/*==============================================================================
Theme Name: Phlox Child
Description: Child theme for the Phlox theme 
Author: averta
Template: phlox
Version: 1.0
================================================================================= */
@import "https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800|Nunito:300,400,400i,600,700|Roboto:300,400,700";
/* CSS Document */
#site-header #logo, #site-header #logo img, #site-header .aux-fold, #site-header .aux-menu-box, .aux-master-menu .aux-menu-label, .aux-sticky .aux-master-menu .aux-menu-label, #banner-section .banner-content-section .banner-text h1, #banner-section .banner-content-section .banner-button .btn-default, #section-2 .featured-image .btn-default, #section-3 #subscription-form .sf-field input, #section-3 #subscription-form .sf-btn input, #social-media-account .media-links li a, .btn-default-red .aux-button, #contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .btn-submit, body.error404 .aux-back-to-home, body.search-no-results .aux-back-to-home, body .not-found .aux-back-to-home { -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease; -ms-transition: all .6s ease; transition: all .6s ease; }

::-moz-selection { background: rgba(165, 165, 165, 0.21); }

::selection { background: rgba(165, 165, 165, 0.21); }

::-moz-selection { background: rgba(165, 165, 165, 0.21); }

/* =========================================== */
/* = HEADER  */
/* =========================================== */
.site-header-section .aux-header-elements:not(.aux-vertical-menu-elements), .site-header-section .aux-fill .aux-menu-depth-0 > .aux-item-content { height: 130px !important; }

#site-header { background: transparent; }

#site-header .aux-fold { width: auto; min-width: 1200px; max-width: unset; display: table; padding: 0 20px; margin: 0 auto; }

#site-header .aux-logo-header .aux-logo-anchor { margin-top: 30px; }

#site-header .aux-float-layout .aux-middle { top: 0; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

#site-header .aux-menu-box { float: right !important; padding: 0 !important; }

#site-header #logo { width: auto; position: relative; }

#site-header .aux-fold { padding: 0; }

#site-header .aux-menu-box { float: left; padding-left: 60px; }

#site-header .aux-menu-box #master-menu-main-header #menu-header .menu-item .aux-item-content { padding-top: 40px; }

#site-header .aux-menu-box #master-menu-main-header #menu-header .menu-item .aux-item-content .aux-menu-label { font-size: 14px; font-weight: 300; color: #FFF; }

#master-menu-main-header #menu-default-nav .aux-menu-item { height: auto; padding: 0px; }

#master-menu-main-header #menu-default-nav .aux-menu-item .aux-item-content { font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 300; letter-spacing: .5px; color: #FFF; }

.aux-master-menu .aux-menu-label { position: relative; }

.aux-master-menu .aux-menu-label:hover { color: #FFF !important; border: none !important; }

.aux-master-menu .aux-menu-label:hover:before { opacity: 1; }

.site-header-section .aux-header-elements:not(.aux-vertical-menu-elements), .site-header-section .aux-fill .aux-menu-depth-0 > .aux-item-content { padding: 11px 10px; }

.site-header-section .aux-header-elements:not(.aux-vertical-menu-elements) { padding: 0; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu { border: none; background-color: #09b800; color: #FFF !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item { text-transform: uppercase; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:hover, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:focus { background-color: #078500; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:hover > .aux-item-content .aux-menu-label, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:focus > .aux-item-content .aux-menu-label { color: #FFF !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:hover > .aux-item-content .aux-menu-label:hover, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:hover > .aux-item-content .aux-menu-label:focus, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:focus > .aux-item-content .aux-menu-label:hover, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item:focus > .aux-item-content .aux-menu-label:focus { color: #FFF !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content { font-weight: 400 !important; padding: 10px 0; border: none !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content .aux-menu-label { font-family: "Montserrat", sans-serif; font-size: 14px; letter-spacing: .5px; color: #FFF !important; font-weight: 400 !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content .aux-menu-label:before, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-item-content .aux-menu-label:after { display: none; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu { padding: 0; border: none; background-color: #09b800; color: #FFF !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li a { font-weight: 400 !important; padding: 10px 0; border: none !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li a .aux-menu-label { font-family: "Montserrat", sans-serif; font-size: 14px; letter-spacing: .5px; color: #FFF !important; font-weight: 400 !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li a .aux-menu-label:before, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li a .aux-menu-label:after { display: none; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:hover, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:focus { background-color: #078500; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:hover > .aux-item-content .aux-menu-label, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:focus > .aux-item-content .aux-menu-label { color: #FFF !important; }

.aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:hover > .aux-item-content .aux-menu-label:hover, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:hover > .aux-item-content .aux-menu-label:focus, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:focus > .aux-item-content .aux-menu-label:hover, .aux-master-menu.aux-horizontal.aux-skin-divided .aux-menu-depth-0 > .aux-submenu > .aux-menu-item > .aux-submenu li:focus > .aux-item-content .aux-menu-label:focus { color: #FFF !important; }

.aux-master-menu .aux-menu-label { font-weight: 300; color: #FFF; }

.aux-sticky .aux-master-menu .aux-menu-label { font-family: "Montserrat", sans-serif; color: #FFF; font-weight: 600; }

/* =========================================== */
/* = MOBILE NAV  */
/* =========================================== */
.aux-fs-popup:before { opacity: 1; background-color: #089e00 !important; }

.aux-fs-popup .aux-panel-close { border: none; -webkit-box-shadow: 0 0 0 2px #525352; box-shadow: 0 0 0 2px #525352; background: #FFF; }

.aux-fs-popup .aux-fs-menu .aux-master-menu .aux-menu-item > .aux-item-content { padding: 0px; }

.aux-fs-popup .aux-fs-menu .aux-master-menu .aux-menu-label { font-family: "Montserrat", sans-serif; font-size: 14px; letter-spacing: 1px; font-weight: 600; text-transform: uppercase; }

/* =========================================== */
/* = BANNER  */
/* =========================================== */
#banner-section { height: 111vh; }

#banner-section .banner-content-section { padding-top: 80px; color: #FFF; z-index: 10; position: relative; }

#banner-section .banner-content-section:after { content: ""; width: 70%; height: 154%; top: -16%; right: -25%; display: block; position: absolute; background: url("images/banner-img-2.png") no-repeat center left; background-size: contain; }

#banner-section .banner-content-section .elementor-widget-container { margin: 0; padding: 0; }

#banner-section .banner-content-section .banner-text { width: 100%; }

#banner-section .banner-content-section .banner-text h1 { font-family: "Montserrat", sans-serif; font-size: 65px; font-weight: 600; line-height: 109%; letter-spacing: .5px; color: #FFF; text-transform: uppercase; }

#banner-section .banner-content-section .banner-text h1 strong { font-weight: inherit; color: #FFF; display: block; }

#banner-section .banner-content-section .banner-description { width: 100%; padding-right: 49%; padding-top: 12px; margin-bottom: 40px; }

#banner-section .banner-content-section .banner-description .elementor-text-editor { width: 100%; font-family: "Montserrat", sans-serif; font-size: 16px; letter-spacing: .5px; font-weight: 300; color: #FFF; }

#banner-section .banner-content-section .banner-button .btn-default { font-family: "Montserrat", sans-serif; color: #FFF; font-size: 18px; font-weight: 400; letter-spacing: 1px; height: 50px; line-height: 50px; padding: 0 32px; border-radius: 3px; display: inline-block; border: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none; text-transform: uppercase; background-color: #078400; position: relative; }

#banner-section .banner-content-section .banner-button .btn-default:hover, #banner-section .banner-content-section .banner-button .btn-default:focus { background-color: #089e00; }

.social-media-banner { width: 100%; left: 0; margin: 0 auto; }

.social-media-banner a { -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.55); box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.55); }

#inside-banner { min-height: 130px; position: relative; }

#inside-banner:before { content: ""; width: 100%; height: 100%; top: 0; right: 0%; position: absolute; display: block; background: url("images/inside-banner.jpg") no-repeat center center; background-size: cover; }

#inside-banner .elementor-background-overlay { background-color: unset; display: none; }

#inside-banner h1 { width: 100%; max-width: 700px; font-size: 50px; line-height: 120%; color: #FFF; letter-spacing: 1.5px; text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5); font-weight: 700; display: block; padding: 80px 0 10px 0; margin: 0 auto; text-transform: uppercase; }

/* =========================================== */
/* = CONTENT  */
/* =========================================== */
.hentry .entry-main, .hentry .entry-content { margin-bottom: 0; }

#section-1 { min-height: 140px; padding: 0 0 50px 0; position: relative; background: #FFF; }

#section-1 .elementor-row { width: 100%; max-width: 1240px; min-width: unset; margin: 0 auto; z-index: 10; position: relative; }

#section-1 .featured-img { margin-bottom: 20px; }

#section-1 .featured-img img { width: 100%; max-width: 562px; }

#section-1 .content-block { width: 63%; padding-left: 20px; }

#section-1 .content-block h2 { font-family: "Montserrat", sans-serif; font-size: 35px; font-weight: 600; text-transform: uppercase; color: #000; letter-spacing: .5px; line-height: 110%; }

#section-1 .content-block h2 strong { font-weight: inherit; display: block; color: #000; }

#section-1 .content-block .elementor-text-editor { color: #000; font-size: 16px; }

#section-1 .content-block .elementor-text-editor p { font-size: 16px; font-weight: 400; line-height: 150%; letter-spacing: .5px; margin: 0 0 20px 0; display: block; }

#section-2 { text-align: left; padding: 40px 0; position: relative; background: #FFF; }

#section-2 .featured-image { text-align: center; }

#section-2 .featured-image .elementor-image-box-wrapper { text-align: center; }

#section-2 .featured-image .elementor-widget-wrap { padding: 35px; }

#section-2 .featured-image .btn-default { height: 44px; line-height: 44px; font-weight: 300; letter-spacing: .5px; padding: 0 30px 0 32px; margin: 20px auto 0 0; float: left; display: inline-block; text-transform: uppercase; color: #000; border-radius: 0 2px 2px 24px; background: #525352; }

#section-2 .featured-image .btn-default:hover, #section-2 .featured-image .btn-default:focus { background: #434443; }

#section-2 .elementor-image-box-img { width: 176px; height: 168px; margin: 0 0 25px 0; }

#section-2 .elementor-image-box-content { width: 100%; height: auto; display: block; clear: both; }

#section-2 h3 { width: 100%; text-align: center; line-height: 125%; font-size: 20px; font-weight: 600; letter-spacing: 1px; text-transform: capitalize; text-transform: uppercase; color: #000; display: block; }

#section-2 p { font-size: 15px; font-weight: 300; line-height: 150%; color: #000; font-weight: 300; text-align: center; }

#section-3 { padding: 70px 0; position: relative; background: #FFF; }

#section-3:before { content: ""; width: 100%; max-width: 415px; height: 100%; left: 55%; bottom: 0; display: block; position: absolute; background: url("images/newsletter-img.png") no-repeat center center; background-size: 100%; }

#section-3 .content-block { padding-right: 50%; z-index: 10; position: relative; }

#section-3 h3 { width: 100%; text-align: center; line-height: 125%; font-family: "Montserrat", sans-serif; color: #000; font-size: 35px; font-weight: 600; margin-top: 30px; letter-spacing: .2px; display: block; text-transform: uppercase; text-align: left; }

#section-3 p { font-weight: 400; letter-spacing: .5px; color: #606164; text-align: left; }

#section-3 #subscription-form { width: 100%; max-width: 560px; margin: 0; display: block; overflow: hidden; }

#section-3 #subscription-form .sf-field { width: 75%; float: left; display: inline-block; }

#section-3 #subscription-form .sf-field input { height: 48px; line-height: 48px; border-radius: 6px 0 0 6px; border-width: 2px; border-color: #F2F2F2; background: #F2F2F2; margin: 0 0 10px 0; }

#section-3 #subscription-form .sf-field input:focus { border-color: #F5F5F5; background: #F5F5F5; }

#section-3 #subscription-form .sf-btn { width: 25%; float: left; display: inline-block; }

#section-3 #subscription-form .sf-btn input { width: 100%; height: 48px; line-height: 48px; padding: 0; font-family: "Montserrat", sans-serif; font-size: 20px; font-weight: 600; text-transform: uppercase; border-radius: 0 6px 6px 0; margin: 0 0 10px -2px; background: #078400; }

#section-3 #subscription-form .sf-btn input:hover, #section-3 #subscription-form .sf-btn input:focus { background: lighthen(#078400, 5%); }

#section-3 #subscription-form .sf-checkbox { display: none; }

#section-3 span.wpcf7-not-valid-tip { font-family: "Montserrat", sans-serif; color: #FFF; font-size: 12px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; padding: 6px 12px; border-radius: 2px; background: #ff4747; }

#section-3 .wpcf7-response-output { width: auto; display: table !important; margin: 20px 0 0 0; padding: 6px 10px; font-size: 14px; font-weight: 600; color: #000; }

#section-3 .wpcf7-response-output:empty { display: none !important; }

#section-3 div.wpcf7-validation-errors, #section-3 div.wpcf7-acceptance-missing { background: #ffffd7 !important; }

#social-media-account { width: auto; display: table; margin: 0 auto; }

#social-media-account .media-links { width: auto; display: table; padding: 0; margin: 0 auto; overflow: hidden; list-style-type: none; }

#social-media-account .media-links li { width: 44px; height: 44px; float: left; padding: 0; margin: 0 15px; display: inline-block; }

#social-media-account .media-links li a { width: 44px; height: 44px; display: block; font-size: 0; opacity: 1; }

#social-media-account .media-links li a.fb { background: url("images/social-fb.png") no-repeat center center; }

#social-media-account .media-links li a.tw { background: url("images/social-twitter.png") no-repeat center center; }

#social-media-account .media-links li a.yt { background: url("images/social-youtube.png") no-repeat center center; }

#social-media-account .media-links li a.ig { background: url("images/social-instagram.png") no-repeat center center; }

#social-media-account .media-links li a.pi { background: url("images/social-pinterest.png") no-repeat center center; }

#social-media-account .media-links li a.li { background: url("images/social-icon-linkedin.png") no-repeat center center; }

#social-media-account .media-links li a:hover, #social-media-account .media-links li a:focus { opacity: .75; }

.btn-default-red .aux-button { font-size: 16px; padding: 15px 35px; -webkit-box-shadow: none; box-shadow: none; text-shadow: none; background-color: #525352; }

.btn-default-red .aux-button:hover, .btn-default-red .aux-button:focus { background-color: #c52f57; }

.btn-default-red .aux-button .aux-overlay { display: none; }

.about-us-content { padding: 90px 0; background: #F6F6F6; }

.about-us-content .elementor-text-editor { width: 100%; max-width: 900px; margin: 0 auto; display: block; text-align: center; }

.about-us-content .elementor-text-editor p { color: #333; line-height: 28px; margin: 0; }

.about-us-content .elementor-text-editor p:not(:last-child) { margin: 0 0 16px 0; }

.sc-newsletter .tnp-subscription { width: 100%; max-width: 650px; margin: 0 auto; display: block; overflow: hidden; }

.sc-newsletter .tnp-subscription .tnp-field-email { width: 65%; float: left; display: inline-block; padding: 0; margin: 0; }

.sc-newsletter .tnp-subscription .tnp-field-email label { display: none; }

.sc-newsletter .tnp-subscription .tnp-field-email input { width: 100%; max-width: 100%; height: 46px; line-height: 46px; padding: 0 25px; border-radius: 50px; border-width: 2px; border: 2px solid #F6F6F6; background: #F6F6F6; margin: 0 0 10px 0 !important; }

.sc-newsletter .tnp-subscription .tnp-field-button { width: 35%; padding-left: 20px; float: left; display: inline-block; }

.sc-newsletter .tnp-subscription .tnp-field-button input { height: 46px; line-height: 46px; padding: 0 38px; font-family: "Montserrat", sans-serif; font-size: 18px; font-weight: 600; text-transform: uppercase; border-radius: 50px; border-color: #CF2122; background: #CF2122; margin: 0 0 10px 0; }

.content-area { padding: 50px 0; background: #f6f6f6; }

.content-area .elementor-row .page-title h1 { font-family: "Montserrat", sans-serif; font-size: 40px; line-height: 46px; font-weight: 700; color: #000; display: block; letter-spacing: -.5px; margin-bottom: 30px; }

.content-area .elementor-text-editor { width: 100%; max-width: 1200px; margin: 0 auto; display: block; text-align: center; }

.content-area .elementor-text-editor { width: 100%; max-width: 1200px; margin: 0 auto; display: block; text-align: center; }

.content-area .elementor-text-editor p { color: #000; line-height: 28px; margin: 0; }

.content-area .elementor-text-editor p:not(:last-child) { margin: 0 0 16px 0; }

.dr-alex-profile { width: 100%; max-width: 250px; height: auto; padding: 8px; float: left; display: inline-block; margin: 7px 25px 5px 0 !important; background: #111; }

.dr-alex-profile .profile-photo { width: 100%; height: auto; padding: 0; margin: 0; line-height: 0; }

.dr-alex-profile .profile-container { color: #FFF; padding: 8px 6px 4px 6px; }

.dr-alex-profile .profile-container h4 { font-size: 20px; font-weight: 500; text-align: center; display: block; padding: 0; margin: 0 0 5px 0; }

.dr-alex-profile .profile-container span { font-size: 12px; font-weight: 400; line-height: 20px !important; text-align: center; display: block; letter-spacing: .5px; }

.elementor-row { padding: 0 !important; }

.elementor-row .page-title { color: #000; display: block; padding: 0 !important; margin: 0; }

.elementor-row .page-title h1, .elementor-row .page-title h2, .elementor-row .page-title h3, .elementor-row .page-title h4 { font-family: "Montserrat", sans-serif; font-size: 42px; line-height: 46px; font-weight: 700; letter-spacing: 2px; margin-bottom: 30px; color: #000; }

.elementor-row .page-title h3 { font-size: 32px; line-height: 30px; letter-spacing: 1px; margin-bottom: 0 0 10px 0; }

.video-container { padding: 12px; background: #000; }

.bg-gray { background: #F6F6F6; }

.values-container { width: 100%; max-width: 1100px; margin: 0 auto; display: block; }

.values-container .values-block { padding: 15px 25px; }

.values-container .values-block h3 { font-family: "Montserrat", sans-serif; font-size: 20px; line-height: 27px; font-weight: 600; letter-spacing: .3px; color: #444; min-height: 81px; }

.values-container .values-block p { font-size: 16px; line-height: 27px; color: #616161; }

/* =========================================== */
/* = CONTACT PAGE  */
/* =========================================== */
#contact-page { padding-top: 110px; color: #000; position: relative; background: #F6F6F6; }

#contact-page .contact-panel-info { padding-left: 100px; }

#contact-page .phone-container { padding-left: 76px; }

#contact-page .elementor-section-full_width.contact-panel-info { padding-left: 0px; }

#contact-page .contact-panel-info h1 { font-family: "Montserrat", sans-serif; font-size: 42px; line-height: 46px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; color: #000; }

#contact-page .contact-panel-info .elementor-text-editor { width: 100%; max-width: 500px; padding: 20px 0 30px 0; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 400; color: #000; }

#contact-page #contactDetails { width: auto; padding: 10px 0 0 35px; }

#contact-page #contactDetails .contact-block { width: auto; height: auto; display: table; padding-left: 65px; margin: 0 0 30px 0; position: relative; color: #000; }

#contact-page #contactDetails .contact-block.info-address { font-family: "Roboto", sans-serif; font-size: 16px; line-height: 22px; color: #333; font-weight: 300; letter-spacing: .5px; }

#contact-page #contactDetails .contact-block.info-address:before { content: ""; width: 50px; height: 50px; top: 2px; left: 0; z-index: 1; position: absolute; display: block; border-radius: 50%; background: #089e00; }

#contact-page #contactDetails .contact-block.info-address:after { content: ""; width: 50px; height: 50px; top: 2px; left: 0; z-index: 2; position: absolute; display: block; border-radius: 50%; background: url("images/contact-icon-map.svg") no-repeat center center; background-size: 65%; }

#contact-page #contactDetails .contact-block.working-hours:before, #contact-page #contactDetails .contact-block.info-phone:before, #contact-page #contactDetails .contact-block.info-email:before { content: ""; width: 50px; height: 50px; top: 0px !important; left: 0; position: absolute; display: block; border-radius: 50%; background: #089e00; }

#contact-page #contactDetails .contact-block.working-hours:after { content: ""; width: 50px; height: 50px; top: 2px; left: 0; z-index: 2; position: absolute; display: block; border-radius: 50%; background: url("images/contact-icon-workinghours.svg") no-repeat center center; background-size: 55%; }

#contact-page #contactDetails .contact-block.info-phone:after, #contact-page #contactDetails .contact-block.info-email:after { content: ""; width: 50px; height: 50px; top: 0px; left: 0; z-index: 2; position: absolute; display: block; border-radius: 50%; background: url("images/contact-icon-phone-call.svg") no-repeat center center; background-size: 55%; }

#contact-page #contactDetails .contact-block.info-email:after { background: url("images/contact-icon-mail.svg") no-repeat center center; background-size: 50%; }

#contact-page #contactDetails .contact-block .info-name { display: none; }

#contact-page #contactDetails .contact-block .section-title { font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; padding-bottom: 2px; display: block; }

#contact-page #contactDetails .contact-block .section-info, #contact-page #contactDetails .contact-block .contact-phone { font-family: "Roboto", sans-serif; font-size: 16px; line-height: 22px; color: #333; font-weight: 300; letter-spacing: .5px; }

#contact-page #contactDetails .contact-block .contact-phone:not(:last-child) { margin-bottom: 10px; }

#contact-page .mobile-form-container .wpcf7-response-output { margin: 0px !important; display: none !important; }

#contact-page .mobile-form-container #mobile-contact { width: 950px !important; height: auto !important; min-height: 580px; padding: 65px 0 0 100px !important; margin: 0 auto !important; display: block !important; left: unset !important; right: unset !important; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("images/contact-form-bg.png") no-repeat top left; }

#contact-page .mobile-form-container #mobile-contact .elementor-section.elementor-section-stretched { width: unset !important; left: unset !important; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui { width: 320px; height: auto; padding: 10px 20px 25px 20px; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 14px; line-height: 20px; background: #F6F6F6; display: block !important; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui p, #contact-page .mobile-form-container #mobile-contact .mobile-form-ui br { margin: 0; display: none !important; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group { width: 100%; height: auto; clear: both; overflow: hidden; margin: 0 0 20px 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 14px; color: #000; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group { padding: 0; margin: 0 0 20px 0; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group.group-btn { position: relative; margin: 0px !important; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group.group-btn .ajax-loader { top: 16px; right: 32px; position: absolute; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .form-label, #contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .mobile-form-input { width: 100%; max-width: 100%; float: none; display: block; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .form-label { height: 20px; line-height: 20px; text-align: left; padding: 0; margin: 0 0 5px 0; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .mobile-form-input textarea { height: 90px; min-height: unset !important; resize: none; padding: 10px 15px; margin: 0; background: #FFF; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .btn-submit { width: auto; height: 40px; line-height: 40px; padding: 0 35px; margin: 0 auto !important; display: block; border-radius: 2px; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: #FFF !important; background: #585553 !important; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .btn-submit:hover, #contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group.full-group .btn-submit:focus { background: #333 !important; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group .form-label { width: 40%; height: 32px; line-height: 32px; float: left; display: inline-block; text-align: right; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase; color: #222; letter-spacing: .5px; margin: 0; padding-right: 12px; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group .mobile-form-input { width: 60%; float: left; margin: 0; display: inline-block; }

#contact-page .mobile-form-container #mobile-contact .mobile-form-ui .form-group .mobile-form-input .form-control { width: 100%; height: 34px; min-height: 34px; padding: 0 12px; margin: 0; border: 1px solid #CCC; background: #FFF; }

.aux-goto-top-btn { right: 22px !important; }

.aux-arrow-nav.aux-outline { border: none; -webkit-box-shadow: 0 0 0 1px #525352 !important; box-shadow: 0 0 0 1px #525352 !important; }

/* =========================================== */
/* = FOOTER  */
/* =========================================== */
.footer-top { background-color: #282828; border-bottom: 1px solid #FFF; }

.footer-top .elementor-nav-menu a { font-family: "Montserrat", sans-serif; font-size: 16px; letter-spacing: .5px; line-height: 100%; color: #FFF; text-transform: uppercase; }

.footer-top .right-col a { font-family: "Montserrat", sans-serif; font-size: 16px; letter-spacing: .5px; line-height: 100%; color: #FFF; text-transform: uppercase; }

#footer-section { padding: 25px 0; position: relative; background-color: #282828; }

#footer-section .footer-logo .elementor-image { margin-bottom: 0 !important; }

#footer-section .footer-logo .elementor-image img { width: 100%; max-width: 408px; }

#footer-section .footer-col .elementor-text-editor { font-family: "Montserrat", sans-serif; font-size: 12px; color: #FFF; font-weight: 400; letter-spacing: .5px; }

#footer-section .footer-col .copyright p { text-align: right; padding: 0; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 17px; font-weight: 600; color: #FFF; height: 34px; line-height: 39px; font-weight: 400; text-transform: uppercase; letter-spacing: .5px; }

/* ================================================================== */
/* = BLOG PAGE */
/* ================================================================== */
.single-post #site-header { height: 115px; padding-top: .1px; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; display: block; }

.single-post #inner-body { overflow: hidden !important; }

.single-post #inner-body #main { padding: 120px 0 60px 0; background: #F6F6F6; position: relative; }

.single-post #inner-body #main:before { content: ""; width: 100%; height: 60px; top: 0px; right: 0; left: 0; z-index: 100; position: absolute; display: block; background: url(images/inside-banner-mask.png) no-repeat center bottom; background-size: cover; }

/* ================================================================== */
/* = 404 PAGE */
/* ================================================================== */
body.error404 #inner-body, body.search-no-results #inner-body, body .not-found #inner-body { background: #F6F6F6; }

body.error404 #site-header, body.search-no-results #site-header, body .not-found #site-header { min-height: 130px; position: relative; }

body.error404 #site-header:before, body.search-no-results #site-header:before, body .not-found #site-header:before { content: ""; width: 100%; height: 100%; top: 0; right: 0%; position: absolute; display: block; background: url("images/inside-banner.jpg") no-repeat center center; background-size: cover; }

body.error404 .entry-content h2, body.search-no-results .entry-content h2, body .not-found .entry-content h2 { font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; color: #089e00; }

body.error404 .error404.not-found, body.search-no-results .error404.not-found, body .not-found .error404.not-found { width: 100%; max-width: 600px; display: block; padding: 60px 0 80px 0; margin: 0px auto; font-family: "Montserrat", sans-serif; color: #525352; text-align: center; }

body.error404 .aux-search-section, body.search-no-results .aux-search-section, body .not-found .aux-search-section { display: none; margin: 0 auto !important; }

body.error404 p.message404, body.error404 .aux-404-icon, body.search-no-results p.message404, body.search-no-results .aux-404-icon, body .not-found p.message404, body .not-found .aux-404-icon { display: none; }

body.error404 .aux-back-to-home, body.search-no-results .aux-back-to-home, body .not-found .aux-back-to-home { width: auto; height: 48px !important; line-height: 48px !important; padding: 0 40px; margin: 50px auto 0 auto; border-radius: 6px; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: #FFF; display: table; background: #089e00; }

body.error404 .aux-back-to-home:hover, body.error404 .aux-back-to-home:focus, body.search-no-results .aux-back-to-home:hover, body.search-no-results .aux-back-to-home:focus, body .not-found .aux-back-to-home:hover, body .not-found .aux-back-to-home:focus { background: #09b800; }

body.error404 .not-found .aux-404-icon, body.search-no-results .not-found .aux-404-icon, body .not-found .not-found .aux-404-icon { padding: 6px !important; border-radius: 4px; background-color: #FFF; background-size: 90%; background-position: center center; }

body.error404 .not-found form .aux-search-field, body.search-no-results .not-found form .aux-search-field, body .not-found .not-found form .aux-search-field { width: 100%; max-width: 600px; height: 50px !important; border-radius: 2px; border: none; background: #FFF; }

body.search-no-results { text-align: center; }

body.search-no-results #main .aux-wrapper .aux-container { padding: 0; }

body.search-no-results #main .aux-wrapper .aux-container #primary { padding-right: 0; padding-top: 0; }

body.search-no-results .page-title-section .page-header { padding-top: 20vh; border: none; }

body.search-no-results .page-title-section .page-header h1.page-title { font-family: "Montserrat", sans-serif; font-size: 32px; font-weight: 500; }

body.search-no-results .aux-container { color: #FFF; }

.page-id-854 .content-area .elementor-widget:not(:last-child), .page-id-862 .content-area .elementor-widget:not(:last-child) { margin: 0; }

.page-id-854 .content-area h2, .page-id-862 .content-area h2 { font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; font-size: 2.2em; line-height: 120%; letter-spacing: .5px; color: red !important; display: block; padding: 0; margin: 0 0 10px 0; }

/* ================================================================== */
/* MEDIA QUERIES SETTINGS */
/* ================================================================== */
/*DESKTOP RESET */
@media (max-width: 1400px) { #site-header .aux-fold { min-width: 100%; padding: 0 25px; }
  #banner-section { min-width: 100%; height: 115vh; }
  #banner-section .banner-content-section { padding-top: 55px; }
  #banner-section .banner-content-section .banner-text h1 { font-size: 50px; font-weight: 600; line-height: 110%; }
  #banner-section .banner-content-section .banner-description { margin-bottom: 20px; }
  #banner-section .banner-content-section .banner-description p { width: 100%; padding-right: 125px; }
  #banner-section .banner-content-section .banner-button { z-index: 10; position: relative; }
  #banner-section .banner-content-section .banner-button .btn-default { font-size: 16px; height: 46px; line-height: 46px; padding: 0 30px; }
  #banner-section .banner-content-section:after { width: 100%; height: 125%; top: -8%; right: -47%; display: block; }
  .social-media-banner { top: 606px !important; }
  .content-area { min-height: 380px; }
  #section-1 .featured-img img { max-width: 520px; }
  #section-1 .content-block h2 { font-size: 44px; letter-spacing: 0; line-height: 110%; }
  #section-3:before { left: unset; right: 7%; }
  #section-3 .content-block { padding-right: 54%; }
  #footer-section .elementor-container { padding: 0 20px; } }

@media (max-width: 1213px) { .aux-logo-header .aux-logo-anchor { max-width: 330px !important; }
  #master-menu-main-header #menu-default-nav .aux-menu-item { padding: 0 10px; } }

/*IPAD LANDSCAPE */
@media (max-width: 1024px) { #site-header .aux-fold { width: 100%; min-width: unset; }
  .aux-logo-header .aux-logo-anchor { max-width: 330px !important; }
  #master-menu-main-header #menu-default-nav .aux-menu-item { padding: 0; }
  .elementor-393 .elementor-element.elementor-element-b451e1c > .elementor-element-populated { padding: 0; margin: 0; }
  #banner-section .banner-content-section { width: 100%; max-width: 100%; padding-top: 75px; position: relative; }
  #banner-section .banner-content-section:after { content: ""; width: 100%; height: 80%; top: 15%; right: -50%; bottom: unset; display: block; position: absolute; background: url("images/banner-img-2.png") no-repeat center left; background-size: contain; }
  #banner-section .banner-content-section .banner-description .elementor-text-editor { padding-left: 25px; }
  #banner-section .banner-content-section .banner-description p { font-size: 16px; }
  #banner-section .banner-content-section .banner-text { padding-left: 25px; }
  #banner-section .banner-content-section .banner-text h1 { font-size: 40px; padding: 0px 0 2px 0; }
  #banner-section .banner-content-section .banner-button { padding-left: 25px; }
  .social-media-banner { top: 635px !important; }
  .content-area { padding: 50px 20px; }
  .content-area h1.elementor-heading-title { font-size: 34px; line-height: 100%; padding: 0; margin: 0 0 20px 0; }
  #section-1 { padding: 0px 25px 20px; }
  #section-1 .featured-img { padding: 0; margin: 0; }
  #section-1 .content-block { padding: 0; }
  #section-1 .content-block h2 { font-size: 30px; }
  #section-1 .featured-img { width: 38%; padding-right: 25px; margin-left: -10px; }
  #section-1 .featured-img img { width: 100%; max-width: 98%; }
  #section-2 { padding: 10px 10px 20px 10px; }
  #section-3 { padding: 40px 25px; }
  #section-3:before { width: 100%; max-width: 42%; height: 100%; background-size: contain; }
  #footer-section .footer-col .copyright p { font-size: 14px; line-height: 120%; margin: 0; }
  #footer-section .footer-logo img { width: 100%; max-width: 250px; } }

/*NAV RESET*/
@media (max-width: 992px) { #site-header .aux-fold { width: 100%; }
  .site-header-section .secondary-bar { height: 44px; }
  #master-menu-main-header { background: #111 !important; }
  .aux-master-menu .aux-menu-label { color: #FFF; }
  #site-header .aux-fold { width: 100%; display: block; padding: 0; }
  #site-header #logo { float: left; left: 50%; right: unset; }
  #site-header #logo img { width: 100%; max-width: 295px; }
  #site-header .aux-menu-box { height: auto; padding-left: 0px !important; padding-right: 0px !important; }
  .aux-master-menu .aux-menu-label { font-size: 11px; }
  .site-header-section .aux-fill .aux-menu-depth-0 > .aux-item-content { height: 44px !important; }
  .aux-master-menu .aux-menu-label:before { opacity: 0 !important; display: none !important; }
  .site-header-section .aux-header-elements:not(.aux-vertical-menu-elements) { height: 100px !important; } }

/*IPAD PORTRAIT*/
@media (max-width: 768px) { #banner-section { padding-top: 80px; height: 768px; min-height: unset; }
  #banner-section .elementor-container { height: 600px; min-height: unset; }
  #banner-section .banner-content-section { width: 100%; padding: 0; margin: 0; }
  #banner-section .banner-content-section:after { width: 50%; height: 125%; top: -12%; right: 2%; }
  #banner-section .banner-content-section .elementor-column-wrap { width: 100%; padding: 0; margin: 0; }
  #banner-section .banner-content-section .banner-text h1 { font-size: 34px; line-height: 110%; padding: 0 0 2px 0; }
  #banner-section .banner-content-section .banner-description { padding-right: 54%; margin-bottom: 10px; }
  #banner-section .banner-content-section .banner-description .elementor-text-editor p { font-size: 14px; padding: 0; }
  #banner-section .banner-content-section .banner-button .btn-default { height: 46px; line-height: 46px; padding: 0 28px; font-size: 16px; }
  #master-menu-main-header { background: #000; }
  .aux-master-menu .aux-menu-label { color: #FFF; }
  #site-header { padding: 0; }
  #site-header .aux-fold { padding: 0; }
  #inside-banner { height: 135px; }
  .content-area { padding: 75px 20px 60px 20px; }
  .elementor-row .page-title h1, .elementor-row .page-title h2, .elementor-row .page-title h3, .elementor-row .page-title h4 { font-size: 30px; line-height: 34px; margin-bottom: 15px; }
  #section-1 .featured-img { display: none; }
  #section-1 .content-block { width: 100%; max-width: 100%; display: block; padding: 0; }
  #section-1 .content-block h2 { font-size: 32px; }
  #section-2 .featured-image .elementor-widget-wrap { padding: 30px 25px; }
  #section-3:before { max-width: 100%; height: 60%; background-position: bottom right; opacity: .15; right: 20px; bottom: 15px; display: none; }
  #section-3 .content-block { width: 100%; max-width: 100%; padding: 0; }
  #section-3 .content-block p { width: 100%; }
  #section-3 h3 { font-size: 24px; letter-spacing: 0; padding: 0; margin: 0; }
  .footer-top .elementor-nav-menu a { padding: 13px 8px !important; }
  #footer-section .elementor-container { padding-right: 38px; }
  #footer-section .footer-logo .elementor-image img { max-width: 300px; }
  #footer-section .footer-col .copyright { overflow: hidden; }
  #contact-page .contact-panel-info { padding: 0 0 0 25px; }
  #contact-page .mobile-form-container { padding-left: 0; }
  #contact-page .phone-container { padding-left: 0; }
  #footer-section { padding: 25px 0; }
  .aux-fs-popup .aux-fs-menu .aux-master-menu .aux-menu-label:hover { color: #FFF !important; } }

/*GLOBAL MOBILE LANDSCAPE*/
@media (max-width: 760px) { #site-header .aux-logo-header .aux-logo-anchor { margin-top: 10px; }
  .site-header-section .aux-header-elements:not(.aux-vertical-menu-elements) { height: auto !important; }
  #site-header { height: 90px; min-height: unset; padding: 5px 15px; }
  #site-header .aux-fold { padding: 0; margin: 0; }
  #site-header #logo img, #site-header .aux-logo-header img { max-width: 345px; margin-top: 0; }
  #site-header #logo { margin: 0 auto; float: none; left: unset; }
  #site-header #nav-burger { top: 27px; right: 5px; position: absolute; }
  #site-header #nav-burger .aux-burger:before, #site-header #nav-burger .aux-burger:after { border-color: #FFF; }
  #site-header #nav-burger .aux-burger .mid-line { border-color: #FFF; }
  .aux-burger.aux-thick-medium .mid-line { margin: 6px 0; }
  #inside-banner { height: 80px; min-height: unset; }
  #banner-section { height: 140vh; min-height: unset; }
  #banner-section .elementor-container { height: 100vh; min-height: unset; }
  #banner-section .banner-content-section { padding: 20px 25px 50px 25px; }
  #banner-section .banner-content-section:after { width: 50%; height: 85%; top: -2%; right: 1%; }
  #banner-section .banner-content-section .banner-description p { font-size: 14px; font-weight: 400; }
  #banner-section .banner-content-section .banner-description .elementor-text-editor { padding-left: 0; }
  #banner-section .banner-content-section .banner-text { padding-left: 0; }
  #banner-section .banner-content-section .banner-text h1 { max-width: 100%; font-size: 24px; padding: 0; margin: 0 0 10px 0; font-weight: 600; }
  #banner-section .banner-content-section .banner-button { padding: 0; display: block; }
  .social-media-banner { top: 390px !important; }
  .content-area { padding: 30px 20px 40px 20px; }
  .content-area .elementor-row .page-title h1 { font-size: 36px; line-height: 42px; margin-bottom: 10px; }
  #section-1 .content-block h2 { font-size: 32px; }
  #section-2 .elementor-image-box-img { display: block; float: none; margin: 0 auto 10px auto; }
  #section-2 h3, #section-2 p { text-align: center; }
  #section-3 h3 { font-size: 24px; }
  #section-3 p { padding: 0; }
  #section-3 #subscription-form .sf-field, #section-3 #subscription-form .sf-btn { padding: 0; }
  #section-3 #subscription-form .sf-btn input { width: 100%; max-width: 100%; }
  .footer-top { display: none; }
  #footer-section .elementor-column.elementor-col-50 { width: 100%; display: block; }
  #footer-section .elementor-91 .elementor-element.elementor-element-83169ae { text-align: center; }
  #footer-section .footer-logo .elementor-image img { display: block; margin: 0 auto 15px auto; float: none; }
  #footer-section .footer-col.col-last .elementor-text-editor { display: table; margin: 0 auto; }
  #footer-section .footer-col .copyright .powered-by { display: table; text-align: center; padding: 10px 0 0 0; margin: 0 auto; }
  #footer-section { padding: 18px 20px 5px 20px; }
  #footer-section .footer-col.col-last { padding-bottom: 0px !important; } }

/*GLOBAL MOBILE PORTRAIT*/
@media (max-width: 480px) { #inside-banner { height: 90px; }
  #site-header .aux-logo-header .aux-logo-anchor { margin-top: 15px; }
  #banner-section { height: 125vh; }
  #banner-section .banner-content-section { padding: 160px 25px 0 25px; }
  #banner-section .banner-content-section:after { width: 290px; height: 185px; top: -11%; left: 0; right: 0; margin: 0 auto; display: block; background-position: center center; }
  #banner-section .banner-content-section .banner-text { max-width: 100%; padding: 0; }
  #banner-section .banner-content-section .banner-text h1 { font-size: 28px; font-weight: 600; line-height: 120%; padding-top: 0px; color: #FFF; }
  #banner-section .banner-content-section .banner-text h1 strong { color: inherit; }
  #banner-section .banner-content-section .banner-description { padding: 0; margin: 0 0 20px 0; }
  #banner-section .banner-content-section .banner-description .elementor-text-editor { width: 100%; max-width: 100%; }
  #banner-section .banner-content-section .banner-button .btn-default { height: 42px; line-height: 42px; font-size: 16px; padding: 0 28px; }
  .social-media-banner { top: 715px !important; }
  .social-media-banner a { margin-right: 15px !important; }
  .content-area { min-height: unset; padding: 30px 15px 40px 15px; }
  .content-area .elementor-row .page-title h1 { font-size: 32px; letter-spacing: .5px; font-weight: 600; padding: 0; margin: 0 0 5px 0; }
  #contact-page .contact-panel-info h1 { font-size: 32px; letter-spacing: .5px; font-weight: 600; padding: 0; margin: 0 0 5px 0; }
  .elementor-row .page-title h1, .elementor-row .page-title h2, .elementor-row .page-title h3, .elementor-row .page-title h4 { font-size: 28px; line-height: 34px; letter-spacing: 0; }
  #section-1 { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #section-1 .featured-img { display: none; margin: 0; }
  #section-1 .featured-img img { max-width: 100%; margin-top: 0; }
  #section-1 .content-block { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; padding-bottom: 20px; }
  #section-1 .content-block h2, #section-1 .content-block h2 strong { font-size: 28px; }
  #section-2 .elementor-image-box-img { width: 90px; height: 90px; display: block; float: none; }
  #section-2 h3, #section-2 p { text-align: center; }
  #section-3:before { width: 100%; height: 180px; opacity: .55; right: 0; left: 0; bottom: 35px; margin: 0 auto; background-position: center center; display: none; }
  #section-3 .content-block { padding: 0; }
  #section-3 h3 { font-size: 24px; }
  #section-3 p { padding: 0; }
  #section-3 #subscription-form .sf-field, #section-3 #subscription-form .sf-btn { padding: 0; }
  #section-3 #subscription-form .sf-btn input { width: 100%; max-width: 100%; }
  #footer-section { padding: 20px 0 5px 0; }
  #footer-section .elementor-container { padding: 0 30px; }
  #footer-section .footer-logo .elementor-image img { margin-bottom: 15px; }
  #footer-section .footer-col .copyright { text-align: center; }
  #footer-section .footer-col .copyright p { text-align: center; margin: 0 0 20px 0; font-weight: 400; line-height: 140%; letter-spacing: .5px; }
  #contact-page { padding-top: 40px; }
  #contact-page .elementor-widget:not(:last-child) { margin: 0; }
  #contact-page .contact-panel-info { padding: 0 25px; }
  #contact-page .contact-panel-info h1 { font-size: 28px; line-height: 34px; letter-spacing: 0; margin-bottom: 15px; }
  #contact-page .contact-panel-info .elementor-text-editor { padding: 0 0 30px 0; }
  #contact-page .phone-container { padding-left: 0; }
  #contact-page .mobile-form-container #mobile-contact { margin-left: -80px !important; } }
[helpgent-form id="3"]