/** Blue #144774     Grey #969ba1     Theme Orange #FFCE47     Titles #033537  **/


/** General **/
a, a:active, a:hover, a:focus { color: #FFCE47; }
.header-my-account { display: none; }
form.wpcf7-form.init label { width: 100% !important; }
/** #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {content: "\f107" !important;
  font-family: "Font Awesome 5 Free" !important;} **/
.fa, .far, .fas, .fa-phone:before { font-family: "fontawesome" !important; font-style: normal !important; }
.fa-map-marker-alt:before { font-family: "Font Awesome 5 Free" !important; }
 

/** Header **/
.top-bar-section { background-color: #144774; font-size: 18px; color: #fff !important; }
.menu-description, span.wpmm_item_description, span.mega-menu-description { display: none !important; }
ul#menu-top-menu li {  display: inline-block; float: left;  margin: 0 0 5px !important; padding-right: 20px !important;  font-weight: 600;  font-size: 20px; }
.menu-top-menu-container .widget ul li { border-bottom: 0px solid rgba(0, 0, 0, 0.08) !important; }
.top-bar-section div#nav_menu-2 {  width: 70%; }
.top-bar-section div#custom_html-2 {  width: 30%; }
.top-bar-section .container, .site-header .container { width: 1280px; }
.site-header {  padding: 10px 0; }
.amount-cart { background: #FFCE47; }
.amount-cart:before { border-right: 7px solid #FFCE47; }
.cart-contents span.count { background-color: #FFCE47; }
#mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link { font-family: "Dosis", Sans-serif !important; font-weight: 500 !important; }
div#custom_html-2 .textwidget.custom-html-widget {  margin: 10px 0; float: right; }
div#custom_html-2 .textwidget.custom-html-widget i { margin-right:5px; }
li#mega-menu-item-851 a, li#mega-menu-item-852 a { line-height: 56px !important; }
li#mega-menu-item-851 ul.mega-sub-menu a, li#mega-menu-item-852 ul.mega-sub-menu a { line-height: 30px !important; }

/** Home **/
.title-font { font-size: 140px !important; color: #144774 !important; }
.title-font-lift {  font-family: "Aachen Bold", Sans-serif; font-size: 85px !important; text-transform: uppercase; }
.question-mark { font-size: 120px !important; font-weight: 600; color: #56cdf6 !important; }
form.woocommerce-product-search {  display: flex; }
.search-submit, .woocommerce-product-search button { position: relative;  background: #FFCE47;  border-radius: 0; color: #033537; font-size: 18px;  padding: 16px 20px;
    text-transform: uppercase; margin-left: 20px;  width: 20%; top: 0px; right: 0; bottom: 0;  line-height: 20px; }
input#woocommerce-product-search-field-0 { border-radius: 0; border: 0 solid #fff; padding: 10px 30px; /**  width: 70%;  **/} 

/** Home Services &amp; Products **/
.home-services-1 .elementor-column-wrap.elementor-element-populated {padding: 15px 15px !important; margin: 5px !important; min-height:350px; } 
.home-services-2 .elementor-column-wrap.elementor-element-populated,
.home-services-3 .elementor-column-wrap.elementor-element-populated {padding: 15px 15px !important; margin: 5px !important; min-height:300px; }
.home-services-1 h2.elementor-heading-title.elementor-size-default:after,  .home-services-2 h2.elementor-heading-title.elementor-size-default:after,
.home-services-3 h2.elementor-heading-title.elementor-size-default:after {content:'//'; letter-spacing: 2px; margin-left: 5px; font-size: 1.2em; color: #FFCE47;}
.woocommerce ul.products li.product a img, .woocommerce ul.products li.product:hover a img { border-radius: 0 !important; box-shadow: 0px 10px 25px -10px rgba(0,0,0,0) !important;}
.eael-product-grid .woocommerce li.product .button.add_to_cart_button, .eael-product-grid.eael-product-simple .woocommerce ul.products li.product a { color: #fff !important; 
background-color: #144774 !important; text-transform: uppercase; margin: 15px auto !important;  width: 80% !important; font-size: 14px !important; min-height: 40px; 
  border-radius: 0 !important; }
.eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover, 
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a:hover { color: #144774 !important;  background-color: #FFCE47 !important; border: 1px solid #FFCE47;}
.home-services-1 .elementor-column-wrap.elementor-element-populated, 
.home-services-2 .elementor-column-wrap.elementor-element-populated { box-shadow: 0px -172px 81px -40px rgba(0, 0, 0, 0.6) inset !important; }
span.price strong { font-weight: 400 !important; }
.woocommerce ul.products li.product:hover a img { margin-top: 0px; margin-bottom: 0px; }


/** Inner Products **/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 0 !important; border-radius: 0px !important; margin-top: 0 !important; }
.woocommerce ul.products li.product a img, .woocommerce ul.products li.product:hover a img { margin-top: 0 !important;  margin-bottom: 0 !important;
  border: 0 !important; border-bottom: 1px solid #d9d9d9 !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 2% 1.992em 0; width: 23%; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 { color: #272727; font-size: 16px; text-transform: uppercase; font-weight: 700; line-height: 1;  margin: 25px 0 12px; padding: 0;}
.woocommerce ul.products li.product .button {  color: #fff !important;  background-color: #144774 !important;  text-transform: uppercase;   margin: 15px auto !important;
  width: 80% !important; font-size: 14px !important;  min-height: 40px;  border-radius: 0 !important; }
.woocommerce ul.products li.product .button:hover { color: #144774 !important;  background-color: #FFCE47 !important; border: 1px solid #FFCE47;}


/** Footer **/
#content-footer-section { padding: 30px 0 15px; }
title:before, .widget-title:after { display:none; }
#content-footer-section .widget-title { text-align: left !important; }
#content-footer-section .widget-title h3 { padding: 10px 0px;}
#content-footer-section .widget:hover .widget-title h3 { border: 0 !important; } 
div#content-footer-section .textwidget i { margin-right: 10px; font-family: "Font Awesome 5 Free" !important; }

/** Mobile **/
@media only screen and (max-width: 767px) { 
html, body, p, .textwidget p span, p.copyright, .elementor-widget-text-editor {font-size: 18px !important; line-height: 30px !important; text-align:center !important;}
h1, h2, h3, h4, h5 {text-align:center !important;} 
.elementor-button-wrapper .elementor-button { font-size: 18px !important; line-height: 1.4em;   }
.elementor-align-right, .elementor-align-left { text-align: center !important;}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 100% !important; }
small { font-size: 100% !important; }
.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review { padding: 0 1em; }
.elementor-60 .elementor-element.elementor-element-18bab9b5 {  padding: 50px 10px; }
.elementor-60 .elementor-element.elementor-element-17ba6b57 > .elementor-widget-container { padding: 0; }
.elementor-align-left, .elementor-align-right { text-align: center !important; }
.elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { line-height: 90px !important; }
form.woocommerce-product-search { display: block; }
.woocommerce-product-search button {  margin-left: 0px; width: 100%; top: 10px; }
.elementor-60 .elementor-element.elementor-element-503044c2 > .elementor-element-populated { padding: 30px 20px 40px; }
.home-services-1 .elementor-column-wrap.elementor-element-populated, .home-services-2 .elementor-column-wrap.elementor-element-populated,
.home-services-3 .elementor-column-wrap.elementor-element-populated { min-height: 200px; }
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-post-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 20px !important; }
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price, .eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price, .eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price {font-size: 18px !important; }
.eael-product-grid .woocommerce li.product .button.add_to_cart_button, .eael-product-grid.eael-product-simple .woocommerce ul.products li.product a {font-size: 18px !important; }
#content-footer-section .widget { margin-bottom: 50px; }
.home-services-1 .elementor-column-wrap.elementor-element-populated h2, .home-services-2 .elementor-column-wrap.elementor-element-populated h2, 
.home-services-3 .elementor-column-wrap.elementor-element-populated h2 { text-align: left !important; }
.top-bar-section .container, .site-header .container {  width: 100%; }
.has-cookie-bar #catapult-cookie-bar, .cookie-bar-bar button#catapultCookie { font-size: 18px !important; }
.top-bar-section div#custom_html-2 { display: none; } 
.top-bar-section div#nav_menu-2 { width: 100%; }
h2.elementor-heading-title.elementor-size-default { font-size: 28px !important; }
.social-icons-lists.icons-background-square .socicon, .social-icons-lists.icons-background-rounded .socicon { font-size: 24px !important; }
#content-footer-section .widget-title { text-align: center !important; }
#content-footer-section .widget-title h3 { font-size: 24px !important; }
#content-footer-section { padding: 60px 0 15px; }
div#content-footer-section ul li a {  font-size: 20px !important; line-height: 2em !important; }
div#text-2 p { margin-bottom: 20px; }
.title-font { font-size: 50px !important; }
.question-mark, .title-font-lift, .elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { font-size: 32px !important; }
a.mega-menu-link { font-size: 18px !important; text-align: center !important; }
span.mega-menu-title, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { color: #FFCE47; }
#mega-menu-wrap-main_menu .mega-menu-toggle { background: #144774 !important; height: 60px; padding: 10px}
#mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu { background: #144774 !important; padding: 10px 0px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, a.mega-menu-link { background: #144774 !important; }
nav#site-navigation .container { padding: 0; }
.contact-image { min-height: 250px; }
.elementor-element.elementor-element-70ad764, .elementor-element.elementor-element-dfc2166 {  margin-bottom: 50px; }
.header-right.col-md-2.hidden-xs {  display: block !important; padding: 10px !important; }
.header-right { min-width: 100%; }
.header-cart, .header-my-account { float: none; }
.amount-cart {  font-size: 17px; }
.cart-contents span.count { font-size: 17px; line-height: 22px;  right: 16px; height: 25px;  min-width: 25px; }
li#menu-item-39 { display: none !important; } 
ul#menu-top-menu li { float: none; font-size: 17px;  padding-right: 17px !important;}
ul#menu-top-menu { margin: 5px 0 !important; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; }
.woocommerce .woocommerce-ordering select { width: 100%;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; float: none; }
h2.woocommerce-loop-product__title {  font-size: 22px !important; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button {  font-size: 18px !important; }
.product_meta {  font-size: 18px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 22px !important; }
section.related.products h2 {  font-size: 18px !important; }
}

/** Tablet**/
@media only screen and (min-width: 768px) and (max-width: 1023px) { 
.top-bar-section .container, .site-header .container { width: 100%; }  
span.mega-menu-title, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { color: #FFCE47; }
#mega-menu-wrap-main_menu .mega-menu-toggle { background: #144774 !important; height: 60px; padding: 10px}
#mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu { background: #144774 !important; padding: 10px 0px; }
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, a.mega-menu-link { background: #144774 !important; }  
.top-bar-section div#custom_html-2 { display: none; } 
.top-bar-section div#nav_menu-2 { width: 100%; }
.elementor-60 .elementor-element.elementor-element-51460539 .elementor-heading-title { font-size: 40px; }
nav#site-navigation .container { padding: 0 !important;  width: 100%; }
.title-font { font-size: 60px !important; }
.elementor-60 .elementor-element.elementor-element-3b79f165 .elementor-heading-title { font-size: 55px; }
.question-mark, .title-font-lift, .elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { font-size: 38px !important; }
.elementor-60 .elementor-element.elementor-element-4929cd26 {  width: 50%;  padding: 5%; }
.elementor-60 .elementor-element.elementor-element-635d2a83 { width: 50%; }
.elementor-element.elementor-element-a2db879.elementor-widget.elementor-widget-heading { margin-top: 20px; }
div#nav_menu-3 { display: none; }
div#text-2 { width: 50%; float: left; } 
div#nav_menu-5, div#nav_menu-4, div#themegrill_social_icons-3 { width: 25%; float: left; }
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-b1ffbb5,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-12d335d,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-ddf5130,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-f15d5e7,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-e7ee9b6,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-eb50b57,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-f9a41d0,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-35e57ce { width: 100%; }
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-0567714.contact-image { display: none; }
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-498b96b,
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-c1718f3 { width: 50%; }
.elementor-41 .elementor-element.elementor-element-32c5b2f {  padding: 50px 12%; }
.site-heading { max-width: 200px; }
}

/** Small Desktop **/
@media only screen and (min-width: 1024px) and (max-width: 1199px) { 
.top-bar-section .container, .site-header .container { width: 100%; }  
.title-font { font-size: 90px !important; }
.elementor-60 .elementor-element.elementor-element-3b79f165 .elementor-heading-title { font-size: 75px; }
.title-font-lift, .elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { font-size: 45px !important; }
.question-mark { font-size: 80px !important; }
.elementor-60 .elementor-element.elementor-element-4929cd26 {  width: 50%;  padding: 0%; }
.elementor-60 .elementor-element.elementor-element-635d2a83 { width: 50%; }
.elementor-element.elementor-element-a2db879.elementor-widget.elementor-widget-heading { margin-top: 20px; }
.elementor-60 .elementor-element.elementor-element-51460539 .elementor-heading-title {  font-size: 38px; }
div#text-2 { width: 40%; float: left; } 
div#nav_menu-5, div#nav_menu-4, div#themegrill_social_icons-3, div#nav_menu-3  { width: 20%; float: left; }
ul#menu-top-menu li { font-size: 18px; }
.top-bar-section div#nav_menu-2 { width: 60%; }
.top-bar-section div#custom_html-2 { width: 40%; }
.elementor-60 .elementor-element.elementor-element-17ba6b57 > .elementor-widget-container {  padding: 0; }
.elementor-1085 .elementor-element.elementor-element-089d38c .elementor-text-editor, .elementor-1085 .elementor-element.elementor-element-f6d8e1b, 
.elementor-1085 .elementor-element.elementor-element-35ae8d6 .elementor-text-editor, .elementor-1085 .elementor-element.elementor-element-9ef814d .elementor-divider-separator, 
.elementor-1085 .elementor-element.elementor-element-9ef814d .elementor-divider { text-align: left !important; margin: 0 !important;}
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-0567714.contact-image { display: none; }
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-498b96b,
.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-c1718f3 { width: 50%; }
.elementor-41 .elementor-element.elementor-element-32c5b2f {  padding: 50px 12%; }
.elementor-60 .elementor-element.elementor-element-618e3a12 {display: none; }
.elementor-60 .elementor-element.elementor-element-4929cd26 > .elementor-element-populated { padding: 0px 50px; }
}


/** Small Desktop **/
@media only screen and (min-width: 1200px) and (max-width: 1439px) { 
.top-bar-section .container, .site-header .container { width: 100%; }  
.top-bar-section div#nav_menu-2 { width: 60%; }
.top-bar-section div#custom_html-2 { width: 40%; }
body:not(.rtl) .elementor-60 .elementor-element.elementor-element-3f11cf18 {  left: 20px; }
.elementor-60 .elementor-element.elementor-element-618e3a12 { width: 2%; }
.elementor-60 .elementor-element.elementor-element-4929cd26 { width: 48%; }
.title-font { font-size: 95px !important; }
.elementor-60 .elementor-element.elementor-element-3b79f165 .elementor-heading-title { font-size: 80px; }
.title-font-lift, .elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { font-size: 50px !important; }
.question-mark { font-size: 85px !important; }
.elementor-60 .elementor-element.elementor-element-17ba6b57 > .elementor-widget-container { padding: 0; }
}

/** Small Desktop **/
@media only screen and (min-width: 1440px) and (max-width: 1599px) { 
.title-font { font-size: 95px !important; }
.elementor-60 .elementor-element.elementor-element-3b79f165 .elementor-heading-title { font-size: 80px; }
.title-font-lift, .elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { font-size: 50px !important; }
.question-mark { font-size: 85px !important; }
.elementor-60 .elementor-element.elementor-element-17ba6b57 > .elementor-widget-container { padding: 0; }
}

/** Desktop **/
@media only screen and (min-width: 1600px) and (max-width: 1899px) { 
.title-font { font-size: 105px !important; }
.elementor-60 .elementor-element.elementor-element-3b79f165 .elementor-heading-title { font-size: 90px; }
.title-font-lift, .elementor-60 .elementor-element.elementor-element-a2db879 .elementor-heading-title { font-size: 60px !important; }
.question-mark { font-size: 95px !important; }
}




    
    
    
