@font-face { font-family: Circular; font-style: normal; font-weight: 500; src: url(../../../fonts/new-design/lineto-circular-pro-medium.ttf); }
@font-face { font-family: Circular; font-style: normal; font-weight: 700; src: url(../../../fonts/new-design/lineto-circular-pro-bold.ttf); }
@font-face { font-family: CircularBook; src: url(../../../fonts/new-design/lineto-circular-pro-book.ttf); }
.FadeOut { opacity: 0; }
.FadeRight { width: 0; }
.top-bar, .header__right, .header__discover { transition: all 0.7s ease; }
.top-bar { margin-bottom: 22px; }
.isHomepage .top-bar { margin-bottom: 28px; }
.isHomepage .top-bar:after { content: ''; position: absolute; z-index: -1; bottom: -5px; right: 50px; left: 50px; height: 1px; background-color: #e5e8e6; }
.header__right { overflow: hidden; }
.top-bar--left, .top-bar--right { width: 50%; display: flex; align-items: flex-start; }
.top-bar--left { justify-content: flex-start; }
.top-bar--right { justify-content: flex-end; }
body { overflow-y: hidden; }
a:hover, a:focus, a:active { color: #000; text-decoration: none; }
.button:hover, .button:focus, .button:active { color: #fff; }
.button { padding: 0 20px; line-height: 50px; height: 50px; border:0; }
.top-bar__subscribe { margin-top: 0; }
.top-bar__contact { margin: 2px 181px 0 0; }
.top-bar__contact p { line-height: 1.4; }
.top-bar { position: relative; z-index: 15; padding: 38px 50px 35px; }
.top-bar__logo { width: 204px; max-width: 51%; margin-top: 3px; display: inline-block; }
.top-bar__menu { position: relative; flex: 0 0 100px;	/*margin: 9px auto 0;*/ margin: 9px 0 0; }
.main-menu { position: absolute; z-index: 0; top: -47px; left: -48px; padding: 77px 26px 70px 48px; }
.main-menu__handle { position: relative; z-index: 1; }
.locationmenu { margin-top: 10px; margin-left: 20px; position: relative; }
.locationmenu span { transition: all .5s ease-in-out; }
.locationmenu.open span, .locationmenu.mouseenter span { position: relative; z-index: 1; color: #fff; }
.locationmenu .fa-angle-down:before { content: "\F107"; }
.locationmenu.open .fa-angle-down:before, .locationmenu.mouseenter .fa-angle-down:before { content: "\F106"; }
.locationmenu__links { position: absolute; z-index: 0; top: -48px; left: -20px; padding: 79px 26px 20px 20px; min-width: 292px; overflow: hidden; transition: all .3s ease-in-out; height: 0; padding-top: 0; padding-bottom: 0; list-style-type: none; margin: 0; }
.locationmenu.open .locationmenu__links, .locationmenu.mouseenter .locationmenu__links { height: 204px; padding-top: 79px; padding-bottom: 20px; background-color: #4e6359; }
.locationmenu__links a { color: #e1d3cc; text-decoration: none; letter-spacing: -0.68px; }
.locationmenu span, .locationmenu__links a { font-size: 17px; line-height: 30px; font-weight: 400; cursor: pointer; }
.locationmenu__links li { display: block; color: #e1d3cc; }
.locationmenu__links a:hover, .locationmenu__links a:focus, .locationmenu__links a:active { color: #fff; }
.locationmenu__list-item { padding: 2px 14px 0; }
.locationmenu__list-item--active a:hover, .locationmenu__list-item--active a:focus, .locationmenu__list-item--active a:active { color: #4e6359; }
.main-menu__title { padding-top: 0; line-height: 30px; font-size: 1.7rem; }
.hamburger-icon span { border-radius: 5px; }
.hamburger-icon span.hover { background-color: #000; }
.main-menu__handle:hover, .main-menu__handle:hover div { color: #000; }
.open .main-menu__handle:hover, .open .main-menu__handle:hover div { color: rgb(230, 234, 232); }
.main-menu__nav p, .main-menu__nav a { font-size: 19px; }
.main-menu__social { width: 75.5px; }
.header { display: block; }
.header__tagline { font-size: 72px; line-height: 109px; text-align: center; font-weight: 900; color: #4e6359; font-family: CircularStd-Black; }
.header__tagline span { color: #000; }
.header__left { position: relative; }
.header__discover { position: static; height: 63px; width: 245px; margin: 12px auto 40px; text-align: center; line-height: 63px; font-family: 'CircularBook'; font-size: 19px; display: block; }
.subscribe__button { font-family: 'CircularBook'; text-align: right; line-height: 17px; height: auto; padding: 10px 26px 6px 19px; }
.subscribe__button span { font-size: 12px; display: block; }
@media only screen and (max-width:720px) {
	.header__tagline br, .header__tagline-full br { display: none; }
	.header__tagline-full, .header__tagline-full span { color: #000; }
	.header__tagline, .header__tagline-full { margin: 0; max-width: 100%; }
	.header__discover { position: static; }
}
section.about { margin-top: 70px; }
.header__tagline-ext { z-index: 10; }
.preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; transition: all 0.5s ease; background-color: #fff; z-index: 99999999999999; display: block; opacity: 1; }
.preloader_inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; padding: 50px; text-align: center; font-size: 19px; color: #7d7d7d; display: flex; flex-direction: column; justify-content: center; }
.preloader_inner__line { content: ''; margin: 0 auto 23px; height: 2px; width: 1px; display: block; background-color: #4e6359; transition: all 0.5s ease; }
.show { visibility: visible !important; opacity: 1 !important; transition: all 0.7s ease; }
.slider .slick-dots { opacity: 0; transition: all 0.7s ease; }
.slider .slick-dots li button:before { content: ''; position: static; display: block; width: 10px; height: 10px; background-color: #e1d3cc; border-radius: 50%; opacity: 1; }
.slider .slick-dots li button { padding: 5px; width: auto; height: auto; }
.slider .slick-dots li { width: auto; height: auto; vertical-align: middle; }
.slider .slick-dots li.slick-active button:before { background-color: #4e6359; }
.slider .slick-dots li:hover button { padding: 3px; }
.slider .slick-dots li:hover button:before { width: 14px; height: 14px; }
.video-container { position: relative; vertical-align: middle; }
.slick-slide img { vertical-align: middle; }
.video-container iframe { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background-color: transparent; }
.videoPoster { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-image: url(/images/site/new-design/video-preview.png); background-repeat: no-repeat; background-position: center; background-size: cover; border: none
text-indent:-999em; overflow: hidden; opacity: 1; -webkit-transition: opacity 800ms, height 0s; -moz-transition: opacity 800ms, height 0s; transition: opacity 800ms, height 0s; -webkit-transition-delay: 0s, 0s; -moz-transition-delay: 0s, 0s; transition-delay: 0s, 0s; border: 0; padding: 0; }
.videoPoster:hover { cursor: pointer; }
.videoPoster:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12%; padding-bottom: 12%; margin: -6% 0 0 -6%; background-color: #465a51; border-radius: 50%; -webkit-transition: background-color 300ms; -moz-transition: background-color 300ms; transition: background-color 300ms; opacity: .6; }
.videoPoster:after { content: ''; position: absolute; top: 50%; left: 50%; width: 12%; padding-bottom: 12%; margin: -6% 0 0 -6%; background-image: url(/images/site/new-design/icon-play.png); background-repeat: no-repeat; background-position: center; background-size: 38% auto; }
.videoPoster:hover:before, .videoPoster:focus:before { background-color: #000; }
.videoWrapperActive .videoPoster { opacity: 0; height: 0; -webkit-transition-delay: 0s, 800ms; -moz-transition-delay: 0s, 800ms; transition-delay: 0s, 800ms; }
.main-menu__handle div { transition: none; }
.main-menu { height: 0; padding-top: 0; padding-bottom: 0; overflow: hidden; transition: all .5s ease-in-out; }
.open .main-menu, .mouseenter .main-menu { height: 720px; padding-top: 74px; padding-bottom: 60px; background-color: #4e6359; }
.open .main-menu__title, .mouseenter .main-menu__title { color: #fff; }
.open .main-menu .main-menu__social, .mouseenter .main-menu .main-menu__social { display: block; }
.open .main-menu .main-menu__nav, .mouseenter .main-menu .main-menu__nav { display: block; }
.open .main-menu .main-menu__handle, .mouseenter .main-menu .main-menu__handle { color: #ffffff; }

/*.open .main-menu__handle{color:#fff}*/
.open .hamburger-icon span, .mouseenter .hamburger-icon span { background-color: #fff; }
.open .main-menu__handle:hover .hamburger-icon span, .mouseenter .main-menu__handle:hover .hamburger-icon span { background-color: #E6EAE8; }
.open .main-menu__handle:hover .main-menu__title, .mouseenter .main-menu__handle:hover .main-menu__title { color: #E6EAE8; }
.hamburger-icon span { transition: all .4s ease-in-out; }
.open .hamburger-icon span:first-child, .mouseenter .hamburger-icon span:first-child { left: 50%; top: 18px; width: 0 }
.open .hamburger-icon span:nth-child(2), .mouseenter .hamburger-icon span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.open .hamburger-icon span:nth-child(3), .mouseenter .hamburger-icon span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
.open .hamburger-icon span:nth-child(4), .mouseenter .hamburger-icon span:nth-child(4) { left: 50%; top: 18px; width: 0 }
.main-menu { }
.main-menu__social { display: none; top: 48px; transition: all .4s ease-in-out; }
.open .main-menu .main-menu__social { display: block; }
.main-menu__social { right: 32px; width: auto; }
.main-menu__social a, .main-menu__social a img { display: inline-block; vertical-align: middle; }
.main-menu__social a { margin: 0 4px; }
.main-menu__title { position: relative; width: 40px; }
.main-menu__title span { position: absolute; left: 0; transition: all .4s ease-in-out; }
.main-menu__title .menu { opacity: 1; visibility: visible; }
.main-menu__title .close { opacity: 0; visibility: hidden; }
.open .main-menu__title .menu, .mouseenter .main-menu__title .menu { opacity: 0; visibility: hidden; }
.open .main-menu__title .close, .mouseenter .main-menu__title .close { opacity: 1; visibility: visible; }
.main-menu__list { padding: 15px 0; margin: 0; }
.main-menu__list:first-child { padding-top: 0; }
.main-menu__list:last-child { padding-bottom: 0; }
.main-menu__nav a.link { position: relative; }
@media(min-width:891px) {
	.main-menu__list.main-menu__list--language { padding-top: 0; }
	.main-menu__list--contact { display: none; }
	.open .main-menu, .mouseenter .main-menu { height: 630px; }
}
@media(min-width:1200px) {
	.main-menu__list.main-menu__list--1 { padding-top: 0; }
	.main-menu__list.main-menu__list--language { display: none; }
	.open .main-menu, .mouseenter .main-menu { height: 500px; }
}
.main-menu__nav a.link:after { content: ''; position: absolute; top: 0; right: -12px; width: 7px; height: 100%; background-image: url(/images/site/new-design/icon-link.png); background-repeat: no-repeat; background-size: 100% auto; background-position: center 3px; }
.main-menu__nav { padding-top: 40px; }
.main-menu__nav p { margin: 0; }
.main-menu__nav p, .main-menu__nav a { font-family: 'CircularBook'; font-size: 17px; line-height: 26px; }
.main-menu__list-item { padding: 0; line-height: 26px; }
.main-menu__small-nav { position: absolute; top: 46px; right: 20px; font-family: 'CircularBook'; font-size: 17px; line-height: 21px; text-transform: uppercase; display: none; transition: all .4s ease-in-out; }
.open .main-menu .main-menu__small-nav, .mouseenter .main-menu .main-menu__small-nav { display: block; }
.main-menu.desktop .main-menu__small-nav, .main-menu.desktop.open .main-menu__small-nav, .main-menu.desktop.mouseenter .main-menu__small-nav { display: none; }
.main-menu__small-nav__list { list-style-type: none; margin: 0; padding: 0; }
.main-menu__small-nav__arrow { position: absolute; top: -20px; }
.main-menu__small-nav__list-item { display: inline-block; vertical-align: middle; padding: 0 12px; line-height: 21px; }
.main-menu__small-nav__list-item a { color: #e1d3cc; text-decoration: underline; line-height: 21px; }
.main-menu__small-nav__list-item a:hover, .main-menu__small-nav__list-item:hover a, .main-menu__small-nav__list-item.main-menu__small-nav__list-item--active a { color: #e1d3cc; text-decoration: none; }
.main-menu.desktop .main-menu__small-nav, .main-menu.desktop.open .main-menu__small-nav, .main-menu.desktop.mouseenter .main-menu__small-nav { display: none; }
.main-menu__social { position: static; margin: 30px 0 0 -5px; }

/*.main-menu.mobile .main-menu__small-nav {
	right: auto;
	left: 37px;
}*/
.main-menu.mobile .main-menu__handle { justify-content: flex-end; }
.slider .slick-track { display: flex; }
.slider .slick-slide { height: auto; }
.slider .slick-slide > div {	/*height: 100%;*/
padding-bottom: 100%; margin-bottom: -43.7%; }
.slider .slick-slide iframe { position: absolute; height: 100%; }
.slider .slick-slide img { height: 100%; }
.slider .slick-arrow { width: 36%; height: 100%; top: 0; transform: none; opacity: 0; transition: all .4s ease-in-out; }
.slider .slick-arrow:hover, .slider .slick-arrow:focus { opacity: 1; }
.slider .slick-arrow:before { content: ''; position: absolute; width: 32%; height: 100%; top: 0; }
.slider .slick-next, .slider .slick-next:before { right: 0; }
.slider .slick-next, .slider .slick-next:hover, .slider .slick-next:focus { background: transparent; }
.slider .slick-next:before, .slider .slick-next:hover:before, .slider .slick-next:focus:before { background-color: rgba(78, 99, 89, .6); background-image: url(/images/site/new-design/icon-arrow-right.png); background-repeat: no-repeat; background-position: center; background-size: 18% auto; }
.slider .slick-prev, .slider .slick-prev:before { left: 0; }
.slider .slick-prev, .slider .slick-prev:hover, .slider .slick-prev:focus { background: transparent; }
.slider .slick-prev:before, .slider .slick-prev:hover:before, .slider .slick-prev:focus:before { background-color: rgba(78, 99, 89, .6); background-image: url(/images/site/new-design/icon-arrow-left.png); background-repeat: no-repeat; background-position: center; background-size: 18% auto; }
.slick-dotted.slick-slider { margin-bottom: 60px !important; }
.locationmenu__list-item a.mobile { display: none; }
.social-media__title { font-family: CircularStd-Black; font-weight: 400; }
@media only screen and (max-width:1500px) {
	.top-bar { justify-content: space-between; padding: 35px 47px 35px 50px; }
	.top-bar:after { bottom: -5px; right: 47px; left: 50px; }
	.top-bar--left, .top-bar--right { width: auto; }
	.locationmenu { font-size: 16px; }
	.top-bar__contact { margin-right: 35px; font-size: 15px; }
	.top-bar__contact p { line-height: 1.3; margin: 4px 0 0; }
}
@media only screen and (max-width:1199px) {
	.locationmenu { display: none; }
	.top-bar__logo { max-width: none; }
	.top-bar__contact { margin-right: 42px; }
	.top-bar--left { width: 29% }
	.top-bar:after { bottom: -2px; }
}
@media only screen and (max-width:1100px) {
	.header__tagline { max-width: 800px; line-height: 80px; margin: 0 auto 50px; }
}
@media only screen and (max-width:890px) {
	.top-bar--right { display: none; }
	.top-bar--left { width: auto; align-items: center; }
	.top-bar { align-items: center; justify-content: space-between; }
	.top-bar__logo, .locationmenu, .top-bar__menu { margin-top: 0; }
	.main-menu { left: auto; top: -45px; right: -47px; }
}
@media only screen and (max-width:799px) {
	.top-bar__subscribe, .top-bar__contact { display: none; }
	.top-bar__menu { position: static; }
	.top-bar { position: relative; justify-content: space-between; }
	.main-menu { left: auto; top: 0; right: 0; }
	.main-menu.mobile .main-menu__small-nav { right: auto; left: 37px; }
}
@media only screen and (max-width:720px) {
	.top-bar { padding-left: 35px; }
	.top-bar:after { left: 35px; }
	.header { position: relative; padding-bottom: 75px; }
	.header__left { position: static; width: 100%; padding: 0 35px; }
	.header__left h1 { max-width: 320px; text-align: left; font-size: 72px; line-height: 87px; }
	.header__discover { position: absolute; bottom: 15px; left: 50%; margin: 0 0 0 -122.5px; }
	.header__right { width: 100%; }
	.header__tagline-ext { padding: 0 35px; font-size: 72px; line-height: 87px; }
	.header__tagline-ext br { display: none; }
}
@media only screen and (max-width:650px) {
	.header__tagline { padding: 0 35px; font-size: 50px; line-height: 65px; margin-top: 15px; }
}
.main-menu__social a img.mob { display: none; }
@media only screen and (max-width:480px) {
	.main-menu { left: 0; }
	.social-media__title { font-size: 52px; }
	.main-menu__social a { margin: 0 20px 0 4px; }
	.main-menu__nav p, .main-menu__nav a { font-size: 22px; line-height: 33px; }
	.open .main-menu, .mouseenter .main-menu { padding-top: 4px; padding-left: 60px; }
	.main-menu__social a img { display: none; }
	.main-menu__social a img.mob { display: inline-block; }
}

/*@media only screen and (max-width:480px){.top-bar{display:block;height:auto;margin-bottom:20px;padding:30px}}
@media only screen and (max-width:480px){.top-bar__logo{width:auto}}
@media only screen and (max-width:480px){.top-bar__menu{margin:0}}
@media only screen and (max-width:480px){.main-menu{margin-top:10px;padding:35px 25px;width:100%}}*/
.dsp_none { display: none; }
.locationmenu__list-item a, .top-bar__contact.contact-us a { text-decoration: underline; letter-spacing: 0.2px; }
.locationmenu__list-item--active a, .top-bar__contact.contact-us a:hover, .top-bar__contact.contact-us a:focus, .top-bar__contact.contact-us a:active, .locationmenu__list-item a:hover, .locationmenu__list-item a:focus, .locationmenu__list-item a:active, .locationmenu__list-item a.active { text-decoration: none; }
.grid { max-width: 100%; margin: 5px; display: block; }
.grid:after { content: ''; display: block; clear: both; }
.grid-item { float: left; height: auto; padding: 5px; opacity: 0; transition: opacity .5s ease-in-out; }
.grid-item.active { display: block; opacity: 1; }
.grid-item > a { display: inline-block; vertical-align: middle; width: 100%; height: auto; }
.grid-item .grid-item__overlay a { color: #e1d3cc; }
.grid-item .grid-item__overlay a:hover, .grid-item .grid-item__overlay a:focus, .grid-item .grid-item__overlay a:active { color: #fff; }
.grid-item img, .grid-iframe-wrapper iframe { width: 100%; height: auto; }
.grid-iframe-wrapper { position: relative; width: 100%; padding-bottom: 56.5%; }
.grid-iframe-wrapper iframe { position: absolute; top: 0; left: 0; height: 100%; vertical-align: middle; }
.grid-sizer, .grid-item { width: 25%; }
.grid-sizer + .grid-item { width: 50%; }
@media (max-width:1800px) {
	.grid-sizer, .grid-item { width: 33.3333%; }
	.grid-sizer + .grid-item { width: 66.6667%; }
}
@media (max-width:1200px) {
	.grid-sizer, .grid-item { width: 50%; }
	.grid-sizer + .grid-item { width: 100%; }
}
@media (max-width:700px) {
	.grid-sizer, .grid-item { width: 100%; }
}

/*.grid-sizer,
.grid-item { width: 100%; }
@media (min-width: 701px) and (max-width: 1200px) {
	.grid-sizer,
	.grid-item { width: 50%; }
}
@media (min-width: 1201px) and (max-width: 1800px) {
	.grid-sizer,
	.grid-item { width: 33.3333%; }
}
@media (min-width: 1801px) {
	.grid-sizer,
	.grid-item { width: 25%; }
}*/
.grid-item__overlay { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 20px 25px; font-size: 17px; line-height: 20px; color: #fff; background-color: #4e6359; opacity: 0; visibility: hidden; transition: all .25s ease-in-out; }
.grid-item:hover { cursor: pointer; }
.grid-item:hover .grid-item__overlay { opacity: 1; visibility: visible; }
.grid-more { text-align: center; margin-top: 10px; display: none; }
.grid-more.show { display: block; }
.grid-more .button { width: 250px; background-color: #000; cursor: pointer; }
.grid-more .button:hover, .grid-more .button:focus, .grid-more .button:active { background-color: #4e6359; }
.fancybox-is-open .fancybox-bg { opacity: 0.7 !important; }
.fancybox-bg { background: #000 !important; }
.grid-fancybox.fancybox-content { padding: 10px; overflow: visible; }
.grid-fancybox__title { width: 500px; max-width: 100%; padding: 20px 0; font-size: 15px; line-height: 18px; color: #000; }

/* .grid-fancybox__img img {
	min-width: 100%;
} */
.fancybox-slide--html .fancybox-close-small { top: -16px !important; right: -44px !important; background-image: url(../../../images/site/new-design/fancybox-close.svg); background-repeat: no-repeat; background-position: center; }
.fancybox-slide--html .fancybox-close-small.fancybox-button svg path { fill: #fff; }
.fancybox-slide--html .fancybox-close-small.fancybox-button svg { display: none; }
.social-media { margin-bottom: 150px; }
.eapps-instagram-feed-title-container { display: none !important; }
section.bordermodels { margin-bottom: 0; }
section.vlambaar { margin-top: 0; }
@media(max-width:1364px) {
	.vlambaar__left, .bordermodels__left { margin-left: 130px; }
}
@media(max-width:1264px) {
	.vlambaar__left { width: auto; margin: 0; padding-right: 60px; padding-left: 60px; }
	.vlambaar__right:before { top: -50px; bottom: auto; height: 70%; }
}
.fa-youtube:before { content: "\F167"; }
.fa-instagram:before { content: "\F16D"; }
.fa-facebook-f:before, .fa-facebook:before { content: "\F09A"; }
.social-media__header { padding-right: 40px; }
.social-media__links { padding-right: 25px; }
.instagram__right { float: none; width: auto; }
section.social-media { max-width: 1200px; margin-left: auto; margin-right: auto; }
.about__slider iframe { height: 820px; background-color: #FFF; }
@media(max-width:1905px) {
	.about__slider iframe { height: 697px; }
}
@media(max-width:1600px) {
	.about__slider iframe { height: 550px; }
}
@media(max-width:1300px) {
	.about__slider iframe { height: 500px; }
}
@media(max-width:1199px) {
	.about__slider iframe { height: 400px; }
}

/* Helper */
.m-0 { margin: 0 !important }
.mt-0, .my-0 { margin-top: 0 !important }
.mr-0, .mx-0 { margin-right: 0 !important }
.mb-0, .my-0 { margin-bottom: 0 !important }
.ml-0, .mx-0 { margin-left: 0 !important }
.m-1 { margin: .25rem !important }
.mt-1, .my-1 { margin-top: .25rem !important }
.mr-1, .mx-1 { margin-right: .25rem !important }
.mb-1, .my-1 { margin-bottom: .25rem !important }
.ml-1, .mx-1 { margin-left: .25rem !important }
.m-2 { margin: .5rem !important }
.mt-2, .my-2 { margin-top: .5rem !important }
.mr-2, .mx-2 { margin-right: .5rem !important }
.mb-2, .my-2 { margin-bottom: .5rem !important }
.ml-2, .mx-2 { margin-left: .5rem !important }
.m-3 { margin: 1rem !important }
.mt-3, .my-3 { margin-top: 1rem !important }
.mr-3, .mx-3 { margin-right: 1rem !important }
.mb-3, .my-3 { margin-bottom: 1rem !important }
.ml-3, .mx-3 { margin-left: 1rem !important }
.m-4 { margin: 1.5rem !important }
.mt-4, .my-4 { margin-top: 1.5rem !important }
.mr-4, .mx-4 { margin-right: 1.5rem !important }
.mb-4, .my-4 { margin-bottom: 1.5rem !important }
.ml-4, .mx-4 { margin-left: 1.5rem !important }
.m-5 { margin: 3rem !important }
.mt-5, .my-5 { margin-top: 3rem !important }
.mr-5, .mx-5 { margin-right: 3rem !important }
.mb-5, .my-5 { margin-bottom: 3rem !important }
.ml-5, .mx-5 { margin-left: 3rem !important }
.p-0 { padding: 0 !important }
.pt-0, .py-0 { padding-top: 0 !important }
.pr-0, .px-0 { padding-right: 0 !important }
.pb-0, .py-0 { padding-bottom: 0 !important }
.pl-0, .px-0 { padding-left: 0 !important }
.p-1 { padding: .25rem !important }
.pt-1, .py-1 { padding-top: .25rem !important }
.pr-1, .px-1 { padding-right: .25rem !important }
.pb-1, .py-1 { padding-bottom: .25rem !important }
.pl-1, .px-1 { padding-left: .25rem !important }
.p-2 { padding: .5rem !important }
.pt-2, .py-2 { padding-top: .5rem !important }
.pr-2, .px-2 { padding-right: .5rem !important }
.pb-2, .py-2 { padding-bottom: .5rem !important }
.pl-2, .px-2 { padding-left: .5rem !important }
.p-3 { padding: 1rem !important }
.pt-3, .py-3 { padding-top: 1rem !important }
.pr-3, .px-3 { padding-right: 1rem !important }
.pb-3, .py-3 { padding-bottom: 1rem !important }
.pl-3, .px-3 { padding-left: 1rem !important }
.p-4 { padding: 1.5rem !important }
.pt-4, .py-4 { padding-top: 1.5rem !important }
.pr-4, .px-4 { padding-right: 1.5rem !important }
.pb-4, .py-4 { padding-bottom: 1.5rem !important }
.pl-4, .px-4 { padding-left: 1.5rem !important }
.p-5 { padding: 3rem !important }
.pt-5, .py-5 { padding-top: 3rem !important }
.pr-5, .px-5 { padding-right: 3rem !important }
.pb-5, .py-5 { padding-bottom: 3rem !important }
.pl-5, .px-5 { padding-left: 3rem !important }
.m-n1 { margin: -.25rem !important }
.mt-n1, .my-n1 { margin-top: -.25rem !important }
.mr-n1, .mx-n1 { margin-right: -.25rem !important }
.mb-n1, .my-n1 { margin-bottom: -.25rem !important }
.ml-n1, .mx-n1 { margin-left: -.25rem !important }
.m-n2 { margin: -.5rem !important }
.mt-n2, .my-n2 { margin-top: -.5rem !important }
.mr-n2, .mx-n2 { margin-right: -.5rem !important }
.mb-n2, .my-n2 { margin-bottom: -.5rem !important }
.ml-n2, .mx-n2 { margin-left: -.5rem !important }
.m-n3 { margin: -1rem !important }
.mt-n3, .my-n3 { margin-top: -1rem !important }
.mr-n3, .mx-n3 { margin-right: -1rem !important }
.mb-n3, .my-n3 { margin-bottom: -1rem !important }
.ml-n3, .mx-n3 { margin-left: -1rem !important }
.m-n4 { margin: -1.5rem !important }
.mt-n4, .my-n4 { margin-top: -1.5rem !important }
.mr-n4, .mx-n4 { margin-right: -1.5rem !important }
.mb-n4, .my-n4 { margin-bottom: -1.5rem !important }
.ml-n4, .mx-n4 { margin-left: -1.5rem !important }
.m-n5 { margin: -3rem !important }
.mt-n5, .my-n5 { margin-top: -3rem !important }
.mr-n5, .mx-n5 { margin-right: -3rem !important }
.mb-n5, .my-n5 { margin-bottom: -3rem !important }
.ml-n5, .mx-n5 { margin-left: -3rem !important }
.m-auto { margin: auto !important }
.mt-auto, .my-auto { margin-top: auto !important }
.mr-auto, .mx-auto { margin-right: auto !important }
.mb-auto, .my-auto { margin-bottom: auto !important }
.ml-auto, .mx-auto { margin-left: auto !important }
.align-items-center { -ms-flex-align: center !important; align-items: center !important }
.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important }
.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important }
.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important }
.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important }
.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important }
.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important }
.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.w-100 {width: 100% !important}

/* Payment FrontEND */

.payment-section {background: #f6f2f0; padding: 100px 0;color: #000;font-size: 16px}
.text-center {text-align: center !important;}
.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.payment-section h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 33px;
	color: #000;
	text-transform: none;
	font-family: 'CircularStd', sans-serif;
}
.form-check-input {
	width: 1em;
height: 1em;
margin-top: .1em;
margin-right: .5em;
vertical-align: top;
background-color: #fff;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
border: 1px solid rgba(0,0,0,.25);
  border-top-color: rgba(0, 0, 0, 0.25);
  border-right-color: rgba(0, 0, 0, 0.25);
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-left-color: rgba(0, 0, 0, 0.25);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-print-color-adjust: exact;
color-adjust: exact;
}
.form-check-input[type="radio"] {
  border-radius: 50%;
}
.form-check-input:checked {
  background-color: #5fa282;
  border-color: #5fa282;
}
.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.payment-section .button {padding: 10px 30px; height: auto; line-height: normal;}
.link {
	color: #497b52;
	text-decoration: underline;
}
.button--link {
	color: #497b52;
	text-decoration: underline;
	background-color: transparent;
}
.button--link:hover {
	color: #000;
	text-decoration: underline;
	background-color: transparent;
}
.cms-form { width: 100%; }
.cms-form .cms-row + .cms-row { margin-top: 2px; }
.cms-form.cms-form-create-clien .cms-row + .cms-row { margin-top: 20px; }
.cms-form.cms-form-create-clien h2 { margin: 15px 0 0; }
.cms-form-icon { width: 46px; height: 46px; min-width: 46px; font-size: 17px; color: #4e6359; display: flex; align-items: center; justify-content: center; background-color: #fff; transition: all .5s; }
.cms-form-buttons { width: 100%; margin-top: 20px; text-align: right; }
.cms-field { position: relative; width: 100%; display: block; font-size: 15px; line-height: 46px; }
.cms-field-label { position: absolute; left: 0; top: 0; z-index: 1; padding: 0 17px; color: #8d8d8d; /*transition: all .5s; */ pointer-events: none; }
.cms-field-value { position: relative; z-index: 0; width: 100%; height: 46px; display: block; padding: 0 15px; font-family: 'CircularStd', sans-serif; font-size: 15px; color: #000; border: none; outline: none; background-color: #fff; color: #000; }
select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; cursor: pointer; }
.cms-field-phone { width: 46px; height: 46px; font-size: 15px; color: #fff; background-color: #82dab0; }
.is-focus .cms-field-label, .is-value .cms-field-label { right: 0; left: auto; font-size: 11px; }
.cms-input, .cms-select, .cms-textarea { position: relative; width: 100%; display: flex; align-items: center; }
.cms-input, .cms-textarea { background-color: #fff; }
.cms-textarea, .cms-textarea .cms-field, .cms-textarea .cms-field-value { height: 100%; }


.form-block [class*="l-grid-"] {
	padding: 1px;
display: flex;
}
.payment-section p {
  margin: 0 0 20px;
}