/*
Theme Name: Evans
*/

select {
	/* visibility: hidden; */
}

.selectric-hide-select select {
	visibility: visible;
}

a.fr.removeajax2,
a.fr.removeajax {
  text-decoration: none;
  font-weight: 900;
  font-size: 20px;
}
input.wc-credit-card-form-card-number {
  font-size: inherit;
}

.woocommerce-order-pay a.fr.removeajax2,
.woocommerce-order-pay a.fr.removeajax {
  display: none !important;
}

.woocommerce-order-pay .order_details {
  display: none;
}

.checkout-container input.form-input {
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.checkout-container .woocommerce-invalid input.form-input {
  border-color: #f00;
}

.woocommerce-order-overview {
	text-align: left;
	margin: 0;
	padding: 0;
}
.woocommerce-order-overview li {
	text-align: left;
	margin: 0;
	list-style: none;
	padding: 0 0 10px;
}

.woocommerce-table {
	width: 100%;
	margin: 15px 0;
	text-align: left;
}

.clearfix {
  clear: both;
}

.hide-tm {
  position: absolute;
  left: -999em;
}

.cart .woocommerce-Price-amount {
  color: #fff;
}

body.page-template-page-thanks2-php.evans-main .site-container {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.woocommerce-table  th {
  color: #c49d71;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px;
  padding-top: 10px;
}

.woocommerce-order-details {
	padding-top: 20px;
}

.wc-item-meta li {
	padding-bottom: 0;
}

.wc-item-meta {
	padding-bottom: 15px;
}

.woocommerce-table__product-name {
	width: 60%;
}

.wc-item-meta {
	padding-left: 20px;
}

/* Traffic Dev Updates */

body.js-cart--open .site__header {
  z-index: 99999;
}

body.js-drawer--open {
	overflow: hidden;
}


body.checkout main {
	overflow-y:hidden;
}

body.Safari.checkout main {
	position: relative;
	height: 100%;
	overflow-y: scroll;
}

body.js-modal-service-open .cart__content {
  height: calc(100vh - 60px);
  overflow: auto;
}

.cart__content {
  height: 98%;
  overflow: auto;
	margin-top: 60px;
}

li.start-order {
  background: #c49d71;
  border: 2px solid #c49d71;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}



li.start-order a {
  color: #fff;
}

li.start-order:hover {
  background: #0000;
  border: 2px solid #c49d71;
}

li.start-order:hover a {
  color: #c49d71;
}

@media only screen and (max-width: 48em){

  li.start-order {
    background: transparent;
    border: 0;
    border-top: 2px solid #c49d71;
  }
  li.start-order a {
  color: #c49d71;
  }
  li.start-order:hover {
  background: #c49d71;
    border: 0;
   border-top: 2px solid #c49d71;
  }
  li.start-order:hover a {
  color: #fff;
}
}

li.order-status {
  background: #0000;
  border: 2px solid #c49d71;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

li.order-status a {
  color: #c49d71;
}

li.order-status:hover {
 background: #c49d71;
 border: 2px solid #c49d71;
}

li.order-status:hover a {
  color: #fff;
}

@media only screen and (min-width: 64em) {
 li.start-order {
  margin-left: 10px;
  margin-top: 0;
}
li.start-order a {
  padding: 10px 10px;
  text-align: center;
  height: auto;
}
}

@media screen and (max-width: 1200px) and (min-width: 1020px) {
  .nav li > a, .nav li > span {
   font-size: 12px;
   padding: 15px 6px;
 }
 li.start-order a, li.order-status a {
  padding: 10px 6px;
}
}

@media screen and (max-width: 1200px) and (min-width: 1020px) {
  .modal__service-content {
    width: 85%;
    padding: 0em 2em 2em;
  }
  .modal-service-close {
   right: 55px;
 }
}


/* SIMAS */

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
@media only screen and (min-width: 60em){

	.col-services-img img {
		max-height: 150px;
	}
}

@media only screen and (max-width: 27em){
	.footer-contact a, .footer-address p, .footer__bottom, .footer__top li {
		font-size: 0.75em !important;
		line-height: 1.2em !important;
	}
}

.w-100.tc p:last-child {
	margin-bottom: 0;
}

#evans-contact textarea{width:100%;padding:0.5em;border-radius:2.5px;outline:none;border:1px solid #c49d71;height:150px}


#evans-contact .wpcf7-not-valid {
	color: red;
	font-size: 0.9em;
}

.wpcf7-not-valid-tip {
	color: red;
	font-size: 0.9em !important;
}

div.wpcf7-validation-errors {
	display: none !important;
}

.thank-status {
	display: none;
}

/*.modal__order-content {*/
	/*overflow-x: hidden;*/
	/*!*-webkit-overflow-scrolling: touch;*!*/
	/*overflow-y: scroll;*/
	/*height: 100%;*/
	/*max-height: 440px;*/
	/*padding: 1.5em 1.5em 1.5em;*/
	/*}*/

	@media only screen and (max-width:420px){
		span.or-da, span.or-fida {
			display: block;
		}
	}

	.site__footer {
		position: relative;
	}
	.checkout_coupon {
		display: block !important;
	}

	.woocommerce-remove-coupon,
	.only-for-ajax {
		display: none;
	}

	.hide-temp {
		left: -9999em;
		position: absolute;
	}

	.loadingtorefresh .cart,
	.loadingtorefresh #evans-woo {
		opacity: .5;
		pointer-events: none;
	}

	.loadingtorefresh  .lds-dual-ring {
    display: block;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    right: 0;
    margin: auto;
  }
  .loadingtorefresh  .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #c49d71;
    border-color: #c49d71 transparent #c49d71 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
  }
  @keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }


  .loadingcoupeon .cart__content,
  .loadingcoupeon .woocommerce-checkout-review-order-table5 .cf,
  .loadingcoupeon .cart__content ,
  .loadingcoupeon .checkout_coupon {
    opacity: .5;
    pointer-events: none;
  }

  .selectric-hide-select select {
    left: -9999em;
  }






  @media only screen and (min-width:45em) {
    .f-new li,
    .f-new p {
      font-size: 1.25em
    }
  }

  .f-new li,
  .f-new p {
    font-size: 1em
  }



  .f-new ul {
    line-height: 1.5rem;
    margin: 0;
    color: #787878;
  }

  .modal__service-content .f-new li {
    font-size: .875em;
    list-style: disc inside;
  }


  @media only screen and (min-width:45em) {
    .f-new li{
      font-size: 1em
    }
  }

  .f-new li,
  .f-new p {
    font-size: 1em
  }
/*
#evans-woo fieldset:not(:first-of-type) {
	display: block !important;
  }*/


  .f-new ul {
    line-height: 1.5rem;
    margin: 0 0 20px 15px;
    color: #787878;
  }

  .modal__service-content .f-new p {
    font-size: .875em
  }


.reloadcontent .tmp-data {
  position: absolute;
  left: -999em;
}

@media screen and (max-width: 60em){
  .evans-panel__img .col-img {
  background-size: cover;
background-repeat: no-repeat;
    background-position: center;
  }
.btn__action-rev {
white-space: normal;
}
}

@media only screen and (max-width:90rem) and (min-width:25rem) {

	body.evans-service .quote {
		font-size: 1.4em;
	}

  .modal__service-content .f-new p {
    font-size: 0.875em !important;
		line-height: 1.2 !important;
  }

  .modal__service-content .f-new ul,
  .modal__service-content .f-new li {
		font-size: 0.875em !important;
    line-height: 1.2 !important;
  }

  .body.evans-service main {
    padding-top: 30px !important;
  }

	.modal__service-content .service-checkbox+label {
    font-size: 0.75em !important;
}

}
