/*

Theme Name: BasicDev Template

Author: BasicDev Template

Author URI: 

Description: BasicDev Template

Version: 1.0.0

License: 

License URI: 

Text Domain: basicdev

*/



/* Box sizing

--------------------------------------------- */

*,

*::before,

*::after {

	box-sizing: border-box;

}



/* Typography

--------------------------------------------- */



body,

button,

input,

select,

optgroup,

textarea {

	color: var(--color);

	font-family: 'Graphik', sans-serif;

	font-size: var(--font-size);

	line-height: 24px;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	margin: 0;

	font-weight: inherit;

	font-size: inherit;

	color: inherit;

}



h1 {

	position: relative;

	z-index: 1;

}



h2 {}



h3 {}



h4 {}



h5 {}



h6 {}



p {

	margin-top: 0;

	margin-bottom: 0;

}



p:last-child {

	margin-bottom: 0;

}



a {

	color: var(--color);

	text-decoration: none;

}



strong {

	font-weight: 700

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	margin: 0 1.5em;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", courier, monospace;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

}



code,

kbd,

tt,

var {

	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}



abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark,

ins {

	background: #fff9c0;

	text-decoration: none;

}



big {

	font-size: 125%;

}



/* Elements

--------------------------------------------- */

body {

	background: #fff;

	scroll-behavior: smooth;

}



.container {

	width: 100%;

	max-width: 100%;

	margin: 0 auto;

	padding: 0px 15px;

}



@media screen and (min-width: 992px) {

	.container {

		--content-width: 1360px;

		--padding: 30px;

		width: calc(var(--content-width) + calc(var(--padding) * 2));

		padding: 0px var(--padding);

	}

}



* {

	outline: none;

}



img {

	max-width: 100%;

	height: auto;

}



html {

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	-ms-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%;

	overscroll-behavior: none;

}





hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}



ul,

ol {

	margin: 0 0 1.5em 0;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li>ul,

li>ol {

	margin-bottom: 0;

	margin-left: 1.5em;

}



dt {

	font-weight: 700;

}



dd {

	margin: 0 1.5em 1.5em;

}



.grecaptcha-badge {

	display: none !important;

}



.wow {

	visibility: hidden;

}





.button {

	text-align: center;

	font-size: 15px;

	border-radius: var(--radius);

	padding: 0 35px;

	height: 34px;

	line-height: 36px;

	color: #fff;

	background: var(--orange);

	transition: all 0.2s ease-in-out;

	font-weight: 500;

	letter-spacing: 0.03em;

}



.button:hover {

	background: var(--dark-orange);

}



.button-gray {

	background: var(--gray);

}



.button-gray:hover {

	background: var(--light-gray);

}



.button-blue {

	background: var(--blue);

}



.button-blue:hover {

	background: var(--light-blue);

}



.validation_error {

	display: none;

}



.validation_message {

	font-size: 14px;

	text-align: left;

}



.form .with_frm_style .frm_description p,

.form .with_frm_style .frm-show-form div.frm_description p {

	font-size: 33px;

	color: var(--gray);

	text-align: center;

	font-weight: 600;

	margin: 0 auto 33px auto;

}



.frm_error_style {

	display: none;

}



.form .with_frm_style .frm_primary_label {

	font-size: 14px;

	line-height: 21px;

	color: var(--gray);

	font-weight: 600;

	padding-bottom: 10px;

}



.form .frm_style_formidable-style.with_frm_style .form-field {

	margin-bottom: 14px;

}



.form .frm_combo_inputs_container,

.form .frm_grid_container,

.form .frm_form_fields .frm_section_heading,

.form .frm_form_fields .frm_fields_container {

	gap: 0 25px;

}



.form input[type],

.form select {

	box-shadow: none;

	height: 64px;

	line-height: 64px;

	font-size: 16px;

	border-radius: 6px;

	border: 1px solid #CED4DA;

	text-indent: 13px;

	padding: 0;

}



.form select {

	appearance: none;

	background-image: url('../images/select-arrow.png');

	background-position: center right 13px;

	background-size: auto;

	background-repeat: no-repeat;

}



.form input[type="number"] {

	-webkit-appearance: none;

}



.form input::-webkit-outer-spin-button,

.form input::-webkit-inner-spin-button {

	-webkit-appearance: none;

	margin: 0;

}



.form .with_frm_style .frm_submit {

	text-align: center;

}



.form .with_frm_style .frm_submit button {

	background-color: var(--orange);

	border: none;

	box-shadow: none;

	width: 355px;

	max-width: 100%;

	height: 48px;

	line-height: 50px;

	font-size: 18px;

	font-weight: 500;

	padding: 0;

	border-radius: 30px;

}



.form .with_frm_style .frm_submit button:hover {

	color: #fff;

	background-color: var(--dark-orange);

}





@media screen and (max-width: 1100px) {



	.form .form input[type],

	.form .form select {

		font-size: 13px;

	}

}



@media screen and (max-width: 992px) {



	.form .form input[type],

	.form .form select {

		font-size: 16px;

	}

}



@media screen and (max-width: 600px) {



	.form .with_frm_style .frm_description p,

	.form .with_frm_style .frm-show-form div.frm_description p {

		font-size: 24px;

		line-height: 34px;

		margin-bottom: 17px;

	}



	.form .frm_fields_container {

		max-width: 258px;

		margin: 0 auto;

	}



	.form .frm_combo_inputs_container,

	.form .frm_grid_container,

	.form .frm_form_fields .frm_section_heading,

	.form .frm_form_fields .frm_fields_container {

		gap: 0;

	}



	.form .frm_style_formidable-style.with_frm_style .form-field {

		margin-bottom: 22px;

	}



	.form .with_frm_style .frm_primary_label {

		font-size: 10.35px;

		line-height: 15.5px;

		padding-bottom: 7px;

	}



	.form input[type],

	.form select {

		height: 48px;

		line-height: 48px;

		font-size: 12px;

		text-indent: 10px;

		text-align: left;

	}



	.form .with_frm_style .frm_submit {

		margin-top: -5px;

	}



	.form .with_frm_style .frm_submit button {

		margin-top: 0;

		height: 35px;

		line-height: 35px;

		font-size: 13.5px;

		width: 100%;

	}



}



input[type="email"] {

	height: 58px;

	line-height: 58px;

	color: var(--black);

	border-radius: 8px;

	border: 1px solid var(--black80);

	background-color: #fff;

	padding: 0 24px;

	width: 100%;

	max-width: 344px;

}



input[type="email"].dark {

	border-color: #FFFFFF1A;

	color: #fff;

	background-color: rgba(255, 255, 255, 0.05);

}



input[type="email"].dark:focus::placeholder {

	color: var(--black60);

}



input[type="email"].dark:focus {

	border-color: var(--black60);

}



input[type="email"]::placeholder {

	color: var(--black50);

}



@media screen and (max-width: 768px) {

	input[type="email"] {

		height: 48px;

		line-height: 48px;

		padding: 0 20px;

	}

}



@media (max-width: 567px) {

	input[type="email"] {

		text-align: center;

		height: 48px;

		line-height: 48px;

	}

}



.lity-iframe video {

	width: 100%;

	height: 100%;

}



.lity-iframe,

.lity-iframe div,

.lity-inline,

.lity-inline div,

.lity-youtube,

.lity-youtube div,

.lity-vimeo,

.lity-vimeo div {

	height: 100% !important;

	max-height: 100% !important;

	width: 100% !important;

	max-width: 100% !important;

	padding-top: inherit;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}



img {

	height: auto;

	max-width: 100%;

	align-self: center;

}



figure {

	margin: 1em 0;

}



table {

	width: 100%;

}



/* Navigation */

#masthead {

	width: 100%;

	z-index: 99999;

	/*--height: 120px;*/
	/*--height: 40px;
	height: var(--height);*/

	position: relative;

	color: var(--color);

}



#masthead .headercontent {

	top: 0;

	left: 0;

	right: 0;

	position: fixed;

	/*height: var(--height);*/

}



#masthead .headercontent::before {

	content: '';

	inset: 0;

	position: absolute;

	/*box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.20);*/

	z-index: 301;

	pointer-events: none;

	transition: var(--trans);

}



#masthead .uppercase.container {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: justify;

	justify-content: space-between;

	margin-top: 44px;

}



#masthead .header-top {

	/*height: 40px;*/

	font-size: 16px;

	/*background-color: var(--dark-gray);*/
	background-color: white;

	/*padding: 0 60px;*/

	/** added **/
	display: inline-block;
	width: 100%;
	padding: 15px 60px;
	/** added **/

}



#masthead .header-top a {

	color: #fff;

	height: 26px;

	line-height: 26px;

	font-size: 13px;

}



#masthead .header-bottom {

	background: var(--blue);

	padding: 0 60px;

	height: 80px;

}



#masthead .button {

	width: 164px;

	padding: 0;

}



#masthead .phone {

	margin-right: 44px;

	letter-spacing: 0.02em;

	margin-top: 2px;

}



#masthead .phone a {

	font-size: 16px;

}



#masthead .customer-login {

	margin-right: 12px;

}



@media (max-width:767.98px) {

	#masthead #logo img {

		width: 210px;

	}



	.headercontent {

		will-change: transform;

	}

}



#masthead #logo {

	flex-basis: 257px;

	margin-left: -13px;

}



#masthead #logo,

#masthead #logo a {

	line-height: 0;

}



#masthead #logo a {

	display: inline-block;

	position: relative;

}



#masthead #logo a img {

	position: relative;

}



#masthead #site-navigation {

	display: flex;

	align-items: center;

	margin: 0;

	padding: 0;

	position: relative;

}





#masthead #site-navigation .menu {

	display: block;

	position: relative;

	list-style: none;

	margin: 0;

	padding: 0;

	opacity: 1;

	visibility: visible;

}



#masthead #site-navigation .menu>li a {

	display: inline-block;

	font-size: 16px;

	color: #fff;

	letter-spacing: 0.05em;

	padding: 0 5px;

	text-align: center;

}



#masthead #site-navigation .menu>li a::after {

	display: block;

	content: attr(title);

	font-weight: bold;

	height: 0;

	overflow: hidden;

	visibility: hidden;

}



#masthead #site-navigation .menu>li a:hover {

	font-weight: 600;

}



#masthead .menu li {

	display: inline-block;

	padding: 20px 0 5px 0;

}



#masthead .menu li+li {

	margin-left: 79px;

}



#masthead .menu .button {

	top: 9px;

	right: 0;

	padding: 0;

	height: 34px;

	line-height: 34px;

	width: 164px;

}



#masthead .headercontent {

	width: 100%;

	transition: transform var(--trans-smooth), color var(--trans), -webkit-transform var(--trans-smooth);

}



#masthead #site-navigation .top {

	display: none;

}



#masthead #mobile-menu-hide,

#masthead #mobile-menu-show,

#masthead #site-navigation .menu>li>a {

	text-decoration: none

}



#masthead #mobile-menu-hide,

#masthead #mobile-menu-show {

	width: 25px;

	height: 16px;

}



#masthead #mobile-menu-hide span,

#masthead #mobile-menu-show span {

	height: 3px;

	width: 25px;

	background: var(--black);

	display: block

}



#masthead #mobile-menu-hide {

	padding-left: 20px

}



#masthead #mobile-menu-hide span {

	transform: rotate(90deg);

	position: absolute;

	left: 0;

	top: 7px;

	display: inline-block;

	width: 12px;

	height: 8px;

	background: #fff;

}



#masthead #mobile-menu-show {

	position: relative;

	height: 41px;

	width: 54px;

	display: none;

	transition: all 200ms linear;

}



#masthead #mobile-menu-show span {

	position: absolute;

	top: 0;

	width: 54px;

	height: 6px;

	background-color: #fff;

	border-radius: 30px;

	transition: all 200ms linear;

	transform-origin: top right;

	right: 0;

}





#masthead #mobile-menu-show span:nth-child(2) {

	top: 17px;

	left: 0;

}



#masthead #mobile-menu-show span:nth-child(3) {

	top: unset;

	bottom: 0;

	left: 0;

	width: 37px;

	transform: none;

	transform-origin: bottom left;

}



html.mmenu-visible {

	overflow: hidden !important;

}



.mobile-menu-visible #masthead #mobile-menu-show {

	/* width: 32px; */

}



.mobile-menu-visible #masthead #mobile-menu-show span:nth-child(1) {

	transform: rotate(-45deg) translate(-4px, -7px);

}



.mobile-menu-visible #masthead #mobile-menu-show span:nth-child(2) {

	transform-origin: center;

	transform: rotate(45deg) translate(2px, -2px);

}



.mobile-menu-visible #masthead #mobile-menu-show span:nth-child(3) {

	transform: rotate(-45deg) translate(7px, 8px);

}



body.menu-hidden #masthead #site-navigation .menu {

	opacity: 0;

	visibility: hidden

}



.swiper-button-next:after,

.swiper-button-prev:after {

	display: none;

}



.swiper-button-next,

.swiper-button-prev {

	width: 26px;

	height: 47px;

	background-image: url('./assets/images/swiper-arrow.png');

	background-size: contain;

	background-position: center;

	background-repeat: no-repeat;

}



.swiper-button-prev {

	transform: scale(-1);

}



footer {

	/*background-color: var(--dark-gray);*/
	background-color: #547cf9;

	padding: 15px 0;

	color: #fff;

}



footer a {

	color: #fff;

}



.footer-top,

.footer-info {

	max-width: 1236px;

	margin-left: auto;

}



.footer-info {

	max-width: 1231px;

}



footer .container {

	--content-width: 1330px;

}



.footer-top #logo {

	position: absolute;

	left: -167px;

}



.footer-info {

	margin-top: 50px;

	font-size: 16px;

}



.footer-info strong {

	font-weight: 600;

}



.footer-info p {

	margin-top: 8px;

	letter-spacing: 0.02em;

}



.footer-info .socials>a+a {

	margin-left: 11px;

}



footer .custom-socials {

	margin-left: 71px;

}



#footer-nav {

	width: 100%;

}



#footer-nav .menu {

	display: flex;

	margin: 0;

	padding: 0;

	list-style: none;

}



#footer-nav .menu li {

	line-height: 1em;

	padding-top: 10px;

}



#footer-nav .menu li+li {

	margin-left: 74px;

}



#footer-nav .menu a {

	display: inline-block;

	color: #fff;

	font-size: 16px;

	text-transform: uppercase;

	letter-spacing: 0.05em;

	text-align: center;

}



#footer-nav .menu>li a::after {

	display: block;

	content: attr(title);

	font-weight: bold;

	height: 0;

	overflow: hidden;

	visibility: hidden;

}



#footer-nav .menu>li a:hover {

	font-weight: 600;

}



#footer-nav .menu .button {

	display: none;

}



#footer-nav .buttons a.button {

	font-size: 15px;

	letter-spacing: 0.03em;

	width: 164px;

	padding: 0;

	font-weight: 500;

}



#footer-nav .buttons a+a {

	margin-left: 24px;

}



footer .bottomtext {

	max-width: 1231px;

	margin-left: auto;

	font-size: 14px;

	line-height: 21px;

	font-weight: 350;

	letter-spacing: 0;

	margin-top: 55px;

}



#copyright {

	/*margin-top: 50px;*/

	font-size: 14px;

	line-height: 21px;

	font-weight: 350;

	letter-spacing: 0;

}



#copyright .menu {

	display: flex;

	justify-content: center;

	list-style: none;

	margin: 0;

	padding: 0;

}



#copyright .menu li {

	position: relative;

}



#copyright .menu li+li::before {

	content: '|';

	margin: 0 10px;

}



#copyright .container>* {

	/*margin-bottom: 15px;*/
	font-size: 15px;
	font-weight: 500;

}



.scrolltop {

	opacity: 0;

	pointer-events: none;

	position: fixed;

	width: 70px;

	height: 70px;

	border-radius: 50%;

	background-color: var(--orange);

	display: grid;

	place-content: center;

	bottom: 16px;

	right: 94px;

	transition: all 200ms linear;

	z-index: 999;

}



body.scrolled .scrolltop,

body.scrolled-up .scrolltop {

	opacity: 1;

	pointer-events: all;

	bottom: 119px;

}



#launcher {

	right: 94px !important;

	bottom: 36px !important;

	margin: 0 !important;

}



#launcher .u-userLauncherColor:not([disabled]):hover {

	background-color: var(--dark-orange);

}



@media (min-width:768px) {



	#navigation .inner {

		position: static;

	}



	#masthead .menu-item-has-children {

		position: relative;

	}



	#masthead #site-navigation .menu>li.menu-item-has-children>a {

		padding-right: 16px !important;

		background: url(assets/images/arrow-down.png) no-repeat right 8px;

	}



	#masthead #site-navigation .sub-menu {

		opacity: 0;

		visibility: hidden;

		position: absolute;

		top: 57px;

		left: 0;

		background: #ebebeb;

		width: 260px;

		margin: 0;

		padding: 0;

		z-index: 99999;

		box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.21);

	}



	#masthead #site-navigation .menu>li.menu-item-has-children:hover .sub-menu {

		visibility: visible;

		opacity: 1;

	}



	.menu-header-nav-left-container li {

		padding-right: 50px;

	}



	.menu-header-nav-left-container li:last-child {

		padding-right: 0;

	}



	#masthead #site-navigation {

		flex: 1;

	}



	#masthead #site-navigation .menu .button>a {

		text-transform: capitalize;

		font-size: 15px;

		font-weight: 500 !important;

		letter-spacing: 0 !important;

	}



	#masthead .container {

		position: relative;

	}



}



@media screen and (max-width: 1500px) {

	.footer-top {

		margin-left: 168px;

	}



	.footer-info,

	footer .bottomtext {

		margin-left: 172px;

	}



	#footer-nav .menu li {

		padding-top: 6px;

	}



	#footer-nav .buttons a+a {

		margin-left: 14px;

	}



	footer .custom-socials {

		margin-left: 43px;

	}

}



@media screen and (max-width: 1400px) {

	#masthead .header-top {

		/*padding: 0 30px;*/
		padding: 15px 30px;

	}



	#masthead .customer-login {

		margin-right: 20px;

	}



	#masthead .phone {

		margin-right: 25px;

	}



	#masthead .header-bottom {

		padding: 0 30px 0 54px;

	}



	#masthead #logo {

		margin: 0;

		flex-basis: 225px;

	}



	#masthead .menu li {

		padding: 15px 0 5px 0;

	}



	#masthead .menu li+li {

		margin-left: 55px;

	}



	#masthead .menu .button {

		margin-top: -5px;

	}

}



@media screen and (max-width: 1400px),

(max-height: 900px) {

	.scrolltop {

		right: 30px;

	}



	#launcher {

		right: 39px !important;

	}



	/* body.scrolled .scrolltop, body.scrolled-up .scrolltop {

    bottom: 25px;

	} */

}



@media (max-width:1020px) and (min-width:768px) {

	.menu-header-nav-right-container {

		right: 15px;

	}



	.menu-header-nav-left-container {

		left: 15px;

	}



	.menu-header-nav-left-container li {

		padding-right: 50px;

	}



	.menu-header-nav-right-container li {

		padding-left: 50px;

	}

}



@media (max-width: 992px) {



	body:not(.mobile-menu-visible) #masthead {

		overflow: hidden

	}



	#masthead .headercontent::before {

		opacity: 0;

	}



	.menu-header-nav-left-container,

	.menu-header-nav-right-container {

		margin-top: 20px;

	}



	#masthead {

		position: relative;

	}



	#masthead .container {

		position: static;

	}



	#masthead #site-navigation {

		display: flex;

		background: var(--blue);

		position: fixed;

		top: var(--height);

		left: 0;

		width: 100vw;

		height: calc((var(--vh, 1vh) * 100));

		z-index: 300;

		color: #fff;

		padding: 0 15px 0 15px;

		overflow: auto;

		-ms-flex-align: center;

		align-items: center;

		margin-left: 100vw;

		margin-top: 0;

		opacity: 0;

		visibility: hidden;

		transition: all .3s ease-in-out;

		align-items: flex-start;

		flex-direction: column;

		justify-content: flex-start;

	}



	#masthead #site-navigation ul {

		padding: 0;

		margin: 0;

	}



	#masthead #site-navigation ul.sub-menu li {

		margin: 10px 0;

	}



	#masthead #site-navigation .inner {

		height: calc(100vh - var(--height));

	}



	#masthead .menu-header-nav-container {

		height: 100%;

	}



	#masthead #site-navigation {

		opacity: 0;

		visibility: hidden;

	}



	#masthead #site-navigation .top {

		display: flex;

	}



	#masthead #mobile-menu-show {

		display: block

	}



	body.mobile-menu-visible #masthead #site-navigation {

		opacity: 1;

		visibility: visible;

		margin-left: 0;

	}



	.mobile-menu-visible #masthead .headercontent::before {

		opacity: 1;

	}



	#masthead #site-navigation .menu {

		height: 100%;

		display: flex;

		flex-direction: column;

		justify-content: flex-start;

		text-align: center;

		margin: 0;

		padding: 0;

		list-style: none;

	}



	#masthead #site-navigation .menu>li {

		display: block;

		margin: 0;

		padding: 0;

	}



	#masthead #site-navigation .menu>li {

		margin-top: 63px;

	}



	#masthead #site-navigation .menu>li:nth-child(1) {

		margin-top: 80px;

	}



	#masthead #site-navigation .menu>li>a {

		text-decoration: none;

		font-size: 24px;

		line-height: 1.5;

		padding: 0 0 !important;

	}





	#masthead #site-navigation .menu .button {

		position: relative;

		top: 0;

		margin-left: auto;

		margin-right: auto;

		text-transform: none;

		min-width: 218px;

		width: fit-content;

		height: 48px;

		line-height: 48px;

	}



	#masthead #site-navigation .menu>li.button a {

		font-size: 18px;

		height: 48px;

		line-height: 48px;

	}



	#masthead .menu a.level0 span,

	#masthead .menu a.level0:after {

		color: #000;

	}



	#masthead #site-navigation .menu>li {

		float: none;

	}



	#masthead .menu {

		overflow: hidden;

	}



}



@media screen and (max-width: 992px) and (max-height: 700px) {

	#masthead #site-navigation .menu>li {

		margin-top: 30px;

	}



	#masthead #site-navigation .menu>li:nth-child(1) {

		margin-top: 54px;

	}

}



@media (max-width:1200px) {

	#masthead #logo {

		width: auto;

		flex-basis: auto;

	}



	#masthead .menu li,

	#masthead .menu li+li {

		margin-left: 20px;

	}



	#masthead .uppercase.container {

		margin-top: 54px;

	}



	#footer-nav .menu li+li {

		margin-left: 20px;

	}



	.footer-top {

		margin-left: 138px;

	}



	.footer-top #logo {

		left: -137px;

	}



	.footer-info,

	footer .bottomtext {

		margin-left: 142px;

	}

}



@media screen and (max-width: 1100px) {

	#footer-nav .menu a {

		font-size: 15px;

	}

}



@media (max-width:992px) {



	#masthead {

		--height: 240px;

	}



	#masthead #logo img {

		width: 105px;

	}



	#masthead .header-bottom {

		height: 120px;

		padding: 0 50px;

	}



	#masthead #site-navigation .menu>li a {

		font-size: 14px;

	}



	#masthead .header-top {

		height: auto;

		padding: 17px 0 24px 0;

	}



	#masthead .header-top .flex {

		flex-wrap: wrap;

		justify-content: center;

		gap: 19px 25px;

	}



	#masthead .phone {

		width: 100%;

		margin: 0;

		text-align: center;

	}



	#masthead .header-top .button {

		margin: 0;

		height: 34px;

		line-height: 34px;

	}



	#masthead #site-navigation .menu>li a {

		font-size: 24px;

	}



	footer {

		padding-top: 35px;

	}



	.footer-top {

		flex-wrap: wrap;

		margin: 0;

	}



	.footer-top #logo {

		position: relative;

		left: 0;

		width: 100%;

		text-align: center;

		margin-bottom: 43px;

	}



	footer .buttons {

		display: none;

	}



	#footer-nav .inner {

		justify-content: center;

	}



	#footer-nav .menu {

		flex-direction: column;

		text-align: center;

	}



	#footer-nav .menu li+li {

		margin-left: 0;

		margin-right: 0;

	}



	#footer-nav .menu li {

		position: relative;

		order: 2;

		margin-bottom: 38px;

	}



	#footer-nav .menu li a {

		font-size: 18px;

	}



	#footer-nav .menu .button {

		display: block;

		position: relative;

		order: 1;

		height: 48px;

		line-height: 48px;

		padding: 0;

		width: 218px;

	}



	#footer-nav .menu .button a {

		text-transform: none;

		font-size: 18px;

	}



	.footer-info {

		flex-wrap: wrap;

		margin: -19px 0 0 0;

	}



	.footer-info p {

		width: 100%;

		text-align: center;

	}



	.footer-info .socials {

		width: 100%;

		flex-wrap: wrap;

		justify-content: center;

		margin-top: 36px;

	}



	.footer-info .custom-socials {

		width: 100%;

		text-align: center;

		margin: 16px 0 36px 0;

	}



	.bottomtext br {

		display: none;

	}



	footer .bottomtext {

		margin: 0;

	}



	#copyright {

		margin-top: 37px;

	}



	#copyright .container {

		display: flex;

		flex-direction: column;

	}



	#copyright .container>*:nth-child(3) {

		max-width: 214px;

		margin: 0 auto;

		position: relative;

		order: 1;

	}



	#copyright .container>*:nth-child(2) {

		order: 3;

	}



	#copyright .container>*:nth-child(1) {

		order: 2;

		margin-top: 34px;

	}

}



@media (max-width:768px) {

	#masthead .uppercase.container {

		margin-top: 10px;

		margin-bottom: 10px;

	}



}



@media screen and (max-width: 567px) {

	html {

		overflow: auto !important;

	}



	body {

		font-size: 18px;

		line-height: 28px;

	}

}



@media screen and (max-width: 370px) {

	#masthead .header-top .flex {

		gap: 19px 15px;

	}



	#masthead .header-top .button {

		width: auto;

		padding: 0 20px;

	}

}



.globalhero {

	min-height: calc(100vh - 178px);

	position: relative;

	display: flex;

	align-items: flex-end;

	padding-bottom: 157px;

}



.globalhero * {

	z-index: 2;

	position: relative;

}



.globalhero .inner {

	width: 100%;

	padding: 10px 0 15px 0;

}



.globalhero .inner::before {

	content: '';

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	width: 20px;

	background-color: var(--orange);

}



.globalhero .smalltext {

	position: absolute;

	color: #fff;

	top: 80px;

	right: 61px;

	font-size: 22px;

}



.globalhero .smalltext strong {

	font-weight: 600;

}



.globalhero .img {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 23px;

	margin-top: 3px;

}



.globalhero .img img {

	display: block;

}



.globalhero .img img:nth-child(1) {

	transform: translate(13px, 7px);

}



.globalhero .img img:nth-child(2) {

	margin-left: 21px;

}



.globalhero .bg {

	content: '';

	position: absolute;

	inset: 0;

	z-index: 1;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

}



.globalhero .bg::after {

	content: '';

	position: absolute;

	inset: 0;

	background: rgba(0, 0, 0, 0.4);

}



@media screen and (max-width: 1400px),

(max-height: 900px) {

	.globalhero {

		padding-bottom: 80px;

	}



	.globalhero .container {

		--content-width: 1167px;

	}



	.globalhero .inner {

		padding: 46px 0 37px 0;

	}



	.globalhero .smalltext {

		top: 59px;

		right: 79px;

	}

}



@media screen and (max-width: 992px),

(max-height: 760px) {

	.globalhero {

		align-items: start;

		min-height: 430px;

		padding-bottom: 0;

	}



	.globalhero .container {

		padding: 0;

	}



	.globalhero .inner {

		padding: 70px 0 0 20px;

	}



	.globalhero .img img {

		max-width: 84px;

		max-height: 60px;

		width: auto;

		height: auto;

	}

}



@media screen and (max-height: 760px) {

	.globalhero .inner {

		padding: 0 0 0 40px;

		margin: 107px 0 0 0;

	}

}



@media screen and (max-width: 992px) {

	.globalhero .smalltext {

		right: unset;

		left: 0;

		bottom: 59px;

		width: 100vw;

		text-align: center;

		top: unset;

		font-size: 15px;

	}



	.globalhero .inner::before {

		display: none;

	}

}



@media screen and (max-width: 576px) {

	.home .globalhero .inner {

		margin: 40px 0 0 0;

	}



	body:not(.home) .globalhero .inner {

		margin: 0;

		height: 100vw;

		display: flex;

		align-items: flex-end;

		padding-bottom: 24px;

	}

}



#reviews {

	margin: 93px 0 100px 0;

}



#reviews .title {

	margin-bottom: 27px;

}



#reviews .swiper-cont {

	padding: 0 68px;

	--swiper-navigation-top-offset: 44.5%;

	--swiper-navigation-sides-offset: 6px;

}



#reviews .swiper {

	overflow: hidden;

	margin-top: 27px;

	font-size: 16px;

	line-height: 25.6px;

}



#reviews .swiper p {

	max-width: 386px;

	margin: 0 auto;

}



#reviews .rating {

	gap: 6px;

	margin-bottom: 15px;

}



#reviews p.customer {

	line-height: 24px;

	margin-bottom: 28px;

}



#reviews .button {

	height: 48px;

	line-height: 48px;

	font-size: 18px;

	font-weight: 500;

	padding: 0 47px;

	margin-top: 99px;

}



@media screen and (max-width: 1400px),

(max-height: 900px) {

	#reviews {

		margin: 74px 0 100px 0;

	}



	#reviews .container {

		padding: 0;

	}



	#reviews .swiper {

		--swiper-navigation-top-offset: 43.5%;

		--swiper-navigation-sides-offset: 22px;

	}



	#reviews .swiper p {

		max-width: 100%;

	}



	#reviews .swiper-slide {

		padding: 0 10px;

	}



	#reviews .button {

		margin-top: 109px;

	}

}



@media screen and (max-width: 992px) {

	#reviews {

		margin-top: 60px;

		margin-bottom: 77px;

	}



	#reviews .title {

		max-width: 300px;

		margin: 0 auto;

	}



	#reviews .img {

		margin-top: 11px;

	}



	#reviews .swiper {

		margin-top: 5px;

		padding: 0;

		--swiper-navigation-sides-offset: -50px;

	}



	#reviews .swiper-cont {

		padding: 0 48px;

		--swiper-navigation-top-offset: 35%;

		--swiper-navigation-sides-offset: 10px;

	}



	#reviews .swiper p {

		font-size: 16px;

		line-height: 25.6px;

		margin-bottom: 16px;

	}



	#reviews .rating {

		margin-bottom: 11px;

	}



	#reviews .button {

		margin-top: 0;

	}



}



@media screen and (max-width: 768px) {

	#reviews .swiper-slide {

		padding: 0;

	}



}



.error-404 {

	background-image: url('assets/images//four-oh-four-flight.gif'), url('assets/images/four-oh-four-cloud.gif');

	background-position: center center, center 10%;

	background-repeat: no-repeat, no-repeat;

	background-color: #d5f2ff;

	background-size: 350px, auto;

	min-height: 400px;

	height: 100%;

}



.page-template-default #primary {

	font-weight: 350;

	margin: 100px 0;

}



.page-template-default #primary blockquote {

	background-color: #f5f5f5;

	padding: 22px;

	border-radius: 20px;

	margin: 0;

}



.page-template-default #primary strong {

	font-weight: 600;

}



.page-template-default #primary a {

	color: var(--blue);

	text-decoration: underline;

}



.page-template-default #primary a.button {

	color: #fff !important;

	text-decoration: none;

	height: 48px;

	line-height: 48px;

	font-size: 18px;

	letter-spacing: 0;

}



.page-template-default #primary a:hover {

	color: var(--orange);

}



.page-template-default #primary h1 {

	font-size: 120px;

	line-height: 129px;

	color: var(--gray);

}



.page-template-default #primary h2 {

	font-size: 64px;

	line-height: 1.175em;

	color: var(--gray);

}



.page-template-default #primary h3 {

	font-size: 48px;

	line-height: 54px;

	color: var(--gray);

}



.page-template-default #primary h4,

.page-template-default #primary h5,

.page-template-default #primary h6 {

	font-size: 42px;

	line-height: 52px;

	color: var(--gray);

}



@media screen and (max-width: 992px) {

	.page-template-default #primary {

		margin: 50px 0;

	}

	main {

		overflow: hidden;

	}

}





@media screen and (max-width: 576px) {

	body.scrolled .scrolltop,

	body.scrolled-up .scrolltop {

		bottom: 25px;

	}

}

.text-dark {
	color: #000000!important;
}
.fs-17 {
	font-size: 17px!important;
}
.fs-22 {
	font-size: 22px!important;
}
.fs-26 {
	font-size: 26px!important;
}
.text-light {
	color: #a0a0a0!important;
}
.text-white {
	color: #ffffff!important;
}