body { background: #F8F8F8; font-family: 'DM Sans', sans-serif; font-size: 16px; color: #020402; width: 100%; overflow-x: hidden; }

/* LAYOUT CLASSES  */
.flex-row-mid { display: flex; flex-direction: row; align-items: center; }
.flex-col-mid { display: flex; flex-direction: column; align-items: center; }

/*Typography*/
html { overflow-x: hidden; overflow-y: scroll; scroll-behavior: smooth; }
img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; padding: 0; font-weight: normal; color: #071b3a; font-family: 'Poppins'; }
h1 { font-size: 42px; line-height: 50px; }
h2 { font-size: 38px; line-height: 46px; }
h3 { font-size: 32px; line-height: 38px; }
h4 { font-size: 28px; line-height: 36px; }
h5 { font-size: 24px; line-height: 32px; }
h6 { font-size: 20px; line-height: 30px; }
p { font-size: 16px; line-height: 26px; margin: 20px 0; padding: 0; color: #202020 }
ul { list-style: square; margin: 20px; padding: 0; }
ol { list-style: decimal; margin: 20px; padding: 0; }
ul li, ol li { margin: 5px 0; padding: 0 0 0 20px; font-size: 16px; line-height: 26px; color: #202020; }

/*a {text-decoration: none;color: #289dcc;}*/
p { font-size: 16px; line-height: 26px; margin: 0 0 20px 0; padding: 0; color: #3A3A3C }
ul { list-style: square; margin: 0; padding: 0; }
ol { list-style: decimal; margin: 0; padding: 0; }
ul li, ol li { margin: 5px 0; padding: 0; font-size: 16px; line-height: 26px; color: #3A3A3C; list-style-position: inside; }
hr { width: 100%; height: 1px; background: #e1e1e1; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
.content_wrap p a:not([class]) { text-decoration: underline; transition: ease-in-out all .3s; color: #3A3A3C; }
.content_wrap p a:not([class]):hover { color: #6C686D; }
.full-width-fix { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.hidden { display: none; }
strong { font-weight: bold; }

/* -- Top Strap -- */
.top_strap { border-bottom: 1px solid #F0F0F0; background: #569A2C; }
.top_strap_container { display: flex; align-items: center; justify-content: space-between; height: 50px; }
.top_strap_section { display: flex; align-items: center; justify-content: flex-start; height: 100%; }
.top_contact { display: flex; align-items: center; justify-content: flex-start; border: 1px solid #F0F0F04F; padding: 0 10px; height: 100%; }
.top_contact:nth-child(2) { border-left: none; }
.top_contact a { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 0 20px; }
.top_contact a::before { content: ""; display: block; width: 20px; height: 20px; }
.top_contact a span { font-size: 17px; color: #fff; }
.top_contact a.phone::before { background: url(../images/top_strap_phone.svg) no-repeat center; background-size: contain; }
.top_contact a.email::before { background: url(../images/top_strap_email.svg) no-repeat center; background-size: contain; }
.top_contact span strong { font-weight: 500; }
.top_strap_right { display: flex; align-items: center; justify-content: flex-end; }
.report_repair { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 25px; height: 100%; border-left: 1px solid #8DB177; }
.report_repair::before { content: ""; display: block; width: 20px; height: 20px; background: url(../images/customer_service_portal.svg) no-repeat center; background-size: contain; }
.report_repair span { font-size: 16px; color: #fff; font-weight: 500; }
.top_social { display: flex; align-items: center; justify-content: center; width: 45px; height: 100%; border: 1px solid #F0F0F04F; border-width: 0 1px; }
.top_social:nth-child(3) { border-left: none; }
.top_social:last-child { border-width: 0 1px 0 0; }
.top_social a { display: flex; align-items: center; justify-content: center; }
.top_social a::before { content: ""; display: block; width: 20px; height: 20px; }
.top_social a.fb { background: url(../images/top_strap_fb.svg) no-repeat center; background-size: contain; }
.top_social a.tw { background: url(../images/tw.svg) no-repeat center; background-size: contain; }
.top_social a.li { background: url(../images/top_strap_in.svg) no-repeat center; background-size: contain; }
.top_social a.tk { background: url(../images/tk.svg) no-repeat center; background-size: contain; }
.top_social a.ig { background: url(../images/top_strap_insta.svg) no-repeat center; background-size: contain; }

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

/* ---------- HEADER ----------  */

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

.header_wrap { line-height: 26px; height: 190px; width: 100%; z-index: 100; text-align: left; background: #FFFFFF; }
.header_wrap .logo { height: 100%; display: flex; align-items: center; justify-content: flex-start; }
.header_wrap .logo img { height: 136px; }
.header_wrap .header_address { font-size: 22px; line-height: 32px; font-weight: bold; text-align: right; margin: 10px 0; }
.header_container { display: flex; align-items: center; justify-content: space-between; height: 100%; }

/* menu */
.mainMenu { width: 100%; margin: 0; padding: 0; list-style: none; font-size: 0; line-height: 0; display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.mainMenu>li { font-size: 18px; padding: 0; margin: 0; line-height: 20px; position: relative; vertical-align: middle; }
.mainMenu>li>a { padding: 20px 10px; display: block; color: #4E4E4E; font-size: 18px; }
.mainMenu>li>a.ghost-button { color: #E6007E; text-transform: uppercase; padding: 10px 20px; display: block; border: 1px solid #E6007E; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; }
.mainMenu>li:hover>a, .mainMenu>li.active>a, .mainMenu>li>ul li:hover>a { text-decoration: none; }
.mainMenu>li>a.ghost-button:hover { text-decoration: none; }
.mainMenu>li:nth-last-of-type(-n+2)>a { background: #569A2C; *width: 180px; text-align: center; color: #fff; padding: 20px 15px; }
.responsive_menu>li:nth-last-child(2)>a, .responsive_menu>li:last-child>a { background: #569A2C; width: 100%; text-align: center; color: #fff; }
.mainMenu>li>a { }
.mainMenu>li.has-children>a:after { content: ""; margin-left: 10px; background: url(../images/header_menu_arrow_down.svg) no-repeat left center; width: 20px; display: inline-block; height: 20px; vertical-align: bottom; }

/*.mainMenu>li:nth-child(3)>ul>li>a:after{
    content: "";
    margin-left: 10px;
    background: url(../images/header_submenu_arrow_right.svg) no-repeat left center;
    background-position: bottom;
    width: 20px;
    display: inline-block;
    height: 20px;
    vertical-align: center;
    float: right;
}*/

/* submenu */

.mainMenu>li:hover>ul { display: block; }
.mainMenu>li>ul { display: none; background: #fff; width: 250px; padding: 0 15px; border: 1px solid #E6E6E6; z-index: 99999; position: absolute; left: 0; margin: 0; list-style: none; border-top: 4px solid #66983E; }
.mainMenu>li>ul li { line-height: 30px; padding: 0; margin: 0; list-style: none; position: relative; }
.mainMenu>li>ul>li a { font-size: 14px; font-weight: normal; color: #4E4E4E; display: block; padding: 10px 0; }
.mainMenu>li>ul>li a:hover { *color: #4AAAE7; text-decoration: none; }

/* sub-submenu */
.mainMenu>li>ul>li:hover>ul { display: none; }
.mainMenu>li>ul>li>ul { display: none; background: #303440; z-index: 1000; position: absolute; top: 0px; left: 100%; padding: 0; margin: 0; list-style: none; width: 200px; }

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

/*Menu wrap*/

.menu_wrap { display: flex; align-items: center; height: 100%; }
.menu_wrap>ul { display: flex; align-items: center; gap: 40px; height: 100%; }
.menu_wrap>ul>li { height: 100%; display: flex; align-items: center; }
.menu_wrap>ul>li>a { height: 100%; display: flex; align-items: center; }
.menu_wrap>ul>li>a::after { content: ""; position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); height: 2px; width: 0; background: #FFFFFF; transition: ease-in-out all .3s; }
.menu_wrap>ul>li>a:hover::after { width: 100%; }
.main_menu>li.has-children.menu_open>a::after { width: 100%; }
.menu_wrap ul { list-style: none; padding: 0; margin: 0; }
.menu_wrap ul li { list-style: none; padding: 0; margin: 0; position: relative; display: flex; align-items: center; }
.menu_wrap ul li a { color: #fff; position: relative; font-size: 18px; transition: ease-in-out all .3s; }
.menu_wrap ul li ul { position: absolute; left: 0; top: 100%; background: #071b3a; padding: 20px; width: 260px; display: flex; flex-direction: column; gap: 15px; }
.menu_wrap ul li ul li ul { left: 100%; top: 0; }
.menu_wrap ul li ul li a { text-transform: capitalize; display: flex; align-items: center; font-size: 16px; }
.menu_wrap ul li ul li a:hover { color: #4476BA; }

/*Effect on sub menu*/
.main_menu ul { visibility: hidden; opacity: 0; transition: ease-in-out all .4s; transform: translateY(20px); padding: 0; z-index: -1; }
.main_menu li.has-children:hover>ul { visibility: visible; opacity: 1; z-index: 1000; transform: translateY(0); }

/*Overlay*/
.overlay { background: rgba(0, 0, 0, .6); position: fixed; top: 0; height: 100vh; width: 100%; left: 0; z-index: -1; visibility: hidden; opacity: 0; transition: ease-in-out all .4s; }
.overlay.hover { visibility: visible; opacity: 1; z-index: 999; }

/*Block*/
.layout_text p { color: unset; }

/*Block*/

/* ----- FOOTER ----- */

footer.site_footer { display: flex; flex-direction: column; position: relative; z-index: 1000; }
.footer_wrap { padding: 50px 0; border-top: 20px solid #7CB337; }
.footer_container { display: flex; align-items: flex-start; justify-content: flex-start; }
.footer_section { width: 22%; }
.footer_section_title { display: flex; font-size: 21px; line-height: 40px; color: #363636; font-weight: bold; padding: 0 0 10px 0; }
.footer_section.footer_info { width: 34%; }
.footer_logo { max-width: 215px; *max-height: 100px; }
.footer_logo img { max-width: 100%; max-height: 100%; }
.footer_address { *padding: 30px 0; }
.footer_address span { font-size: 18px; line-height: 24px; color: #363636; }
.footer_logos { display: flex; align-items: center; gap: 20px; }
.site_docs { margin-top: 20px; color: #363636; font-size: 14px; line-height: 33px; }
.site_docs ul { display: flex; align-items: center; justify-content: flex-start; padding: 0; margin: 0; list-style: none; }
.site_docs ul li { padding: 0 10px; margin: 0; position: relative; }
.site_docs ul li:first-child { padding: 0 10px 0 0; }
.site_docs ul li:not(:last-child)::after { content: "|"; font-size: 20px; line-height: 24px; color: #363636; position: absolute; top: 0; right: 0; }
.site_docs ul li a { font-size: 14px; line-height: 18px; color: #363636; }
.site_docs ul li a:hover { color: #363636; }
.site_docs ul li ul { display: none; }
.footer_social { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 30px 0; }
.footer_social a { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; background: #BE2639; border-radius: 100%; }
.footer_social a::before { content: ""; display: block; width: 75%; height: 75%; }
.footer_social a.fb::before { background: url(../images/fb-white.svg) no-repeat center; background-size: auto; }
.footer_social a.tw::before { background: url(../images/tw-white.svg) no-repeat center; background-size: auto; }
.footer_social a.li::before { background: url(../images/li-white.svg) no-repeat center; background-size: auto; }
.footer_social a.tk::before { background: url(../images/tk-white.svg) no-repeat center; background-size: auto; }
.footer_social a.ig::before { background: url(../images/ig-white.svg) no-repeat center; background-size: auto; }
.footermenu { margin: 0; list-style: none; padding: 0; font-size: 18px; line-height: 33px; color: #363636; }
.footermenu li { list-style: none; margin: 0; padding: 0; }
.footermenu li a { display: flex; font-size: 18px; height: 40px; color: #363636; position: relative; transition: ease-in-out all .2s; align-items: center; }
.footermenu li ul { display: none; }
.footer_contact_links a { display: flex; align-items: center; justify-content: flex-start; *gap: 10px; *padding: 5px 0; }
.footer_contact_links .phone { margin-top: 30px; }
.footer_contact_links a::before { content: ""; display: block; *width: 20px; height: 20px; }
.footer_contact_links a.phone::before { background: url(../images/phone-blue.svg) no-repeat center; background-size: contain; }
.footer_contact_links a.email::before { background: url(../images/mail-blue.svg) no-repeat center; background-size: contain; }
.footer_contact_links a span { font-size: 18px; color: #363636; }
.dmac_link_wrap { padding: 30px 0 0; }
.dmac_link_wrap a { font-size: 12px; color: #484848; }

/*Byline*/
.byline_wrap { padding: 20px 0; background: #DDDEDF; }
.byline_wrap>div { display: flex; flex-direction: column; gap: 15px; align-items: center; text-align: center; }
.byline_wrap>div>a { font-size: 12px; color: #071B3A; }
.byline_wrap ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; flex-wrap: wrap; }
.byline_wrap ul li { list-style: none; margin: 0; padding: 0 10px; position: relative; }
.byline_wrap ul li::after { content: ""; height: 12px; width: 1px; background: #071B3A; position: absolute; right: 0; top: calc(50% - 6px); }
.byline_wrap ul li:last-child::after { content: none; }
.byline_wrap ul li a { color: #071B3A; font-size: 16px; transition: ease-in-out all .3s; }
.byline_wrap ul li a:hover { color: #4476BA; }

/* -- TEXT MODULE -- */
.text_module_wrap { position: relative; }
.text_module_container { position: relative; z-index: 1; }
.text_module_before { position: absolute; left: calc(-1140px / 2); width: 100vw; top: 0; height: 100%; z-index: -1; }
.text_module_after { position: absolute; width: 100vw; top: 0; height: 100%; z-index: -1; }

/* -- SPACING MODULE -- */
.spacing_module { display: flex; align-items: center; justify-content: center; background: transparent; position: relative; z-index: 1; transition: 0.2s ease-in-out all; }
.spacing_module span { opacity: 0; text-align: center; font-size: 24px; font-weight: bold; transition: 0.2s ease-in-out all; }
.spacing_module.admin_logged:hover { background: #efefef; }
.spacing_module.admin_logged:hover span { opacity: 1; }

/*Fullscreen Gallery*/
.flexslider { height: auto; position: relative; }
.flexslider:not(.full-width-fix) .flex-direction-nav { display: none; }
.flex-viewport { height: 100% !important; }
.flexslider .slides { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides>li { display: none; -webkit-backface-visibility: hidden; position: relative; margin: 0; padding: 0; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; height: 100%; min-height: 100px; }
.flexslider .slides { height: 100%; }
.flexslider .slides>li.flex-active-slide { display: flex !important; flex-direction: column }
.flexslider .slides>li>a { display: block; height: 100%; }
.flexslider .slides>li>img, .flexslider .slides>li>a>img { width: 100%; display: block; z-index: 4; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides>li:first-child { display: block; }
.flexSliderContainer.arrow { position: relative; }
.flexSliderContainer.arrow .flexslider { margin-bottom: -30px; }
.flexSliderContainer.arrow .slides>li, .flexSliderContainer.arrow .slides>li>a { clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); -webkit-clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); }
.flexSliderContainer.parallax .slides>li { background-attachment: fixed; }
.flex-caption { display: flex; flex-direction: column; height: 100%; margin: 0 auto; gap: 10px; z-index: 100; max-width: 1440px; }
.flex-caption>div { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: auto; }
.flex-caption>div.background { background: rgba(255, 255, 255, .4); padding: 20px 40px; }
.flex-caption:empty { display: none; }
.flex-caption.halign-right { align-items: flex-end; }
.flex-caption.halign-left { align-items: flex-start; }
.flex-caption.halign-center { align-items: center; }
.flex-caption.valign-top { justify-content: flex-start; }
.flex-caption.valign-center { justify-content: center; }
.flex-caption.valign-bottom { justify-content: flex-end; padding-bottom: 40px; }

/*Image Ratio*/
.flexslider.ratio-contain .slides>li.flex-active-slide{align-items: center;}
.flexslider.ratio-contain .slides>li>img{width: 100%; height: 100%; object-fit:cover; }
.flexslider.ratio-contain .flex-caption{position: absolute;}
.flexslider.ratio-contain .slides>li>a{display: flex; align-items: center; justify-content: center; width: 100%;} 

/*Fullscreen gallery paging buttons*/
.flex-control-paging { position: absolute; bottom: 50px; display: flex; left: calc(50% - 800px); align-items: center; gap: 8px; justify-content: center; z-index: 60; list-style: none; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0 15px; }
.flex-control-paging>li { padding: 0; margin: 0; font-size: 0; display: flex; align-items: center; justify-content: center; }
.flex-control-paging>li>a { width: 30px; height: 8px; box-sizing: border-box; border: 1px solid #F2F2F3; background: #fff; transition: ease-in-out all .3s; }
.flex-control-paging>li>a.flex-active { background: #569A2C; border-color: #569A2C; }

/*Fullscreen gallery arrows*/
.flex-direction-nav { position: absolute; top: 50%; margin: 0; padding: 0; width: 100%; list-style: none; }
.flex-direction-nav li { position: absolute; z-index: 10; top: calc(50% - 68px); width: 67px; height: 136px; cursor: pointer; transition: ease-in-out all .3s; padding: 0; }
.flex-direction-nav li a { font-size: 0; display: block; height: 100%; }
.flex-direction-nav li { left: 30px; border-radius: 3px; }
.flex-direction-nav li::after { content: ""; height: 22px; width: 22px; position: absolute; transform: rotate(45deg); border: solid #fff; border-width: 0 0 4px 4px; left: 26px; top: calc(50% - 11px); pointer-events: none; }
.flex-direction-nav li.flex-nav-next { right: 30px; transform: rotate(180deg); left: initial; }
.flex-direction-nav li:hover { }

/*Contact Form*/
.contact-form { background: #fff; border: 1px solid #e1e1e1; padding: 20px; margin: 20px 0; border-radius: 3px; }
.contact-form .cf_header { color: #071b3a; font-weight: 700; display: flex; align-items: center; gap: 10px; font-size: 26px; margin-bottom: 15px; }
.contact-form .cf-input { line-height: 30px; padding-bottom: 10px; }
.contact-form .cf-select { line-height: 30px; padding-bottom: 10px; display: inline-block; width: 100%; }
.contact-form .cf-text { font-size: 18px; color: #071b3a; font-weight: 500; line-height: 26px; margin-bottom: 20px; }
.contact-form label { width: 100%; color: #071b3a; font-size: 16px; margin: 0; line-height: 26px; margin-bottom: 5px; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form textarea, .contact-form select { width: 100%; height: 42px; font-size: 14px; border: 1px solid #e1e1e1; box-sizing: border-box; padding: 0 10px; transition: ease-in-out all .5s; color: #071b3a; }
.contact-form :is(input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form textarea):focus { border-color: #071b3a; }
.contact-form select option { color: #000; }
.contact-form label span { color: #fff; font-size: 16px; }
.contact-form textarea { resize: none; height: 130px; }
.contact-form :is(.cf-radiobox, .cf-checkbox) { padding-bottom: 10px; }
.contact-form :is(.cf-radiobox, .cf-checkbox)>span { display: flex; align-items: center; color: #071b3a; font-size: 14px; }
.contact-form :is(.cf-radiobox input[type=radio], .cf-checkbox input[type=checkbox]) { margin-right: 10px; accent-color: #071b3a; }
.contact-form .cf-validation { text-align: center; height: 0; padding: 10px 0; box-sizing: border-box; font-size: 16px; color: #071b3a; font-weight: bold; transition: all .2s ease-in-out; }
.contact_form_footer { display: flex; justify-content: space-between; }
.contact-form .cf-buttons { display: flex; justify-content: center; align-items: center; margin-top: 20px; }
.contact-form .cf-buttons .denotes { color: #071b3a; font-size: 13px; }
.contact-form .cf-buttons a.cf-submit { color: #fff; font-size: 16px; position: relative; display: flex; align-items: center; line-height: 26px; background: #071b3a; text-align: center; justify-content: center; padding: 14px 28px; text-transform: capitalize; transition: ease-in-out all .3s; font-weight: bold; }
.contact-form .cf-buttons a.cf-submit:hover { background: #4476BA; color: #fff; }
.contact-form .cf-buttons a.cf-reset { display: none; }

/*System edit controls*/
.AB-editContentContainer { display: flex; align-items: flex-end; }
.AB-editing .__contentbox { z-index: 3000; }

/*Animation*/
@keyframes shadow-pulse {
    0% { box-shadow: 0 0 0 0px rgba(0, 0, 0, .6); }
    100% { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
}

/*Custom Button*/
.content_wrap :is(.btn_p, .btn_s) { padding: 14px 28px; display: inline-block; font-size: 18px; margin: 5px 10px 5px 0; transition: ease-in-out all .3s; line-height: 24px; border: 2px solid; font-weight: bold; }
.content_wrap .btn_p { border-color: #071b3a; background: #071b3a; color: #fff; }
.content_wrap .btn_p:hover { background: #fff; color: #071b3a; }
.content_wrap .btn_s { border-color: #071b3a; color: #071b3a; background: #fff; }
.content_wrap .btn_s:hover { background: #071b3a; color: #fff; }

/********Layout Block Module********/
.block_layout_module_cta { display: flex; flex-wrap: wrap; gap: 10px; padding: 30px 0; }
.block_layout_module_cta .cta_title { font-size: 42px; line-height: 50px; }
.block_layout_module .layout_block { margin: 0; display: flex; align-items: center; }
.block_layout_module .layout_image { width: 50%; height: 490px; background-color: #fff; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 5; display: flex;}
.block_layout_module .layout_image img{height: 100%; width: 100%; object-fit: cover;}
.block_layout_module .layout_content { width: 50%; display: flex; position: relative; align-items: center; }
.block_layout_module .layout_inner { width: 575px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; position: relative; justify-content: center; gap: 10px; z-index: 10; margin: 0px auto; }
.block_layout_module .layout_heading { display: flex; flex-direction: column; gap: 10px; }
.block_layout_module .layout_heading > * { font-size: 39px; line-height: 40px; position: relative; display: flex; font-weight: bold; align-items: flex-start; margin: 0; }
.block_layout_module .layout_heading > *::after { content: ""; height: 3px; width: 28px; border-radius: 50px; position: absolute; left: 0; bottom: 0; }
.block_layout_module .layout_content :is(p, li) { font-size: 16px; font-weight: 400; margin: 0; line-height: 28px; }

/*Layout Button*/
.block_layout_module .layout_buttons { display: flex; align-items: center; flex: wra; gap: 20px; }
.block_layout_module .layout_buttons>a { font-size: 15px; font-weight: bold; padding: 16px 20px; position: relative; transition: ease-in-out all .3s; line-height: 20px; *border: 1px solid #2FAAAC; }
.block_layout_module .layout_buttons>a.layout_link { color: #fff; background: #569A2C; }

/*Layout Position*/
.block_layout_module .layout_pos_left { flex-direction: row-reverse; background: url(../images/pixel_left.svg) center left no-repeat; background-size: contain; }
.block_layout_module .layout_pos_left .layout_content { justify-content: flex-end; }
.block_layout_module .layout_pos_right .layout_content { justify-content: flex-start; display: flex; }
.block_layout_module .layout_pos_right .layout_image {}

/*cta block*/
.cta_blocks { width: 100%; }
.cta_block { margin-bottom: 10px; position: relative; }
.block_layout_module_cta .layout_heading { margin-bottom: 30px; }
.block_layout_module_cta .layout_heading * { font-size: 42px; line-height: 50px; }
.layout_title { color: #fff; }
.layout_buttons a { background: #569A2C; padding: 20px; color: #fff; }
.layout_buttons a:hover { text-decoration: none; color: #fff; }
.cta_blocks .layout_image { width: 100%; height: 358px; background-color: #fff; padding: 0; position: relative; }
.cta_blocks .layout_image img{width: 100%; height: 100%; object-fit: cover;}
.cta_blocks .layout_content { display: block; position: absolute; bottom: 30px; padding: 20px; }
.cta_blocks .layout_inner { width: unset; display: block; margin: 0px; }

/*cta block*/

/* Payment module*/

.payment_module { line-height: 30px; color: #000000; font-size: 14px; margin: 20px 0; background: #F4F4F4; padding: 20px 5px; border-radius: 10px; }
.paymentForms_container { margin: 0 0 15px 0; }
.payment_module .payment_header { display: flex; flex-direction: column; }
.payment_module .payment_header h1 { color: #000; font-weight: bold; font-size: 36px; margin-bottom: 15px; padding: 0; }
.payment_module .paymentFormsText h2 { color: #000; font-size: 24px; padding-bottom: 5px; margin-bottom: 20px; position: relative; }
.payment_module .paymentFormsText p { color: #000; font-size: 18px; }
.payment_module .revolutinfo { background: #EEEEEE; padding: 20px; }
.payment_module .revolutinfo span { margin-bottom: 25px; }
.payment_module .revolutinfo p { font-size: 14px; color: #202020; line-height: 30px; }
.payment_module .amount_to_pay { font-size: 24px; color: #000000; font-weight: bold; }
.payment_module .checkTerms { display: flex; align-items: center; margin: 20px 0; }
.payment_module .checkTerms input[type=checkbox] { height: 18px; width: 18px; border: solid #707070 1px; accent-color: #7A619E; margin-right: 10px; }
.payment_module .checkTerms p { padding: 0; margin: 0; font-size: 16px; color: #202020; }
.payment_module .checkTerms a { color: #66BAE8; }
.payment_module .full-row { width: 100%; }
.paymentForms form:not(.active) { display: none; }
.paymentForms form.active { display: flex; flex-wrap: wrap; }
.paymentForms #payment-form { flex-direction: column; align-items: stretch; }
.payForm { position: relative; }
.payForm>div:not(.full-row) { width: calc(50% - 10px); margin: 0 10px 20px 0px; position: relative; }
.payForm input, .payForm textarea { width: 100%; flex: 0 0 auto; height: 44px; border: 1px solid #DEDBDB; padding: 0 5px; }
.payForm textarea { resize: none; height: 105px; }
.payForm input[type=number] { padding-left: 30px; }
.payForm label { color: #151B21; font-weight: bold; margin: 0; }
.payForm>div>span { font-size: 14px; color: #151B21; font-style: italic; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type=number] { -moz-appearance: textfield; }
.inv_button, .paymentButton { margin-top: 20px; margin-left: auto; line-height: 44px; color: #fff !important; text-align: center; font-size: 16px; font-weight: bold; background: #569A2C; padding: 0 60px; display: inline-block; float: right; }
.payForm>div:nth-of-type(2n):not(.full-row) { margin: 0 0px 20px 10px; }
.payForm .payEuro { position: absolute; line-height: 44px; font-size: 16px; font-weight: bold; color: #000; left: 10px; }
.payoverlay { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.75); z-index: 100; }
.payoverlay>div { position: absolute; left: 50%; margin-left: -400px; width: 800px; height: 600px; background: #fff; border-radius: 5px; top: 40px; }
.payment_info { width: 50%; float: right; text-align: right; margin-top: 30px; }
.paymentbox input[type=text] { margin-left: 0 !important; }
.paymentbox input[name=card_cvv] { width: 204px !important; }
.paymentbox select { width: 100px; margin-right: 4px; text-indent: 0; }
.paymentbox input[type=checkbox] { vertical-align: middle; clear: both; }
.payment_icon img { width: 100%; height: auto; }

/*header free demo*/
.free-demo a:hover { color: #fff; }

/*header free demo*/

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

/*  XL SCREEN > 1600   */

/*---------------------*/
@media (min-width:1600px) {
    .desktop-large-hidden, .desktop-hidden, .tablet:not(.desktop), .mobile:not(.desktop) { display: none !important; }
    .container { max-width: 1440px; }
    .header_container { height: 100%; }
    .content_wrap { min-height: 600px; }

    /* ----- CONTENT LAYOUT MODULE ----- */
    .menuButton:hover { color: #fff; }
    .mainMenu { width: 100%; }
}

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

/* LARGE SCREEN > 1200 */

/*---------------------*/
@media (min-width:1200px) and (max-width:1599px) {
    .desktop-large, .desktop-hidden, .tablet:not(.desktop), .mobile:not(.desktop) { display: none !important; }
    .content_wrap { min-height: 600px; }

    /*Header*/
    .header_left { flex-shrink: 0; }
    .header_left .logo img { max-width: 170px; }
    .menu_wrap>ul>li { padding: 0 10px; }
    .menu_wrap>ul>li>a { font-size: 15px; text-align: center; gap: 5px; line-height: 20px; }
    .menu_wrap>ul>li.has-children>a::after { flex-shrink: 0; }
    a.valuation_button { width: 190px; font-size: 15px; padding: 10px 15px; }

    /* ----- CONTENT LAYOUT MODULE ----- */
    .layout_content { padding: 15px 30px; }
    .layout_title span { font-size: 40px; line-height: 46px; }
    .layout_text { padding: 10px 0; }
    .layout_text span { font-size: 16px; line-height: 24px; }
    .menuButton:hover { color: #fff; }
    .flex-control-paging { left: calc(50% - 600px); }
    .block_layout_module_cta { padding: 30px 100px; }
}

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

/* LAPTOP < 1199 */

/*---------------*/
@media (min-width:992px) and (max-width:1199px) {
    .desktop-large, .desktop-hidden, .tablet:not(.desktop), .mobile:not(.desktop) { display: none !important; }
    .content_wrap { min-height: 600px; }

    /* ----- HEADER ----- */
    .header_left { flex-shrink: 0; }
    .header_left .logo img { max-width: 150px; }
    .menu_wrap>ul>li { padding: 0 10px; }
    .menu_wrap>ul>li>a { font-size: 14px; text-align: center; gap: 5px; line-height: 20px; }
    .menu_wrap>ul>li.has-children>a::after { flex-shrink: 0; }
    a.valuation_button { width: 170px; font-size: 13px; padding: 10px 15px; }
    .menu_wrap ul li a { font-size: 14px; }

    /* ----- GALLERY ----- */
    .flex-direction-nav { display: none !important; }

    /* ----- CONTENT LAYOUT MODULE ----- */
    .layout_content { padding: 15px 25px; }
    .layout_title span { font-size: 34px; line-height: 40px; }
    .layout_text { padding: 10px 0; }
    .layout_text span { font-size: 14px; line-height: 22px; }

    /* .layout_pos_left .layout_content {padding-left: calc( (100vw - 992px) / 2);}
    .layout_pos_right .layout_content {padding-right: calc( (100vw - 992px) / 2);}*/

    /*main menu*/
    .header_wrap>div:nth-child(1) { max-width: 960px; }
    .menuButton:hover { color: #fff; }
    .flex-control-paging { left: calc(50% - 500px); }
    .block_layout_module_cta { padding: 30px 50px; }
    .mainMenu>li>a { font-size: 15px; }
}

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

/* TABLET & MOBILE */

/*-----------------*/
@media (max-width:991px) {
    .resp-full-width { width: 100vw; max-width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 0 15px; box-sizing: border-box; }

    /* ----- HEADER ------*/

    /* -- Top Strap -- */

    /*.top_strap {background: #123C6C;}*/
    .top_strap_left { width: 100%; }
    .top_contact, .top_contact { flex: 1; justify-content: center; border-color: #2D4F84; border-width: 0 0 0 1px; }
    .top_contact:first-child { border: 0; }
    .top_contact a { }

    /*.top_contact a.phone:before {background-image: url(../images/phone-white.svg);}*/

    /*.top_contact a.email:before {background-image: url(../images/mail-white.svg);}*/
    .top_contact a.repair:before { background: url(../images/screwdriver-white.svg) no-repeat center; background-size: contain; }
    .top_contact a span { color: #fff; font-size: 15px; font-weight: 500; }

    /* -- Header Wrap -- */
    a.valuation_button { background: #BE2639; border-color: #BE2639; }
    a.valuation_button:hover { color: #BE2639; }

    /*Menu Toggle*/
    .menu_toggle_wrap { padding: 10px 0 0; }
    .menu_toggle { display: flex; align-items: center; justify-content: center; flex-direction: column; }
    .menu_toggle::before { content: ""; width: 30px; height: 20px; background: url(../images/menu-blue.svg) no-repeat center; background-size: contain; transition: 0.2s ease-in-out all; }
    .menu_toggle::after { content: "Menu"; font-size: 16px; color: #123C6C; }
    .menu_toggle.active::before { transform: rotate(-90deg); }
    .menu_toggle.active::after { content: "Close" }
    .main_menu_block { display: flex; align-items: center; justify-content: flex-end; padding-right: 0; }

    /*Menu*/
    .responsive_menu_wrap { position: absolute; background: #fff; z-index: 1000; height: initial; width: 700px; left: calc(50% - 350px); transition: ease-in-out all .3s; box-sizing: border-box; flex-direction: column; font-family: 'Poppins', sans-serif; }
    .responsive_menu { list-style: none; padding: 0; margin: 0; }
    .responsive_menu li { list-style: none; padding: 0; margin: 0; position: relative; }
    .responsive_menu>li { border-bottom: 1px solid #66983E; }
    .responsive_menu li a:not(.toggle_sub) { display: flex; align-items: center; justify-content: flex-start; height: 40px; font-size: 11px; text-transform: uppercase; color: #16141A; padding: 0 10px; font-weight: 500; }
    .responsive_menu li.has-children>a:not(.toggle_sub) { padding-right: 55px; }
    .responsive_menu li a.toggle_sub { width: 40px; height: 40px; position: absolute; top: 0px; right: 0px; display: flex; align-items: center; justify-content: center; transition: ease-in-out all .3s; }
    .responsive_menu li a.toggle_sub::after { content: ""; display: block; width: 10px; height: 10px; border: solid #363636; border-width: 0 2px 2px 0; transform: rotate(-45deg); transition: 0.2s ease-in-out all; }
    .responsive_menu li ul { list-style: none; padding: 0 0 0 0px; margin: 0; display: none; background: #F8F8F8; }
    .responsive_menu li ul li { border-bottom: 1px solid #D0D0D0; }
    .responsive_menu li ul li:last-child { border: 0; }
    .responsive_menu li ul li a:not(.toggle_sub) { font-size: 11px; }
    .responsive_menu_buttons_wrap { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0 0; }
    .responsive_menu_buttons_wrap a { flex: 1 0 auto; }
    .responsive_menu li.has-children.active .toggle_sub::after { transform: rotate(45deg); }

    /*Menu Effect*/
    .responsive_menu_wrap { visibility: hidden; opacity: 0; transition: ease-in-out all .4s; z-index: -1; transform: translateY(40px); }
    .responsive_menu_wrap.open { visibility: visible; opacity: 1; z-index: 5000; transform: translateY(0); }

    /* ----- FOOTER ----- */
    .footer_container { flex-direction: column; gap: 0; font-family: 'Poppins', sans-serif; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; max-width: none; padding: 0; }
    .footer_section { width: 100%; }
    .footer_section.footer_info { display: flex; align-items: center; justify-content: center; width: 100%; padding: 0 0 30px 0; }
    .footer_social { justify-content: center; padding: 30px 0 10px; }
    .footer_contact_links { text-align: center; padding: 10px 0; }
    .footer_contact_links a { justify-content: center; }
    .footer_contact_links a span { font-size: 17px; color: #123C6C; }
    .footer_contact_links a::before { content: none; }

    /*.footer_address {text-align: center; padding: 10px 0;}*/
    .footer_address span { font-size: 15px; }
    .site_docs { justify-content: center; padding: 10px 0; }
    .site_docs ul { justify-content: center; flex-wrap: wrap; }
    .site_docs ul li a { font-size: 15px; }
    .dmac_link_wrap { text-align: center; }
    .footer_logos { justify-content: center; }
    .footer_section { padding: 0 10px; }
    .footer_section.footer_menu { border: solid #DEDEDE; border-width: 0 0 1px; }
    .footer_section.footer_menu:nth-child(2) { border-width: 1px 0; }
    .footer_section.footer_menu .footer_section_title { align-items: center; justify-content: space-between; height: 50px; cursor: pointer; padding: 0; }
    .footer_section.footer_menu .footer_section_title::after { content: "+"; font-size: 22px; color: #123C6C; font-weight: bold; }
    .footer_section.footer_menu .footer_section_title.active::after { content: "-"; }
    .footermenu { display: none; padding: 0 0 10px; }

    /* ----- MODULES ----- */

    /* -- Gallery --*/
    .flex-direction-nav { display: none !important; }

    /* -- Content Layout Module -- */
    .layout_block .row { flex-wrap: wrap; }
    .layout_block .row>div { width: 100%; }
    .layout_image { display: flex; align-items: center; justify-content: center; padding: 20px 0; }
    .layout_image img { width: auto; height: auto; }
    .layout_title { justify-content: center; }
    .layout_title span { text-align: center; font-size: 36px; line-height: 40px; }
    .layout_text { text-align: center; }
    .layout_buttons { justify-content: center; }
    .mainMenu { width: 382px; display: none; position: absolute; background: #023969; top: 58px; left: initial; right: 0; z-index: 100; *flex-direction: column; }
    .menuButton { background: #569A2C; overflow: hidden; line-height: 1.5; top: 4px; position: relative; width: 68px; display: inline-block; height: 68px; text-align: center; padding: 10px; color: #fff; }
    .menuButton img { margin-bottom: 4px; }
    .demoButton { width: 230px; height: 68px; background: #4D8B26; color: #fff; box-shadow: 0px 3px 6px #00000029; display: inline-block; margin-right: 20px; text-align: center; padding: 20px; }
    .header_wrap>div:nth-child(1) { max-width: 960px; }
    .site_docs, .dmac_link_wrap { display: none; }
    .flex-row-mid { justify-content: end; }
    .menuButton:hover { color: #fff; }
    .block_layout_module_cta { display: block; }
    .block_layout_module_cta .row { margin: 20px auto; }
    .report_repair { border: none; }
    .flex-control-paging { left: calc(50% - 400px); }
    .block_layout_module .layout_block { flex-direction: column; padding: 30px; }
    .block_layout_module .layout_inner { align-items: center; }
    .block_layout_module .layout_image { width: 70%; height: 350px; }

    /*Payment Module*/
    .paymentForms_container { flex-direction: column; }
    .paymentForms { margin-bottom: 20px; }
    .paymentForms_container>h2 { font-size: 22px; }
    .responsive_menu>li:nth-last-child(2) { margin: 10px; }
    .responsive_menu>li:last-child { margin: 0 10px 10px; }
    .responsive_menu>li:last-child>a, .responsive_menu>li:nth-last-child(2)>a { color: #fff; justify-content: center; }
    .cta_blocks .layout_content { display: flex; flex-direction: column; align-items: center; text-align: center; width: 90%; left: 5%; padding: 0 0 20px; }
    .cta_blocks .layout_content .layout_title { font-size: 22px; line-height: 32px; }
}

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

/* TABLET */

/*--------*/
@media (min-width:768px) and (max-width:991px) {
    .tablet-hidden, .desktop:not(.tablet), .mobile:not(.tablet) { display: none !important; }
    .site_docs, .dmac_link_wrap { display: none; }
    .menuButton:hover { color: #fff; }
    .block_layout_module_cta { padding: 30px; }
    .block_layout_module_cta .row:nth-child(1), .block_layout_module_cta .row:nth-child(2) { justify-content: center; }
    .block_layout_module .layout_content { width: 100%; }
}

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

/* MOBILE */

/*--------*/
@media (max-width:767px) {
    .mobile-hidden, .tablet:not(.mobile), .desktop:not(.mobile) { display: none !important; }
    h1 { font-size: 40px; line-height: 48px; }
    h2 { font-size: 36px; line-height: 42px; }
    h3 { font-size: 30px; line-height: 36px; }
    h4 { font-size: 26px; line-height: 32px; }
    h5 { font-size: 22px; line-height: 30px; }
    h6 { font-size: 18px; line-height: 28px; }
    p, ul li, ol li { font-size: 14px; }

    /* ----- HEADER ----- */

    /* -- Top Strap -- */
    .top_strap { }
    .top_strap_container { height: 45px; }
    .top_contact a { flex-direction: column; gap: 2px; }
    .top_contact a::before { width: 20px; height: 20px; }
    .top_contact a span { font-size: 7px; }

    /* -- Header Wrap -- */
    .header_wrap { }
    .header_container { height: 60px; padding: 0; }
    .header_left .logo { max-width: 130px; max-height: 50px; }
    .responsive_menu_wrap { width: 100%; left: 0; }

    /* ----- MODULES ----- */

    /* -- GALLERY -- */
    .full-width-fix .flex-caption.halign-center { left: calc(50% - 150px); right: initial; width: 300px; max-width: 100%; }
    .full-width-fix .flex-caption.halign-left { left: calc(50% - 150px); right: initial; width: 300px; max-width: 100%; }
    .full-width-fix .flex-caption.halign-right { left: calc(50% - 150px); right: initial; width: 300px; max-width: 100%; }
    .flex-control-paging { left: 0; width: 100%; padding: 0 10px; }
    .flex-caption>div.background { padding: 20px; }

    /* -- CONTACT FORM -- */
    .contact-form { padding: 20px 10px; }
    .contact-form .contact_form_heading { font-size: 20px; }
    .contact-form .cf-text { font-size: 16px; }
    .contact-form label { font-size: 14px; }
    .contact-form .cf-buttons { justify-content: center; }

    /* -- TEXT MODULE -- */
    .text_module_before { left: calc(-320px / 2); }

    /* -- CONTENT LAYOUT MODULE -- */
    .layout_title span { font-size: 22px; line-height: 30px; }
    .layout_text span { font-size: 15px; line-height: 22px; }
    .layout_buttons a { width: 100%; }
    .free-demo { display: none; }
    .header_wrap { height: 60px; }
    .header_wrap .logo img { height: 54px; }
    .menuButton { height: 62px; }
    .site_docs, .dmac_link_wrap { display: none; }
    .flex-row-mid { padding: 0; }
    .menuButton:hover { color: #fff; }
    .top_contact, .top_strap_right { width: 33.33% }
    .top_strap_right { justify-content: center; padding: 30px; }
    .block_layout_module .layout_content { width: 100%; }
    .block_layout_module .layout_image { height: 250px; }
    .cta_blocks .layout_image { height: 300px; }

    /*Payment Module*/
    .payment_module .payForm>div { width: 100% !important; margin: 0 0 10px 0 !important; }
    .payment_module .paymentFormsText h2 { font-size: 20px; }
    .payment_module .paymentFormsText p { font-size: 16px; }
    .payment_module .payment_header h1 { font-size: 30px; line-height: 38px; }
    .block_layout_module .layout_heading > * { font-size: 23px; justify-content: flex-start; }
    .block_layout_module .layout_heading { align-items: flex-start; }
    .block_layout_module .layout_inner { align-items: flex-start; }
}
