/*
Theme Name: Painting Craftsmen 2.0
Author: Schuler Design 
Author URI: http://schulerdesign.dev
Version: 2.0
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@font-face {
    font-family: 'antique';
    src: url('fonts/cas_antn.eot');
    src: url('fonts/cas_antn.eot?#iefix') format('embedded-opentype'),
         url('fonts/cas_antn.woff') format('woff'),
         url('fonts/cas_antn.ttf') format('truetype'),
         url('fonts/cas_antn.svg#cas_antn') format('svg');
    font-weight: normal;
    font-style: normal;

}

.grecaptcha-badge {
	visibility: hidden;
	height: 1px !important;
}


.sidebar-widget-area {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 160px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
   .two-columns {
    columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
    column-count: 2;
  -webkit-column-count: 2;
    -moz-column-count: 2;
      column-gap: 20px;
      text-transform: capitalize;
  }
  .two-columns li {
     line-height: 21px;
       padding-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .hs-form ul.inputs-list.multi-container {
     columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
    column-count: 1;
  -webkit-column-count: 1;
    -moz-column-count: 1;
  }
}
/* Services */

#services li {
	float: left;
	width: 33%;
	margin-bottom: 20px;
	display: inline;
}
#services li:before {
	display: none !important;
}
#services h4 {
	font-size: 20px;
}
@media only screen and (max-width: 767px) {
	#services li {
		float: none;
		width: 100%;
	}
}
.select-selected {
  background-color: #78A08F;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #78A08F;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

::-webkit-input-placeholder { /* Edge */
  color: #fff;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

::placeholder {
  color: #fff;
}

/****** Mega Menu ******/

li#mega-menu-20-0-0 ul li.mega-menu-item {
  padding: 0 !important;
}
li#mega-menu-20-0-1, li#mega-menu-20-0-2 {
  padding: 2%;
}
/****** Slider in Content ******/
.single-services .n2-section-smartslider {
    margin: 25px 0;
   background: #eee;
   padding: 25px 0;
}
/****** Fade Out Read more ******/

.page-template-default #fade-content {
  padding-top: 50px;
}

.services #fade-content, .page-id-7 #fade-content {
   max-height: unset;
   overflow: hidden;
   margin-bottom: 70px;
  }
#fade-content.full {
  max-height: 99999px;
 }

.fade-anchor {
      background: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,0) 0px,#fff 100px);
      background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 0px,#fff 100px);
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      cursor: pointer;
      display: none !important;
      margin-top: 500px;
      padding-top: 100px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      text-align: left;
      -webkit-transition: background 150ms ease-in;
      transition: background 150ms ease-in;
}
.fade-anchor-text {
      color: #78A08F;
      text-transform: uppercase;
        display: none !important;
      max-width: 100%;
      overflow: hidden;
        font-weight: 500;
      padding: 10px;
      text-decoration: none;
      white-space: nowrap;

  
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
	width: 100%;
}

article p a,
article p a span {
  color: #78A08F !important;
  font-weight: 500 !important;
}
/* Click to Call */
.click-to-call, .click-text {display: none;}

@media (min-width: 320px) and (max-width: 768px) {
.hide-mobile {display: none;}
  .click-to-call {
    width: 50%;
    float:left;
    position: fixed;
      bottom: 0px;
        left: 0;
    -webkit-box-shadow: 0px -5px 12px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px -5px 12px -4px rgba(0,0,0,0.75);
    box-shadow: 0px -5px 12px -4px rgba(0,0,0,0.75);
  }
  .click-text {
    width: 50%;
    float:right;
    position: fixed;
      bottom: 0px;
        right: 0;
    -webkit-box-shadow: 0px -5px 12px -4px rgba(0,0,0,0.75);
      -moz-box-shadow: 0px -5px 12px -4px rgba(0,0,0,0.75);
      box-shadow: 0px -5px 12px -4px rgba(0,0,0,0.75);
  }
.click-to-call, .click-text {
  text-align: center;
  padding: 12px;
  z-index: 99999;
  display: block;
    font-family: 'Puritan', sans-serif;
  font-weight:400;
  letter-spacing: 1px;
  font-size: 21px;
  background: #78A08F;  
  }
.click-to-call a, .click-text a {
  color: #fff !important;
  }
  
}

/* Microsoft Edge Browser 12+ (All) - @supports method */
 
@supports (-ms-ime-align:auto) {
  .two-columns {
    columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
    column-count: 1;
  -webkit-column-count: 1;
    -moz-column-count: 1;
      column-gap: 0px;
  }
  ul.inputs-list {
  columns: 1;
  -webkit-columns: 1;
   -moz-columns: 1;
  }
  input {
    padding: 10px;
    height: 50px;
  }
}
 
/* Microsoft Edge Browser 15+ - @supports method */
 
@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial) {
  .two-columns {
    columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
    column-count: 1;
  -webkit-column-count: 1;
    -moz-column-count: 1;
      column-gap: 0px;
  }
  ul.inputs-list {
  columns: 1;
  -webkit-columns: 1;
   -moz-columns: 1;
  }
  input {
    padding: 10px;
    height: 50px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.two-columns {
    columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
    column-count: 1;
  -webkit-column-count: 1;
    -moz-column-count: 1;
      column-gap: 0px;
  }
  ul.inputs-list {
  columns: 1;
  -webkit-columns: 1;
   -moz-columns: 1;
  }
  input {
    padding: 10px;
    height: 50px;
  }
}

/*****  WooCommerce  *****/
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  text-align:center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size: 16px !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 20px !important;
  font-size: 20px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: #69AC3C !important;
  color: #fff !important;
  margin-right: 10px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #78A08F !important;
}
.woocommerce-ordering, 
.woocommerce-result-count, 
.single-product .meta, 
.woocommerce .widget-one, 
.woocommerce-tabs, 
.post-commententry,
.single-product h3.post-heading {
  display: none !important;
}
.woocommerce .widget_shopping_cart_content {
padding: 20px;
background: #e9f4e1;
margin-top: 50px;
}
.woocommerce .widget_shopping_cart_content ul li {
  list-style: none !important;
}
.woocommerce .sidebar-widget-area h2 {
  font-size: 24px !important;
  color:#78A08F !important;
  text-transform: uppercase;
}
.woocommerce .widget_shopping_cart_content .cart_list li, .widget_shopping_cart_content .cart_list li {
  padding: 2px 0 10px 0 !important;
  font-size: 14px;
}
.woocommerce .widget_shopping_cart_content .total, .woocommerce .widget_shopping_cart_content .total {
  border-top: 1px double #ffff !important;
  padding: 20px 0 !important;
  font-weight: bold !important;
}
.woocommerce a.button.checkout {
  background: #78A08F !important;
}
ul.product_list_widget li a.remove {
  color: #000 !important;
}
input {
  min-width: 50px;
}
.woocommerce {
  padding: 25px 0;
}
.woocommerce ul.products li.product a img {
  border: 1px solid #ddd;
}
.woocommerce-checkout #payment {
  background: #fff;
}
.about_paypal {
  margin-left: 15px;
}
.woocommerce .label, .woocommerce-checkout .label {
  background-color: #fff !important;
  color: #6EB43F !important;
  font-size: 16px !important;
  text-shadow: none !important;
  padding: 0 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  width: 100% !important;
  padding: 10px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
max-width: 48% ; 
}

.woocommerce-input-wrapper {
  width: 100%;
}
.cart-collaterals tr.woocommerce-shipping-totals.shipping {
  display: none !important;
}
.widget_shopping_cart_content ul li::before, ul.products li::before, .cart-collaterals ul li:before, .checkout ul li:before {
  display: none !important;
  content: "" !important;
}
.woocommerce ul li {
  text-indent: 0 !important;
}
.sku_wrapper {
  border-right: 1px solid #000;
   padding-right: 10px;
   margin-right: 5px;
}
.product_meta {
   font-size: 14px;
   font-weight: 500;
}
.products .variations {
    position: inherit;
    margin-bottom: 20px;
  width: 100%;
}
 
.products .variations td {
    text-align: center;
  width: 90%;
  margin-right: 10px;
}
 
.products .variations td:first-child {
    padding-bottom: 0;
    border: none;
}
 
.products .variations td:last-child {
    padding-top: 5px;
}
 
.products .variations tr:last-child td {
    border: none;
}
 
.products .variations td label {
    font-weight: 600;
}
 
.products .variations td select {
    width: 100%;
}
 
.products .variations .reset_variations {
    margin: 10px 0 0;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
}
.back-shop {
  padding: 20px 0;
  font-size: 20px;
}

/* FontAwesome Striped */
.fa,.fab,.fal,.far,.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}
.fa-envelope:before {
    content: "\f0e0"
}
.fa-quote-left:before {
    content: "\f10d"
}
.fa-youtube:before {
    content: "\f167"
}
.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.fab {
    font-family: "Font Awesome 5 Brands"
}
.far {
    font-weight: 400
}
.fa,.far,.fas {
    font-family: "Font Awesome 5 Free"
}

.fa,.fas {
    font-weight: 900
}
.n2-ss-layer {outline:0px solid transparent !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:before {
	vertical-align: unset;
}