@font-face {
font-family: 'publicasans-regular';
src: url(//solimpressions.com/wp-content/themes/sol_impressions/fonts/publicasans-regular-webfont.woff2) format('woff2'),
url(//solimpressions.com/wp-content/themes/sol_impressions/fonts/publicasans-regular-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
} body{padding: 0; margin: 0; font-family: publicasans-regular !important; color: #4b4b4b; letter-spacing: .5px; font-size: 18px;}
#wrapper{}
.container{width: 911px; margin: 0 auto;}
a{color: #7A232E; text-decoration: none !important;}
#primary a { color: #7A232E;}
#primary a:hover { text-decoration: underline;}
h1, h2 { color: #00867C;}
h3 { color: #58595b !important;font-size: 1.5em;}
h1 { font-size: 2.8em; text-transform: uppercase;}
h2 { font-size: 2em; text-transform: uppercase;}
h1, h2, h3 { font-family: publicasans-regular !important;}
strong { color: #58595b;}
.home strong { color: inherit;}
.red{color: #D74022;} *, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
a{text-decoration: none;}
a:hover{text-decoration: underline;}
#wrapper li{list-style:none;}
.page-id-438 #wrapper #primary li, .page-id-486 #wrapper #primary li { list-style: circle;}
#wrapper .content li{list-style: square;}
.mainColor{color: #000;}
span.icon-plus { color: #00867C; font-size: 14px;} #content { width: 911px; margin: auto;} .vc_box_border { border: 2px solid #00867C !important; padding: 0 !important;}
.home h1{font-size: 2em;}
#tagline{display: none;}
#mobilePhone { display: none;} #mega-menu-primary { position: absolute !important; top: 70px !important; right: 0 !important;}
#mega-menu-primary li:last-of-type a { padding-right: 0 !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { margin: 0 0 0 20px !important;} .menu-header-call-to-action-container {}
#menu-header-call-to-action { background-color: #00867C; line-height: 50px; float: right; padding: 0 40px; margin: 0;}
#menu-header-call-to-action li { display: inline-block; margin-left: 20px;}
#menu-header-call-to-action li:first-of-type { margin-left: 0;}
#menu-header-call-to-action li a { color: #FFF; text-decoration: none; text-transform: uppercase;}
#menu-header-call-to-action li a:hover { color: #A0D9D8;}   #header { height: 163px; background: url(//solimpressions.com/wp-content/themes/sol_impressions/images/sol-impressions_aztec-bg2.png); background-size: auto; position: relative;}
.tp-bgimg:after { background-image: url(//solimpressions.com/wp-content/themes/sol_impressions/images/swirl.png); z-index: 9999; position: absolute; height: 663px; width: 663px; right: -220px; top: -80px; content: '';} .logo img{ position: absolute; width: auto ; height: 137px; top: 10px; left: 40px;}   footer { height: auto; background: url(//solimpressions.com/wp-content/themes/sol_impressions/images/sol-impressions_aztec-bg2.png); background-size: auto; position: relative; padding-top: 30px; padding-bottom: 100px;}
footer, footer a { color: #00867C; text-decoration: none; text-transform: uppercase;}
.footerWidget { display: inline-block; width: 33.33%; vertical-align: top;}
#credit { float: right; text-align: right; font-size: .6em; }
#copy{ float: left; text-align: left;font-size: .6em; }
footer ul { padding-left: 0 !important; line-height: 25px;}
#menu-footer li { margin-bottom: 10px;}
.footerWidget:first-of-type { text-align: center; padding-right: 20px;}
.footerWidget:first-of-type ul li { line-height: 40px; margin-top: 15px; position: relative;}
.footerWidget:first-of-type ul li a { color: #FFF; text-decoration: none;} .footerWidget:first-of-type ul li:nth-of-type(1) a:hover { color: #00867C;}
.footerWidget:first-of-type ul li:nth-of-type(2) a:hover { color: #A0D9D8;}
.footerWidget:first-of-type ul li:nth-of-type(1), .footerWidget:first-of-type ul li:nth-of-type(1):before { background-color: #A0D9D8;}
.footerWidget:first-of-type ul li:nth-of-type(2), .footerWidget:first-of-type ul li:nth-of-type(2):before { background-color: #00867C;}
.footerWidget:nth-of-type(3) {padding-left: 20px;}
footer .fa { font-size: 1.5em; margin-right: 25px; margin-top: 10px;}
#footer #copy, #footer #credit  { padding-top: 50px;}
.subfooter { width: 941px; margin: 0 auto;}  #tdlScrollTop { cursor: pointer; position: fixed; bottom: 350px; width: 910px; text-align: right; color: #7A232E; display: none; margin-left: 150px;}
#tdlScrollTop:hover { text-decoration: underline;} #appoointmentPopup { position: fixed; bottom: 25px; right: 100px; background-color: rgb(237, 111, 19); color: #FFF; height: 60px; width: 60px; border-radius: 50%; cursor: pointer;}
#appoointmentPopup:after { content: ''; width: 40px; height: 40px; background-image: url(//solimpressions.com/wp-content/themes/sol_impressions/images/sol-impressions_book-now-icon.png); background-size: cover; position: absolute; top: 10px; left: 10px;}
#sgpb-popup-dialog-main-div { padding-bottom: 0px !important;}
#sgpb-popup-dialog-main-div h2 { margin-top: 0;} .tdlButtonStyles a { background-color: #7A232E !important; color: #FFF !important; text-decoration: none !important; border: none !important; background-image: none !important;}
#primary .tdlButtonStyles a { color:  #FFF !important;}
#primary .tdlButtonStyles a:hover { text-decoration: none !important;}
.tdlButtonStyles a:hover {background-color: #321318 !important; text-decoration: none !important;}  .tdlCallToAction { background: url(//solimpressions.com/wp-content/themes/sol_impressions/images/sol_impressions-fancy-background.png); color: #FFF; line-height: 1.5em; margin: 3.5em 0 3em 0; height: 333px; overflow: visible !important;}
.tdlCallToAction h2{margin-top: 2px;}
.tdlCallToAction .vc_column_container { margin-top: -3em !important; }
.tdlCallToAction .vc_column_container h3 { margin: 0 auto 30px auto; text-transform: uppercase !important;}
.tdlCallToAction .vc_column_container a { color: #FFF !important; text-transform: uppercase !important; margin-bottom: 2em; position: absolute; width: 90%; top: 320px; font-size: 2em;} 
.tdlCallToAction .vc_column_container:nth-of-type(1) a { background-color: #D74022 !important;} 
.tdlCallToAction .vc_column_container:nth-of-type(2) a { background-color: #7A232E !important;} 
.tdlCallToAction .vc_column_container:nth-of-type(3) a { background-color: #A0D9D8 !important;} 
.tdlCallToAction .vc_column_container:nth-of-type(1) a:hover { background-color: #FFF !important; color: #D74022 !important;} 
.tdlCallToAction .vc_column_container:nth-of-type(2) a:hover { background-color: #FFF !important; color: #7A232E !important;} 
.tdlCallToAction .vc_column_container:nth-of-type(3) a:hover { background-color: #FFF !important; color: #A0D9D8 !important;} 
.tdlCallToAction .vc_column-inner { height: 400px; position: relative;} .home .tdlCallToAction_Aztec .vc_single_image-wrapper img { border: none !important;}
.tdlCallToAction_Aztec .wpb_content_element {margin-bottom: 0 !important;}
.tdlCallToAction_Aztec h2 { color: #58595b !important; margin-top: 0; font-weight: bold !important;}
.tdlCallToAction_Aztec a { color: #58595b !important; text-transform: lowercase !important; font-weight: 100 !important;} .vc_single_image-wrapper { position: relative;}
.vc_single_image-wrapper img { border: 4px solid #00867C;border-radius: 5px;}
.vc_single_image-wrapper:after {content: ""; position: absolute; bottom: 10px; right: 10px; width: 80px; height: 80px;   background-image: url(//solimpressions.com/wp-content/themes/sol_impressions/images/image-sunburst.png);opacity: .7;}
.home .vc_single_image-wrapper:after{right: 37px;}
.tdlCallToAction_Aztec .vc_single_image-wrapper:after { display: none !important;}
.page-id-9 .vc_single_image-wrapper::after, .page-id-486 .vc_single_image-wrapper::after{ display: none !important;}
.page-id-9 .vc_single_image-wrapper img{margin-top: 38px;} .page-id-9 h3 { color: #58595b;}
.page-id-9 h2 { border-bottom: 1px solid #00867C;} .tdl_pricing_block { display: inline-block;}
.tdl_pricing_block div { display: inline-block; line-height: 20px; padding: 0 10px; height: 20px;}
.tdl_pricing_block .description.hide { display: none;}
.tdl_pricing_block .time.hide { display: none;} .tdl_pricing_block .price { width: 60px; text-align: center; color: #00867C;}
.tdl_pricing_block .description { position: relative; }
.tdl_pricing_block .time { color: #00867C;} .socialIcons { float: left;}
#wpgmza_map { margin-bottom: 2em !important;border: 4px solid #00867C;border-radius: 5px;}
.home #wpgmza_map {margin-top:  -35px;  border: 4px solid #00867C; height: 277.683px !important; border-radius: 5px;}
.page-id-62 #wpgmza_map {height: 277.683px !important;}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{width: 3em !important;}
.field-wrap > div input{padding: 8px 10px; border: 1px solid #EDD4C0;}
.field-wrap > div textarea{padding: 8px 10px; border: 1px solid #EDD4C0;}
.nf-form-fields-required{font-style:italic;} .page-id-74 #primary h4 a { color: #00867C !important;}
.page-id-74 #primary h4 a:hover { text-decoration: none !important;}
.page-id-74 h4 { font-size: 1.5em !important; color: #00867C !important; margin: 0 !important; padding: 0 !important;}
.page-id-74 .vc_gitem-post-data { margin-bottom: 0 !important;}
.page-id-74 .vc_gitem-post-data-source-post_date { color: #A0D9D8 !important; font-size: .8em;}
.page-id-74 .vc_gitem-post-data-source-post_date p { margin: 0 !important; padding: 0 !important;}
.page-id-74 .vc_btn3-color-grey { background-color: transparent !important; color: #58595b !important; padding: 0 !important}
.page-id-74 .vc_btn3-color-grey:hover { background-color: transparent !important; color: #7A232E !important;}
.single-post article { padding-top: 2em; padding-bottom: 2em;}
.single-post .pageTitle { margin-bottom: 0; padding-bottom: 0;}
.single-post .postDate { color: #A0D9D8; font-size: 14px; font-weight: 100; padding-top: 0; margin-top: 0;}
.single-post .postNav { margin-bottom: 2em;}
.single-post .postNav a { color: transparent !important;}
.single-post .postNav a:hover { color: transparent !important;}
.home .pageTitle{display: none;}
.single-post .blogSocial h3 { margin-bottom: 10px;}
.single-post .blogSocial { padding-bottom: 2em;}
.single-post .blogSocial a { font-size: 2em; margin-right: 20px;}
.single-post .blogSocial a:hover { text-decoration: none !important;} textarea#comment, #comments label { width: 100%; display: inline-block}
#comments input, #comments textarea { border: 1px solid #A0D9D8 !important; line-height: 2em; font-size: 14px; margin-top: 5px;}
#comments .required { color: #7A232E;}
#comments .submit { padding: 10px 50px !important; border: 1px solid #A0D9D8 !important;}
#comments .submit:hover { color: #FFF !important; background-color: #7A232E !important;} .pp_left,  .pp_middle, .pp_right, .pp_left, .pp_bottom{background-image: none !important;} 
.pp_content_container, .pp_top, .pp_bottom{background-color: #fff; } .field-wrap > div input, .field-wrap > div textarea { border: 1px solid #A0D9D8 !important;}
.submit-container .field-wrap > div input { padding: 10px 50px !important;}
.submit-container .field-wrap > div input:hover { color: #FFF !important; background-color: #7A232E !important;} .woocommerce-page .logo img { height: 137px !important; }
.woocommerce-page article { margin-top: 70px !important;}
.woocommerce ul.products li.product a img { border: 4px solid #00867C; border-radius: 5px;}
.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: #7A232E !important;text-transform: lowercase !important;} .single-product .product_meta > span { display: inline-block; width: 100%;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #7A232E !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #7A232E !important;}
.single-product .woocommerce .quantity .qty { height: 40px !important;}
.woocommerce-message::before { color: #7A232E !important;}
.woocommerce-message { border-top-color: #7A232E !important;}
.single-product .related.products { width: 100%; clear: both;}
.single-product .related.products h2 { text-align: center; margin-bottom: 70px;}
.woocommerce ul.products li.product .price { color: #D74022 !important;}
.woocommerce ul.products li.product a.button, .woocommerce .button { background-color: #A0D9D8 !important; color: #FFF !important; border-radius: 0 !important; font-weight: normal !important; text-transform: uppercase !important;}
.woocommerce ul.products li.product a.button:hover, .woocommerce .button:hover { text-decoration: none !important; background-color: #00867C !important; color: #FFF !important;}
.page-id-839 .woocommerce.columns-4 { display: none}
.page-id-839 .vc_row .woocommerce.columns-4 { display: block;} .woocommerce-cart #primary a.checkout-button  { color: #FFF !important;}
.woocommerce-cart #primary a:hover { text-decoration: none !important;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 130px !important; line-height: 26px !important;}
.woocommerce a.remove:hover { background: transparent !important;}
.woocommerce-loop-category__title .count { background: transparent !important; color: #D74022;} .woocommerce-checkout article { margin-bottom: 70px;}
.woocommerce-info::before { color: #7A232E !important;}
.woocommerce-info { border-top-color: #7A232E !important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height: 2.5em !important;}@media all and (max-width: 1234px)  {
#tdlScrollTop { margin-left: 0;}
} @media all and (max-width: 1500px)  {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding: 0 6px;}
}
@media all and (max-width: 1400px)  {
.logo img{height: 120px;}
} @media all and (max-width: 1070px)  { #header { height: 182px;}
#mega-menu-wrap-primary { top: 92px !important;}
#mega-menu-primary { z-index: 9999; top: 40px !important;}
#mega-menu-wrap-primary #mega-menu-primary {}
.single #featuredImage img{width: 100%;}
} @media all and (max-width: 1000px)  {
.headerWidget { display: none !important;}
#mega-menu-wrap-primary { top: 142px !important;}
#mobilePhone { display: inline-block; position: absolute; color: #FFF; top: 154px; z-index: 999999; left: 10px; font-size: 14px;}
#tdlScrollTop { width: 90%;}
} @media all and (max-width: 950px)  {
#content, .container { width: 90%; margin: 0 auto;}
.subfooter { width: 100%; padding: 0 20px;}
.footerWidget:nth-of-type(2) { width: 25%;}
footer .fa { margin-right: 5px;}
} @media all and (max-width: 900px)  {
#mega-menu-primary { width: 100% !important; top: 40px !important; text-align: center !important;}
} @media all and (max-width: 768px)  {
#tdlScrollTop { display: none !important}
} @media all and (max-width: 720px)  {
.logo img { left: 0 !important; right: 0 !important; margin: 0 auto;}
.footerWidget { width: 100% !important; padding: 0 !important; margin: 0 !important; text-align: center !important}
}
@media all and (max-width: 400px){
.sgpb-html-custom-button { width: 100% !important;}
}