/** Black #231f20     Orange #f28b20    **/

/** Fonts **/
body, html, p, .elementor-text-editor.elementor-clearfix .elementor-widget-heading .elementor-heading-title, 
.elementor-text-editor.elementor-clearfix { font-family : 'Open Sans' !important; }

/** General **/
#masthead .ast-container, .ast-header-breadcrumb .ast-container { padding-left: 5%; padding-right: 5%; }
.page .entry-header { display: none !important; }
.grecaptcha-badge { display: none;}
a, .elementor-text-editor.elementor-clearfix a { color: #f28b20; }

/** Header **/
.main-header-menu .menu-link, .ast-header-custom-item a { text-transform: uppercase; font-weight: 600; }
.main-header-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu .menu-item.focus > .menu-link, .main-header-menu .menu-item.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-ancestor > .menu-link, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle { color: #f28b20; }
.ast-above-header-section .user-select a, .ast-above-header-section .widget a { color: #231f20; }
.ast-above-header-section .user-select a:hover, .ast-above-header-section .widget a:hover { color: #f28b20; }
.ast-above-header-section i { color: #f28b20; margin-right: 5px; } 
.ast-above-header-menu .menu-link { color: #231f20; }
.ast-above-header-menu .menu-link:hover { color: #f28b20; }
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after {margin-left: 5px; }

/** Home **/
.home-service .elementor-column-wrap.elementor-element-populated { margin: 20px !important; padding: 30px 20px !important; }

/** News **/
.ast-archive-description .ast-archive-title { color: #231F20;  font-family: "Open Sans", Sans-serif;  font-size: 35px; font-weight: 700; text-transform: lowercase; 
  line-height: 1.1em; }
.ast-archive-description .ast-archive-title::after { content: ""; display: block; width: 75px; height: 4px; margin-top: 5px; background: #f28b20; }
.entry-meta, .entry-meta * { display: none; }
h2.entry-title a { color: #231F20;  font-family: "Open Sans", Sans-serif;  font-size: 28px; font-weight: 400; text-transform: lowercase;  line-height: 1.1em; }
.ast-pagination a, .page-links .page-link, .single .post-navigation a { color: #f28b20; }


/** Footer **/
.footer-adv-overlay, .ast-footer-overlay { background-color: #fff;  border-top: 1px solid #f5f5f5 !important; }
.footer-adv-overlay p, .footer-adv-overlay a, .footer-adv-overlay h2 { color: #5e5e5e !important; font-family : 'Open Sans' !important; }
.site-footer, .site-footer a { color: #5e5e5e !important; }
.ast-small-footer { border-top-color: #f5f5f5 !important; }
.footer-adv-overlay i { color: #f28b20; margin-right: 8px; font-size: 18px; }
.site-footer ul a { line-height: 35px; }
.footer-adv-widget-4 .widget { margin: 0 0 20px 0; }

/** Mobile **/
@media only screen and (max-width: 699px) { 
html, body, p, .textwidget p span, p.copyright, .elementor-text-editor.elementor-clearfix {font-size: 18px !important; line-height: 30px !important; text-align:center !important;}
h1, h2, h3, h4, h5 {text-align:center !important;} 
.ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a { color: #231f20 !important; }
.ast-header-break-point .ast-above-header-section-2 { display: none; }
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1 { padding: 0 !important; }
.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar, 
.ast-header-break-point .ast-mobile-header-stack .main-header-bar { padding-top: 0em;  padding-bottom: 0em; }
.ast-header-break-point .ast-above-header { line-height: 2; }
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle { color: #231f20 !important; }
.ast-header-break-point .main-navigation ul .menu-item .menu-link { text-align: center; padding: 10px !important; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { top: 10px; }
#masthead .site-logo-img img { padding-left: 10px; }
.elementor-17 .elementor-element.elementor-element-1aea58e .elementor-heading-title { font-size: 45px; }
.elementor-align-right, .elementor-align-left { text-align: center !important; }
.elementor-17 .elementor-element.elementor-element-4e08d55 > .elementor-container { min-height: 550px; }
.footer-adv-overlay { padding-top: 70px; padding-bottom: 20px; }
span.elementor-divider-separator {  margin: 0 auto !important; }
.bookly-form .picker__frame *, .bookly-form *, .bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour,
.bookly-cart th, .bookly-cart tr.bookly-cart-primary, .bookly-cart tr.bookly-cart-primary td, .bookly-cart tfoot tr, .bookly-cart tfoot tr th,
.bookly-form input[type="text"], .bookly-form input[type="number"], .bookly-form input[type="password"], .bookly-form select, .bookly-form textarea { font-size: 18px!important; }
.bookly-form .picker__holder { max-width: 90% !important; }
.picker__box { padding: 0 5px !important; }
button.bookly-add-item.bookly-btn.ladda-button {  margin: 0 auto !important; }
.bookly-table .bookly-form-group, .bookly-form textarea { width: 95% !important; }
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {  padding: 30px 10px; }
.elementor-17 .elementor-element.elementor-element-df88a9b .elementor-heading-title { font-size: 34px; }
.elementor-counter .elementor-counter-title {  font-size: 18px !important; font-weight: 400 !important;  line-height: 1.5; }
.site-footer ul a { line-height: 55px; }
.footer-adv-widget-4 .widget { margin: 0 0 50px 0; }
.elementor-widget-testimonial-carousel .elementor-testimonial__title {  font-size: 18px !important; }
.inner-banner h1.elementor-heading-title.elementor-size-default {  font-size: 40px !important; }
h2.elementor-heading-title.elementor-size-default {  font-size: 40px !important; }
.ast-archive-description .ast-archive-title::after { width: 55px;  margin: 0 auto; }
.wa__btn_popup .wa__btn_popup_txt { display: none !important; }
.wa__popup_chat_box .wa__popup_heading .wa__popup_intro, .wa__popup_chat_box .wa__popup_notice, .wa__popup_content_list .wa__popup_content_item .wa__member_duty, 
.wa__popup_content_list .wa__popup_content_item .wa__member_name {  font-size: 18px !important; }
}


/** Ipad **/
@media only screen and (min-width: 768px) and (max-width: 1023px)  {
.ast-header-break-point .ast-above-header-section .user-select a, .ast-header-break-point .ast-above-header-section .widget a { color: #231f20 !important; }
.ast-header-break-point .ast-above-header-section-2 { display: none; }
.ast-header-break-point .ast-above-header-section-separated.ast-above-header-mobile-stack .ast-above-header-1 .ast-above-header-section-1 { padding: 10px !important; }
.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar, 
.ast-header-break-point .ast-mobile-header-stack .main-header-bar { padding-top: 0em;  padding-bottom: 0em; }
.ast-header-break-point .ast-above-header { line-height: 2; }
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle { color: #231f20 !important; }
.ast-header-break-point .main-navigation ul .menu-item .menu-link { text-align: center; padding: 10px !important; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { top: 10px; }
#masthead .site-logo-img img { padding-left: 10px; }
#masthead .ast-container, .ast-header-breadcrumb .ast-container { padding-left: 0;  padding-right: 0; }
.elementor-17 .elementor-element.elementor-element-4e08d55 > .elementor-container { min-height: 500px; }
.footer-adv-widget-1 { display: none; } 
.footer-adv-widget.footer-adv-widget-2, .footer-adv-widget.footer-adv-widget-3, .footer-adv-widget.footer-adv-widget-4 {width: 33.333333%; }
.home-service .elementor-column-wrap.elementor-element-populated { margin: 10px !important; }

}


/** Small Desktop **/
@media only screen and (min-width: 1024px) and (max-width: 1199px) { 
#masthead .ast-container, .ast-header-breadcrumb .ast-container { padding-left: 2%; padding-right: 2%; }
.main-header-menu .menu-link, .ast-header-custom-item a {font-size: 14px; padding: 0 10px; }
.ast-logo-title-inline .site-logo-img { padding-right: 0em; }
header .site-logo-img .custom-logo-link img { max-width: 125px;}

}

/** Small Desktop **/
@media only screen and (min-width: 1200px) and (max-width: 1439px) { 
#masthead .ast-container, .ast-header-breadcrumb .ast-container { padding-left: 2%; padding-right: 2%; }
.main-header-menu .menu-link, .ast-header-custom-item a {font-size: 15px; padding: 0 10px; }
.ast-logo-title-inline .site-logo-img { padding-right: 0em; }
header .site-logo-img .custom-logo-link img { max-width: 145px;}
}

/** Desktop **/
@media only screen and (min-width: 1440px) and (max-width: 1599px) { 

}




