@font-face {
	font-family: 'Trajan Pro';
	src: url('../fonts/TrajanPro-Regular.woff2') format('woff2'),
	    url('../fonts/TrajanPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
html{
    -webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
}
body{
	margin: 0;
}
.site-logo img,
.footer-logo img{
	height: 90px;
	max-height: 90px;
}
.loading-logo img{
	height: 40px;
	max-height: 40px;	
}
.mobile-logo{
	display: none;
	height: 60px;
}
.desktop-img,
.desktop-vdo{
	display: block !important;
}
.mobile-img,
.mobile-vdo{
	display: none !important;
}
.mobile-br{
	display: none;
}
/* MODAL */
body.modal-open header{
	padding-right: 15px !important;
}
#watchModal{
    background-color: rgba(0,0,0,0.75);
}
#watchModal.fade{
    transition: opacity .5s linear;
}
#watchModal .modal-content{
	background: transparent;
}

#watchModal .modal-body{
	position: relative;
	padding: 0;
}
#watchModal .modal-body button.close{
	color: #fff;
	position: absolute;
	top: -30px;
	right: 0px;
	background:transparent;
	border: 0;
	outline: 0;
	box-shadow: none;
}
.homepage-banner.nocrop{
	overflow: unset;
}
/* END MODAL */
.transition-white {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 1s ease;
}
.transition-white.is-active {
  pointer-events: all;
  opacity: 1;
}
/* FONTS STYLE */
h1{
   font-family: 'Trajan Pro';
   font-weight: 400;
}
h2,
.burger-menu ul li a{
    font-family: Neue Helvetica,Helvetica,sans-serif;
    font-weight: 200;
    font-style: normal;
	letter-spacing: 1px;
	line-height: 1.6;
}
.slide-desc h3{
	font-family: Neue Helvetica,Helvetica,sans-serif;
	font-weight: 500;
	letter-spacing: 4px;
}
p,input,select,textarea{
	font-family: 'Cormorant', serif;
	font-weight: 400;
}
a,
.back-top span,
span.white-cta,
input.gform_button,
.gfield_label,
.gfield_description.validation_message.gfield_validation_message,
.validation-text,
.field-group label,
.field-group.btn-group button{
	font-family: Neue Helvetica,Helvetica,sans-serif;
    font-weight: 500;
    font-style: normal;
	letter-spacing: 1px;
}
footer p,footer a{
	font-family: Neue Helvetica,Helvetica,sans-serif;
    font-weight: 400;
    font-style: normal;
}
/* END FONTS STYLE */
/* FONTS SIZE*/
html{font-size: 16px;}
h1{
   font-size: 36px;
}
h2,
.burger-menu ul li a{
	font-size: 24px;
}
.home main p,
.footer-icon > a > i{
	font-size: 22px;
}
.page-template.page main p,
input,
select,
textarea,
.with-introtitle .intro-title,
.gfield input,
.gfield select,
.gfield textarea{
	font-size: 18px;
}
.slide-desc h3,
.with-introtitle h2,
#other-section .swiper-slide h2,
.swiper-button-next:after,
.swiper-button-prev:after{
	font-weight: 700;
	font-size: 16px;
}
a,
.back-top span,
span.white-cta,
input.gform_button,
.burger-menu ul li.burger-contact a,
.field-group.btn-group button{
	font-size: 12px;
}

footer p,footer a{
	font-size: 11px;
}
.gfield_label,
.gfield_description.validation_message.gfield_validation_message,
.validation-text,
.field-group label{
	font-size: 9px;
}
.slide-desc h3,
.with-introtitle h2,
#other-section .swiper-slide h2{
	letter-spacing: 4px;
}
/* END FONTS SIZE*/
a,.back-top span,span.white-cta,input.gform_button,
.field-group.btn-group button{
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
a:hover{
	cursor: pointer;
	color: #000;
}
.primary-menu li a:hover,
.cta-btn:hover{
	color: #000;
}
.cta-btn.white-cta{
	color: #fff;
}
.cta-btn.white-cta:hover{
	color: #fff;
}
.primary-menu li a:after{
	content: '';
	display: block;
	width:100%;
	height: 1px;
	margin-top: 4px;
	background-image: linear-gradient(#000, #000);
	background-position: 50% 50%;
  	background-repeat: no-repeat;
	background-size: 0% 100%;
  	transition: background-size .5s, color .5s;
}
.primary-menu li a:hover:after{
	/*display: block;*/
	background-size: 100% 100%;
}
.cta-btn:after{
	content: '';
	display: block;
	width:100%;
	height: 1px;
	margin-top: 4px;
	background-color: #000;
}
.cta-btn,
.cta-btn:after{
	opacity: 1;
	transition: opacity .5s;
}
.cta-btn:hover,
.cta-btn:hover:after{
	opacity: 0.6;
}
.cta-btn.white-cta:after{
	background-image: linear-gradient(#fff, #fff);
}
.cta-btn.fill-btn{
	color: #fff;
	padding: 0.8em 1.8em;
    border: 1px solid #000;
    background-color: #000;
    transition: background-color .5s, color .5s;
}
.cta-btn.fill-btn:hover{
	color: #000;
	background-color: #fff;
}
.cta-btn.fill-btn:after{
	display: none;
}
.primary-menu li.current-menu-item a:after{
	background-size: 100% 100%;
}
/* Burger Menu */
.burger-icon {
    cursor: pointer;
    position: absolute;
    top: 28px;
    right: 20px;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    float: right;
    display: none;
    order:3;
    z-index: 99;
    transition: 0.4s;
}
.burger-line {
    transition: 0.3s;
    width: 100%;
    height: 1px;
    background-color: #1D1D1B;
    border-radius: 3px;
}
.burger-icon .burger-line:last-child {
    margin-bottom: 0;
}

.burger-line-1 {
    position: relative;
    top: 0;
}

.burger-line-3 {
    position: relative;
    bottom: 0;
}

.burger-icon.open .burger-line-1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

.burger-icon.open .burger-line-2 {
    opacity: 0;
}

.burger-icon.open .burger-line-3 {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%) rotate(45deg);
}

.burger-menu {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: auto;
    padding: 15px;
    padding-left: 10%;
    background-color: #fff;
    z-index: 97;
    display: none;
    top:0;
    overflow: auto;
}

.burger-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

}
.burger-menu ul li {
	margin: 1em;
}
.burger-menu ul li a {
	padding: 0.5em 0;
}
.burger-menu ul li ul{
	padding-left: 5%;
}
/* End Burger */
main{
	margin-top: 126px;
}
header{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	padding: 1.5em 0;
	background-color: #fff;
	z-index: 99;
}
.main-navigation{
	position: relative;
}
.main-navigation a{
	color: #000;
	text-decoration: none;
}
.menu-primary-container{
	width: 100%;
}
ul.primary-menu{
	width: 100%;
	margin-right: 20%;
}
ul.primary-menu,
ul.primary-menu li,
ul.footer-menu,
ul.footer-menu li{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.primary-menu li,
.main-navigation .btn-menu{
	padding-bottom: 2em;
}
ul.primary-menu > li > a{
	/*color: #000;
	text-decoration: none;*/
}
ul.primary-menu li:last-child{
	margin-right: 25%;
}
.btn-menu > a,
.fixed-footer a{
	padding: 0.8em 1.8em;
	border: 1px solid #000000;
	color: #000;
	background-color: #fff;
	transition: background-color .5s, color .5s;
}
.btn-menu > a:hover,
.fixed-footer a:hover{
	color: #fff;
	background-color: #000;
}
.burger-menu ul li.burger-contact{
	margin-top: 140px;
}
.burger-menu ul li.burger-contact a{
	padding: 1.2em 2.4em;
	border: 1px solid #000;
	color: #fff;
	background-color: #000;
	transition: background-color .5s, color .5s;
}
.burger-menu ul li.burger-contact:hover a{
	color: #000;
	background-color: #fff;
}
.section-padding{
	padding-top: 180px;
}
.page-template-p_Experiences .section-padding.half-section{
	padding-top: 90px;
}

/* TRANSITION */
.white-frame{
	position: relative;
}
.white-frame .inner-frame{
	position: absolute;
	display: block;
	top: 0;
	height: 100%;
	background-color: #fff;
	z-index: 95;
	transition: all 2s ease;
}
.white-frame .left-frame{left: 0;right: 100%;}
.white-frame .right-frame{right: 0;left: 100%;}
.white-frame .left-frame.mask{left: 0;right: 90%;}
.white-frame .right-frame.mask{right: 0;left: 90%;}
@keyframes loadingAnimation {
  0%   { opacity:0; }
  50%  { opacity:1; }
  100% { opacity:0; }
}
@-o-keyframes loadingAnimation{
  0%   { opacity:0; }
  50%  { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes loadingAnimation{
  0%   { opacity:0; }
  50%  { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes loadingAnimation{
  0%   { opacity:0; }
  50%  { opacity:1; }
  100% { opacity:0; }
}
.is-active .animate-loading {
   -webkit-animation: loadingAnimation 2s infinite;
   -moz-animation: loadingAnimation 2s infinite;
   -o-animation: loadingAnimation 2s infinite;
    animation: loadingAnimation 2s infinite;
}
.animate-loading {
   animation: none;
}
.loading-logo{
	position: absolute;
	width: 100%;
	height: 100%;
}
/* END TRANSITION */
/* HOMEPAGE */
.homepage-banner,
.popup-vdo{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	overflow: hidden;
}
.popup-vdo{
	aspect-ratio:16/9;
}
.homepage-banner:after{
	content: '';
	display: block;
	padding-top: 42.85%;
}
.homepage-banner .vdo-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage-banner video,
.popup-vdo video{
	width: 100%;
}
#vdo-iframe{
	aspect-ratio:16/9;
}
/*.homepage-banner .home-bg{
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.homepage-banner .home-bg:after{
	content: '';
	display: block;
	padding-top: 42.85%;
}*/
.homepage-banner .banner-title{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.homepage-banner .banner-cta{
	position: absolute;
	bottom: 2.5em;
	left: 0;
	width: 100%;
}
/* END HOMEPAGE */
/* FULL SECTION */
.full-section-txt{
	width: 50%;
}
.full-section img{
	width: 100%;
}
/* END FULL SECTION */
/* Image Text */
/*#imgtxt-section .imgtxt-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-count: 2;
    height: 100vh;
    max-height: 670px;
    padding:0;
}
#imgtxt-section .imgtxt-box .white-frame{
	display: flex;
	width: 50%;
	height: 100%;
}
#imgtxt-section .imgtxt-box h2,
#imgtxt-section .imgtxt-box .imgtext-desc{
	width: 50%;
	margin: 0 auto;
	text-align: center;
}
#imgtxt-section .imgtxt-box .imgtext-desc p{
	width: 70%;
	margin: 0 auto;
}
#imgtxt-section .imgtxt-box .imgtext-desc a{
	display: inline-block;
}*/
.imgtxt-img{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.imgtxt-img:after{
	content: '';
	display: block;
	padding-top: 109%;
}
.imgtxt-container,
.slide-img{
	width: 100%;
	position: relative;
}
.imgtxt-container:after{
	content: '';
	display: block;
	padding-top: 109%;
}
.imgtxt-container > img,
.wide-img > img,
.slide-img > img,
.vdo-container > img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.white-frame video{
	width: 100%;
}
/* END Image Text */
/* Image Text with intro-title */
.wide-img{
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.wide-img:after{
	content: '';
	display: block;
	padding-top: 42.85%;
}
.with-introtitle .intro-title{
	font-style: italic;
}
.with-introtitle h2,
#other-section .swiper-slide h2{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#other-section .swiper-slide h2{
	height: 2.5em;
}
#other-section .swiper-slide p{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.with-introtitle h2:after,
#other-section .swiper-slide p:before{
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	background-color: #000;
	margin: 30px 0;
}
.swiper-slide .btn-container{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	bottom: 0;
	left: 0;
}
/* END Image Text with intro-title */
/* Carousel */
.swiper-container {
  width: 100%;
  /*height: 500px;*/
}
.swiper-slide .slide-img{
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.swiper-slide .slide-img:after{
	content: '';
	display: block;
	padding-top: 56.25%;
}
.slide-desc{
	width: 80%;
	margin: 0 auto;
}
/* END Carousel */
/* Image Slider */
.image-slider .swiper-slide .slide-img:after{
	content: '';
	display: block;
	padding-top: 42.85%;
}
.swiper-button-next,
.swiper-button-prev{
	color: #fff;
}
.swiper-button-next:focus,
.swiper-button-prev:focus{
	outline: none;
}
#carousel-section .swiper-button-next,
#carousel-section .swiper-button-prev{
	color: #000;
}
.swiper-container{
	position: relative;
	overflow: hidden;
}
.swiper-button-next{
	top: 50%;
	right: 4%;
}
.swiper-button-prev{
	top: 50%;
	left: 4%;
}
#carousel-section .swiper-button-next{
	top: 16vw;
	right: 16.5%;
}
#carousel-section .swiper-button-prev{
	top: 16vw;
	left: 16.5%;
}
.swiper-pagination-bullet.custom-bullets{
	background-color: #fff;
	opacity: 0.6;
}
.swiper-pagination-bullet.custom-bullets.swiper-pagination-bullet-active{
	opacity: 1;	
}
.carousel-section .swiper-slide .slide-img{
	opacity: 0.4;
	transition: opacity 1.5s ease;
}
.carousel-section .swiper-slide .slide-desc{
	opacity: 0;
	transition: opacity 1.5s ease;	
}
.carousel-section .swiper-slide.swiper-slide-active > .slide-img,
.carousel-section .swiper-slide.swiper-slide-active > .slide-desc{
	opacity: 1;
}

/* END Image Slider */
/* Thumbnail Section*/
.thumbnail-img img{
	max-width: 100%;
	height: auto;
}
/* END Thumbnail Section*/
/* OTHER SECTION */
#other-section .item{
	width: 45%;
}
#other-section .swiper-slide{
	height: auto;
	padding-bottom: 2em;
}
/* END OTHER SECTION */
/* FORM */
.gform_wrapper{
	width: 100%;
}
.gform_fields,
#form-contact{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.gfield,
.field-group{
	width: 100%;
	/*margin-bottom: 1em;*/
}
.field-group{
	position: relative;
}
.gfield.w-half,
.field-group.w-half{
	width: 49%;
}
.gfield label.gfield_label,
.field-group label{
	margin-bottom: 0.8em;
	transform: translateY(2.5em);
	opacity: 0;
	transition: opacity .5s,transform .5s;
	/*display: block;*/
}
.gfield label.gfield_label.active,
.field-group label.active{
	transform: translateY(0);
	opacity: 1;
}
.gfield input,
.gfield select,
.gfield textarea,
.field-group input,
.field-group select,
.field-group textarea{
	width: 100%;
	padding: 0.75em 0.5em;
	background-color: #f0f0f0;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #707070;
}
.gfield.gfield_error input,
.gfield.gfield_error select,
.gfield.gfield_error textarea,
.field-error input,
.field-error select,
.field-error textarea{
	border-bottom: 1px solid #ea0a0a;
}
.validation-text{display: none;}
.field-error .validation-text{display: block;}
.gform_submission_error{
	text-align: center;
	color: #ea0a0a;
}
.gfield.no-bg select{
	background-color: transparent;
}
input:focus,
select:focus,
textarea:focus{
	outline: none;
}
textarea{
	height: 180px;
}
select { color: #000; }
select option { color: #000; }
.gf_placeholder { color: #8e8e8e; }
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:	none;
    text-indent: 1px;
    text-overflow: '';
    position: relative;
    background-image:
    linear-gradient(45deg, transparent 50%, #000 50%),
    linear-gradient(135deg, #000 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  	background-position:
	    calc(100% - 20px) calc(1em + 8px),
	    calc(100% - 15px) calc(1em + 8px),
	    100% 0;
  	background-size:
	    5px 5px,
	    5px 5px,
	    2.5em 2.5em;
  	background-repeat: no-repeat;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #707070;
  opacity: 0.8; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #707070;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #707070;
}
.gfield_description.validation_message.gfield_validation_message,
.validation-text{
	color: #ea0a0a;
	position: absolute;
}
.validation-text{
	bottom: -1.4em;
	left: 0;
}
.gform_footer,
.field-group.btn-group{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
input.gform_button,
.field-group.btn-group button{
	margin-top: 2em;
	background-color: #000;
	color: #fff;
	padding: 1.4em 4em;
	outline: 0;
	border-radius: 0;
	border: 1px solid #000;
	box-shadow: none;
	transition: color .5s, background-color .5s;
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
input.gform_button:hover,
.field-group.btn-group button:hover{
	background-color: #fff;
	color: #000;
}
/* END FORM */
/* FOOTER */
footer{
	background-color: #000;
	padding-top:70px;
	padding-bottom: 35px;
}
footer a,footer p, footer .cta-link{
	color: #fff;
}
footer .cta-link{
	margin-top: 1em;
	letter-spacing: normal;
}
footer a:hover{
	color:#fff;
}
.footer-icon > a > i{
	color: #fff;
}
.footer-icon > a > i.fa-facebook-f{
	font-size: 20px;
}
.footer-icon > a{
	margin-right: 2em;
	display: flex;
	align-items: center;
}
.footer-icon > a:last-child{
	margin-right: 0;
}
footer .copyright{
	margin-top: 60px;
}
footer .copyright p{
	color: #707070;
}
ul.footer-menu li{
	margin-bottom: 0.5em;
}
ul.footer-menu li:last-child{
	margin-bottom: 0;
}
/* END FOOTER */
/* BACK TOP */
.back-top{
	margin-top: 180px;
	width: 100%;
	position: relative;
}
.arrow-up{
	border: 1px solid;
	border-color: #000 transparent transparent #000;
	background-color: transparent;
	width: 18px;
	height: 18px;
	transform: rotate(45deg);
}
#back-top{
	position: absolute;
	width: 100%;
	height: 100%;
}
/* END BACK TOP */
/* FIXED FOOTER */
.fixed-footer{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 96;
	background-color: #fff;
}
.fixed-footer a{
	width: 100%;
	text-align: center;
}
#form-section{
	min-height: 70vh;
}
/* END FIXED FOOTER */
/* CONTACT PAGE */
.page-template-p_Contact .back-top{
	display: none !important;
}
/* END CONTACT PAGE */

/* RESPONSIVE */
/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	ul.primary-menu li:last-child{
		margin-right: 10%;
	}
	.homepage-banner video{
		width: auto;
		height: 100%;
	}
	.wide-img:after{
		padding-top: 120%;
	}
	.homepage-banner:after,
	.image-slider .swiper-slide .slide-img:after{
		padding-top: 70vh;
		/*padding-top: calc(var(--app-height) - 190px);*/
	}
	.desktop-img{
		display: none !important;
	}
	.mobile-img{
		display: block !important;
	}
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	header{
		padding: 0.5 auto;
	}
	main{
		margin-top: 76px;
	}
	.desktop-logo{
		display: none;
	}
	.mobile-logo{
		display: block;
	}
	.homepage-banner:after,
	.image-slider .swiper-slide .slide-img:after{
		padding-top: 75vh;
		/*padding-top: calc(var(--app-height) - 190px);*/
	}
	.burger-icon {
		display: flex;
	}
	/*#imgtxt-section .imgtxt-box{
		flex-direction: column;
		column-count: 1;
		height: 100%;
	}
	#imgtxt-section .imgtxt-box .white-frame{
		width: 100%;
	}
	#imgtxt-section .imgtxt-box .imgtext-desc{
		width: 100%;
	}
	#imgtxt-section .imgtxt-box .imgtext-desc p{
		width: 90%;
	}*/
	.imgtxt-img:after{
		/*padding-top: 109%;*/
		padding-top: (59 / 54) * 100%;
	}
	.slide-desc{
		width: 90%;
	}
	footer .copyright{
		margin-bottom: 60px;
	}
	.footer-detail p{
		text-align: center;
	}
	#other-section > .container{
		padding: 0;
		max-width: unset;
	}
	.gfield.w-half,
	.field-group.w-half{
		width: 100%;
	}
	.swiper-button-next{
		right: 5%;
	}
	.swiper-button-prev{
		left: 5%;
	}
	.gform_footer{
		justify-content: center;
	}
	input.gform_button,
	.field-group.btn-group button{
		width: 100%;
	}
	.mobile-br{
		display: inline;
	}
	.other-slider .swiper-slide .slide-img{
		opacity: 0.4;
		transition: opacity 1.5s ease;
	}
	.other-slider .swiper-slide > *{
		opacity: 0;
		transition: opacity 1.5s ease;	
	}
	.other-slider .swiper-slide.swiper-slide-active > *{
		opacity: 1;
	}
	#carousel-section .swiper-button-next{
		top: 22vw;
		right: 5%;
	}
	#carousel-section .swiper-button-prev{
		top: 22vw;
		left: 5%;
	}
}

/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.desktop-vdo{
		display: none !important;
	}
	.mobile-vdo{
		display: block !important;
	}
	/* FONTS SIZE*/
	html{font-size: 16px;}
	h1{
	   font-size: 30px;
	}
	.burger-menu ul li a{
		font-size: 24px;
	}
	h2{
		font-size: 20px;
	}
	.home main p,
	.page-template.page main p,
	input,
	select,
	textarea,
	.with-introtitle .intro-title,
	.gfield input,
	.gfield select,
	.gfield textarea{
		font-size: 18px;
	}
	#txt-section h2,
	.slide-desc h3,
	.with-introtitle h2,
	#other-section .swiper-slide h2,
	.swiper-button-next:after,
	.swiper-button-prev:after{
		font-size: 16px;
	}
	a,
	.back-top span,
	span.white-cta,
	input.gform_button,
	.burger-menu ul li.burger-contact a,
	.field-group.btn-group button{
		font-size: 12px;
	}

	footer p,footer a{
		font-size: 11px;
	}
	.gfield_label,
	.gfield_description.validation_message.gfield_validation_message,
	.validation-text{
		font-size: 9px;
	}
	/* END FONTS SIZE*/
	.container{
		padding: 0 20px;
	}
	.homepage-banner:after,
	.image-slider .swiper-slide .slide-img:after {
    	/*padding-top: 447px;*/
    	padding-top: 134%;
    	/*padding-top: calc(var(--app-height) - 190px);*/
	}
	.banner-title > h1{
		padding: 0 1.6em;
	}
	#imgtxt-section.no-desc h2{
		line-height: 1.4;
	}
	.imgtxt-img:after{
		padding-top: 109%;
		padding-top: (59 / 54) * 100%;
	}
	.wide-img:after {
    	padding-top: 109%;
	}
	.section-padding{
	padding-top: 100px;
	}
}

/* END RESPONSIVE */