/*!
Theme Name: afs_uni
Author: kukarika
Author URI: http://www.kukarika.com
Description: kukarika custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kukarikaTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kukarikaTheme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */



/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	height: 100vh;
    scroll-behavior: smooth;
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%;
}

:root {
    scrollbar-color: rgba(0,0,0,.2)!important;
    scrollbar-width: thin!important
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

::-webkit-scrollbar-thumb:window-inactive {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    font-family: GoogleSans !important;
    color: #000000;
	margin: 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; 
	height: 0; 
	overflow: visible; 
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; 
	text-decoration: underline; 
	text-decoration: underline dotted; 
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; 
	font-size: 100%; 
	line-height: 1.15; 
	margin: 0; 
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { 
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { 
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; 
	color: inherit; 
	display: table; 
	max-width: 100%; 
	padding: 0;
	white-space: normal; 
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; 
	padding: 0; 
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; 
	outline-offset: -2px; 
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; 
	font: inherit; 
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

:root {
  --basic_color: #ED1B24;
  --secondary_color: #000000;
}

/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START FONTS						   */
/*-------------------------------------------------------------*/

@font-face {
    font-family: GoogleSans;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/afs_uni/fonts/GoogleSans/GoogleSans-Regular.woff2") format("woff2");

}
.GoogleSans{
	font-family:GoogleSans;
}

@font-face {
    font-family: ITCAvantGardeW1G-Bold;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/afs_uni/fonts/ITCAvantGardeW1G-Bold.woff2") format("woff2");

}
.ITCAvantGardeW1G-Bold{
	font-family:ITCAvantGardeW1G-Bold;
}

@font-face {
    font-family: ITCAvantGardeW1G-Demi;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/afs_uni/fonts/ITCAvantGardeW1G-Demi.woff2") format("woff2");

}
.ITCAvantGardeW1G-Demi{
	font-family:ITCAvantGardeW1G-Demi;
}

/*-------------------------------------------------------------*/
/* 					   	    END	FONTS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   	    START COLORS 					   */
/*-------------------------------------------------------------*/

.whiteFontColor {
	color: #ffffff !important;
}

.whiteBackgroundColor {
	background-color: #ffffff;
}

.blackFontColor {
	color: #000000;
}

.blackBackgroundColor {
	background-color: #000000;
}

.greenFontColor {
    color: #3E731D !important;
}

.greenBcackgroundColor {
    background-color: #3E731D !important;
}

.beigeFontColor {
    color: #EAE4D9;
}

.beigeFontColor2 {
    color: #F1EADC;
}

.beigeBackgroundColor2 {
    background-color: #F1EADC;
}

.crimsonRedFontColor, .crimsonRedFontColor p {
    color: #7C1952 !important;
}

.cielFontColor {
    color: #2B7068;
}

/*-------------------------------------------------------------*/
/* 					   	    END	COLORS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   START ALL SCREENS        			   */
/*-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

html {
	height: 100vh;
	scroll-behavior: smooth;
}

#contentArea {
    max-width: 1920px;
    margin: auto;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	line-height: normal;
}

.displaynone {
	display: none !important;
}

.displayblock {
	display: block !important;
}

.displayflex {
	display: flex !important;
}

.mobile .display-desktop {
	display: none;
}

.desktop .display-mobile {
    display: none;
}

/*-------------------------------------------------------------*/
/* 				    START ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/


/* write your style here */
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #333333;
}

.classic_href {
	color: inherit;
	text-decoration: none;
}

/*-------------------------------------------------------------*/
/* 				    END ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/

.menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu li a {
	text-decoration: none;
}

.error404 #colophon {
	display: none !important;
}

.error404 .error-404 {
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
    color: #000;
}

.wpcf7-text {
    width: 100%;
    margin-bottom: 20px;
    outline: 0 !important;
    box-shadow: none !important;
}

.wpcf7-textarea {
    margin-bottom: 20px;
    resize: none;
    outline: 0 !important;
    box-shadow: none !important;
	width: 100%;
}

.wpcf7-spinner {
    position: absolute;
    left: 0;
}

form.wpcf7-form {
    position: relative;
}

.wpcf7-text {
    width: 100%;
    margin-bottom: 20px;
    outline: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border: 1px solid #000 !important;
}

.wpcf7-textarea {
    margin-bottom: 20px;
    resize: none;
    outline: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
    border: 1px solid #000;
}

.wpcf7-submit {
    outline: 0 !important;
    box-shadow: none !important;
}

.desktop .wpcf7-text[name="your-name"] {
    width: 97%;
}

.wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
}

.wpcf7-not-valid-tip {
    position: absolute;
    right: 0;
    top: 35px;
    font-size: x-small;
}

.error404 .error-404 {
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

button.kuka_accordion * {
    color: #000;
}

a {
    outline: 0 !important;
    box-shadow: none !important;
}

.kuka_accordion:hover {
    background-color: transparent !important;
}

.kuka_category-description {
    line-height: normal;
}

.kuka_accordion {
    font-weight: normal !important;
}

.site-footer .upper_footer_row {
    background-color: #7C1952 !important;
}
 
body {
    background-color: #F1EADC;
}

.site-footer {
    padding: 0;
}

.main_logo {
    max-height: max-content;
    max-width: max-content;
}

#colophon .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

#colophon .menu a {
    text-decoration: none;
}

.opacity06 {
    opacity: 0.6;
}

#menu {
    height: 100dvh;
}

.btn-close {
    background: none !important;
    opacity: 1;
    padding: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    z-index: 9;
    position: absolute;
}

.offcanvas .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offcanvas .menu a {
    text-decoration: none;
}

.offcanvas .menu {
    text-align: center;
    height: 100dvh;
    background-color: #EAE4D9;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.menu_toggler {
    background: transparent !important;
    padding: 0;
	border: none !important;
}

.wpcf7-submit {
    border: 0;
    border-radius: 0;
    background: none;
    background-color: var(--secondary_color);
    border-color: var(--secondary_color);
    color: #fff !important;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
}

.kuka_panel p {
    font-size: small;
}

button.kuka_accordion * {
    color: #000;
    font-weight: 500;
}

#masthead {
    position: fixed;
    top: 0;
    width: 100%;
    background: #F1EADC;
    margin: 0;
    padding: 0;
    transition: all .3s ease;
	z-index: 9;
}

#masthead .main_logo, #masthead .menu_toggler {
    transition: all .3s ease;
}

.offcanvas .menu a {
	color: #7C1952;
}

.mobile #masthead {
    padding-left: 20px;
    padding-right: 20px;
    height: 69px;
}

.mobile #masthead .main_logo {
    width: 100%;
    height: 35px;
}

#masthead .main_nav_desktop .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.desktop #masthead .main_nav_desktop .menu {
    height: 100%;
}

#masthead .main_nav_desktop .menu li a {
    color: #000000;
}

#masthead .main_nav_desktop .menu li:last-child a {
    margin-right: 0;
}

.mobile .croppedContent {
    padding-left: 20px;
    padding-right: 20px;
}

.full-width-image img {
    width: 100%;
    object-fit: cover;
}

.title_wrapper hr {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.gallery_section img {
    width: 100%;
    object-fit: cover;
}

.fancybox__toolbar__column.is-right button[title="Toggle zoom level"],
.fancybox__toolbar__column.is-right button[title="Toggle slideshow"],
.fancybox__toolbar__column.is-right button[title="Toggle full-screen mode"] {
    display: none;
}

.box_wrapper {
    border: 1px solid #3E731D;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.list_section a {
    color: #3E731D;
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
    text-decoration-thickness: 1.4px;
    font-weight: bold;
}

.list_section ul, .info_and_image ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list_section li, .info_and_image li, #colophon .r_col li {
    display: flex;
    align-items: flex-start;
}

.list_section ul svg, .info_and_image ul svg, #colophon .r_col ul svg {
    margin-top: 5px;
}

.box_wrap a, .header-1 a {
    background-color: #3E731D;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    color: #EAE4D9;
    transition: all .3s ease;
}

.box_wrap a:hover, .header-1 a:hover {
    background-color: #173903;
    transition: all .3s ease;
}

.box_wrap {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.box_list a, .accordion a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 1.3px;
    text-underline-offset: 3px;
}

.box_list a svg, .accordion a svg {
    margin-top: 0;
}

.accordions_section .accordion * {
    background: transparent;
    border: none;
    padding: 0;
    color: #000000;
    outline: 0;
    box-shadow: none;
    border-radius: 0 !important;
}

.accordions_section .accordion-button {
    border-top: 1px solid #7C1952;
}

.accordions_section .accordion h6 {
    margin-bottom: 0;
}

.accordions_section .accordion .greenFontColor, .accordions_section .accordion .greenFontColor h5 {
    color: #3E731D !important;
}

.accordion-item:last-child {
    border-bottom: 1px solid #7C1952 !important;
}

.accordion .accordion-button::after {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle cx="14" cy="14" r="14" fill="%237C1952"/><path d="M13.2598 18L9 11L11.0163 11L13.9682 16.1686L13.8592 16.1179L14.1408 16.1179L14.0227 16.1686L16.9655 11L19 11L14.7402 18L13.2598 18Z" fill="%23EAE4D9"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
}

.info_and_image img {
    width: 100%;
}

.info_and_image p a {
    color: #3E731D;
    text-decoration: none;
}

.info_and_image .paragraph a {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
}

.square_btn {
    border: 1px solid #3E731D;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    color: #3E731D !important;
}

.square_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.square_btn::before {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="47" height="58" viewBox="0 0 47 58" fill="none"><path d="M12 22H36M12 34H36M12 46.5H36M32.5 0.5H0.5V57.5H46V10L32.5 0.5Z" stroke="%233E731D"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.square_btn::after {
    content: "";
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="15" viewBox="0 0 37 15" fill="none"><path d="M36.7071 8.07088C37.0976 7.68035 37.0976 7.04719 36.7071 6.65666L30.3431 0.292702C29.9526 -0.0978227 29.3195 -0.0978227 28.9289 0.292702C28.5384 0.683226 28.5384 1.31639 28.9289 1.70692L34.5858 7.36377L28.9289 13.0206C28.5384 13.4111 28.5384 14.0443 28.9289 14.4348C29.3195 14.8254 29.9526 14.8254 30.3431 14.4348L36.7071 8.07088ZM0 7.36377V8.36377H36V7.36377V6.36377H0V7.36377Z" fill="%238FFA4C"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.square_btn {
    position: relative;
}

.info_and_image .title_wrapper h3 {
    margin-bottom: 0;
}

.info_and_image li, #colophon .r_col li {
    color: #3E731D;
    align-items: center;
}

.info_and_image li svg, #colophon .r_col li svg {
    margin-top: 0;
}

.info_and_image a, #colophon .r_col a {
    color: #3E731D !important;
    text-decoration: none;
}

.header-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.header-2.has-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.info_and_image.align_right .square_btn:last-child {
    margin-right: 0;
}

.info_and_image img {
    object-fit: cover;
}

#masthead {
    box-shadow: 0px 4px 4px rgba(108, 108, 108, 0.25);
}

.header-1 {
    padding-top: 0 !important;
}

.header-1 .slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.swiper-pagination-bullet {
    color: #EAE4D9;
    background: none !important;
    border: none;
    border-radius: 0 !important;
    opacity: 0.5 !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important;
}

.swiper-pagination-bullet:last-child {
    margin-right: 0 !important
}

.nav_menu .menu-item-has-children > a::after {
    content: "";
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' preserveAspectRatio='xMidYMid meet'><path d='M1 1l4 4 4-4' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    transform-origin: 50% 50%;
    display: inline-flex;
    margin-left: 5px;
    display: none;
}

.nav_menu .menu li {
    position: relative;
}

.nav_menu .menu .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    background: #F1EADC;
    list-style: none;
    z-index: 999;
    transition: opacity .4s ease, transform .4s ease;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    box-shadow: 0 0 2px rgba(0,0,0,.1);
    margin-top: 0 !important;
}

.nav_menu .menu li:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

.nav_menu .menu .sub-menu li {
    line-height: 1.1;
}

.nav_menu .menu .sub-menu li:last-child {
    margin-right: 0;
    margin-bottom: 0;
}

.mobile .offcanvas .menu .sub-menu {
    height: 0;
    opacity: 0;
    z-index: -1;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile .offcanvas .menu .menu-item-has-children > a::after {
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%224%22%20viewBox%3D%220%200%206%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.67071%203.18026L-5.31277e-05%20-9.79928e-07L5.34147%20-5.12957e-07L2.67071%203.18026Z%22%20fill%3D%22%237C1952%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    display: inline-flex;
    margin-left: 8px;
    width: 10px;
    height: 13px;
}

.mobile .offcanvas .menu .sub-menu .menu-item-has-children > a::after {
    display: none;
}

.mobile .offcanvas .menu .sub-menu .sub-menu {
    margin-bottom: 15px !important;
    margin-top: 10px !important;
}

.mobile .offcanvas .menu .sub-menu * {
    font-size: 15px;
    line-height: 24px;
}

.mobile .offcanvas .menu .active .sub-menu {
    max-width: 340px;
    margin: auto;
    height: auto;
    opacity: 1;
    z-index: 1;
}

.mobile .offcanvas .menu .menu-item-has-children.active > a::after {
    transform: rotate(180deg) translateY(10px);
}

.desktop .nav_menu .menu li.menu-item-has-children li.menu-item-has-children.active a::after {
    transform: rotate(180deg);
}

.nav_menu .menu .sub-menu li:last-child a::after {
    display: none;
}

.menu li .sub-menu a {
    margin-right: 0 !important;
}

.desktop .current_page_item > a {
    border-bottom: 3px solid #3E731D;
}

.desktop .sub-menu .current_page_item > a {
    border: none;
}

.box_wrap {
    position: relative;
    overflow: hidden;
}

.box_wrap::before {
    content: '';
    background: linear-gradient(0deg, rgba(234, 228, 217, 0) 0%, rgb(127 123 115) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
}

.zindex1 {
    z-index: 1;
}

.header-1, .header-2 {
    position: relative;
}

#colophon li:last-child a {
    margin-right: 0;
}

.footer_logo {
    width: auto;
}

.mobile .footer_logo {
    height: 90px;
    margin-bottom: 40px;
}

#colophon .r_col a {
    text-decoration: underline;
}

.info_and_image ul svg, #colophon .r_col ul svg, .box_wrapper svg, .accordion-body svg {
    width: auto;
}

.box_wrapper svg {
    margin-top: 0 !important;
}

.mobile .swiper-horizontal>.swiper-pagination-bullets,
.mobile .swiper-pagination-bullets.swiper-pagination-horizontal,
.mobile .swiper-pagination-custom,
.mobile .swiper-pagination-fraction {
    bottom: 20px;
}

.mobile .inner_wrapper {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.mobile .boxes_with_image .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.mobile .copyright_text {
    margin-top: 10px;
}

.mobile .right_column {
    margin-top: 20px;
    margin-bottom: 30px;
}

.r_col ul {
    margin: 0;
    padding: 0;
}

.mobile .accordion-body.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.mobile .accordions_section .accordion a {
    margin-top: 20px;
}

.mobile .square_btn {
    width: 100%;
    margin-bottom: 15px;
}

.mobile .square_buttons {
    flex-direction: column;
}

.mobile .header-2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mobile .list_section ul svg {
    min-width: 37px !important;
    margin-right: 15px;
    height: 11px;
    width: 37px !important;
    max-width: 37px !important;
}

.mobile .box_list h6 {
    margin-bottom: 50px;
}

.opacity_layer {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(28 28 28 / 57%) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.header-1 .slide *:not(.opacity_layer), .header-2 .slide *:not(.opacity_layer) {
    z-index: 3;
    position: relative;
}

.wpforms-field-container input[type="text"], .wpforms-field-container input[type="email"] {
    background: #D1CCC2 !important;
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    letter-spacing: -2% !important;
    color: #000000 !important;
    border-radius: 0 !important;
}

.wpforms-field-container textarea {
    background: #D1CCC2 !important;
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    letter-spacing: -2% !important;
    color: #000000 !important;
    border-radius: 0 !important;
}

.wpforms-field-container input::placeholder, .wpforms-field-container textarea::placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.wpforms-submit, .remove-content {
    background: #3E731D !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.wpforms-submit::before, .wpforms-submit::after {
    display: none;
}

.remove-content {
    background: #D1CCC2 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    margin-left: auto;
    z-index: 1;
    position: relative;
}

.desktop .half_row_odd {
    width: 49% !important;
    display: inline-block;
}

.desktop .half_row_even {
    width: 49% !important;
    display: inline-block;
    float: right !important;
}

.wpforms-field-label {
    font-weight: 100 !important;
}

.form_section {
    margin-bottom: 0 !important;
}

div.wpforms-container-full input[type=checkbox] {
    opacity: 0;
}

div.wpforms-container-full input[type=checkbox]::before {
    content: "";
    border: 1px solid #232327 !important;
    border-radius: 100px !important;
    background: transparent !important;
    position: relative !important;
    display: block;
    box-shadow: none !important;
    outline: 0 !important;
}

div.wpforms-container-full input[type=checkbox]:checked:before {
    background-color: #232327 !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    display: none !important;
}

.mobile .wpforms-submit {
    height: 40px !important;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
}

.mobile #reset-fields {
    height: 40px !important;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
    width: max-content;
}

em.wpforms-error {
    width: max-content !important;
    min-width: max-content !important;
}

em.wpforms-error::before {
    display: none !important;
}

.mobile .wpforms-submit {
    margin-top: 40px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
    display: none !important;
}

.wpforms-submit {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: block;
}

div.wpforms-container-full {
    margin-bottom: 0 !important;
}

.mobile #reset-fields {
    margin-right: 95px !important;
    margin-top: -40px;
}

.paragraph-form textarea {
    display: none !important;
}

.mobile .list_section .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.desktop .form_section .wpforms-container-full .width-33 input[type=number],
.desktop .form_section .wpforms-container-full .width-33 input[type=email],
.desktop .form_section .wpforms-container-full .width-33 input[type=text] {
    min-width: max-content !important;
    display: block !important;
}

.f27 label {
    margin-bottom: 0 !important;
}

.mobile .f27 label {
    font-size: 20px !important;
    line-height: normal !important;
}

.wpforms-field.width-33 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 32.3% !important;
}

.mobile .wpforms-field.width-33 {
    width: 100% !important;
}

.wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container {
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
}

.wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field:not(.keep-in-touch) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field.keep-in-touch {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.wpforms-container .width-100 {
    width: 100% !important;
}

.pform_mb0 {
    margin-bottom: 10px !important;
}

.form_section .donation-for li {
    width: 100%;
    max-width: 38.92vw;
    padding-right: 4%;
    margin-left: auto !important;
    background-color: #eae4d97d;
}

.mobile .form_section .donation-for li {
    max-width: 100%;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-width: 1px !important;
    border-color: #000000 !important;
    box-shadow: none !important;
    outline: none !important;
}

div.wpforms-container-full input[type=radio]:checked:after {
    background-color: #000000 !important;
}

.comment-section.comment-short-full {
    display: flex;
    flex-direction: column;
}

.wpforms-field-payment-checkbox label a {
    color: #3E731D !important;
    text-decoration: none;
}

.keep-in-touch {
    border-bottom: 1px solid #8C8C8E !important;
}

.desktop .keep-in-touch {
    width: 87%;
}

.keep-in-touch input[type=checkbox]:checked:before {
    transform: rotate(180deg);
}

div.wpforms-container div.wpforms-uploader {
    border-radius: 0 !important;
    border-color: #000000 !important;
}

span.wpforms-required-label {
    color: #000000 !important;
}

.mobile .form_section .wpforms-container-full .width-33 input[type=number],
.mobile .form_section .wpforms-container-full .width-33 input[type=email],
.mobile .form_section .wpforms-container-full .width-33 input[type=text] {
    width: 100% !important;
}

.mobile .pform_mb0 {
    padding-bottom: 10px !important;
}

.mobile .paragraph-form {
    margin-top: 20px !important;
}

.mobile .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field:not(.keep-in-touch) {
    margin-bottom: 30px;
}

.mobile .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field.keep-in-touch {
    margin-bottom: 30px;
}

.mobile .pform_mb0 {
    margin-bottom: 10px !important;
}

.mobile .form_section legend {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.mobile .form_section .donation-for li {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.mobile .comment-section.comment-short-full {
    margin-bottom: 20px !important;
}

.mobile .comment-section label {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.mobile .wpforms-field-payment-checkbox label {
    padding-left: 20px !important;
    padding-right: 15px;
}

.mobile .keep-in-touch {
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.mobile .bottom-checkbox-2 {
    margin-top: 2.604vw !important;
    margin-bottom: 4.167vw !important;
}

.mobile div.wpforms-container-full input[type=checkbox]:before, .mobile div.wpforms-container-full input[type=checkbox]:after, .mobile div.wpforms-container-full input[type=radio]:before, .mobile div.wpforms-container-full input[type=radio]:after {
    width: 15px;
    height: 15px;
}

.mobile div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, .mobile div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, .mobile div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, .mobile div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, .mobile div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    padding-inline-start: 12px !important;
}

.mobile div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
    font-size: 14px !important;
}

.mobile div.wpforms-container div.wpforms-uploader .dz-message svg {
    width: 25px !important;
    height: 25px !important;
}

.mobile .wpforms-field-file-upload {
    width: 100%;
}

#colophon li a {
    text-decoration-skip-ink: none;
}

.desktop .pointer_none > a {
    pointer-events: none;
}

.header-2 .row {
    z-index: 2;
}

.mobile .accordions_section .accordion ul, .mobile .accordions_section .accordion ol {
    padding-left: 35px;
    padding-top: 15px;
}

.mobile .offcanvas .menu .sub-menu .sub-menu {
    display: none;
}

.mobile .offcanvas .menu .sub-menu .menu-item-has-children.active .sub-menu {
    display: block;
}

.title__paragraph a {
    color: #3E731D !important;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
}

.related_programs, .title__paragraph, .single-program .accordions_section, .sidebar_wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.header-program {
    height: max-content !important;
}

#header_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    display: flex;
    align-items: flex-end;
}

.white_btn {
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    color: #232327 !important;
    text-decoration: none;
}

.desktop .sidebar_wrapper {
    position: sticky;
    height: max-content;
}

.sidebar_item {
    cursor: pointer;
    opacity: 0.5;
    transition: all .25s ease;
}

.sidebar_item.active {
    opacity: 1;
}

.sidebar_item.active::after {
    content: "";
    border-bottom: 3px solid #2B7068;
    display: block;
    width: 100%;
}

.mobile .header-program {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.mobile .program_img {
    height: 275px;
    object-fit: cover;
}

.mobile .pb_inner {
    padding-right: 20px;
}

#colophon .menu a {
    position: relative !important;
    padding: 0 !important;
    text-decoration: none !important;
    background-image: linear-gradient(#F1EADC,#F1EADC) !important;
    background-position: 0% 100% !important;
    background-repeat: no-repeat !important;
    background-size: 0 1px !important;
    transition: color .3s,background-size .3s !important;
    width: max-content !important;
}

#colophon .menu a:hover {
    background-size: 100% 1px !important;
}

.wpforms-submit, .remove-content {
    transition: all .3s ease;
}

.wpforms-submit:hover {
    background-color: #173903 !important;
    transition: all .3s ease;
}

.remove-content:hover {
    background-color: #b3afa7 !important;
    transition: all .3s ease;
}

div.wpforms-container-full input[type=checkbox]:before {
    transition: all .3s ease;
}

div.wpforms-container-full input[type=checkbox]:not(:checked):hover:before {
    background-color: #23232721 !important;
    transition: all .3s ease;
}

.wpforms-field-file-upload {
    width: 100%;
    min-width: 100%;
}

#colophon .r_col li svg, .info_and_image li svg, .box_list a svg, .accordion a svg {
    transition: all .3s ease;
}

#colophon .r_col li:hover svg, .info_and_image li:hover svg, .box_list a:hover svg, .accordion a:hover svg {
    transform: translateX(3px);
    transition: all .3s ease;
}

.swiper-pagination-bullet {
    transition: all .3s ease;
}

.swiper-pagination-bullet:hover {
    color: #fff;
    transition: all .3s ease;
}

.square_btn::after {
    transition: all .3s ease;
}

.square_btn:hover::after {
    margin-right: -3px;
    transition: all .3s ease;
}

.box_wrap::before {
    transition: height .3s ease;
}

.box_wrap:hover::before {
    height: 100%;
    background: linear-gradient(0deg, rgba(234, 228, 217, 0) 0%, rgb(127 123 116) 100%);
    transition: height .3s ease;
}

.form_section .wpforms-container-full .width-33 label {
    width: calc(100% - 31px) !important;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0;
    color: #000;
}

.wpml-ls-legacy-list-horizontal>ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    display: flex;
}

.mobile .fadeInUp, .mobile .fadeInUpHeader {
	transform: translate(0px, 30px);
}

.fadeInUp, .fadeInUpHeader {
	opacity: 0;
	transform: translate(0px, 70px);
	transform: none;
	animation-fill-mode: backwards;
}

@keyframes fadeInUp {
	0% {
		transform: translate(0px, 30px);
		opacity: 0;
	}
	100% {
		transform: translate(0px, 0);
		opacity: 1;
	}
}

.text_and_image img, .list_and_image img {
	object-fit: cover;
}

.custom_btn {
	border: 1px solid #3E731D;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #3E731D !important;
	box-shadow: none;
	outline: 0;
}

.custom_btn {
    text-decoration: none;
}

.darkGreenFontColor {
    color: #3E731D;
}

.text_and_image .green_bg .darkGreenFontColor, .text_and_image .green_bg .blackFontColor,
.list_and_image .green_bg .darkGreenFontColor, .list_and_image .green_bg .blackFontColor {
	color: #EAE4D9 !important;
}

.text_and_image .green_bg .custom_btn,
.list_and_image .green_bg .custom_btn {
	border-color: #EAE4D9;
}

.wrapper_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.list_and_image a:not(.custom_btn) {
	color: #EAE4D9 !important;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.box_wraps {
    background-color: #7C1952;
    color: #EAE4D9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.box_wraps svg {
	align-self: flex-end;
}

.text_and_boxes a {
	color: #EAE4D9 !important;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.content_box_row {
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.blocks_wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.centered_text_with_background_image.has_bg * {
	color: #EAE4D9 !important;
}

.centered_text_with_background_image.has_bg .content_box_row {
	border: none;
}

.mobile .croppedContentHalfL, .mobile .croppedContentHalfR {
	padding-left: 21px;
	padding-right: 21px;
}

.mobile .ps60, .mobile .pe176 {
	padding: 0;
}

.mobile .fs18.pe176 {
	padding-bottom: 40px;
}

.mobile .green_bg {
	padding-top: 0;
	padding-bottom: 40px;
}

.mobile .me130 {
	margin-right: 0;
}

.mobile .wrapper_content {
	order: 2;
	margin-top: 30px;
}

.bbottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

a.list_item {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.first_image, .second_image, .third_image, .fourth_image {
	object-fit: cover;
}

.wrapper_content .container .row:last-child .col-lg-4:nth-last-child(2) a,
.list_and_image .container .row:last-child .col-lg-4:last-child a {
    margin-bottom: 0;
}

.mobile .four_images_and_text .row {
	--bs-gutter-x: 0;
}

.mobile .four_images_and_text img {
	margin-bottom: 20px;
}

.mobile .four_images_and_text .bottomrow .fs36 {
    margin-bottom: 30px;
}

.mobile .dmblnone {
	display: none;
}

.mobile .text_and_boxes .fs20 {
	margin-top: 20px;
}

.mobile .centered_text_with_background_image {
	padding-left: 21px;
	padding-right: 21px;
}

.centered_text_with_background_image.has_bg {
	background-repeat: no-repeat;
	background-size: cover;
}

.croppedContent2 {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
}

.mobile .list_and_image .pl60 {
    padding-right: 0;
}

#masthead .main_nav_desktop .menu li a {
    color: #7C1952;
    width: 100%;
}

#masthead .main_nav_desktop .menu {
    display: flex;
    align-items: center;
}

.menu_additions {
    display: none;
}

#masthead .main_nav_desktop .menu .menu_additions span {
    color: #F1EADC;
}

.main_nav_desktop.nav_menu * {
    height: 100%;
    display: flex;
    align-items: center;
}

#masthead .main_nav_desktop .menu .menu_additions::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='86' height='141' viewBox='0 0 86 141' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M86 -9V95.0252C86 105.944 80.1759 116.235 70.2592 122.841L42.9993 141L15.7408 122.841C5.82398 116.235 0 105.944 0 95.0252V-9H86Z' fill='%232B7068'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0;
    clear: both;
}

#masthead .main_nav_desktop .menu .menu_additions {
    display: flex;
    align-items: center;
    justify-content: center;
}

#masthead .main_nav_desktop .menu .menu_additions a {
    margin-right: 0 !important;
}

.desktop .nav_menu .menu .sub-menu {
    flex-direction: column;
    height: auto;
    align-items: flex-start;
}

#colophon .menu a {
    color: #F1EADC;
}

#colophon .beigeFontColor2 a {
    color: #F1EADC;
    text-decoration: none;
}

.menu_footer_col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu_footer_col ul a {
    text-decoration: none;
    color: #F1EADC !important;
}

#colophon {
    position: relative;
}

#back_to_top {
    position: absolute;
    cursor: pointer;
}

.border_top_footer {
    border-top: 2px solid #F1EADC;
}

.mobile .border_top_footer {
    text-align: center;
}

.mobile #colophon * {
    text-align: center;
}

.mobile #colophon .menu_footer_col {
    margin-top: 20px;
}

.mobile #colophon .socials_wrapper {
    margin-bottom: 40px;
}

.mobile .socials_wrapper a:last-child {
    margin-right: 0;
}

.mobile #colophon .extra_footer_menu .menu a {
    width: max-content;
    display: block;
}

.mobile #colophon .extra_footer_menu .menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: max-content;
}

.mobile #colophon .extra_footer_menu {
    display: flex;
    justify-content: space-between;
}

.box_wrap a {
    background: transparent !important;
    border-radius: 100px;
    color: #fff !important;
    position: absolute;
}

a.crimsonRedFontColor {
    color: #7C1952;
}

.text_and_image.new_block_gap .custom_btn,
.list_and_image.new_block_gap .custom_btn {
    line-height: normal;
    letter-spacing: 0;
    border-radius: 100px;
    width: max-content;
}

.text_and_image_right .custom_btn {
    border-color: #2B7068 !important;
    color: #2B7068 !important;
}

.text_and_image_left .custom_btn {
    color: #7C1952 !important;
    border-color: #7C1952 !important;
}

.crimson_red_bg_box .crimsonRedFontColor, .crimson_red_bg_box .crimsonRedFontColor a, .crimson_red_bg_box .crimsonRedFontColor p, .crimson_red_bg_box .custom_btn,
.green_bg_box .cielFontColor, .green_bg_box .cielFontColor a, .green_bg_box .cielFontColor p, .green_bg_box .custom_btn {
    color: #EAE4D9 !important;
    border-color: #EAE4D9 !important;
}

.mobile .text_and_image .wrapper_content.croppedContentHalfL, .mobile .text_and_image .wrapper_content.croppedContentHalfR {
    padding-left: 20px;
    padding-right: 20px;
}

.accordions_section .accordion h6.crimsonRedFontColor * {
    color: #7C1952;
}

#masthead .main_nav_desktop .menu li a, 
#masthead .main_nav_desktop .menu .menu_additions span,
.offcanvas .menu a {
    font-family: ITCAvantGardeW1G-Bold;
}

#colophon .menu a {
    font-family: ITCAvantGardeW1G-Demi;
}

.cirlce_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: ITCAvantGardeW1G-Bold;
    color: #2C2C2C !important;
    border-radius: 100px;
    text-decoration: none;
    width: max-content;
}

.bottom_img, .top_img {
    object-fit: contain;
}

.top_img {
    position: absolute;
}

.home_second_section_new {
    z-index: 2;
    position: relative;
}

.home_slider_new {
    height: 110dvh;
}

.home_second_section_new_inner {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

.home_second_section_new a {
    right: auto;
}

.view_all_btnn {
    display: flex;
    align-items: center;
}

#kuka_preferences-re-cookies {
    z-index: 999;
}

.home_second_section_new a {
    position: relative;
    bottom: 0;
}

.home_second_section_new .box_wrap::before {
    display: none;
}

.home_second_section_new .box_wrap::after {
    content: '';
    background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.84) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
}

.colored_text span {
    color: #F4562C;
}

.cirlce_btn.white {
    border-color: #F1EADC;
    color: #F1EADC !important;
    left: 0;
}

#colophon {
    z-index: 3;
}

.home_form_section_new .wpforms-field-container input[type="text"],
.home_form_section_new .wpforms-field-container input[type="email"],
.home_form_section_new .wpforms-field-container textarea,
.new_form_section .wpforms-field-container input[type="text"],
.new_form_section .wpforms-field-container input[type="email"],
.new_form_section .wpforms-field-container textarea {
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #2C2C2C !important;
}

.home_form_section_new .wpforms-field-container input[type="text"]::placeholder,
.home_form_section_new .wpforms-field-container input[type="email"]::placeholder,
.home_form_section_new .wpforms-field-container textarea::placeholder,
.new_form_section .wpforms-field-container input[type="text"]::placeholder,
.new_form_section .wpforms-field-container input[type="email"]::placeholder,
.new_form_section .wpforms-field-container textarea::placeholder {
    color: #2C2C2C !important;
    opacity: 1 !important;
    font-family: ITCAvantGardeW1G-Demi;
}

.home_form_section_new .wpforms-field-label-inline,
.new_form_section .wpforms-field-label-inline {
    font-family: ITCAvantGardeW1G-Demi !important;
}

.home_form_section_new .wpforms-container,
.new_form_section .wpforms-container {
    margin: 0 !important;
}

.home_form_section_new .wpforms-container .wpforms-field,
.new_form_section .wpforms-container .wpforms-field {
    padding-top: 0;
}

.desktop .home_form_section_new .wpforms-submit-container,
.desktop .new_form_section .wpforms-submit-container {
    width: 35%;
}

.desktop .home_form_section_new .wpforms-field-checkbox,
.desktop .new_form_section .wpforms-field-checkbox {
    width: 65%;
}

.home_form_section_new .wpforms-field-checkbox .wpforms-field-label-inline,
.new_form_section .wpforms-field-checkbox .wpforms-field-label-inline {
    padding-right: 0;
}

.desktop .home_form_section_new .wpforms-submit-container,
.desktop .new_form_section .wpforms-submit-container {
    position: absolute !important;
    margin: 0 !important;
    bottom: 0;
    right: 0;
}

.mobile .home_form_section_new,
.mobile .new_form_section {
    padding-bottom: 90px;
}

.home_form_section_new .form-wrapper,
.new_form_section .form-wrapper {
    position: relative;
}

.home_form_section_new .wpforms-submit-container button,
.new_form_section .wpforms-submit-container button {
    margin: 0 !important;
    margin-left: auto !important;
}

.home_form_section_new .wpforms-field-container textarea,
.new_form_section .wpforms-field-container textarea {
    resize: none !important;
}

.home_form_section_new .wpforms-field-checkbox,
.new_form_section .wpforms-field-checkbox {
    padding-bottom: 0 !important;
}

.home_form_section_new .wpforms-submit-container button,
.new_form_section .wpforms-submit-container button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
    border-radius: 100px !important;
    line-height: 0 !important;
    color: #000000 !important;
    font-family: ITCAvantGardeW1G-Bold !important;
}

.home_second_section_new_inner {
    position: relative;
}

.home_second_section_new_inner::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%221920%22%20height%3D%222011%22%20viewBox%3D%220%200%201920%202011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1920%20110.5L1920%20983.237C1920%201227.32%201789.97%201457.37%201568.58%201605.05L959.984%202011L351.423%201605.05C130.024%201457.37%200%201227.32%200%20983.237L0%20110.5L1920%20110.5Z%22%20fill%3D%22%23F4562C%22%2F%3E%3Cpath%20d%3D%22M1920%20106L1920%20835.237C1920%201079.32%201789.97%201309.37%201568.58%201457.05L959.984%201863L351.423%201457.05C130.024%201309.37%200%201079.32%200%20835.237L0%20106L1920%20106Z%22%20fill%3D%22%23AAABF9%22%2F%3E%3Cpath%20d%3D%22M1920%20108V678.237C1920%20922.322%201789.97%201152.37%201568.58%201300.05L959.984%201706L351.423%201300.05C130.024%201152.37%200%20922.322%200%20678.237L0%20108L1920%20108Z%22%20fill%3D%22%232B7068%22%2F%3E%3Cpath%20d%3D%22M0%2070C0%2031.3401%2031.3401%200%2070%200H1850C1888.66%200%201920%2031.3401%201920%2070V586H0V70Z%22%20fill%3D%22%232B7068%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    z-index: 0;
}

#apply_now {
    color: #F1EADC !important;
    background: #2B7068;
    box-shadow: 0px 4px 3.8px rgba(0, 0, 0, 0.25) !important;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    text-decoration: none;
    font-family: ITCAvantGardeW1G-Bold;
    z-index: 9;
}

.home_slider_new img {
    height: 110dvh;
    object-fit: cover;
}

.colored_text_1 span {
    color: #37D3AE;
}

a.cirlce_btn.white.transparent_btn {
    background: #F1EADC;
    color: #7C1952 !important;
}

.slider_information_home_header {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1551 474'%3E%3Cpath d='M0 0H975.136C1138.02 0 1291.54 86.6843 1390.09 234.282L1550.15 474H0V0Z' fill='%23F4562C'/%3E%3Cpath d='M1 59H927.996C1082.84 59 1228.78 141.486 1322.47 281.934L1450.58 474H1V59Z' fill='%237C1952'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.home_first_section_new {
    z-index: 2;
    position: relative;
}

.mobile .slider_information_home_header {
    background-image: none !important;
    height: auto;
    bottom: 133px;
    padding: 20px;
    width: 100%;
    gap: 70px;
    z-index: 2;
}

.mobile .home_slider_new .swiper-slide::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1551 474'%3E%3Cpath d='M0 0H975.136C1138.02 0 1291.54 86.6843 1390.09 234.282L1550.15 474H0V0Z' fill='%23F4562C'/%3E%3Cpath d='M1 59H927.996C1082.84 59 1228.78 141.486 1322.47 281.934L1450.58 474H1V59Z' fill='%237C1952'/%3E%3C/svg%3E");
    position: absolute;
    bottom: 13vw;
    width: 100%;
    height: 55vw;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 159vw;
    left: 0;
    z-index: 1;
}

.mobile .home_slider_new img {
    object-position: 74%;
}

.mobile .cirlce_btn {
    line-height: 0;
}

.mobile .top_img {
    position: relative;
    margin-top: 40px;
}

.mobile .bottom_img {
    margin-top: 40px;    
}

.mobile .home_form_section_new .form-wrapper,
.mobile .new_form_section .form-wrapper {
    margin-top: 20px;
}

.offcanvas .menu_additions {
    display: block;
}

.mobile .home_slider_new {
    height: 100dvh;
}

.mobile .home_second_section_new_inner {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    background-image: none !important;
    background-color: #2B7068;
    overflow: hidden;
    padding-bottom: 60px;
}

.mobile .home_second_section_new_inner::after {
    padding-bottom: 50px;
}

.mobile .home_second_section_new {
    padding-bottom: 0;
}

.home_slider_new .swiper-pagination {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home_slider_new .swiper-pagination-bullet {
    background: #D9D9D9 !important;
    border-radius: 100px !important;
}

.mobile #colophon .extra_footer_menu .menu a {
    font-size: 12px !important;
}

.new_form_section .paragraph-form,
.new_form_section .wpforms-field-label,
.new_form_section .wpforms-field-label-inline {
    font-family: ITCAvantGardeW1G-Demi !important;
}

.new_form_section div.wpforms-container div.wpforms-uploader {
    background: transparent !important;
}

.mobile .home_first_section_new h6 p {
    line-height: normal;
}

.desktop .home_second_section_new_inner {
    margin-top: 0 !important;
}

.mobile .home_slider_new h2, .mobile .home_slider_new h2 p {
    font-size: 35px !important;
    line-height: normal !important;
}


.home-new #main {
    padding-top: 0;
}

/*-------------------------------------------------------------*/
/* 					   	  START MEDIA						   */
/*-------------------------------------------------------------*/

@media (min-width: 320px) {
    h1, h1 p {
        font-size: 50px;
        line-height: 1;
        letter-spacing: -2.1px;
    }

    .kuka_consent_popup_title {
        font-size: 40px;
    }

    h2, h2 p {
        font-size: 64px;
        line-height: 1;
        letter-spacing: -1.28px;
    }

    h3, h3 p {
        font-size: 24px;
        line-height: 30.6px;
        letter-spacing: -0.92px;
    }

    h4, h4 p {
        font-size: 20px;
        line-height: 26.48px;
        letter-spacing: -0.72px;
    }

    .wpml-ls-link span {
        font-size: 24px;
    }

    h5, h5 p {
        font-size: 18px;
        line-height: 28.32px;
        letter-spacing: -0.48px;
    }

    h6, h6 p, h6 ol li, .h_btn {
        font-size: 16px;
        line-height: 15.24px;
        letter-spacing: -0.36px;
    }

    #colophon .right_column h6, #colophon .right_column h6 p {
        font-size: 18px;
        line-height: 26.8px;
        letter-spacing: -0.4px;
    }

    p {
        font-size: 16px;
        line-height: 21.24px;
        letter-spacing: -0.36px;
    }

    #colophon .menu a, .copyright_text, .copyright_text a, .copyright_text p, .footer_text, .footer_text p {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .kuka_panel *, .kuka_cookie-consent-popup button, #kuka_save-preferences {
        font-size: 12px !important;
        line-height: normal;
    }

    .wpforms-field-checkbox .wpforms-field-label-inline {
        font-size: 15px !important;
        line-height: 20.1px;
        letter-spacing: -0.3px;
    }

    .wpforms-field-label, .wpforms-field-description, #kuka_privacy-description, .kuka_popup_desc {
        font-size: 16px !important;
        line-height: 20.1px !important;
        letter-spacing: -0.3px !important;
    }

    .swiper-pagination-bullet {
        font-size: 15px;
        margin-right: 20px !important;
    }

    #masthead .main_nav_desktop .menu li a {
        font-size: 25px;
    }

    .site-footer .upper_footer_row {
        padding: 30px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }

    .socials_wrapper a {
        margin-right: 10px;
    }

    .main_logo {
        height: 25px;
    }

    .socials_icon {
        height: 35px;
    }

    .btn-close {
        width: 30px;
        right: 20px;
        top: 20px;
    }

    .offcanvas .menu a {
        font-size: 30px;
        line-height: 50px;
    }

    .menu_toggler svg {
        width: 37px;
    }

    .svg_icon {
        width: 15px;
    }

    .wpcf7-text {
        height: 47px;
    }
    
    #masthead {
        padding-left: 20px;
        padding-right: 20px;
        height: 60px;
    }

    #main {
        padding-top: 50px;
    }

    .full-width-image img {
        height: 206px;
    }

    .title_wrapper hr {
        margin-bottom: 15px;
    }

    .gallery_section img {
        height: 450px;
        margin-bottom: 20px;
    }

    .box_wrapper {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        height: max-content;
        margin-bottom: 20px;
    }

    .box_list a h5, .accordion a h5 {
        margin-left: 15px;
    }

    .box_list h4 {
        margin-bottom: 20px;
    }

    .box_list p {
        margin-bottom: 20px;
    }

    .item_wrapper {
        margin-bottom: 30px;
    }

    .list_section h4 {
        margin-bottom: 1.563vw;
    }

    .list_section li {
        margin-bottom: 15px;
    }

    .list_section ul {
        padding-left: 15px;
    }

    .box_wrap {
        height: 470px;
        margin-bottom: 20px;
    }

    .box_wrapper h6 {
        line-height: normal;
    }

    .accordions_section h6 {
        margin-bottom: 40px;
    }

    .accordions_section .accordion button h5 {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0;
    }

    .accordion-body {
        padding-bottom: 15px !important;
        padding-top: 0.521vw;
    }

    .accordion .accordion-button::after {
        width: 20px;
        height: 20px;
    }

    .info_and_image h3 {
        margin-bottom: 4.948vw;
    }

    .square_btn {
        height: 60px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .pt50 {
        padding-top: 20px;
    }

    .square_btn::before {
        width: 30px;
        height: 130px;
    }

    .square_btn::after {
        width: 37px;
        height: 15px;
    }

    .header-1, .header-2, .info_and_image, .full_width_image, .boxes_with_image, .list_section, .gallery_section, .box_list, .check_list, .accordions_section, .form_section {
        padding-top: 40px;
        margin-bottom: 100px;
    }

    .related_programs, .title__paragraph, .single-program .accordions_section, .sidebar_wrapper {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .form_section {
        padding-bottom: 90px;
    }

    .square_btn::before {
        left: 20px;
    }

    .square_btn::after {
        right: 20px;
    }

    .info_and_image .square_buttons {
        margin-bottom: 20px;
    }

    .info_and_image ul svg, #colophon .r_col ul svg {
        margin-right: 15px;
    }

    .info_and_image li, #colophon .r_col li {
        margin-bottom: 15px;
    }

    .mt100 {
        margin-top: 5.208vw;
    }

    .mt80 {
        margin-top: 4.167vw;
    }

    .header-2 {
        height: 45vh;
    }

    .info_and_image.align_right .row.gx-0.container-fluid {
        padding-left: 20px;
    }

    .info_and_image img {
        height: 38.698vw;
    }

    .header-1 {
        height: calc(100vh - 60px - 8px);
    }

    .box_wrap a, .header-1 a {
        height: 40px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .mt60 {
        margin-top: 25px;
    }

    .header-1, .header-2 {
        margin-top: 19px;
    }

    .box_wrap::before, .home_second_section_new .box_wrap::after {
        height: 200px;
    }

    .info_and_image ul svg, #colophon .r_col ul svg, .box_wrapper svg, .accordion-body svg {
        height: 11px;
    }

    div.wpforms-container-full input[type=checkbox] {
        width: 20px !important;
        height: 20px !important;
    }

    div.wpforms-container-full input[type=checkbox]::before {
        width: 20px !important;
        height: 20px !important;
    }

    .wpforms-field-checkbox label {
        padding-left: 25px !important;
    }

    em.wpforms-error {
        font-size: 12px !important;
        margin-top: 0 !important;
    }

    .mt55 {
        margin-top: 30px;
    }

    #header_bg {
        height: 50vh;
        margin-bottom: 20px;
    }

    .inner_info_wrapper {
        width: 100%;
        min-height: max-content;
        padding-top: 30px;
        padding-left: 20px;
    }

    .pb_inner {
        padding-bottom: 0;
    }

    .white_btn {
        height: 40px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .sidebar_item {
        margin-bottom: 20px;
    }

    .sidebar_item.active::after {
        padding-top: 15px;
    }

	.new_block_gap {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.text_and_image img, .list_and_image img {
		height: 100%;
	}

	.custom_btn {
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 23.32px;
		letter-spacing: -0.48px;
		height: 58px;
		padding-left: 22px;
		padding-right: 22px;
	}

	.box_wraps svg {
		width: 35px;
		height: 35px;
	}

	.blocks_wrap {
		padding-bottom: 30px;
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.bbottom {
		padding-bottom: 20px;
	}

	.w957 {
		width: 957px;
	}

	.bottomrow {
		padding-top: 20px;
	}

	.list_item svg {
		width: 37px;
		height: 15px;
	}

	.first_image {
		height: 100%;
	}

	.second_image {
		height: 100%;
	}

	.third_image, .fourth_image {
		width: 100%;
		height: 100%;
	}

	.centered_text_with_background_image.has_bg {
		padding-bottom: 80px;
	}

	.cst_btn {
		margin-bottom: 25px;
	}

	.list_and_image .fs18 p {
		margin-bottom: 20px;
	}

	.fs20, .fs20 p {
		font-size: 20px;
		line-height: 26.8px;
		letter-spacing: -0.4px;
	}

	.box_wraps {
		height: 195px;
		padding-left: 27px;
		padding-right: 27px;
		padding-top: 27px;
		padding-bottom: 17px;
	}

	.fs24 {
		font-size: 18px;
		line-height: 20.32px;
		letter-spacing: -0.48px;
	}

	.fs105 {
		font-size: 40px;
		line-height: normal;
		letter-spacing: -2.1px;
	}

	.text_and_image .wrapper_content, .list_and_image .wrapper_content {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.croppedContentHalfL {
		padding-left: 0;
	}

	.croppedContentHalfR {
		padding-right: 0;
	}

	.pl60 {
		padding-right: 60px;
	}

	.ps60 {
		padding-left: 60px;
	}

	.pl176 {
		padding-left: 176px;
	}

	.ms22 {
		margin-left: 22px;
	}

	.pe176 {
		padding-right: 176px;
	}

	.me22 {
		margin-right: 22px;
	}

	.ms130 {
		margin-left: 130px;
	}

	.me130 {
		margin-right: 130px;
	}

	.mb110 {
		margin-bottom: 50px;
	}

	.mb80 {
		margin-bottom: 50px;
	}

	.mb58 {
		margin-bottom: 58px;
	}

	.mb38 {
		margin-bottom: 28px;
	}

	.fs18, .fs18 p {
		font-size: 17px;
   	 	line-height: 1.23;
		letter-spacing: -0.36px;
	}

	.fs36 {
		font-size: 20px;
        line-height: 24.48px;
        letter-spacing: -0.72px;
	}

	.fs160 {
		font-size: 30px;
		line-height: normal;
		letter-spacing: -2%;
	}

    #masthead .main_nav_desktop .menu .menu_additions::before {
        width: 86px;
        height: 141px;
    }

    #masthead .main_nav_desktop .menu .menu_additions {
        width: 86px;
    }

    #masthead .main_nav_desktop .menu li a:last-child {
        margin-right: 63px;
    }

    .fs13, .fs13 p, .fs13 a {
        font-size: 13px;
    }

    #back_to_top {
        top: 30px;
        right: 30px;
    }

    #back_to_top svg {
        width: 42px;
        height: 42px;
    }

    .border_top_footer {
        margin-top: 10px;
        padding-top: 13px;
    }

    .footer_email {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .mt25 {
        margin-top: 25px;
    }

    #colophon .menu_footer_col .menu li {
        line-height: 24px;
    }

    #colophon {
        margin-top: -42px;
    }

    .mb20 {
        margin-bottom: 20px;
    }

    .box_wrap {
        border-radius: 20px;
    }

    .box_wrap a {
        border: 3px solid #ffffff;
        padding-left: 25px !important;
        padding-right: 25px !important;
        bottom: 18px;
        right: 27px;
    }

    .text_and_image.new_block_gap .custom_btn, .list_and_image.new_block_gap .custom_btn {
        margin-bottom: 12px;
        font-size: 18px;
        height: 42px;
        padding-left: 18px;
        padding-right: 18px;
        border-width: 2px;
    }

    .home_first_section_new {
        padding-top: 05px;
        padding-right: 20px;
        padding-left: 20px;
        padding-bottom: 35px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
    }

    .cirlce_btn {
        height: 40px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        border: 3px solid #2C2C2C;
    }

    .mt30 {
        margin-top: 30px;
    }

    .bottom_img {
        width: 100%;
        height: auto;
        border-radius: 20px;
    }

    .top_img {
        width: 100%;
        height: auto;
        border-radius: 20px;
        left: auto;
        bottom: auto;
    }

    .fs250 {
        font-size: 50px;
        line-height: 0;
        letter-spacing: 0;
    }
    
    .home_second_section_new {
        margin-top: 60px;
    }

    .home_second_section_new_inner {
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        padding-bottom: 0;
        margin-top: 30px;
        padding-top: 40px;
    }

    .home_second_section_new a {
        left: 17px;
    }

    .home_second_section_new_inner .box_wrap {
        width: 100%;
        height: 450px;
        border-radius: 25px;
    }

    .padding60 {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .view_all_btnn {
        gap: 20px;
    }

    .box_home_row {
        margin-top: 20px;
    }

    .home_second_section_new a {
        margin-top: 30px;
    }

    .view_all_btnn svg {
        width: 0;
        height: 0;
    }

    .pt103 {
        padding-top: 23px;
    }

    .fs70, .fs70 p {
        font-size: 35px;
        line-height: normal;
    }

    .mt28 {
        margin-top: 28px;
    }

    .home_form_section_new {
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        padding-top: 40px;
        padding-bottom: 0;
        margin-top: -20px;
        z-index: 3;
        position: relative;
    }

    .home_form_section_new .wpforms-container .wpforms-field,
    .new_form_section .wpforms-container .wpforms-field {
        padding-bottom: 29px;
    }

    .home_form_section_new .wpforms-field-container input[type="text"],
    .home_form_section_new .wpforms-field-container input[type="email"],
    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container input[type="text"],
    .new_form_section .wpforms-field-container input[type="email"],
    .new_form_section .wpforms-field-container textarea {
        border-bottom: 2px solid #000000 !important;
        height: 40px !important;
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container textarea {
        height: 100px !important;
    }

    .home_form_section_new .wpforms-field-textarea,
    .new_form_section .wpforms-field-textarea {
        padding-bottom: 27px !important;
    }

    .home_form_section_new .wpforms-submit-container button,
    .new_form_section .wpforms-submit-container button {
        top: 23px !important;
        border: 3px solid #000000 !important;
        font-size: 20px;
    }

    #apply_now {
        min-width: auto;
        height: 40px;
        font-size: 20px;
        padding-left: 15px;
        padding-right: 15px;
        right: 20px;
        bottom: 16px;
    }

    .gap20 {
        gap: 20px;
    }

    .home_first_section_new {
        margin-top: 0;
    }

    .mt20 {
        margin-top: 15px;
    }

    .home_slider_new .colored_text_1 {
        width: 100%;
    }

    .home_slider_new .swiper-pagination {
        bottom: 211px !important;
        transform: none !important;
    }

    .home_slider_new .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin-right: 17px !important;
    }

    .home_slider_new .swiper-pagination-bullet-active {
        width: 100px !important;
    }

    .new_form_section .paragraph-form {
        margin-bottom: 35px !important;
    }

    .new_form_section div.wpforms-container div.wpforms-uploader {
        border-width: 2px !important;
    }
}

@media (min-width: 992px) {
    h1, h1 p {
        font-size: 5.469vw;
        line-height: 1;
        letter-spacing: -0.109vw;
    }

    .kuka_consent_popup_title {
        font-size: 2.083vw;
    }

    h2, h2 p {
        font-size: 3.333vw;
        line-height: 1;
        letter-spacing: -0.067vw;
    }

    h3, h3 p {
        font-size: 2.396vw;
        line-height: 2.635vw;
        letter-spacing: -0.048vw;
    }

    h4, h4 p {
        font-size: 1.875vw;
        line-height: 2.212vw;
        letter-spacing: -0.037vw
    }

    .wpml-ls-link span {
        font-size: 1.25vw;
    }

    h5, h5 p {
        font-size: 1.25vw;
        line-height: 1.475vw;
        letter-spacing: -0.025vw;
    }

    h6, h6 p, h6 ol li, .h_btn {
        font-size: 1.042vw;
        line-height: 1.106vw;
        letter-spacing: -0.019vw;
    }

    #colophon .right_column h6, #colophon .right_column h6 p {
        font-size: 1.042vw;
        line-height: 1.396vw;
        letter-spacing: -0.021vw;
    }

    p {
        font-size: 0.938vw;
        line-height: 1.106vw;
        letter-spacing: -0.019vw;
    }

    #colophon .menu a, .copyright_text, .copyright_text a, .copyright_text p, .footer_text, .footer_text p {
        font-size: 0.781vw;
        line-height: 1.15vw;
        letter-spacing: 0;
    }

    .kuka_panel *, .kuka_cookie-consent-popup button, #kuka_save-preferences {
        font-size: max(0.625vw, 9px) !important;
        line-height: normal;
    }

    .wpforms-field-checkbox .wpforms-field-label-inline {
        font-size: 0.781vw !important;
        line-height: 1.047vw;
        letter-spacing: -0.016vw;
    }

    .wpforms-field-label, .wpforms-field-description, #kuka_privacy-description, .kuka_popup_desc {
        font-size: 0.833vw !important;
        line-height: 1.047vw !important;
        letter-spacing: -0.016vw !important;
    }

    .swiper-pagination-bullet {
        font-size: 1.354vw;
        margin-right: 1.979vw !important;
    }

    #masthead .main_nav_desktop .menu li a {
        font-size: 1.04vw;
    }

    .site-footer .upper_footer_row {
        padding: 3.59vw 3.18vw 1.93vw 3.39vw;
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
    }

    .main_logo {
        height: 2.865vw;
    }

    .socials_icon {
        height: 2.04vw;
    }

    .socials_wrapper a {
        margin-right: 0.58vw;
    }

    .btn-close {
        width: 1.563vw;
        right: 2.083vw;
        top: 1.563vw;
    }

    .offcanvas .menu a {
        font-size: 1.563vw;
        line-height: 2.604vw;
    }

    .menu_toggler svg {
        width: 1.927vw;
    }

    .svg_icon {
        width: 1.042vw;
    }

    .wpcf7-text {
        height: 2.448vw;
    }

    #masthead {
        padding-left: 3.13vw;
        padding-right: 3.44vw;
        height: 5.73vw;
    }

    #masthead .main_logo {
        width: 17.08vw;
        height: 4.06vw;
    }

    #masthead .main_nav_desktop .menu li a {
        margin-right: 4.271vw;
    }

    .croppedContent {
        padding-left: 2.71vw;
        padding-right: 2.71vw;
    }

    #main {
        padding-top: 3.802vw;
    }

    .full-width-image img {
        height: 49.896vw;
    }
    
    .title_wrapper hr {
        margin-bottom: 1.56vw;
    }

    .gallery_section img {
        height: 31.823vw;
        margin-bottom: 1.094vw;
    }

    .box_wrapper {
        padding-top: 2.865vw;
        padding-left: 1.563vw;
        padding-right: 1.771vw;
        padding-bottom: 1.771vw;
        height: 32.552vw;
        margin-bottom: 1.979vw;
    }

    .box_list a h5, .accordion a h5 {
        margin-left: 0.885vw;
    }

    .box_list h4 {
        margin-bottom: 1.823vw;
    }

    .box_list p {
        margin-bottom: 2.865vw;
    }

    .item_wrapper {
        margin-bottom: 3.646vw;
    }

    .list_section h4 {
        margin-bottom: 1.563vw;
    }

    .list_section li {
        margin-bottom: 1.302vw;
    }

    .list_section ul svg {
        min-width: 1.875vw;
        margin-right: 3.542vw;
    }

    .list_section ul {
        padding-left: 2.344vw;
    }

    .box_wrap {
        height: 43.281vw;
        margin-bottom: 1.094vw;
    }

    .inner_wrapper {
        padding-top: 1.458vw;
        padding-left: 1.458vw;
    }

    .box_wrapper h6 {
        line-height: 1.396vw;
    }

    .accordions_section h6 {
        margin-bottom: 3.125vw;
    }

    .accordions_section .accordion button h5 {
        padding-top: 1.146vw;
        padding-bottom: 1.302vw;
        padding-left: 0.365vw;
    }

    .accordion-body {
        padding-bottom: 2.448vw !important;
        padding-top: 0.521vw;
    }
    
    .accordion .accordion-button::after {
        width: 1.458vw;
        height: 1.458vw;
    }

    .info_and_image h3 {
        margin-bottom: 4.948vw;
    }

    .square_btn {
        height: 4.323vw;
        padding-left: 0.677vw;
        padding-right: 1.667vw;
    }

    .pt50 {
        padding-top: 2.604vw;
    }

    .square_buttons .square_btn {
        margin-right: 1.146vw;
    }

    .square_btn::before {
        width: 2.448vw;
        height: 3.021vw;
    }

    .square_btn::after {
        width: 1.927vw;
        height: 0.781vw;
    }

    .header-1, .header-2, .info_and_image, .full_width_image, .boxes_with_image, .list_section, .gallery_section, .box_list, .check_list, .accordions_section, .form_section {
        padding-top: 5.208vw;
        margin-bottom: 7.29vw;
    }

    .related_programs, .title__paragraph, .single-program .accordions_section, .sidebar_wrapper {
        padding-top: 2.604vw;
        padding-bottom: 2.604vw;
    }

    .form_section {
        padding-bottom: 7.29vw;
    }

    .square_btn::before {
        left: 0.677vw;
    }

    .square_btn::after {
        right: 1.667vw;
    }

    .info_and_image .square_buttons {
        margin-bottom: 4.531vw;
    }

    .info_and_image ul svg, #colophon .r_col ul svg {
        margin-right: 0.885vw;
    }

    .info_and_image li, #colophon .r_col li {
        margin-bottom: 0.885vw;
    }

    .mt100 {
        margin-top: 5.208vw;
    }

    .mt80 {
        margin-top: 4.167vw;
    }

    .header-2 {
        height: 39.167vw;
    }

    .info_and_image.align_right .row.gx-0.container-fluid {
        padding-left: 1.146vw;
    }

    .info_and_image img {
        height: 38.698vw;
    }

    .header-1 {
        height: calc(100vh - 3.802vw - 0.781vw);
    }

    .box_wrap a, .header-1 a {
        height: 3.125vw;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
    }

    .mt60 {
        margin-top: 3.125vw;
    }

    .nav_menu .menu-item-has-children > a::after {
        width: max(0.521vw, 7px);
        height: max(0.521vw, 7px);
    }

    .nav_menu .menu .sub-menu {
        padding: 1.042vw;
    }

    .nav_menu .menu .sub-menu li {
        margin-bottom: 0.573vw;
        min-width: 9.688vw;
    }

    .nav_menu .menu .sub-menu .sub-menu {
        top: -1.042vw !important;
        left: max(7.76vw, 97px) !important;
    }

    .nav_menu .menu-item-1077 li {
        padding-right: 1.042vw !important;
    }

    .header-1, .header-2 {
        margin-top: 0.781vw;
    }

    .box_wrap::before, .home_second_section_new .box_wrap::after {
        height: 12.5vw;
    }

    .footer_logo {
        height: 16.56vw;
    }

    .info_and_image ul svg, #colophon .r_col ul svg, .box_wrapper svg, .accordion-body svg {
        height: 0.781vw;
    }

    .wpforms-field-container input[type="text"], .wpforms-field-container input[type="email"] {
        height: 3.229vw !important;
        font-size: 0.833vw !important;
        padding-left: 1.042vw !important;
        padding-right: 1.042vw !important;
    }

    .wpforms-field-container textarea {
        height: 153px !important;
        font-size: 0.833vw !important;
        padding-left: 1.042vw !important;
        padding-right: 1.042vw !important;
    }

    .wpforms-submit, .remove-content {
        height: 3.125vw !important;
        width: 12.188vw !important;
        font-size: 1.042vw !important;
    }

    .wpforms-field-checkbox .wpforms-field-label-inline {
        padding-right: 9.375vw;
    }

    div.wpforms-container-full input[type=checkbox] {
        width: 1.25vw !important;
        height: 1.25vw !important;
    }

    div.wpforms-container-full input[type=checkbox]::before {
        width: 1.25vw !important;
        height: 1.25vw !important;
    }

    .wpforms-field-checkbox label {
        padding-left: 2.083vw !important;
    }

    em.wpforms-error {
        font-size: 0.625vw !important;
    }

    .wpforms-submit {
        margin-top: 3.125vw !important;
    }

    #reset-fields {
        margin-right: 13.021vw !important;
        margin-top: -3.125vw;
    }

    .f27 label, .form_section legend, .comment-section label, div.wpforms-container-full input[type=radio]+label, .wpforms-field-payment-checkbox label {
        font-size: 1.406vw !important;
        line-height: 1.561vw !important;
    }

    .form_section .wpforms-container-full .width-33 input[type=number],
    .form_section .wpforms-container-full .width-33 input[type=email],
    .form_section .wpforms-container-full .width-33 input[type=text] {
        width: calc(100% - 1.615vw) !important;
    }

    .pform_mb0 {
        padding-bottom: 0.521vw !important;
    }

    .paragraph-form {
        margin-top: 1.667vw !important;
    }

    .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field:not(.keep-in-touch) {
        margin-bottom: 2.292vw;
    }

    .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field.keep-in-touch {
        margin-bottom: 2.292vw;
    }

    .pform_mb0 {
        margin-bottom: 0.521vw !important;
    }

    .form_section legend {
        padding-bottom: 2.448vw !important;
        padding-top: 2.604vw !important;
    }

    .form_section .donation-for li {
        padding-top: 0.99vw;
        padding-bottom: 0.99vw;
        padding-left: 0.99vw;
    }

    .comment-section.comment-short-full {
        margin-bottom: 2.083vw !important;
    }

    .comment-section label {
        margin-top: 1.302vw !important;
        margin-bottom: 2.083vw !important;
    }

    .wpforms-field-payment-checkbox label {
        padding-left: 2.083vw !important;
        padding-right: 9.375vw;
    }

    .keep-in-touch {
        margin-bottom: 0.781vw !important;
        padding-bottom: 0.781vw !important;
    }

    .bottom-checkbox-2 {
        margin-top: 2.604vw !important;
        margin-bottom: 4.167vw !important;
    }

    div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
        width: 0.833vw;
        height: 0.833vw;
    }

    div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
        padding-inline-start: 1.146vw !important;
    }

    div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
        font-size: 0.833vw !important;
    }

    div.wpforms-container div.wpforms-uploader .dz-message svg {
        width: 2.083vw !important;
        height: 2.083vw !important;
    }

    .accordions_section .accordion ul, .accordions_section .accordion ol {
        padding-left: 1.823vw;
        padding-top: 0.781vw;
    }

    .single-program .square_buttons a {
        max-width: 30.312vw;
    }

    .mt55 {
        margin-top: 2.865vw;
    }

    .header-program {
        margin-top: 8.125vw;
        margin-bottom: 9.844vw !important;
    }

    #header_bg {
        height: 34.792vw;
        margin-bottom: 4.167vw;
    }

    .inner_info_wrapper {
        width: 41.771vw;
        min-height: 17.188vw;
        padding-top: 2.344vw;
        padding-left: 3.385vw;
    }

    .pb_inner {
        padding-bottom: 5.417vw;
    }

    .white_btn {
        height: 3.125vw;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
    }

    .sidebar_item {
        margin-bottom: 1.927vw;
    }

    .sidebar_wrapper {
        top: 6.25vw;
    }

    .sidebar_item.active::after {
        padding-top: 0.781vw;
    }

    .form_section .wpforms-container-full .width-33 label {
        width: calc(100% - 1.615vw) !important;
    }

    .kuka_cookie-consent-popup button, #kuka_save-preferences {
        height: 2.24vw !important;
        padding-left: 1.198vw !important;
        padding-right: 1.198vw !important;
        line-height: 0.99vw !important;
        margin-top: 0.781vw !important;
        margin-left: 0.26vw !important;
        min-height: 2.344vw;
    }

    .kuka_modal-content {
        padding: 1.042vw;
        width: max(39.063vw, 550px);
    }

    .kuka_accordion {
        padding: 0.781vw;
        margin-bottom: 0.521vw;
        padding-top: 1.042vw;
        padding-bottom: 1.042vw;
    }

    .kuka_category-description {
        font-size: max(0.677vw, 9px);
    }

    .kuka_close-modal {
        font-size: 1.615vw;
        right: 0.781vw;
        top: 1.302vw;
    }

    #kuka_preferences-re-cookies {
        width: 3.125vw;
        height: 3.125vw;
        padding: 0.521vw;
    }

    button.kuka_accordion span:not(.always-enabled):not(.kuka_slider) {
        font-size: max(0.833vw, 12px);
    }

    .kuka_accordion span.always-enabled {
        font-size: max(0.521vw, 8px);
    }

    .desktop #kuka_cookie-categories {
        height: max(16.667vw, 249px);
    }

    .empty_cookies_category {
        padding: 0.26vw;
        padding-left: 0.781vw;
    }

    .kuka_switch {
        width: 1.771vw;
        height: 1.042vw;
    }

    .kuka_slider:before {
        height: 0.625vw;
        width: 0.625vw;
        left: 0.208vw;
        bottom: 0.208vw;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(0.729vw);
    }

    .copyrights_wrapper_kuka {
        font-size: max(0.677vw, 9px);
        margin-top: 0.781vw;
    }

    .copyrights_wrapper_kuka svg {
        height: max(0.833vw, 10px);
        margin-left: 0.26vw !important;
        max-height: max-content !important;
    }

    .kuka_cookie-consent-popup {
        padding: 1.354vw;
        max-width: max(28.083vw, 350px) !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 0.521vw !important;
    }

    @keyframes fadeInUp {
		0% {
			transform: translate(0px, 70px);
			opacity: 0;
		}
		100% {
			transform: translate(0px, 0);
			opacity: 1;
		}
	}

	.custom_btn {
		margin-bottom: 0.833vw;
		font-size: 1.25vw;
		line-height: 1.475vw;
		letter-spacing: -0.025vw;
		height: 4.323vw;
		padding-left: 1.667vw;
		padding-right: 1.667vw;
	}

	.box_wraps svg {
		width: 2.865vw;
		height: 2.865vw;
	}

	.blocks_wrap {
		padding-bottom: 1.563vw;
		padding-top: 3.125vw;
		padding-left: 4.58vw;
		padding-right: 4.58vw;
	}

	.bbottom {
		padding-bottom: 1.042vw;
	}

	.w957 {
		width: 49.844vw;
	}

	.bottomrow {
		padding-top: 1.042vw;
	}

	.list_item svg {
		width: 1.927vw;
		height: 0.781vw;
	}

	.first_image {
		height: 28.549vw;
	}

	.second_image {
		height: 25.365vw;
	}

	.third_image, .fourth_image {
		width: 21.042vw;
		height: 15.735vw;
	}

	.centered_text_with_background_image.has_bg {
		padding-bottom: 10.417vw;
	}

	.cst_btn {
		margin-bottom: 1.302vw;
	}

	.list_and_image .fs18 p {
		margin-bottom: 1.042vw;
	}

	.fs20, .fs20 p {
		font-size: 1.042vw;
		line-height: 1.396vw;
		letter-spacing: -0.021vw;
	}

	.box_wraps {
		height: 10.156vw;
		padding-left: 1.406vw;
		padding-right: 1.406vw;
		padding-top: 1.406vw;
		padding-bottom: 0.885vw;
	}

	.fs24 {
		font-size: 1.25vw;
		line-height: 1.475vw;
		letter-spacing: -0.025vw;
	}

	.fs105 {
		font-size: 5.469vw;
		line-height: 5.469vw;
		letter-spacing: -0.109vw;
	}

	.text_and_image .wrapper_content, .list_and_image .wrapper_content {
		padding-top: 1.875vw;
		padding-bottom: 1.875vw;
	}

	.croppedContentHalfL {
		padding-left: 2.917vw;
	}

	.croppedContentHalfR {
		padding-right: 2.917vw;
	}

	.pl60 {
		padding-right: 3.125vw;
	}

	.ps60 {
		padding-left: 3.125vw;
	}

	.pl176 {
		padding-left: 9.167vw;
	}

	.ms22 {
		margin-left: 1.146vw;
	}

	.pe176 {
		padding-right: 9.167vw;
	}

	.me22 {
		margin-right: 1.146vw;
	}

	.ms130 {
		margin-left: 6.771vw;
	}

	.me130 {
		margin-right: 6.771vw;
	}

	.mb110 {
		margin-bottom: 5.729vw;
	}

	.mb80 {
		margin-bottom: 4.167vw;
	}

	.mb58 {
		margin-bottom: 3.021vw;
	}

	.mb38 {
		margin-bottom: 1.979vw;
	}

	.fs18, .fs18 p {
		font-size: 0.938vw;
		line-height: 1.106vw;
		letter-spacing: -0.019vw;
	}

	.fs36 {
		font-size: 1.875vw;
		line-height: 2.212vw;
		letter-spacing: -0.037vw;
	}

	.fs160 {
		font-size: 8.333vw;
		line-height: 8.333vw;
		letter-spacing: -0.167vw;
	}

	.new_block_gap {
		padding-top: 4.167vw;
		padding-bottom: 4.167vw;
	}

	.text_and_image img, .list_and_image img {
		height: 44.01vw;
	}

    #masthead .main_nav_desktop .menu .menu_additions::before {
        width: 4.48vw;
        height: 7.34vw;
    }

    #masthead .main_nav_desktop .menu .menu_additions {
        width: 4.48vw;
    }

    #masthead .main_nav_desktop .menu li a:last-child {
        margin-right: 3.28vw;
    }

    #colophon {
        margin-top: -3.39vw;
    }

    .fs13, .fs13 p, .fs13 a {
        font-size: 0.68vw;
    }

    #back_to_top {
        top: 1.72vw;
        right: 3.18vw;
    }

    #back_to_top svg {
        width: 4.79vw;
        height: 4.79vw;
    }

    .border_top_footer {
        margin-top: 0.52vw;
        padding-top: 0.68vw;
    }

    .mb20 {
        margin-bottom: 1.04vw;
    }

    .footer_email {
        margin-top: 0.78vw;
        margin-bottom: 0.52vw;
    }

    .mt25 {
        margin-top: 1.3vw;
    }

    #colophon .menu_footer_col .menu li {
        line-height: 1.25vw;
    }

    .box_wrap {
        border-radius: 2.19vw;
    }

    .box_wrap a {
        border: 0.16vw solid #ffffff;
        padding-left: 1.3vw !important;
        padding-right: 1.3vw !important;
        bottom: 0.94vw;
        right: 1.41vw;
    }

    .text_and_image.new_block_gap .custom_btn, .list_and_image.new_block_gap .custom_btn {
        margin-bottom: 0.83vw;
        font-size: 1.04vw;
        height: 3.75vw;
        padding-left: 1.3vw;
        padding-right: 1.3vw;
        border-width: 0.16vw;
    }

    .home_first_section_new {
        padding-top: 2.86vw;
        padding-right: 3.13vw;
        padding-left: 3.39vw;
        padding-bottom: 7.55vw;
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
    }

    .cirlce_btn {
        height: 3.13vw;
        padding-left: 1.04vw;
        padding-right: 1.04vw;
        font-size: 1.04vw;
        border: 0.16vw solid #2C2C2C;
    }

    .mt30 {
        margin-top: 1.56vw;
    }

    .bottom_img {
        width: 39.95vw;
        height: 33.7vw;
        border-radius: 1.04vw;
    }

    .top_img {
        width: 21.3vw;
        height: 28.07vw;
        border-radius: 1.04vw;
        left: 2.6vw;
        bottom: -3.65vw;
    }

    .fs250 {
        font-size: 13.02vw;
        line-height: 0;
        letter-spacing: 0;
    }
    
    .home_second_section_new {
        margin-top: -3.13vw;
    }

    .home_second_section_new_inner {
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
        padding-bottom: 67.03vw;
        margin-top: 5.21vw;
        padding-top: 2.08vw;
    }

    .home_second_section_new a {
        left: 0.89vw;
    }

    .home_second_section_new_inner .box_wrap {
        width: 29.84vw;
        height: 38.59vw;
        border-radius: 1.3vw;
    }

    .padding60 {
        padding-left: 3.13vw;
        padding-right: 2.76vw;
    }
    
    .view_all_btnn {
        gap: 1.04vw;
    }

    .box_home_row {
        margin-top: 1.04vw;
    }

    .home_second_section_new a {
        margin-top: 2.6vw;
    }

    .view_all_btnn svg {
        width: 3.49vw;
        height: 1.51vw;
    }

    .pt103 {
        padding-top: 5.36vw;
    }

    .fs70, .fs70 p {
        font-size: 3.65vw;
        line-height: 3.75vw;
    }

    .mt28 {
        margin-top: 1.46vw;
    }

    .home_form_section_new {
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
        padding-top: 7.5vw;
        padding-bottom:7.03vw;
        margin-top: -3.39vw;
        z-index: 3;
        position: relative;
    }

    .home_form_section_new .wpforms-container .wpforms-field,
    .new_form_section .wpforms-container .wpforms-field {
        padding-bottom: 2.55vw;
    }

    .home_form_section_new .wpforms-field-container input[type="text"],
    .home_form_section_new .wpforms-field-container input[type="email"],
    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container input[type="text"],
    .new_form_section .wpforms-field-container input[type="email"],
    .new_form_section .wpforms-field-container textarea {
        border-bottom: 0.1vw solid #000000 !important;
        height: 2.08vw !important;
        font-size: 1.04vw !important;
        line-height: 1.15vw !important;
    }

    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container textarea {
        height: 5.21vw !important;
    }

    .home_form_section_new .wpforms-field-textarea,
    .new_form_section .wpforms-field-textarea {
        padding-bottom: 1.41vw !important;
    }

    .home_form_section_new .wpforms-submit-container button,
    .new_form_section .wpforms-submit-container button {
        top: 1.2vw !important;
        border: 0.16vw solid #000000 !important;
        font-size: 1.04vw;
    }

    #apply_now {
        min-width: 14.01vw;
        height: 4.32vw;
        font-size: 1.88vw;
        padding-left: 1.51vw;
        padding-right: 1.51vw;
        right: 3.13vw;
        bottom: 1.77vw;
    }

    .slider_information_home_header {
        height: 24.69vw;
        padding-left: 3.02vw;
        padding-top: 0;
        padding-bottom: 5.94vw;
        width: 77.44vw;
        bottom: 1.09vw;
        left: -1px;
    }

    .gap20 {
        gap: 1.04vw;
    }

    .home_first_section_new {
        margin-top: -4.74vw;
    }

    .mt20 {
        margin-top: 0.78vw;
    }

    .home_slider_new .colored_text_1 {
        width: 54.02vw;
    }

    .home_slider_new .swiper-pagination {
        bottom: 6.82vw !important;
        transform: translateX(3.65vw) !important;
    }

    .home_slider_new .swiper-pagination-bullet {
        width: 0.52vw;
        height: 0.52vw;
        margin-right: 0.89vw !important;
    }

    .home_slider_new .swiper-pagination-bullet-active {
        width: 7.71vw !important;
    }

    .new_form_section .paragraph-form {
        margin-bottom: 1.82vw !important;
    }

    .new_form_section div.wpforms-container div.wpforms-uploader {
        border-width: 0.1vw !important;
    }

    .me96 {
        margin-right: 4.43vw;
    }
}

@media (min-width: 1920px) {
    h1, h1 p {
        font-size: 105px;
        line-height: 1;
        letter-spacing: -2.1px;
    }

    .kuka_consent_popup_title {
        font-size: 40px;
    }

    h2, h2 p {
        font-size: 64px;
        line-height: 1;
        letter-spacing: -1.28px;
    }

    h3, h3 p {
        font-size: 46px;
        line-height: 50.6px;
        letter-spacing: -0.92px;
    }

    h4, h4 p {
        font-size: 36px;
        line-height: 42.48px;
        letter-spacing: -0.72px
    }

    .wpml-ls-link span {
        font-size: 24px;
    }

    h5, h5 p {
        font-size: 24px;
        line-height: 28.32px;
        letter-spacing: -0.48px;
    }

    h6, h6 p, h6 ol li, .h_btn {
        font-size: 20px;
        line-height: 21.24px;
        letter-spacing: -0.36px;
    }

    #colophon .right_column h6, #colophon .right_column h6 p {
        font-size: 20px;
        line-height: 26.8px;
        letter-spacing: -0.4px;
    }

    p {
        font-size: 18px;
        line-height: 21.24px;
        letter-spacing: -0.36px;
    }

    #colophon .menu a, .copyright_text, .copyright_text a, .copyright_text p, .footer_text, .footer_text p {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .kuka_panel *, .kuka_cookie-consent-popup button, #kuka_save-preferences {
        font-size: 12px !important;
        line-height: normal;
    }
    
    .wpforms-field-checkbox .wpforms-field-label-inline {
        font-size: 15px !important;
        line-height: 20.1px;
        letter-spacing: -0.3px;
    }

    .wpforms-field-label, .wpforms-field-description, #kuka_privacy-description, .kuka_popup_desc {
        font-size: 16px !important;
        line-height: 20.1px !important;
        letter-spacing: -0.3px !important;
    }

    .swiper-pagination-bullet {
        font-size: 26px;
        margin-right: 38px !important;
    }

    #masthead .main_nav_desktop .menu li a {
        font-size: 20px;
    }

    .site-footer .upper_footer_row {
        padding: 69px 61px 37px 65.15px;
        border-top-left-radius: 70px;
        border-top-right-radius: 70px;
    }

    .main_logo {
        height: 55px;
    }

    .socials_icon {
        height: 39.11px;
    }

    .socials_wrapper a {
        margin-right: 11.11px;
    }

    .btn-close {
        width: 30px;
        right: 40px;
        top: 30px;
    }

    .offcanvas .menu a {
        font-size: 30px;
        line-height: 50px;
    }

    .menu_toggler svg {
        width: 37px;
    }

    .svg_icon {
        width: 20px;
    }

    .wpcf7-text {
        height: 47px;
    }

    #masthead {
        padding-left: 60px;
        padding-right: 66px;
        height: 110px;
    }

    #masthead .main_logo {
        width: 328px;
        height: auto;
    }

    #masthead .main_nav_desktop .menu li a {
        margin-right: 82px;
    }

    .croppedContent {
        padding-left: 52px;
        padding-right: 52px;
    }

    #main {
        padding-top: 73px;
    }

    .full-width-image img {
        height: 958px;
    }

    .title_wrapper hr {
        margin-bottom: 30px;
    }

    .gallery_section img {
        height: 611px;
        margin-bottom: 21px;
    }

    .box_wrapper {
        padding-top: 55px;
        padding-left: 30px;
        padding-right: 34px;
        padding-bottom: 34px;
        height: 625px;
        margin-bottom: 38px;
    }

    .box_list a h5, .accordion a h5 {
        margin-left: 17px;
    }

    .box_list h4 {
        margin-bottom: 35px;
    }

    .box_list p {
        margin-bottom: 55px;
    }

    .item_wrapper {
        margin-bottom: 70px;
    }

    .list_section h4 {
        margin-bottom: 30px;
    }

    .list_section li {
        margin-bottom: 25px;
    }

    .list_section ul svg {
        min-width: 36px;
        margin-right: 68px;
    }

    .list_section ul {
        padding-left: 45px;
    }

    .box_wrap {
        height: 831px;
        margin-bottom: 21px;
    }

    .inner_wrapper {
        padding-top: 28px;
        padding-left: 28px;
    }

    .box_wrapper h6 {
        line-height: 26.8px;
    }

    .accordions_section h6 {
        margin-bottom: 60px;
    }

    .accordions_section .accordion a {
        margin-top: 40px;
    }

    .accordions_section .accordion button h5 {
        padding-top: 22px;
        padding-bottom: 25px;
        padding-left: 7px;
    }

    .accordion-body {
        padding-bottom: 47px !important;
        padding-top: 10px;
    }

    .accordion .accordion-button::after {
        width: 28px;
        height: 28px;
    }

    .info_and_image h3 {
        margin-bottom: 95px;
    }

    .square_btn {
        height: 83px;
        padding-left: 13px;
        padding-right: 32px;
    }

    .pt50 {
        padding-top: 50px;
    }

    .square_buttons .square_btn {
        margin-right: 22px;
    }

    .square_btn::before {
        width: 47px;
        height: 58px;
    }

    .square_btn::after {
        width: 37px;
        height: 15px;
    }

    .header-1, .header-2, .info_and_image, .full_width_image, .boxes_with_image, .list_section, .gallery_section, .box_list, .check_list, .accordions_section, .form_section {
        padding-top: 100px;
        margin-bottom: 140px;
    }

    .related_programs, .title__paragraph, .single-program .accordions_section, .sidebar_wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .form_section {
        padding-bottom: 140px;
    }
        
    .square_btn::before {
        left: 13px;
    }

    .square_btn::after {
        right: 32px;
    }

    .info_and_image .square_buttons {
        margin-bottom: 87px;
    }

    .info_and_image ul svg, #colophon .r_col ul svg {
        margin-right: 17px;
    }

    .info_and_image li, #colophon .r_col li {
        margin-bottom: 17px;
    }

    .mt100 {
        margin-top: 100px;
    }

    .mt80 {
        margin-top: 80px;
    }

    .header-2 {
        height: 752px;
    }

    .info_and_image.align_right .row.gx-0.container-fluid {
        padding-left: 22px;
    }

    .info_and_image img {
        height: 743px;
    }
    
    .header-1 {
        height: calc(100vh - 73px - 15px);
    }

    .box_wrap a, .header-1 a {
        height: 60px;
        padding-left: 60px;
        padding-right: 60px;
    }

    .mt60 {
        margin-top: 60px;
    }

    .nav_menu .menu-item-has-children > a::after {
        width: 10px;
        height: 10px;
    }

    .nav_menu .menu .sub-menu {
        padding: 20px;
    }

    .nav_menu .menu .sub-menu li {
        margin-bottom: 11px;
        min-width: 186px;
    }

    .nav_menu .menu .sub-menu .sub-menu {
        top: -20px !important;
        left: 149px !important;
    }

    .nav_menu .menu-item-1077 li {
        padding-right: 20px !important;
    }

    .header-1, .header-2 {
        margin-top: 15px;
    }

    .box_wrap::before, .home_second_section_new .box_wrap::after {
        height: 240px;
    }

    .footer_logo {
        height: 318px;
    }

    .info_and_image ul svg, #colophon .r_col ul svg, .box_wrapper svg, .accordion-body svg {
        height: 15px;
    }

    .wpforms-field-container input[type="text"], .wpforms-field-container input[type="email"] {
        height: 62px !important;
        font-size: 16px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .wpforms-field-container textarea {
        height: 153px !important;
        font-size: 16px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .wpforms-submit, .remove-content {
        height: 60px !important;
        width: 234px !important;
        font-size: 20px !important;
    }

    .wpforms-field-checkbox .wpforms-field-label-inline {
        padding-right: 180px;
    }

    div.wpforms-container-full input[type=checkbox] {
        width: 24px !important;
        height: 24px !important;
    }

    div.wpforms-container-full input[type=checkbox]::before {
        width: 24px !important;
        height: 24px !important;
    }

    .wpforms-field-checkbox label {
        padding-left: 40px !important;
    }

    em.wpforms-error {
        font-size: 12px !important;
    }

    .wpforms-submit {
        margin-top: 60px !important;
    }

    #reset-fields {
        margin-right: 250px !important;
        margin-top: -60px;
    }

    .f27 label, .form_section legend, .comment-section label, div.wpforms-container-full input[type=radio]+label, .wpforms-field-payment-checkbox label {
        font-size: 27px !important;
        line-height: 29.97px !important;
    }

    .form_section .wpforms-container-full .width-33 input[type=number],
    .form_section .wpforms-container-full .width-33 input[type=email],
    .form_section .wpforms-container-full .width-33 input[type=text] {
        width: calc(100% - 31px) !important;
    }

    .pform_mb0 {
        padding-bottom: 10px !important;
    }

    .paragraph-form {
        margin-top: 32px !important;
    }

    .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field:not(.keep-in-touch) {
        margin-bottom: 44px;
    }

    .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field.keep-in-touch {
        margin-bottom: 44px;
    }

    .pform_mb0 {
        margin-bottom: 10px !important;
    }

    .form_section legend {
        padding-bottom: 47px !important;
        padding-top: 50px !important;
    }

    .form_section .donation-for li {
        padding-top: 19px;
        padding-bottom: 19px;
        padding-left: 19px;
    }

    .comment-section.comment-short-full {
        margin-bottom: 40px !important;
    }

    .comment-section label {
        margin-top: 25px !important;
        margin-bottom: 40px !important;
    }

    .wpforms-field-payment-checkbox label {
        padding-left: 40px !important;
        padding-right: 180px;
    }

    .keep-in-touch {
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
    }

    .bottom-checkbox-2 {
        margin-top: 50px !important;
        margin-bottom: 80px !important;
    }

    div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
        width: 16px;
        height: 16px;
    }

    div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
        padding-inline-start: 22px !important;
    }

    div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
        font-size: 16px !important;
    }

    div.wpforms-container div.wpforms-uploader .dz-message svg {
        width: 40px !important;
        height: 40px !important;
    }

    .accordions_section .accordion ul, .accordions_section .accordion ol {
        padding-left: 35px;
        padding-top: 15px;
    }

    .single-program .square_buttons a {
        max-width: 582px;
    }

    .mt55 {
        margin-top: 55px;
    }

    .header-program {
        margin-top: 156px;
        margin-bottom: 189px !important;
    }

    #header_bg {
        height: 668px;
        margin-bottom: 80px;
    }

    .inner_info_wrapper {
        width: 802px;
        min-height: 330px;
        padding-top: 45px;
        padding-left: 65px;
    }

    .pb_inner {
        padding-bottom: 104px;
    }

    .white_btn {
        height: 60px;
        padding-left: 60px;
        padding-right: 60px;
    }

    .sidebar_item {
        margin-bottom: 37px;
    }

    .sidebar_wrapper {
        top: 120px;
    }

    .sidebar_item.active::after {
        padding-top: 15px;
    }

    .form_section .wpforms-container-full .width-33 label {
        width: calc(100% - 31px) !important;
    }

    .kuka_cookie-consent-popup button, #kuka_save-preferences {
        height: 43px !important;
        padding-left: 23px !important;
        padding-right: 23px !important;
        line-height: 19px !important;
        margin-top: 15px !important;
        margin-left: 5px !important;
        min-height: 45px;
    }

    .kuka_modal-content {
        padding: 20px;
        width: 750px;
    }

    .kuka_accordion {
        padding: 15px;
        margin-bottom: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .kuka_category-description {
        font-size: 13px;
    }

    .kuka_close-modal {
        font-size: 31px;
        right: 15px;
        top: 25px;
    }

    #kuka_preferences-re-cookies {
        width: 60px;
        height: 60px;
        padding: 10px;
    }

    button.kuka_accordion span:not(.always-enabled):not(.kuka_slider) {
        font-size: 16px;
    }

    .kuka_accordion span.always-enabled {
        font-size: 10px;
    }

    .desktop #kuka_cookie-categories {
        height: 320px;
    }

    .empty_cookies_category {
        padding: 5px;
        padding-left: 15px;
    }

    .kuka_switch {
        width: 34px;
        height: 20px;
    }

    .kuka_slider:before {
        height: 12px;
        width: 12px;
        left: 4px;
        bottom: 4px;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(14px);
    }

    .copyrights_wrapper_kuka {
        font-size: 13px;
        margin-top: 15px;
    }

    .copyrights_wrapper_kuka svg {
        height: 16px;
        margin-left: 5px !important;
        max-height: max-content !important;
    }

    .kuka_cookie-consent-popup {
        padding: 26px;
        max-width: 520px !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 10px !important;
    }

	.custom_btn {
		margin-bottom: 16px;
		font-size: 24px;
		line-height: 28.32px;
		letter-spacing: -0.48px;
		height: 83px;
		padding-left: 32px;
		padding-right: 32px;
	}

	.box_wraps svg {
		width: 55px;
		height: 55px;
	}

	.blocks_wrap {
		padding-bottom: 30px;
		padding-top: 60px;
		padding-left: 88px;
		padding-right: 88px;
	}

	.bbottom {
		padding-bottom: 20px;
	}

	.w957 {
		width: 957px;
	}

	.bottomrow {
		padding-top: 20px;
	}

	.list_item svg {
		width: 37px;
		height: 15px;
	}

	.first_image {
		height: 548.14px;
	}

	.second_image {
		height: 487px;
	}

	.third_image, .fourth_image {
		width: 404px;
		height: 302.12px;
	}

	.centered_text_with_background_image.has_bg {
		padding-bottom: 200px;
	}

	.cst_btn {
		margin-bottom: 25px;
	}

	.list_and_image .fs18 p {
		margin-bottom: 20px;
	}

	.fs20, .fs20 p {
		font-size: 20px;
		line-height: 26.8px;
		letter-spacing: -0.4px;
	}

	.box_wraps {
		height: 195px;
		padding-left: 27px;
		padding-right: 27px;
		padding-top: 27px;
		padding-bottom: 17px;
	}

	.fs24 {
		font-size: 24px;
		line-height: 28.32px;
		letter-spacing: -0.48px;
	}

	.fs105 {
		font-size: 105px;
		line-height: 105px;
		letter-spacing: -2.1px;
	}

	.text_and_image .wrapper_content, .list_and_image .wrapper_content {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.croppedContentHalfL {
		padding-left: 56px;
	}

	.croppedContentHalfR {
		padding-right: 56px;
	}

	.pl60 {
		padding-right: 60px;
	}

	.ps60 {
		padding-left: 60px;
	}

	.pl176 {
		padding-left: 176px;
	}

	.ms22 {
		margin-left: 22px;
	}

	.pe176 {
		padding-right: 176px;
	}

	.me22 {
		margin-right: 22px;
	}

	.ms130 {
		margin-left: 130px;
	}

	.me130 {
		margin-right: 130px;
	}

	.mb110 {
		margin-bottom: 110px;
	}

	.mb80 {
		margin-bottom: 80px;
	}

	.mb58 {
		margin-bottom: 58px;
	}

	.mb38 {
		margin-bottom: 38px;
	}

	.fs18, .fs18 p {
		font-size: 18px;
		line-height: 21.24px;
		letter-spacing: -0.36px;
	}

	.fs36 {
		font-size: 36px;
		line-height: 42.48px;
		letter-spacing: -0.72px;
	}

	.fs160 {
		font-size: 160px;
		line-height: 160px;
		letter-spacing: -3.2px;
	}

	.new_block_gap {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.text_and_image img, .list_and_image img {
		height: 845px;
	}

    #masthead .main_nav_desktop .menu .menu_additions::before {
        width: 86px;
        height: 141px;
    }

    #masthead .main_nav_desktop .menu .menu_additions {
        width: 86px;
    }

    #masthead .main_nav_desktop .menu li a:last-child {
        margin-right: 63px;
    }

    #colophon {
        margin-top: -65px;
    }

    .fs13, .fs13 p, .fs13 a {
        font-size: 13px;
    }

    #back_to_top {
        top: 33px;
        right: 61px;
    }

    #back_to_top svg {
        width: 92px;
        height: 92px;
    }

    .border_top_footer {
        margin-top: 10px;
        padding-top: 13px;
    }

    .mb20 {
        margin-bottom: 20px;
    }

    .footer_email {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .mt25 {
        margin-top: 25px;
    }

    #colophon .menu_footer_col .menu li {
        line-height: 24px;
    }

    .box_wrap {
        border-radius: 42px;
    }

    .box_wrap a {
        border: 3px solid #ffffff;
        padding-left: 25px !important;
        padding-right: 25px !important;
        bottom: 18px;
        right: 27px;
    }

    .text_and_image.new_block_gap .custom_btn, .list_and_image.new_block_gap .custom_btn {
        margin-bottom: 16px;
        font-size: 20px;
        height: 72px;
        padding-left: 25px;
        padding-right: 25px;
        border-width: 3px;
    }

    .home_first_section_new {
        padding-top: 55px;
        padding-right: 60px;
        padding-left: 65px;
        padding-bottom: 145px;
        border-top-left-radius: 70px;
        border-top-right-radius: 70px;
    }

    .cirlce_btn {
        height: 60px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 20px;
        border: 3px solid #2C2C2C;
    }

    .mt30 {
        margin-top: 30px;
    }

    .bottom_img {
        width: 767px;
        height: 647px;
        border-radius: 20px;
    }

    .top_img {
        width: 409px;
        height: 539px;
        border-radius: 20px;
        left: 50px;
        bottom: -70px;
    }

    .fs250 {
        font-size: 250px;
        line-height: 0;
        letter-spacing: 0;
    }
    
    .home_second_section_new {
        margin-top: -60px;
    }

    .home_second_section_new_inner {
        border-top-left-radius: 70px;
        border-top-right-radius: 70px;
        padding-bottom: 1287px;
        margin-top: 100px;
        padding-top: 40px;
    }

    .home_second_section_new a {
        left: 17px;
    }

    .home_second_section_new_inner .box_wrap {
        width: 573px;
        height: 741px;
        border-radius: 25px;
    }

    .padding60 {
        padding-left: 60px;
        padding-right: 53px;
    }
    
    .view_all_btnn {
        gap: 20px;
    }

    .box_home_row {
        margin-top: 20px;
    }

    .home_second_section_new a {
        margin-top: 50px;
    }

    .view_all_btnn svg {
        width: 67px;
        height: 29px;
    }

    .pt103 {
        padding-top: 103px;
    }

    .fs70, .fs70 p {
        font-size: 70px;
        line-height: 72px;
    }

    .mt28 {
        margin-top: 28px;
    }

    .home_form_section_new {
        border-top-left-radius: 70px;
        border-top-right-radius: 70px;
        padding-top: 144px;
        padding-bottom: 135px;
        margin-top: -65px;
        z-index: 3;
        position: relative;
    }

    .home_form_section_new .wpforms-container .wpforms-field,
    .new_form_section .wpforms-container .wpforms-field {
        padding-bottom: 49px;
    }

    .home_form_section_new .wpforms-field-container input[type="text"],
    .home_form_section_new .wpforms-field-container input[type="email"],
    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container input[type="text"],
    .new_form_section .wpforms-field-container input[type="email"],
    .new_form_section .wpforms-field-container textarea {
        border-bottom: 2px solid #000000 !important;
        height: 40px !important;
        font-size: 20px !important;
        line-height: 22px !important;
    }

    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container textarea {
        height: 100px !important;
    }

    .home_form_section_new .wpforms-field-textarea,
    .new_form_section .wpforms-field-textarea {
        padding-bottom: 27px !important;
    }

    .home_form_section_new .wpforms-submit-container button,
    .new_form_section .wpforms-submit-container button {
        top: 23px !important;
        border: 3px solid #000000 !important;
        font-size: 20px;
    }

    #apply_now {
        min-width: 269px;
        height: 83px;
        font-size: 36px;
        padding-left: 29px;
        padding-right: 29px;
        right: 60px;
        bottom: 34px;
    }

    .slider_information_home_header {
        height: 474px;
        padding-left: 58px;
        padding-top: 0;
        padding-bottom: 114px;
        width: 1410px;
        bottom: 21px;
        left: -1px;
    }

    .gap20 {
        gap: 20px;
    }

    .home_first_section_new {
        margin-top: -91px;
    }

    .mt20 {
        margin-top: 15px;
    }

    .home_slider_new .colored_text_1 {
        width: 1018px;
    }

    .home_slider_new .swiper-pagination {
        bottom: 131px !important;
        transform: translateX(70px) !important;
    }

    .home_slider_new .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin-right: 17px !important;
    }

    .home_slider_new .swiper-pagination-bullet-active {
        width: 148px !important;
    }

    .new_form_section .paragraph-form {
        margin-bottom: 35px !important;
    }

    .new_form_section div.wpforms-container div.wpforms-uploader {
        border-width: 2px !important;
    }

    .me96 {
        margin-right: 85px;
    }
}

@media (min-width: 1921px) {
    h1, h1 p {
        font-size: 5.469vw;
        line-height: 1;
        letter-spacing: -0.109vw;
    }

    .kuka_consent_popup_title {
        font-size: 2.083vw;
    }

    h2, h2 p {
        font-size: 3.333vw;
        line-height: 1;
        letter-spacing: -0.067vw;
    }

    h3, h3 p {
        font-size: 2.396vw;
        line-height: 2.635vw;
        letter-spacing: -0.048vw;
    }

    h4, h4 p {
        font-size: 1.875vw;
        line-height: 2.212vw;
        letter-spacing: -0.037vw
    }

    .wpml-ls-link span {
        font-size: 1.25vw;
    }

    h5, h5 p {
        font-size: 1.25vw;
        line-height: 1.475vw;
        letter-spacing: -0.025vw;
    }

    h6, h6 p, h6 ol li, .h_btn {
        font-size: 1.042vw;
        line-height: 1.106vw;
        letter-spacing: -0.019vw;
    }

    #colophon .right_column h6, #colophon .right_column h6 p {
        font-size: 1.042vw;
        line-height: 1.396vw;
        letter-spacing: -0.021vw;
    }

    p {
        font-size: 0.938vw;
        line-height: 1.106vw;
        letter-spacing: -0.019vw;
    }

    #colophon .menu a, .copyright_text, .copyright_text a, .copyright_text p, .footer_text, .footer_text p {
        font-size: 0.781vw;
        line-height: 1.15vw;
        letter-spacing: 0;
    }
    
    .kuka_panel *, .kuka_cookie-consent-popup button, #kuka_save-preferences {
        font-size: max(0.625vw, 9px) !important;
        line-height: normal;
    }

    .wpforms-field-checkbox .wpforms-field-label-inline {
        font-size: 0.781vw !important;
        line-height: 1.047vw;
        letter-spacing: -0.016vw;
    }

    .wpforms-field-label, .wpforms-field-description, #kuka_privacy-description, .kuka_popup_desc {
        font-size: 0.833vw !important;
        line-height: 1.047vw !important;
        letter-spacing: -0.016vw !important;
    }

    .swiper-pagination-bullet {
        font-size: 1.354vw;
        margin-right: 1.979vw !important;
    }

    #masthead .main_nav_desktop .menu li a {
        font-size: 1.04vw;
    }

    .site-footer .upper_footer_row {
        padding: 3.59vw 3.18vw 1.93vw 3.39vw;
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
    }

    .site-footer .bottom_footer_row {
        padding-left: 2.71vw;
        padding-right: 2.71vw;
        height: 3.07vw;
    }

    .main_logo {
        height: 2.865vw;
    }

    .socials_icon {
        height: 2.04vw;
    }

    .socials_wrapper a {
        margin-right: 0.58vw;
    }

    .btn-close {
        width: 1.563vw;
        right: 2.083vw;
        top: 1.563vw;
    }

    .offcanvas .menu a {
        font-size: 1.563vw;
        line-height: 2.604vw;
    }

    .menu_toggler svg {
        width: 1.927vw;
    }

    .svg_icon {
        width: 1.042vw;
    }

    .wpcf7-text {
        height: 2.448vw;
    }

    #masthead {
        padding-left: 3.13vw;
        padding-right: 3.44vw;
        height: 5.73vw;
    }

    #masthead .main_logo {
        width: 17.08vw;
        height: 4.06vw;
    }

    #masthead .main_nav_desktop .menu li a {
        margin-right: 4.271vw;
    }

    .croppedContent {
        padding-left: 2.71vw;
        padding-right: 2.71vw;
    }

    #main {
        padding-top: 3.802vw;
    }

    .full-width-image img {
        height: 49.896vw;
    }
    
    .title_wrapper hr {
        margin-bottom: 1.56vw;
    }

    .gallery_section img {
        height: 31.823vw;
        margin-bottom: 1.094vw;
    }

    .box_wrapper {
        padding-top: 2.865vw;
        padding-left: 1.563vw;
        padding-right: 1.771vw;
        padding-bottom: 1.771vw;
        height: 32.552vw;
        margin-bottom: 1.979vw;
    }

    .box_list a h5, .accordion a h5 {
        margin-left: 0.885vw;
    }

    .box_list h4 {
        margin-bottom: 1.823vw;
    }

    .box_list p {
        margin-bottom: 2.865vw;
    }

    .item_wrapper {
        margin-bottom: 3.646vw;
    }

    .list_section h4 {
        margin-bottom: 1.563vw;
    }

    .list_section li {
        margin-bottom: 1.302vw;
    }

    .list_section ul svg {
        min-width: 1.875vw;
        margin-right: 3.542vw;
    }

    .list_section ul {
        padding-left: 2.344vw;
    }

    .box_wrap {
        height: 43.281vw;
        margin-bottom: 1.094vw;
    }

    .inner_wrapper {
        padding-top: 1.458vw;
        padding-left: 1.458vw;
    }

    .box_wrapper h6 {
        line-height: 1.396vw;
    }

    .accordions_section h6 {
        margin-bottom: 3.125vw;
    }

    .accordions_section .accordion button h5 {
        padding-top: 1.146vw;
        padding-bottom: 1.302vw;
        padding-left: 0.365vw;
    }

    .accordion-body {
        padding-bottom: 2.448vw !important;
        padding-top: 0.521vw;
    }
    
    .accordion .accordion-button::after {
        width: 1.458vw;
        height: 1.458vw;
    }

    .info_and_image h3 {
        margin-bottom: 4.948vw;
    }

    .square_btn {
        height: 4.323vw;
        padding-left: 0.677vw;
        padding-right: 1.667vw;
    }

    .pt50 {
        padding-top: 2.604vw;
    }

    .square_buttons .square_btn {
        margin-right: 1.146vw;
    }

    .square_btn::before {
        width: 2.448vw;
        height: 3.021vw;
    }

    .square_btn::after {
        width: 1.927vw;
        height: 0.781vw;
    }

    .header-1, .header-2, .info_and_image, .full_width_image, .boxes_with_image, .list_section, .gallery_section, .box_list, .check_list, .accordions_section, .form_section {
        padding-top: 5.208vw;
        margin-bottom: 7.29vw;
    }

    .related_programs, .title__paragraph, .single-program .accordions_section, .sidebar_wrapper {
        padding-top: 2.604vw;
        padding-bottom: 2.604vw;
    }

    .form_section {
        padding-bottom: 7.29vw;
    }

    .square_btn::before {
        left: 0.677vw;
    }

    .square_btn::after {
        right: 1.667vw;
    }

    .info_and_image .square_buttons {
        margin-bottom: 4.531vw;
    }

    .info_and_image ul svg, #colophon .r_col ul svg {
        margin-right: 0.885vw;
    }

    .info_and_image li, #colophon .r_col li {
        margin-bottom: 0.885vw;
    }

    .mt100 {
        margin-top: 5.208vw;
    }

    .mt80 {
        margin-top: 4.167vw;
    }

    .header-2 {
        height: 39.167vw;
    }

    .info_and_image.align_right .row.gx-0.container-fluid {
        padding-left: 1.146vw;
    }

    .info_and_image img {
        height: 38.698vw;
    }

    .header-1 {
        height: calc(100vh - 3.802vw - 0.781vw);
    }

    .box_wrap a, .header-1 a {
        height: 3.125vw;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
    }

    .mt60 {
        margin-top: 3.125vw;
    }

    .nav_menu .menu-item-has-children > a::after {
        width: max(0.521vw, 7px);
        height: max(0.521vw, 7px);
    }

    .nav_menu .menu .sub-menu {
        padding: 1.042vw;
    }

    .nav_menu .menu .sub-menu li {
        margin-bottom: 0.573vw;
        min-width: 9.688vw;
    }

    .nav_menu .menu .sub-menu .sub-menu {
        top: -1.042vw !important;
        left: max(7.76vw, 97px) !important;
    }

    .nav_menu .menu-item-1077 li {
        padding-right: 1.042vw !important;
    }

    .header-1, .header-2 {
        margin-top: 0.781vw;
    }

    .box_wrap::before, .home_second_section_new .box_wrap::after {
        height: 12.5vw;
    }

    .footer_logo {
        height: 16.56vw;
    }

    .info_and_image ul svg, #colophon .r_col ul svg, .box_wrapper svg, .accordion-body svg {
        height: 0.781vw;
    }
    
    .wpforms-field-container input[type="text"], .wpforms-field-container input[type="email"] {
        height: 3.229vw !important;
        font-size: 0.833vw !important;
        padding-left: 1.042vw !important;
        padding-right: 1.042vw !important;
    }

    .wpforms-field-container textarea {
        height: 153px !important;
        font-size: 0.833vw !important;
        padding-left: 1.042vw !important;
        padding-right: 1.042vw !important;
    }

    .wpforms-submit, .remove-content {
        height: 3.125vw !important;
        width: 12.188vw !important;
        font-size: 1.042vw !important;
    }

    .wpforms-field-checkbox .wpforms-field-label-inline {
        padding-right: 9.375vw;
    }

    div.wpforms-container-full input[type=checkbox] {
        width: 1.25vw !important;
        height: 1.25vw !important;
    }

    div.wpforms-container-full input[type=checkbox]::before {
        width: 1.25vw !important;
        height: 1.25vw !important;
    }

    .wpforms-field-checkbox label {
        padding-left: 2.083vw !important;
    }

    em.wpforms-error {
        font-size: 0.625vw !important;
    }

    .wpforms-submit {
        margin-top: 3.125vw !important;
    }

    #reset-fields {
        margin-right: 13.021vw !important;
        margin-top: -3.125vw;
    }

    .f27 label, .form_section legend, .comment-section label, div.wpforms-container-full input[type=radio]+label, .wpforms-field-payment-checkbox label {
        font-size: 1.406vw !important;
        line-height: 1.561vw !important;
    }
    
    .form_section .wpforms-container-full .width-33 input[type=number],
    .form_section .wpforms-container-full .width-33 input[type=email],
    .form_section .wpforms-container-full .width-33 input[type=text] {
        width: calc(100% - 1.615vw) !important;
    }

    .pform_mb0 {
        padding-bottom: 0.521vw !important;
    }

    .paragraph-form {
        margin-top: 1.667vw !important;
    }

    .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field:not(.keep-in-touch) {
        margin-bottom: 2.292vw;
    }

    .wpforms-container:not(#wpforms-1151):not(#wpforms-1843):not(#wpforms-2786):not(#wpforms-2791) .wpforms-field-container .wpforms-field.keep-in-touch {
        margin-bottom: 2.292vw;
    }

    .pform_mb0 {
        margin-bottom: 0.521vw !important;
    }

    .form_section legend {
        padding-bottom: 2.448vw !important;
        padding-top: 2.604vw !important;
    }

    .form_section .donation-for li {
        padding-top: 0.99vw;
        padding-bottom: 0.99vw;
        padding-left: 0.99vw;
    }

    .comment-section.comment-short-full {
        margin-bottom: 2.083vw !important;
    }

    .comment-section label {
        margin-top: 1.302vw !important;
        margin-bottom: 2.083vw !important;
    }

    .wpforms-field-payment-checkbox label {
        padding-left: 2.083vw !important;
        padding-right: 9.375vw;
    }

    .keep-in-touch {
        margin-bottom: 0.781vw !important;
        padding-bottom: 0.781vw !important;
    }

    .bottom-checkbox-2 {
        margin-top: 2.604vw !important;
        margin-bottom: 4.167vw !important;
    }

    div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=radio]:before, div.wpforms-container-full input[type=radio]:after {
        width: 0.833vw !important;
        height: 0.833vw !important;
    }
    
    div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
        padding-inline-start: 1.146vw !important;
    }

    div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
        font-size: 0.833vw !important;
    }

    div.wpforms-container div.wpforms-uploader .dz-message svg {
        width: 2.083vw !important;
        height: 2.083vw !important;
    }

    .accordions_section .accordion ul, .accordions_section .accordion ol {
        padding-left: 1.823vw;
        padding-top: 0.781vw;
    }

    .single-program .square_buttons a {
        max-width: 30.312vw;
    }

    .mt55 {
        margin-top: 2.865vw;
    }

    .header-program {
        margin-top: 8.125vw;
        margin-bottom: 9.844vw !important;
    }

    #header_bg {
        height: 34.792vw;
        margin-bottom: 4.167vw;
    }

    .inner_info_wrapper {
        width: 41.771vw;
        min-height: 17.188vw;
        padding-top: 2.344vw;
        padding-left: 3.385vw;
    }

    .pb_inner {
        padding-bottom: 5.417vw;
    }

    .white_btn {
        height: 3.125vw;
        padding-left: 3.125vw;
        padding-right: 3.125vw;
    }

    .sidebar_item {
        margin-bottom: 1.927vw;
    }

    .sidebar_wrapper {
        top: 6.25vw;
    }

    .sidebar_item.active::after {
        padding-top: 0.781vw;
    }

    .form_section .wpforms-container-full .width-33 label {
        width: calc(100% - 1.615vw) !important;
    }

    .kuka_cookie-consent-popup button, #kuka_save-preferences {
        height: 2.24vw !important;
        padding-left: 1.198vw !important;
        padding-right: 1.198vw !important;
        line-height: 0.99vw !important;
        margin-top: 0.781vw !important;
        margin-left: 0.26vw !important;
        min-height: 2.344vw;
    }

    .kuka_cookie-consent-popup {
        max-width: 27.083vw !important;
    }

    .kuka_modal-content {
        padding: 1.042vw;
        width: 39.063vw;
    }

    .kuka_accordion {
        padding: 0.781vw;
        margin-bottom: 0.521vw;
        padding-top: 1.042vw;
        padding-bottom: 1.042vw;
    }

    .kuka_category-description {
        font-size: 0.677vw;
    }

    .kuka_close-modal {
        font-size: 1.615vw;
        right: 0.781vw;
        top: 1.302vw;
    }

    #kuka_preferences-re-cookies {
        width: 3.125vw;
        height: 3.125vw;
        padding: 0.521vw;
    }

    button.kuka_accordion span:not(.always-enabled):not(.kuka_slider) {
        font-size: 0.833vw;
    }

    .kuka_accordion span.always-enabled {
        font-size: 0.521vw;
    }

    .desktop #kuka_cookie-categories {
        height: 16.667vw;
    }

    .empty_cookies_category {
        padding: 0.26vw;
        padding-left: 0.781vw;
    }

    .kuka_switch {
        width: 1.771vw;
        height: 1.042vw;
    }

    .kuka_slider:before {
        height: 0.625vw;
        width: 0.625vw;
        left: 0.208vw;
        bottom: 0.208vw;
    }

    input:checked + .kuka_slider:before {
        transform: translateX(0.729vw);
    }

    .copyrights_wrapper_kuka {
        font-size: 0.677vw;
        margin-top: 0.781vw;
    }

    .copyrights_wrapper_kuka svg {
        height: 0.833vw;
        margin-left: 0.26vw !important;
        max-height: max-content !important;
    }

    .kuka_cookie-consent-popup {
        padding: 1.354vw;
        max-width: 27.083vw !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 0.521vw !important;
    }

	.custom_btn {
		margin-bottom: 0.833vw;
		font-size: 1.25vw;
		line-height: 1.475vw;
		letter-spacing: -0.025vw;
		height: 4.323vw;
		padding-left: 1.667vw;
		padding-right: 1.667vw;
	}

	.box_wraps svg {
		width: 2.865vw;
		height: 2.865vw;
	}

	.blocks_wrap {
		padding-bottom: 1.563vw;
		padding-top: 3.125vw;
		padding-left: 4.58vw;
		padding-right: 4.58vw;
	}

	.bbottom {
		padding-bottom: 1.042vw;
	}

	.w957 {
		width: 49.844vw;
	}

	.bottomrow {
		padding-top: 1.042vw;
	}

	.list_item svg {
		width: 1.927vw;
		height: 0.781vw;
	}

	.first_image {
		height: 28.549vw;
	}

	.second_image {
		height: 25.365vw;
	}

	.third_image, .fourth_image {
		width: 21.042vw;
		height: 15.735vw;
	}

	.centered_text_with_background_image.has_bg {
		padding-bottom: 10.417vw;
	}

	.cst_btn {
		margin-bottom: 1.302vw;
	}

	.list_and_image .fs18 p {
		margin-bottom: 1.042vw;
	}

	.fs20, .fs20 p {
		font-size: 1.042vw;
		line-height: 1.396vw;
		letter-spacing: -0.021vw;
	}

	.box_wraps {
		height: 10.156vw;
		padding-left: 1.406vw;
		padding-right: 1.406vw;
		padding-top: 1.406vw;
		padding-bottom: 0.885vw;
	}

	.fs24 {
		font-size: 1.25vw;
		line-height: 1.475vw;
		letter-spacing: -0.025vw;
	}

	.fs105 {
		font-size: 5.469vw;
		line-height: 5.469vw;
		letter-spacing: -0.109vw;
	}

	.text_and_image .wrapper_content, .list_and_image .wrapper_content {
		padding-top: 1.875vw;
		padding-bottom: 1.875vw;
	}

	.croppedContentHalfL {
		padding-left: 2.917vw;
	}

	.croppedContentHalfR {
		padding-right: 2.917vw;
	}

	.pl60 {
		padding-right: 3.125vw;
	}

	.ps60 {
		padding-left: 3.125vw;
	}

	.pl176 {
		padding-left: 9.167vw;
	}

	.ms22 {
		margin-left: 1.146vw;
	}

	.pe176 {
		padding-right: 9.167vw;
	}

	.me22 {
		margin-right: 1.146vw;
	}

	.ms130 {
		margin-left: 6.771vw;
	}

	.me130 {
		margin-right: 6.771vw;
	}

	.mb110 {
		margin-bottom: 5.729vw;
	}

	.mb80 {
		margin-bottom: 4.167vw;
	}

	.mb58 {
		margin-bottom: 3.021vw;
	}

	.mb38 {
		margin-bottom: 1.979vw;
	}

	.fs18, .fs18 p {
		font-size: 0.938vw;
		line-height: 1.106vw;
		letter-spacing: -0.019vw;
	}

	.fs36 {
		font-size: 1.875vw;
		line-height: 2.212vw;
		letter-spacing: -0.037vw;
	}

	.fs160 {
		font-size: 8.333vw;
		line-height: 8.333vw;
		letter-spacing: -0.167vw;
	}

	.new_block_gap {
		padding-top: 4.167vw;
		padding-bottom: 4.167vw;
	}

	.text_and_image img, .list_and_image img {
		height: 44.01vw;
	}

    #masthead .main_nav_desktop .menu .menu_additions::before {
        width: 4.48vw;
        height: 7.34vw;
    }

    #masthead .main_nav_desktop .menu .menu_additions {
        width: 4.48vw;
    }

    #masthead .main_nav_desktop .menu li a:last-child {
        margin-right: 3.28vw;
    }

    #colophon {
        margin-top: -3.39vw;
    }

    .fs13, .fs13 p, .fs13 a {
        font-size: 0.68vw;
    }

    #back_to_top {
        top: 1.72vw;
        right: 3.18vw;
    }

    #back_to_top svg {
        width: 4.79vw;
        height: 4.79vw;
    }

    .border_top_footer {
        margin-top: 0.52vw;
        padding-top: 0.68vw;
    }

    .mb20 {
        margin-bottom: 1.04vw;
    }

    .footer_email {
        margin-top: 0.78vw;
        margin-bottom: 0.52vw;
    }

    .mt25 {
        margin-top: 1.3vw;
    }

    #colophon .menu_footer_col .menu li {
        line-height: 1.25vw;
    }

    .box_wrap {
        border-radius: 2.19vw;
    }

    .box_wrap a {
        border: 0.16vw solid #ffffff;
        padding-left: 1.3vw !important;
        padding-right: 1.3vw !important;
        bottom: 0.94vw;
        right: 1.41vw;
    }

    .text_and_image.new_block_gap .custom_btn, .list_and_image.new_block_gap .custom_btn {
        margin-bottom: 0.83vw;
        font-size: 1.04vw;
        height: 3.75vw;
        padding-left: 1.3vw;
        padding-right: 1.3vw;
        border-width: 0.16vw;
    }

    .home_first_section_new {
        padding-top: 2.86vw;
        padding-right: 3.13vw;
        padding-left: 3.39vw;
        padding-bottom: 7.55vw;
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
    }

    .cirlce_btn {
        height: 3.13vw;
        padding-left: 1.04vw;
        padding-right: 1.04vw;
        font-size: 1.04vw;
        border: 0.16vw solid #2C2C2C;
    }

    .mt30 {
        margin-top: 1.56vw;
    }

    .bottom_img {
        width: 39.95vw;
        height: 33.7vw;
        border-radius: 1.04vw;
    }

    .top_img {
        width: 21.3vw;
        height: 28.07vw;
        border-radius: 1.04vw;
        left: 2.6vw;
        bottom: -3.65vw;
    }

    .fs250 {
        font-size: 13.02vw;
        line-height: 0;
        letter-spacing: 0;
    }
    
    .home_second_section_new {
        margin-top: -3.13vw;
    }

    .home_second_section_new_inner {
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
        padding-bottom: 67.03vw;
        margin-top: 5.21vw;
        padding-top: 2.08vw;
    }

    .home_second_section_new a {
        left: 0.89vw;
    }

    .home_second_section_new_inner .box_wrap {
        width: 29.84vw;
        height: 38.59vw;
        border-radius: 1.3vw;
    }

    .padding60 {
        padding-left: 3.13vw;
        padding-right: 2.76vw;
    }
    
    .view_all_btnn {
        gap: 1.04vw;
    }

    .box_home_row {
        margin-top: 1.04vw;
    }

    .home_second_section_new a {
        margin-top: 2.6vw;
    }

    .view_all_btnn svg {
        width: 3.49vw;
        height: 1.51vw;
    }

    .pt103 {
        padding-top: 5.36vw;
    }

    .fs70, .fs70 p {
        font-size: 3.65vw;
        line-height: 3.75vw;
    }

    .mt28 {
        margin-top: 1.46vw;
    }

    .home_form_section_new {
        border-top-left-radius: 3.65vw;
        border-top-right-radius: 3.65vw;
        padding-top: 7.5vw;
        padding-bottom:7.03vw;
        margin-top: -3.39vw;
        z-index: 3;
        position: relative;
    }

    .home_form_section_new .wpforms-container .wpforms-field,
    .new_form_section .wpforms-container .wpforms-field {
        padding-bottom: 2.55vw;
    }

    .home_form_section_new .wpforms-field-container input[type="text"],
    .home_form_section_new .wpforms-field-container input[type="email"],
    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container input[type="text"],
    .new_form_section .wpforms-field-container input[type="email"],
    .new_form_section .wpforms-field-container textarea {
        border-bottom: 0.1vw solid #000000 !important;
        height: 2.08vw !important;
        font-size: 1.04vw !important;
        line-height: 1.15vw !important;
    }

    .home_form_section_new .wpforms-field-container textarea,
    .new_form_section .wpforms-field-container textarea {
        height: 5.21vw !important;
    }

    .home_form_section_new .wpforms-field-textarea,
    .new_form_section .wpforms-field-textarea {
        padding-bottom: 1.41vw !important;
    }

    .home_form_section_new .wpforms-submit-container button,
    .new_form_section .wpforms-submit-container button {
        top: 1.2vw !important;
        border: 0.16vw solid #000000 !important;
        font-size: 1.04vw;
    }

    #apply_now {
        min-width: 14.01vw;
        height: 4.32vw;
        font-size: 1.88vw;
        padding-left: 1.51vw;
        padding-right: 1.51vw;
        right: 3.13vw;
        bottom: 1.77vw;
    }

    .slider_information_home_header {
        height: 24.69vw;
        padding-left: 3.02vw;
        padding-top: 0;
        padding-bottom: 5.94vw;
        width: 77.44vw;
        bottom: 1.09vw;
        left: -1px;
    }

    .gap20 {
        gap: 1.04vw;
    }

    .home_first_section_new {
        margin-top: -4.74vw;
    }

    .mt20 {
        margin-top: 0.78vw;
    }

    .home_slider_new .colored_text_1 {
        width: 54.02vw;
    }

    .home_slider_new .swiper-pagination {
        bottom: 6.82vw !important;
        transform: translateX(3.65vw) !important;
    }

    .home_slider_new .swiper-pagination-bullet {
        width: 0.52vw;
        height: 0.52vw;
        margin-right: 0.89vw !important;
    }

    .home_slider_new .swiper-pagination-bullet-active {
        width: 7.71vw !important;
    }
    
    .new_form_section .paragraph-form {
        margin-bottom: 1.82vw !important;
    }

    .new_form_section div.wpforms-container div.wpforms-uploader {
        border-width: 0.1vw !important;
    }

    .me96 {
        margin-right: 4.43vw;
    }
}