/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* Mobile Menu */
@import url('/uploads/grsigncompany/assets/misc/12fb73902f14.bin');
#et_mobile_nav_menu { display: none; }
#et-secondary-menu { float: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#top-header .container { width: 95%; }
.m-b-30 { margin-bottom: 30px; }
#custom-secondary-menu .mega-menu-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#custom-secondary-menu .mega-menu-wrap ul:first-child { margin-right: 5px; }
#custom-right-contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 10px; }
.review-text a { color: #c9a86d; display: inline-block; cursor: pointer; padding-bottom: 0 !important; }
.review-text a:hover .review-img img:last-child { opacity: 1; z-index: 1; }
.reviewtext { text-transform: uppercase; display: inline-block; line-height: 1.2; font-size: 10px; font-weight: normal; margin-top: 7px; position: relative; z-index: 1; }
.review-img { position: relative; display: block; height: 40px; width: 40px; margin: auto; }
.review-img img { height: 40px; width: 40px; position: absolute; left: 0; right: 0; }
.review-img img:last-child { opacity: 0; z-index: -1; }
.custom-right-contact li { display: inline-block; }
.phone-number a { color: #c9a86d; font-size: 22px; font-weight: normal; }
.phone-number a span:before { color: #c9a86d; }
.phone-number a:hover { color: var(--color-accent); }
.phone-number a:hover span:before { color: var(--color-accent); }
#top-menu-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#mega-menu-secondary-menu { font-weight: normal; }

#custom-secondary-menu #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu .appointment-set > a { background: #c9a86d; color: #fff; font-weight: bold; border-color: #fff; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-left-radius: 3px; border-top-right-radius: 3px; display: inline-block; }
#custom-secondary-menu #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu .appointment-set > a:hover { color: #c9a86d !important;}
#custom-secondary-menu #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu .appointment-set > a:before { color: #000000; }
#custom-secondary-menu #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu .appointment-set > a .latepoint-book-button { color: #fff; }
#custom-secondary-menu #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu .appointment-set > a:hover .latepoint-book-button { background: var(--color-accent); color: #fff; }
#custom-secondary-menu #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu .appointment-set > a .latepoint-book-button.os-loading { color: var(--color-accent) !important; }

.latepoint-book-button.os-loading { color: var(--color-accent) !important; }
#custom-secondary-menu li a:before { font-size: 19px !important; }
#custom-secondary-menu li a.fa-clock:before { font-size: 14px !important; }
#top-header #custom-secondary-menu .et-social-icons li { margin-left: 5px; }
#top-header #custom-secondary-menu .et-social-icons li a:before { font-size: 17px !important; }
#custom-right-contact li.phone-number a span { line-height: normal; font-family: 'Montserrat'; font-weight: 800; font-size: 28px; }
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
#mega-menu-wrap-primary-menu .mega-menu-toggle { line-height: 2; }
#mega-menu-primary-menu > li.menu-reviews span.review-stars { display: block; line-height: 12px; text-align: center; margin-bottom: 5px; color: var(--color-accent); }
.custom-responsive-header .et-social-icons { display: none; }
#top-header .et-social-icon a { vertical-align: middle; }
#top-header { -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.et-fixed-header#top-header { opacity: 0; z-index: 0; }
#main-header.et-fixed-header { -webkit-transform:translateY(-60px); -ms-transform:translateY(-60px); transform:translateY(-60px); }
#page-container .et_pb_blog_4 .category-shop-news h2 a:hover { color: #fff !important; }
#page-container .et_pb_blog_4 .category-shop-news .post-content a.more-link:hover { color: #fff !important; }
.latepoint-book-button { background: transparent; padding: 0; font-weight: 600; font-size: 14px; }
.latepoint-book-button:focus, .latepoint-book-button:hover { background: #fff; color: var(--color-accent); }
.latepoint-lightbox-w { z-index: 100000; }
.footer-widget .et_pb_widget div { text-transform: none !important; }
#footer-widgets .footer-widget { width: 33.333%; margin-right: 0; }
#footer-widgets .footer-widget .et_pb_widget { float: none; }
/* page header */
.page-header, .gradient-effect-1 { position: relative; }
.page-header { border-bottom-color: var(--color-accent)!important; }
.page-header::before { background: linear-gradient(90deg,var(--color-accent) 20%,rgba( var(--color-accent-rgb), .09) 100%); }
.page-header::before, .gradient-effect-1::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.gradient-effect-1::before { background: linear-gradient(90deg,var(--color-accent) 10%,rgba( var(--color-accent-rgb), .77) 100%); }
.quform-2 .select2-container--quform .select2-selection, .quform-2 .quform-field-text, .quform-2 .quform-field-email, .quform-2 .quform-field-date, .quform-2 .quform-field-time, .quform-2 .quform-field-captcha, .quform-2 .quform-field-password, .quform-2 .quform-field-textarea, .quform-2 .quform-button-submit button, .quform-2 .quform-element-submit.quform-button-style-theme .quform-button-submit button { background-color: var(--color-accent); }
/* reviews style */
.rplg-grid-row .rplg-col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.rplg-grid-row .rplg-col .rplg-box { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 100%; }
.rplg-grid-row .rplg-col .rplg-box-content { max-height: 100px; height: auto !important; }
.rplg .rplg-biz-name, .rplg-links a, .rplg-grid-row .rplg-review-name { color: var(--color-accent)!important; }
span.logo_helper { display: none !important; }
.serice-contact .quform-field{ background-color: transparent !important; border-color: #27547d !important; }
.requeast-callback .quform-label-text { color:#fff !important; font-family: 'Montserrat', sans-serif; }
.et_pb_css_mix_blend_mode_passthrough .requeast-callback  .quform-field { background-color:#fff; }
.requeast-callback .quform-submit{ border-color: #016FC5 !important; border-width:2px !important; font-size: 18px; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important; font-weight: 700 !important; background-color:#016fc5; color:#fff; padding:10px 40px !important; }
.requeast-callback .quform-submit:hover{ background-color:transparent; color:#fff; }
.h2-mt-20 h2 { margin-top: 20px; }
#custom-right-contact .phone-number > span { display: block; text-align: center; margin-top: 0; position: relative; top: 10px; font-size: 11px; font-style: italic; letter-spacing: 1px; color: #7f7f7f; }
.only-sticky { display: none; }
.et_pb_image_wrap img { pointer-events: none; }

@media (max-width: 839px) and (min-width: 480px) {
	.rplg-grid .rplg-col-12 { width: calc(100% - 8px)!important; }
}
@media (min-width: 576px) {
   .mobile-show { display: none !important; }
   .appointment-set ul { display: none !important; }
}
@media (min-width: 769px) {
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item.phone-number { display: none; }
}
@media (min-width: 899px) {
   #main-header.et-fixed-header { -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px); }
}
@media (min-width: 980px) {
   #main-header.et-fixed-header { -webkit-transform:translateY(-40px); -ms-transform:translateY(-40px); transform:translateY(-40px); }
   .et_header_style_left #et-top-navigation { padding-top: 20px !important; padding-bottom: 20px !important; }
   #logo { max-width: 290px; }
   #main-header { padding-top: 10px; padding-bottom: 10px; }
   .et_header_style_left .logo_container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}
@media screen and (min-width: 981px) and (max-width: 1260px) {
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { font-size: 13px; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-46 > a.mega-menu-link { font-size: 18px; }
}
@media screen and (min-width: 981px) and (max-width: 1199px) {
   .phone-number a { font-size: 16px; display: inline-block; }
   .et_fullwidth_nav #main-header .container { padding-left: 15px; padding-right: 15px; width: 100%; }
   .brace-text p > span { line-height: 1; }
}
@media screen and (min-width: 981px) and (max-width: 1100px) {
   #mega-menu-primary-menu > li.mega-menu-item > ul.mega-sub-menu { left: auto !important; right: 0 !important; }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu { text-align: center; }
}
@media screen and (min-width: 980px) and (max-width: 1024px) {
   #custom-right-contact li.phone-number a span { font-size: 22px; }
   #custom-right-contact li.phone-number a span::before { font-size: 22px; }
}
@media screen and (max-width: 980px) {
   #main-header { -webkit-transition: background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s !important; transition: background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s !important; transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out !important; transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s !important; background-color: #000 !important; }
   .et_fullwidth_nav #main-header .container { padding-left: 15px; padding-right: 15px; width: 100%; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-46 > a.mega-menu-link { font-size: 18px; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu { padding: 15px; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu { padding: 10px; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-hide-text { display: none; }
   .et_header_style_left #et-top-navigation { padding-top: 12px; padding-bottom: 12px; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.phone-number > a.mega-menu-link { color: #fff !important; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.review-text > a.mega-menu-link { color: #fff !important; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.review-text > a.mega-menu-link:before { background-size: 20px !important; height: 20px !important; width: 20px !important; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding-top: 0 !important; padding-bottom: 0 !important; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p { margin-bottom: 0; }
   .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed; }
   #top-menu-nav { -webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse; }
   #custom-right-contact { padding-bottom: 0; margin-right: 15px; }
   #mega-menu-wrap-primary-menu { padding-bottom: 20px; }
   #mega-menu-wrap-secondary-menu .et-social-icons { display: none; }
   .custom-responsive-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
   .custom-responsive-header .et-social-icons { display: block; }
   .custom-responsive-header .et-social-icons li { margin-left: 0; margin-right: 5px; }
   .custom-responsive-header .et-social-icon a { font-size: 20px; color: var(--color-accent); }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu { text-align: center; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block { color: #c2c2c2; font-weight: normal; }
   header.et-fixed-header .custom-responsive-header .et-social-icons { display: none; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu { margin-top: 30px; }
   .et_header_style_left #logo { max-height: 100%; }
   li.mega-menu-item.mega-menu-item-type-post_type.mega-menu-item-object-page.mega-align-bottom-left.mega-menu-flyout.mega-has-icon a.mega-custom-icon.mega-menu-link:before { display: block !important; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.menu-reviews > a.mega-menu-link { line-height: 1.8!important; }
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.menu-reviews span.review-stars { text-align: left; }
   .footer-widget .textwidget h2, .footer-widget .textwidget p { text-align: left !important; }
   .footer-widget .textwidget p img.alignright { float: left; margin-right: 15px; }
   #mega-menu-wrap-primary-menu { position: absolute; top: -52px; left: -35px }
   header .brand-logo img { width: 370px; padding: 0 10px; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu {  margin-top: 82px; }
}
@media screen and (max-width: 768px) {
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item { display: inline-block; }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link { line-height: 30px; height: 30px; }
   #et-info-phone { margin-right: 25px; }
   .phone-number a { font-size: 14px; }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item.appointment-set { margin-left: 10px; margin-right: 10px;  }
   #custom-right-contact .phone-number { display: none; }
   .custom-responsive-header { display: none; }
   .custom-responsive-header .et-social-icons { display: none !important; }
   #mega-menu-wrap-secondary-menu .et-social-icons { display: inline-block; }
   header.et-fixed-header #custom-right-contact { display: none; }
   header .logo_container { left: 0; right: 0; text-align: center; }
   nav#top-menu-nav { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; float: none; }
   #et-top-navigation { padding-left: 0 !important; width: 100%; }
   .review-text a { color: #c2c2c2; }
   #et-info-phone:before { color: #fff; margin-right: 6px; }
   .et_header_style_left #logo { max-width: 100%; }
   .et_header_style_left #et-top-navigation { padding-top: 25px; padding-bottom: 25px; }
   #custom-right-contact { margin-left: 5px; margin-right: 0px; }
   .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation { padding-bottom: 10px; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 img { max-height: 30px; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle { line-height: normal; font-size: 11px; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block { height: auto; }
   #mega-menu-wrap-primary-menu { padding-bottom: 0; }
   #main-header.et-fixed-header #logo { max-height: 80% !important; }
   header.et-fixed-header #et-top-navigation { padding-top: 25px !important; padding-bottom: 25px !important; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu { margin-top: 25px; }
   footer .container { text-align: center; }
   .footer-widget .textwidget h2, .footer-widget .textwidget p { text-align: center !important; }
   .footer-widget .textwidget p a { display: block; text-align: center; margin-bottom: 15px; }
   .footer-widget .textwidget p img.alignright { float: none; }
   .img-align-mob img { margin-left: 0; float: left; margin-bottom: 20px; }
   .clearfix-m { clear: both; }
   .phone-number a, .et-social-icon a { color: #5e5e5e !important; }
   #main-header #top-menu-nav { flex-direction: inherit; }
   .only-sticky { display: block; z-index: 1; }
   .et_menu_container { display: flex; text-align: center; align-items: center; }
   .consult-now a { color: #c2c2c2; font-family: 'Bebas Neue',display; font-size: 24px; display: grid; line-height: 1; }
   .only-sticky.phone-number a span { color: #c9a86d; line-height: normal; font-family: 'Montserrat'; font-weight: 800; font-size: 20px; }
   .consult-now a span { color: #c9a86d; }
   .only-sticky.phone-number #et-info-phone:before { color: #c9a86d; }
   #top-header { display: none; }
   #main-header.et-fixed-header { -webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px); }
   .et_fixed_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container { margin-top: 0 !important; }
   .only-sticky.phone-number { padding-bottom: 3px; }
   .only-sticky.consult-now { padding-top: 3px; }
   header .site-address { padding-bottom: 5px; }
   #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + #mega-menu-primary-menu { margin-top: 76px; }
}
@media screen and (max-width: 767px) {
   .et_pb_text_align_right-phone .et_pb_main_blurb_image { margin-bottom: 10px; }
}
@media screen and (max-width: 575px) {
   .mob-m-l-0 { margin-left: 0; }
   .et_fullwidth_nav #main-header .container { padding-left: 15px; padding-right: 15px; }
   .custom-responsive-header .et-social-icons li { margin-right: 0; }
   #custom-secondary-menu li a:before { font-size: 16px !important; }
   .mobile-hide { display: none !important; }
   .site-address { text-align: center; }
   .site-address a { color: #c2c2c2; font-size: 14px; font-family: Open Sans,Arial,sans-serif; }
   .site-address .fa-map-marker:before { font-size: 19px !important; font-family: 'FontAwesome'; margin-right: 6px; }
   #custom-secondary-menu .mega-menu-wrap ul:first-child { margin-right: 10px; }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item.email-address > a.mega-menu-link { padding-left: 0; padding-right: 0; }
   #top-header .et-social-icon a { line-height: normal; }
   .et_header_style_left #logo { max-width: 70%; }
   .logo_container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; }
}
@media screen and (max-width: 480px) {
   #custom-right-contact { margin-left: 0px; }   
   .email-address a { font-size: 0 !important; padding-left: 0; padding-right: 0; }
   #top-header #custom-secondary-menu .et-social-icons li { margin-left: 5px; }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.fa-clock { padding-left: 0; }
   .consult-now a { font-size: 20px; }
   header .brand-logo img { width: 300px; }
   #mega-menu-wrap-primary-menu { top: -46px; }
}
@media screen and (max-width: 374px) {
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link { line-height: 28px; height: 28px; }
   #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu > li.mega-menu-item > a.mega-menu-link { font-size: 13px; }
   .review-img { height: 30px; width: 30px; }
   .review-img img { height: 30px; width: 30px; }
   .reviewtext { width: 50px; text-align: center; }
   .site-address a { font-size: 14px; }
   .et_header_style_left #logo { max-width: 63%; }
   .consult-now a { font-size: 16px; }
   header .brand-logo img { width: 230px; }
   #mega-menu-wrap-primary-menu { top: -40px; }
}