html { scroll-behavior: auto !important; }
body { margin: 0px auto; -webkit-text-size-adjust: none; min-width: 320px; margin: 0 auto; font-family: "quasimoda", sans-serif; font-size: 17px; line-height: 1.4; color: #5D5D5D; }

/*Custom Preview for Elementor Edit Mode*/
.wp-custom-preview-only {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	box-sizing: border-box;
	background: #d4d4d4;
	padding: 50px 1rem;
	width: 100%;
    text-align: center;
}

.wp-custom-preview-only h2 {
	color: #ffffff;
	width: 100%;
	font-weight: bold;
}

.wp-custom-preview-only p {
	width: 100%;
	font-weight: 500;
	color: #ffffff;
}

.wp-custom-preview-only a {
	width: 100%;
	font-weight: 500;
	color: #ffffff;
	text-decoration: underline;
}


/*Welcome popup*/
#elementor-popup-modal-2927 .dialog-message {
	overflow: hidden;
}

.wp-recaptcha-disclaimer .elementor-widget-container {font-size: 12px;}
.wp-recaptcha-disclaimer .elementor-widget-container a {font-size: 12px;}

.wp-force-hyperlink-white a {color: #ffffff !important;}

img.size-full { width: 100% }

a { color: #5D5D5D; transition: all 0.3s; }
a:hover { color: #B2114D; text-decoration: none; }
a.wbtn,
.wbtn a { display: inline-block; vertical-align: middle; font-size: 15px; line-height: 130%; background-color: #FFF; color: #5D5D5D; border: 1px solid transparent; border-radius: 100px; padding: 12px 25px 8px 25px; margin: 0 10px; text-align: center; text-decoration: none; min-width: 200px; transition: all 0.3s; }

a.wbtn.ios-fix,
.wbtn a.ios-fix { padding: 8px 25px; }

a.elementor-button-link {
	padding: 10px 25px 10px 25px !important;
}

a.elementor-button-link.ios-fix {
	padding: 10px 25px 10px 25px !important;
}

a.wbtn:only-child,
.wbtn a:only-child { margin: 0; }
.wbtn.bdr a,
a.wbtn.bdr { background-color: transparent; border: 1px solid #5D5D5D; text-decoration: none; font-weight: 600; }
.wbtn.bdr-thin a,
a.wbtn.bdr-thin { font-size: 13px; background-color: transparent; color: #FFF; border: 1px solid #FFF; padding: 3px 25px; }
.wbtn.bdr-thin-white a, 
a.wbtn.bdr-thin-white { font-size: 13px; border: 1px solid #FFF; padding: 5px 25px; }
.wbtn a:hover,
a.wbtn:hover { background-color: #B2114D; color: #FFF; border: 1px solid transparent;  }



.quas-fix .wbtn a { padding-top: 7px; }
.quas-fix .wbtn a .elementor-button-text { padding-top: 0; }
.quas-fix a.wbtn.bdr.grad-btn { padding-top: 5px; }
.swiper-slide a.wbtn { display: inline-block; }
.quas-fix a.wbtn span { padding-top: 3px; display: inline-block; }

a.wbtn.grad-btn { position: relative; background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%); font-weight: 600; border: none; transition: all 0.3s; }
a.wbtn.bdr.grad-btn { background: transparent; border: 1px solid #5D5D5D; }
a.wbtn.bdr.grad-btn:hover { border: 1px solid transparent; }
a.wbtn.grad-btn:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to right, #E45830 0%, #BE2F43 51%, #B2114D 100%); color: #FFF; border-radius: 100px; opacity: 0; transition: all 0.3s; }
a.wbtn.grad-btn:hover:after { opacity: 1; }
a.wbtn.grad-btn span { position: relative; z-index: 1; display: inline-block; }
.quas-fix a.grad-btn span { padding-top: 4px; }

.back a { padding-left: 20px; }
.back a:hover { color: #B2114D !important; }
.back a:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background-image: url(../image/arrowleft-grey.png); width: 6px; height: 10px; background-size: contain; background-repeat: no-repeat; }

a.read-more { position: relative; }
a.read-more:after { content: ''; position: absolute; top: 0; bottom: 0; right: -15px; margin: auto; background-image: url(../image/arrowright-grey.png); width: 6px; height: 10px; background-size: contain; background-repeat: no-repeat; }
.quas-fix a.read-more { padding-top: 3px; }

.hover-secondary,
.hover-secondary a { transition: all 0.3s; }
.hover-secondary:hover,
.hover-secondary a:hover { color: #B2114D !important; }

.404 a { color: #FFF; font-size: 30px; }
.404 a:hover { color: #B2114D; }

.elementor-button { min-width: 200px; }
.grad-btn .elementor-button { position: relative; }
.grad-btn .elementor-button:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to right, #E45830 0%, #BE2F43 51%, #B2114D 100%); color: #FFF; border-radius: 100px; opacity: 0; transition: all 0.3s; }
.grad-btn .elementor-button:hover:after { opacity: 1; }
.grad-btn .elementor-button span { position: relative; z-index: 1; }

a .elementor-button-text { font-weight: 600; }
a.elementor-button-link,
.elementor-icon-list-item a { text-decoration: none; }
.quas-fix .elementor-button .elementor-button-text { padding-top: 5px; }
.quas-fix .elementor-button .elementor-button-icon + .elementor-button-text { padding-top: 2px; }

.quas-fix p { padding-top: 3.5px; }


.w-100 { width: 100% }
.h-100 { height: 100% }
.mw .elementor-container,
.mw .elementor-widget-container{ max-width: 1600px; margin: auto; }

.font-transparent,
.font-transparent div { color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: white; }

.bg-pos-cc,
.bg-pos-cc div { background-position: center center; }
.bg-pos-cl,
.bg-pos-cl div { background-position: center left; }
.bg-pos-cr,
.bg-pos-cr div { background-position: center right; }
.bg-pos-tc,
.bg-pos-tc div { background-position: top center; }
.bg-pos-tl,
.bg-pos-tl div { background-position: top left; }
.bg-pos-tr,
.bg-pos-tr div { background-position: top right; }
.bg-pos-bc,
.bg-pos-bc div { background-position: bottom center; }
.bg-pos-bl,
.bg-pos-bl div { background-position: bottom left; }
.bg-pos-br,
.bg-pos-br div { background-position: bottom right; }

.elementor-widget-container ol li ol li { padding-bottom: 0; }

/* Main Menu */
.quas-fix .announcement-icon .elementor-widget-container { padding-top: 1.5px !important; }
.announcement-icon + .elementor-element .elementor-heading-title { padding-top: 2.5px; font-size: 15px !important; line-height: 150% !important; }
.quas-fix .announcement-icon + .elementor-element .elementor-heading-title { padding-top: 5px; }

.header .logo img { min-width: 100px; }
.header .sticky-item { display: none; }
.header .mob-nav { display: none; }
.header ul li a { color: #FFF !important; text-decoration: none !important; font-weight: 600; padding: 0 10px !important; }
.header ul li a.elementor-item-active,
.header ul li a:after { background: transparent !important; }
.header ul li a:hover { color: #B2114D !important; }

.header ul li.wbtn a.elementor-item-active:hover { background-color: #B2114D !important; color: #FFF !important; border: 1px solid transparent !important;  }

.header ul li.bdr-thin-white a { color: #5D5D5D !important; min-width: unset; padding-left: 25px !important; padding-right: 25px !important; margin-right: 10px !important; font-weight: 400 !important; font-size: 15px !important; padding-top: 6px !important; padding-bottom: 3px !important; }

.header ul li.bdr-thin-white a.ios-fix { padding-top: 3px !important;}

.header ul li.bdr-thin-white a:hover { color: #FFF !important; }

.quas-fix .header ul li { padding-top: 5px; }
.quas-fix .header ul li.bdr-thin-white { padding-top: 0; }
.quas-fix .header ul li.bdr-thin-white a { padding-top: 7px !important; padding-bottom: 3px !important; }

.header.elementor-sticky--effects .init-item { display: none; }
.header.elementor-sticky--effects .sticky-item { display: inline-block; }
.header.elementor-sticky--effects .sticky-item.mob-nav { display: none; }

.header.elementor-sticky--effects { background: #FFF !important; }

.elementor-79 .elementor-sticky--effects {background: unset !important; position: unset !important;}

.elementor-79 .elementor-sticky {position: unset !important;}

.elementor-79 .elementor-sticky__spacer {
	height: 50px !important;
}


.header.elementor-sticky--effects .sticky-item ul li a { color: #5D5D5D !important; }
.header.elementor-sticky--effects .sticky-item ul li a:hover { color: #B2114D !important; }
.header.elementor-sticky--effects .sticky-item ul li.bdr-thin-white a { border: 1px solid #5D5D5D; }
.header.elementor-sticky--effects .sticky-item ul li.bdr-thin-white a:hover { border: 1px solid transparent; color: #FFF !important; }

.header.elementor-sticky--effects .sticky-item ul li a { transition: .3s all ease-in-out; }
.header.elementor-sticky--effects { transition: .3s all ease-in-out; }
/* === */

/*Global Top Search */
.wp-global-search .fa-search:before {
    content: "\f002" !important;
	background-image: none;
}

.wp-global-search .elementor-search-form button:focus {
	border: none;
	border-radius: 0 !important; 
	background-color: #B2114D !important;
}

.wp-global-search .elementor-search-form button:focus .fa-search:before {
    content: "\f002" !important;
	color: #ffffff;
}

/* Full Screen Nav */
.fa-search { background: transparent !important; }
.fa-search:before { content: '' !important; width: 30px; height: 30px; outline: none; border: none; background-image: url(../image/search-white.png); background-size: contain; background-repeat: no-repeat; }
.wp-grey-icon .fa-search:before { content: '' !important; width: 30px; height: 30px; outline: none; border: none; background-image: url(../image/search-grey.png); background-size: contain; background-repeat: no-repeat; }
.wp-header-icon .fa-search:before {
	width: 20px; height: 20px;
}
.elementor-search-form--skin-full_screen input[type="search"] { text-align: left !important; }

/*Search Result*/
.search-result .fa-search:before {content: "\f002" !important;}

.header .elementor-nav-menu--dropdown { background: transparent; }
.header .elementor-nav-menu--dropdown .elementor-item:hover { background: transparent; }
.header .elementor-nav-menu--dropdown .elementor-item:focus { background: transparent; }
.header .elementor-nav-menu--dropdown .elementor-item.highlighted { background: transparent; }
.header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: transparent; }
.header .elementor-nav-menu--dropdown .elementor-sub-item:hover { background: transparent; }

.header.fs-nav .elementor-container { min-height: calc(100vh - 230px) }
.header.fs-nav .elementor-nav-menu .sub-arrow .fa-caret-down::before { content: ''; display: block; width: 15px; height: 9px; background-image: url(../image/arrowdown-white.png); background-size: contain; background-repeat: no-repeat; }
.header.fs-nav .elementor-nav-menu .highlighted .sub-arrow .fa-caret-down::before { width: 9px; height: 15px; background-image: url(../image/arrowright-white.png); }
.header.fs-nav ul li a { padding: 10px !important; }
.quas-fix .header.fs-nav .elementor-nav-menu .sub-arrow { padding-top: 6.5px; }

/* Level 1 */
.header.fs-nav .fs-nav-1 .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 0; }
.header.fs-nav .fs-nav-1 li a { font-size: 20px; font-weight: 600; margin: 5px 0; outline: none; opacity: 1; }
.header.fs-nav .fs-nav-1 li a:hover { color: #FFF !important; opacity: 0.6; }
/* === */

/* Level 2 */
.header.fs-nav .fs-nav-1 li ul li a { font-size: 18px; font-weight: 300; padding-left: 5rem !important; transition: all 0.3s;background-color: transparent !important;}
.header.fs-nav .fs-nav-1 li ul li a:hover { font-size: 20px; font-weight: 600; opacity: 1; background-color: none !important; }

/* === */

/* Nav 2 */
.header.fs-nav .fs-nav-2 .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 0; }
.header.fs-nav .fs-nav-2 li a { font-size: 18px; font-weight: 600; opacity: 1; }
.header.fs-nav .fs-nav-2 li a:hover { color: #FFF !important; opacity: 0.6; }
/* === */

/* FS Socials */
.socials .elementor-icon-list-item span,
.socials .elementor-icon-list-text { transition: all 0.3s; }

.socials .elementor-icon-list-text {position: relative; top: 1px;}
/* === */




/* Footer */
.elementor-section-wrap,
.elementor-location-footer { position: relative; }
.back-to-top { font-size: 13px; font-weight: 600; position: absolute; bottom: 8.5rem; right: 2.5rem; margin: auto; cursor: pointer; transition: color 0.3s; z-index: 10; }
.back-to-top.sticky { position: fixed; bottom: 2.5rem; }
.back-to-top:hover { color: #B2114D; }
.back-to-top:before { content: ''; background-image: url(../image/arrowup-grey.png); width: 12px; height: 8px; background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; top: -7px; left: 0; right: 0; margin: auto; }

.footer { font-size: 15px; }
.footer .copyright p { margin: 0; }
.footer .logo .elementor-widget-container { text-align: left; }
.footer .logo img { min-width: 100px; }
.footer a { color: #FFF; text-decoration: none; font-size: 15px;}
.footer a:hover { color: #B2114D; }
.footer .footer-nav a { padding-top: 0 !important; }
.footer .footer-nav a:hover { opacity: 0.7; }
.footer .subscribe { margin-top: 0.5rem; }
.footer .subscribe input { text-align: center; }
.footer .subscribe button.elementor-button { width: 100%; min-width: unset; }
.quas-fix .footer .subscribe .elementor-field { padding-top: 7px; }
.quas-fix .footer .subscribe .elementor-button .elementor-button-text { padding-top: 4px; }
/* === */

/*Google Recaptcha*/
.grecaptcha-badge {
    bottom: 200px !important;
}

/*Subscription Forms*/
.gform_wrapper.gravity-theme form.wp-cscc-form.subscription {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.wp-cscc-form_wrapper.subscription_wrapper .gform_heading {
	display: none;
}

.gform_wrapper.gravity-theme form.wp-cscc-form.subscription .gform-body {
	width: 75%;
    margin-right: 10px;
}
.gform_wrapper.gravity-theme form.wp-cscc-form.subscription .gform_footer {
    width: calc(25% - 10px);
	padding: 0;
	margin: 0;
}

.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input, .gform_wrapper.gravity-theme form.wp-cscc-form.subscription button {
	border-radius: 20px;
    box-sizing: border-box;
    padding: 8px 20px 5px 20px;
    border-color: #FFFFFF;
    border-width: 1px 1px 1px 1px;
    background-color: transparent;
	width: 100%;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
	height: 40px;
}

.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input::placeholder {
  color: #bcbcbc;
  font-weight: 500;
	text-align: center;
}

.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input[type="submit"], .gform_wrapper.gravity-theme form.wp-cscc-form.subscription button {

    background-color: #FFFFFF;
    color: #5D5D5D;
	padding: 10px 10px 10px 10px;
	min-width: unset;
}

.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input.ios-fix[type="submit"], , .gform_wrapper.gravity-theme form.wp-cscc-form.subscription button.ios-fix {

	padding: 5px 10px 10px 10px;
}

.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input[type="submit"]:hover, .gform_wrapper.gravity-theme form.wp-cscc-form.subscription button:hover {
	    background-color: #B2114D;
    color: #ffffff;
}


.gform_confirmation_wrapper.wp-cscc-form.subscription .gform_confirmation_message {
	color: #ffffff;
}

@media screen and (max-width: 1024px) {
	.footer .logo .elementor-widget-container { text-align: center; }
	.footer .logo img { min-width: 120px; }
	.footer .footer-nav ul { margin: auto; }
	.footer .footer-nav .elementor-widget-wrap { padding: 0 10px !important; }
	.footer .subscribe button.elementor-button { width: 90%; }
	
	.back-to-top { bottom: 23.5rem; }
}


@media screen and (max-width: 991px) {
	.header .desk-nav { display: none; }
	.header .init-item.mob-nav { display: inline-block; }
	
	.header.elementor-sticky--effects .init-item { display: none; }
	.header.elementor-sticky--effects .sticky-item.mob-nav { display: inline-block; }
	.header.elementor-sticky--effects .sticky-item.desk-nav { display: none; }
}



@media screen and (max-width: 767px) {
	.header.fs-nav .fs-nav-2 ul { display: flex; flex-flow: column wrap; align-content: flex-start; height: 250px; }
	.header.fs-nav .fs-nav-2 ul li { width: 50%; }
	
	.header.fs-nav .fs-nav-1 li ul li a {
		padding-left: 3rem !important;
	}
	
	.socials .elementor-icon-list-text { display: none !important; }
	
	.back-to-top { left: 0; right: 0; text-align: center; margin-top: 18px; }
	.back-to-top.sticky { top: unset; bottom: 0; left: 0; right: 0; background: #fff; padding-top: 15px; }
	.back-to-top.sticky:before { top: 7px; }
	
	.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input {
		border-radius: 20px;
		box-sizing: border-box;
		    padding: 5px 10px 5px 10px;
	}
	
	.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input[type="submit"], .gform_wrapper.gravity-theme form.wp-cscc-form.subscription button {
		padding: 7px 9px 8px 10px;
	}
	
	.wp-header-icon {
		display: none !important;
	}
	
	/*Popup forms*/
	.pum-theme-1631 .pum-container, .pum-theme-lightbox .pum-container {
		padding: 1rem;
	}
	
	/*Back to top*/
	.back-to-top {
		top: -50px;
	}

}


@media screen and (max-width: 480px) {
	.header .logo img { min-width: 80px; }
	.footer .subscribe button.elementor-button { width: unset; }
	.footer .subscribe input { text-align: left; }
	
	
	.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input::placeholder {
		text-align: left;
	}
	
	.gform_wrapper.gravity-theme form.wp-cscc-form.subscription .gform_footer {
		display: flex;
		justify-content: flex-end;
	}
	.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input[type="submit"], .gform_wrapper.gravity-theme form.wp-cscc-form.subscription button {
		min-width: 120px;
	}
	.gform_wrapper.gravity-theme form.wp-cscc-form.subscription input {
		padding: 3px 10px 0 10px;
	}
}


@media screen and (max-width: 360px) {
	.header ul li.bdr-thin-white a { padding-left: 5px !important; padding-right: 5px !important; }
}




