/*

Theme Name:     Solarwise
Description:    Child Theme of Hello Elementor
Author:         TPR Media
Template:       hello-elementor

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)

*/

@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&display=swap);

/* Elementor */

.elementor-text-editor p:last-child, .elementor-text-editor.elementor-clearfix.elementor-inline-editing p:last-child {
    margin: 0 !important;
}

.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px;
    padding: 0 20px 10px;
}

.elementor-post__read-more {
    background: #ffd518;
    width: 100%;
    display: block;
    padding: 10px 0;
}

.elementor-post__read-more:hover {
    background: #293272 !important;
    color:  #ffd518 !important;
}

.elementor-item.elementor-item-active:after {
    top:25px !important
}

/* Header */

.site-header {
    display: none;
}

/* Typography */

body {
    font-family: 'Roboto Condensed';
    line-height: 1.5;
    font-size: 16px;
    font-weight: 300;
    color: #333
}

body a {
    color: #293272;
    text-decoration: none
}

strong{
	font-weight:700;
}

ul, ol {
    margin: 15px 0 15px 0;
}

ol li, ul li {
    margin-bottom:10px
}

h1,h2,h3,h4,h5,h6 {
    font-size: 36px;
    color: #293272
}

h2,h3,h4,h5,h6 {
    font-size: 26px;
}

h3,h4,h5,h6 {
    font-size: 24px;
}

h4,h5,h6 {
    font-size: 20px;
    font-weight: 400;
}

h5,h6 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

@media only screen and (max-width: 1024px) {
 body{
	font-size:15px;
 }

 h1,h2,h3,h4,h5,h6 {
    font-size: 32px;
    color: #293272
}

 h2,h3,h4,h5,h6 {
    font-size: 24px;
 }

 h3,h4,h5,h6 {
    font-size: 22px;
 }

 h4,h5,h6 {
    font-size: 18px;
    font-weight: 400;
 }

 h5,h6 {
    font-size: 16px;
 }

 h6 {
    font-size: 16px;
 }
}

@media only screen and (max-width: 767px) {
 body{
	font-size:14px;
 }

 h1,h2,h3,h4,h5,h6 {
    font-size: 28px;
    color: #293272
}

 h2,h3,h4,h5,h6 {
    font-size: 22px;
 }

 h3,h4,h5,h6 {
    font-size: 20px;
 }

 h4,h5,h6 {
    font-size: 18px;
    font-weight: 400;
 }

 h5,h6 {
    font-size: 16px;
 }

 h6 {
    font-size: 16px;
 }
}

/* General */

h1.entry-title {
    display: none;
}

/* WooCommerce */

.woocommerce ul.products li.product .price del{
    opacity: 1
}

.woocommerce ul.products li.product .price ins .amount{
    color:#00864b !important;
}

.woocommerce ul.products li.product .price ins{
    text-decoration: none;
}

.woocommerce .products ul small.woocommerce-price-suffix, .woocommerce ul.products small.woocommerce-price-suffix{
    display:none;
}

.woocommerce ul.products li.product a img:hover{
  opacity: .8
}

.woocommerce div.product.elementor .woocommerce-tabs .panel h2:first-child{
   display:none
}

.woocommerce div.product.elementor .woocommerce-tabs .panel{
    padding-top:30px
}

.related.products h2{
    margin-bottom: 50px;
    color:#999;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

/* Gravity Forms */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small,
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large{
  border: 1px solid #cccccc;
  padding: 8px 12px !important;
  background:#ffffff;
  font-size:16px
}
.gform_wrapper .gfield_required{
  display:none;
}
.gform_wrapper label.gfield_label{
  font-weight:300 !important;
}
.gform_wrapper .gform_footer input.button{
  background: #293272;
  border: 0;
  padding: 15px 25px;
  color: #ffffff;
  font-family:'Roboto Condensed';
  text-transform: uppercase;
  letter-spacing: 1px;
}
.gform_wrapper .gform_footer input.button:hover{
  color: #ffd518;
  cursor: pointer;
}
.gform_wrapper .gform_footer {
    margin: 0;
}


/* Quote Form */

.quote-form .gform_wrapper .top_label .gfield_label{
  display:none;
}
.quote-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.quote-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  border:none;
  font-size: 14px;
  padding: 12px;
  border-radius: 5px;
	height: 40px;
}
.quote-form .gform_wrapper ul li.gfield {
  margin-top: 10px;
}
.quote-form .gform_wrapper .gform_footer input.button{
  width:100%;
  background: #ffd518;
  border: 0;
  padding: 15px;
  border-radius: 5px;
  color: #293272;
  font-family:'Roboto Condensed';
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.quote-form .gform_wrapper .gform_footer input.button:hover{
  background: #293272;
  color: #ffd518;
  cursor: pointer;
}
.quote-form .gform_wrapper .gform_footer {
    margin: 0;
}
.gform_wrapper .quote-form-step-1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .quote-form-step-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .quote-form-step-3 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    background-image:url(https://solarwise.com.au/wp-content/uploads/quote-form-steps.png) !important;
    background-repeat: no-repeat;
    padding-left:90px !important
}
.gform_wrapper .quote-form-step-2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    background-position: 0 -40px;
}
.gform_wrapper .quote-form-step-3 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    background-position: 0 -80px;
}

/* Footer Form */

.footer-form .gform_wrapper .top_label .gfield_label{
  display:none;
}
.footer-form .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}
.footer-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.footer-form .gform_wrapper textarea,
.footer-form .gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small{
  border:none;
  background: #f0f0f0; 
  font-size: 13px;
  padding: 13px !important;
}
.footer-form .gform_wrapper .gform_footer input.button{
  font-size: 14px;
}
.footer-form .gform_wrapper .gform_footer {
    margin: 0;
}

/* Pool Form */

.poolheat .gform_body, .formseconbloc {

    margin-bottom: 20px;
    box-shadow: 0px 0px 10px #ddd;
    padding: 25px;
    display: inline-block;
    width: 100% !important;

}
.page-id-670 .gform_title {
    font-size: 26px !important;
    text-transform: uppercase;
}
.evalutocla .gfield_checkbox {
    display: flex !important;
}
.evalutocla .gfield_checkbox li {
    width: 33%;
}
.poolheat label.gfield_label {
    font-weight: 500 !important;
    font-size: 18px;
	line-height:24px;
}
.poolheat input[type="text"], .poolheat input[type="email"], .poolheat input[type="date"], .poolheat input[type="phone"], .poolheat select {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #eee !important;
    color: #000;
    font-size: 15px !important;
}
.poolheat .gfield_checkbox label, .poolheat .gfield_radio label {
    font-size: 18px !important;
	margin-left: 5px !important;
	max-width:inherit!important;
}
.gform_wrapper .poolheat .top_label select.medium {
    padding: 9px 12px !important;
}
.poolheat h2 {

    font-size: 22px !important;
    letter-spacing: 1px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}
.rightarfirst li {

    width: 100% !important;
    max-width: 100% !important;

}
.rightarfirst {

    width: 50%;
    float: right;
    display: inline-block;

}
.lenthclss {
    border: 1px solid #ddd;
    padding: 15px 5px 15px 20px !important;
    display: inline-block;
    width: 50%;
    float: right;
	margin-top:-20px;
}
body .lenthclss .gfield_label{
    display: inline-block;
    vertical-align: middle;
    width: 70px;
}
body .lenthclss .ginput_container_text{
   	display: inline-block;
	vertical-align: middle;
	width: 90px;
	margin-top: 0 !important;
}
.lenthclss li {
    width: 33.3% !important;
    float: left !important;
    display: inline-block;
    clear: none !important;
    margin: 0px !important;
}
.poolheat hr {
    border: medium none !important;
    border-bottom: 1px solid #ddd !important;
    display: inline-block !important;
    width: 100%;
    margin: 30px 0px 10px 0px;

}
.leftmainout, .rightmainout, .lastdecare {
    margin-top: 0px !important;
}
.leftmainout ul, .rightmainout ul, .lastdecare ul {
    padding-left: 0px !important;
}
.leftmainout, .lastdecare {
    float: left !important;
}
.fullwidthclas .gfield_radio {
    display: flex;
    border-bottom: 1px solid #ddd;
}
.fullwidthclas .gfield_radio li {
    width: 17%;
}
.fullwidthclas select {
    padding: 9px !important;
    border: 1px solid #ddd;
}
.fullwidthclas i {
    line-height: 10px;
}
.fullwidthclas {
    margin-top: 30px;
    margin-bottom: 0px;
}
.fullwidthclas ul.coverclas {
    width: 1110px !important;
    /*padding: 0px 20px !important;*/
/*    border: 1px solid #ddd;*/
	margin-top: 25px;
}
/*.fullwidthclas .totlawidthout .gfield_label {
    position: relative !important;
    top: -30px;
    background-color: #fff;
    padding: 0px 10px;
}*/
.mainindoorclas {
    padding: 0px 20px 10px 20px !important;
    border: 1px solid #ddd;
}
.tets, .tets ul {
    padding: 0px !important;
}
/*.tets .indoorfirst {
    border: 1px solid #ddd;
    padding: 0px 20px !important;
    margin-top: 20px;
}*/
.poolrone {
    border-bottom: 1px solid #ddd;
}
.poolrone .gfield_checkbox {
    display: flex;
}
.poolrone .gfield_checkbox li {
    width: 24%;
}
.indoorsecond li {
    float: left !important;
    clear: unset !important;
}
.tets .indoorsecond {
    border: 1px solid #ddd;
    padding: 0px 5px 20px 20px !important;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.indoorsecond h2 {
    font-size: 18px !important;
    font-weight: 500;
    color: #000;
    letter-spacing: 0px;
    border: medium none;
    padding: 0px !important;
    margin: 0px !important;
    position: relative;
    top: -16px;
}
ul.gfield.gf_left_half li, ul.gfield.gf_right_half li {
    width: 100% !important;
    padding-right: 0px !important;
}
ul.gfield.gf_left_half, ul.gfield.gf_right_half {
    width: 50%;
    padding-right: 15px !important;
	padding-left:0px;
	float:left;
}
.tets ul.gfield.gf_left_half .indoorthird ,.tets ul.gfield.gf_right_half .indoorthird {
    border: 1px solid #ddd;
    padding: 0px 20px 10px 20px !important;
    text-align: center;
}
.tets .indoorthird input {
    text-align: left;
}
.fansclas {
    display: flex;
}
.mothrooms .gfield_checkbox li:first-child {
    width: 100% !important;
}
.mothrooms .gfield_checkbox li {
    width: 22% !important;
    float: left !important;
}
.heatinsys {

    width: 50%;
    float: right;
    border: 1px solid #ddd;
    padding: 0px 20px 6px 20px !important;

}
.heatinsys label.gfield_label {

    background-color: #fff;
    padding: 10px 10px 0px 10px;
    position: relative;
    top: -21px;

}
.heatinsys .ginput_container.ginput_container_checkbox {

    margin-top: 0px !important;

}
.heatinsys .gfield_checkbox {

    display: flex;

}
.heatinsys .gfield_checkbox li {

    margin-right: 7% !important;

}
.hourheat {
    border-top: 1px solid #ddd;
    padding: 20px 0px 10px 0px !important;
    border-bottom: 1px solid #ddd;
	overflow:hidden;
	margin-top:0px!important;
}
.mothyouwh{
    padding: 20px 0px 10px 0px !important;
    border-bottom: 1px solid #ddd;
	margin-bottom:20px;
	overflow:hidden!important;
}
.hourheat .gfield_radio {
    display: flex;
}
.hourheat .gfield_radio li {
    width: 33%;
}
.mothyouwh .gfield_checkbox li:first-child {
    width: 100% !important;
}
.mothyouwh .gfield_checkbox li {
    width: 25%;
    float: left;
}
.mainconn ul.gfield {
    padding-left: 0px !important;
}
.mainconn ul.gfield li.gf_left_third, .mainconn ul.gfield li.gf_middle_third, .mainconn ul.gfield li.gf_right_third {
    width: 33.3% !important;
    padding-right: 15px !important;
}
.mainconn {
    border-top: 1px solid #ddd;
}
.secondtrff {
    padding-left: 0px !important;
}
/*.secondtrff {
    border: 1px solid #ddd;
    padding: 20px !important;
    position: relative;
    margin-top: 40px !important;
}*/
.secondtrff .maintriff {
    font-size: 18px;
    font-weight: 500;
   /* position: absolute;
    top: -14px;
    left: 9px;
    background-color: #fff;
    padding: 0px 10px;*/
}
.secondtrff li.gf_left_third, .secondtrff li.gf_middle_third, .secondtrff li.gf_right_third {
    clear: none !important;
}
.leftarcont .gf_left_third label, .rightarcont .gf_left_third label {
    display: inherit;
  /*  margin-top: 14px !important;*/
}
.leftarcont .gfield label.gfield_label, .rightarcont .gfield label.gfield_label {
    display: none;
}
.leftarcont .ginput_container, .rightarcont .ginput_container {
    margin-top: 0px !important;
}
/*.leftarcont, .rightarcont {
    width: 49% !important;
    float: left;
    margin-right: 2% !important;
}
.rightarcont {
    margin-right: 0px !important;
}*/
.triffmain {
    overflow: hidden !important;
}
.maintitlcla {
    font-size: 20px !important;
    font-weight: 500;
    line-height: 23px;
    border-top: 1px solid #ddd;
    padding-top: 30px !important;
	margin-top:30px;
}
.mainshading ul{
	padding-left:0px !important;
}
.mainshading {
    padding: 0px 20px !important;
    border: 1px solid #ddd !important;
}
.titesect {
    display: flex;
}
.poolheat .gfield_error {
    padding: 0px !important;
    background-color: unset !important;
    border: medium none !important;
}
.poolheat .validation_message {
    display: none !important;
}
.poolheat .gfield_error .gfield_label {
    margin-top: 0px !important;
}
.poolheat .gfield_error input {
    background-color: #FFB2B2 !important;
}
.poolheat .gfield_error  .ginput_container{
		margin-top:8px !important;
}
.mainindoorclas, .mainshading {
    display: none;
}
.poolheat ul{
	margin:0px;
	padding:0px;
}
.enter_out{
	border: 1px solid #ddd;
    padding: 15px 20px !important;
    margin-top: 0px!important;
}
body .enter_out .gfield_label{
	display:inline-block;
	vertical-align:middle;
	width:44%;
}
body .gform_wrapper .top_label li.gfield.gf_left_half #field_7_25 .ginput_container,
body .gform_wrapper .top_label li.gfield.gf_right_half #field_7_28 .ginput_container{
	display:inline-block;
	vertical-align:middle;
	width:56%!important;
	margin-top:0px!important;
}
.gf_left_half{
	width:50%;
	float:left;
	padding-right:16px;
}
body ul.gfield.gf_right_half li.gf_left_third,body ul.gfield.gf_right_half li.gf_middle_third ,body ul.gfield.gf_right_half li.gf_right_third  {
	width:33.3%!important;
	float:left!important;
	padding-right:16px!important;
	clear:none!important;
	margin-top:0px!important;
}
body .gform_wrapper .formseconbloc ul li.gfield{
	margin-top:10px;
}
.poolheat_wrapper .gfield_radio li,.poolheat_wrapper ul.gfield.gf_left_half .gfield_radio li,.poolheat_wrapper ul.gfield.gf_right_half .gfield_radio li{
	display:inline-block;
	margin-right:20px;
	vertical-align:top;
	text-transform:capitalize;
	width:auto!important;
}
.outdrr_out{
	/*border: 1px solid #ddd;
	padding: 15px 20px 30px 20px!important;*/
	overflow: hidden;
}
.rightarfirst.bor_half{  
	/*border: 1px solid #ddd;*/
    margin-top: -20px;
}
.rightarfirst.bor_half li{
	width:50%!important;
	float:left!important;
	clear:none!important;
	margin:0px!important;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked ~ .coverclas{
	border:2px solid red!important;
	
}
#field_7_168,#field_7_172{
	overflow:hidden;
	margin:0px!important;
	margin-top:-18px!important;
}
ul.gfield.gf_left_half li.half, ul.gfield.gf_right_half.half li.half{
	width:50%!important;
	float:left;
	padding-right:16px!important;
}
ul.sole_out{
	padding:0px!important;
}
.secondtrff{
	margin-top:-12px!important;
}
body.page-id-670 .gform_wrapper li.gfield.gfield_error{
	background:none!important;
}
@media only screen and (max-width:1230px){
.container.formcontat {
    width: 960px !important;
    margin: 0px auto;
}
.fullwidthclas ul.coverclas {
    width: 910px !important;
}
.fullwidthclas .gfield_radio li {
    width: 25%;
}
.hourheat .gfield_radio li {
    width: 40%;
}	
}
@media only screen and (max-width:991px){
.container.formcontat {
    width: 720px !important;
    margin: 0px auto;
}
.evalutocla .gfield_checkbox li {
    width: 50%;
}
.fullwidthclas ul.coverclas {
    width: 670px !important;
}
.poolrone .gfield_checkbox li {
    width: 45%;
}
	
}
@media only screen and (max-width:767px){
.container.formcontat {
    width: 100% !important;
    margin: 0px auto;
}
.poolheat .gf_left_half, .poolheat .gf_right_half, .poolheat .gf_left_third, .poolheat .gf_right_third, .poolheat .gf_middle_third {
    width: 100% !important;
    float: none !important;
}
.heatinsys {
    width: 100%;
    float: none;
}
.lenthclss {
    width: 100%;
    float: none;
}
.fullwidthclas ul.coverclas {
    width: 100% !important;
}
.fullwidthclas .gfield_radio {

    display: unset;
    border-bottom: 1px solid #ddd;

}
.fullwidthclas .gfield_radio li {
    width: 100%;
}
.leftarcont, .rightarcont {

    width: 100% !important;
    float: unset;
    margin-right: 0% !important;

}
.poolheat .leftarcont .gf_left_third, .poolheat .leftarcont .gf_right_third, .poolheat .leftarcont .gf_middle_third, .poolheat .rightarcont .gf_left_third, .poolheat .rightarcont .gf_right_third, .poolheat .rightarcont .gf_middle_third {
    width: 33.3% !important;
    float: left !important;
    clear: unset !important;
    padding: 0px 4px !important;
}
	.rightarfirst.bor_half li{
		width:100%!important;
		margin-bottom:13px!important;
	}
}
@media only screen and (max-width:480px){
.poolheat input[type="text"], .poolheat input[type="email"], .poolheat input[type="date"], .poolheat input[type="phone"], .poolheat select {
    line-height: 10px !important;
}
.poolheat label.gfield_label {
    font-size: 14px;
}
.poolheat .gfield_checkbox label, .poolheat .gfield_radio label {
    font-size: 14px !important;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 5px;
}
.lenthclss li {
    width: 100% !important;
    margin: 10px 0px 0px 0px !important;
}
.poolrone .gfield_checkbox {
    display: unset;
}
.poolrone .gfield_checkbox li {
    width: 100%;
}
.indoorsecond h2 {
    font-size: 15px !important;
    top: -13px;
}
.tets .indoorsecond {
    padding: 0px 20px 20px 20px !important;
}
.mothrooms .gfield_checkbox li {
    width: 100% !important;
    float: unset !important;
}
.fansclas {
    display: unset;
}
.fansclas {
    display: inherit;
}
.heatinsys .gfield_checkbox li {
    margin: 0px !important;
    width: 100%;
}
.heatinsys .gfield_checkbox {
    display: unset;
}
.maintitlcla {
    font-size: 16px !important;
    line-height: 19px;
}
.hourheat .gfield_radio li {
    width: 100%;
}
.mothyouwh .gfield_checkbox li {
    width: 100%;
    float: unset;
}
.poolheat h2 {
    font-size: 18px !important;
    letter-spacing: 0px;
}
.page-id-670 .gform_title {
    font-size: 20px !important;
}
	.evalutocla .gfield_checkbox {
    display: unset !important;
}
	.evalutocla .gfield_checkbox li {
    width: 100% !important;
}
	.hourheat .gfield_radio {
    display: unset !important;
    width: 100% !important;
}
.gf_left_half{
	padding-right:0px!important;
}
.lenthclss{
	margin-top:0px!important;
}
.poolheat_wrapper .gfield_radio li, .poolheat_wrapper ul.gfield.gf_left_half .gfield_radio li, .poolheat_wrapper ul.gfield.gf_right_half .gfield_radio li{
	display:block;
}
.rightarfirst.bor_half{
	width:100%;
	margin-top:0px;
}
.gform_wrapper .poolheat .top_label select.medium{
	padding:6px 12px!important;
}
}

/** CHECKOUT */

.woocommerce-checkout #payment {
  background: none;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #eee;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li>div {
  display: block;
  float: left;
  line-height: 68px;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  position: relative;
  top: 3px;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:first-child) {
  margin-top: 1px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  line-height: 68px;
  /* padding: 20px; */
}

.woocommerce-checkout #payment div.payment_box {
  background: white;
  margin: 0;
  line-height: 1;
}

.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 14px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  font-size: 14px;
  margin-bottom: 0.9rem;
}

.woocommerce-checkout #payment div.payment_box p {
  font-size: .92em;
  line-height: 1.75em;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 1em;
}

.woocommerce-checkout #payment div.form-row {
  padding: 1em 0;
}


.woocommerce-checkout .select2-container .select2-selection--single {
  height: auto;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: #293272;
  color: white;
  width: 100%;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  padding: 16px 20px;
  text-transform: uppercase;
  border-radius: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background: rgba(0, 142, 234, 0.7);
  transition: all 0.2s;
}

.woocommerce-checkout table.shop_table {
  border: 0;
  border-radius: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border: 0;
  line-height: 60px;
  padding-bottom: 0;
  padding-top: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
  background: #eee;
}

.woocommerce table.shop_table tfoot th {
  width: 255px;
}

.woocommerce table.shop_table tfoot td {
  text-align: right;
}

.woocommerce table.shop_table .cart_item td {
  background-color: #fdfdfd;
  border: 0;
  padding-bottom: 18px;
  padding-top: 18px;
}

.woocommerce table.shop_table thead:first-child tr:first-child th {
  background: #eee;
  border: 0;
  line-height: 67px;
  padding-bottom: 0;
  padding-top: 0;
}

.woocommerce table.shop_table thead:first-child tr:first-child th.product-name {
  text-transform: uppercase;
}

.woocommerce table.shop_table thead:first-child tr:first-child th.product-total {
  text-align: right;
  text-transform: uppercase;
}

.woocommerce table.shop_table .cart_item td.product-total {
  text-align: right;
}

@media (max-width: 959px) {

  /* .woocommerce .col1-set .col-1,
  .woocommerce-page .col1-set .col-1, */
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
}

/** Cart */
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0 15px 20px 15px;
}

.woocommerce .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table th {
  padding: 0 15px 20px 15px;
}
.cart_totals h2 {
  background: #eee;
  border-bottom: 1px solid #eee;
  color: #4d4d4d;
  width: 100%;
  margin: 0;
  text-align: center;
  padding: 14px 15px;
  font-size: 1.077em;
  font-weight: 700;
  text-shadow: none;
}

.woocommerce-cart .cart-collatorals .cart_totals tr td {
  /* .woocommerce-cart table.shop_table tbody:first-child tr td, */
  /* .woocommerce-cart table.shop_table tbody:first-child tr td { */
  border-bottom: 0 !important;
  border: 0 !important;
}

.woocommerce-cart table tbody>tr:nth-child(odd)>td,
.woocommerce-cart table tbody>tr:nth-child(odd)>th,
.woocommerce-cart table.shop_table tbody th,
.woocommerce-cart table.shop_table tfoot th,
.woocommerce-cart .cart-collatorals .cart_totals tr th,
.woocommerce-cart .cart-collatorals .cart_totals tr td {
  background: none;
  /* border-top: 0 !important; */
}

.woocommerce-cart .cart-collatorals .cart_totals tr th,
.woocommerce-cart .cart-collatorals .cart_totals tr td {
  /* border-top: 1px solid #eee !important; */
}

.woocommerce-cart .cart-collatorals .cart_totals tr th,
.woocommerce-cart table td,
.woocommerce-cart .cart-collatorals table td {
  border-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  padding: 0.8em;
  vertical-align: top;
  line-height: 1.5em;
  border-right-style: solid;
  border-right-color: #ebe9eb;
  border-right-width: 1px;
  width: 40%;
  font-weight: 600;
  color: #444;
  text-transform: none;
  border-radius: 0;
}

.woocommerce-cart .cart_totals-inner {
  padding: 20px;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.woocommerce-cart .cart_totals-inner table {
  border: 0;
}

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout a {
  padding-bottom: 0;
}

.woocommerce-cart table.shop_table thead:first-child tr:first-child th {
  line-height: 48px;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
}

.woocommerce-cart table.shop_table {
  border-radius: 0;
}

.woocommerce-cart table.cart td.actions {
  border: 0;
  border-top-width: 1px;
  border-top-color: #eee;
  border-top-style: solid;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  /* .woocommerce-checkout table.cart td.actions .coupon .input-text { */
  /* DISABLED FOR NOW */
  float: left;
  font-size: .92rem;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 15px;
  margin: 0 4px 0 0;
  outline: 0;
  max-width: 150px;
  width: 100%;
  border-radius: 0;
}

.woocommerce-cart table.cart td.actions button.button {
  padding: 11px 15px;
  border-radius: 0;
  margin-left: 9px;
  background: #293272;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0;
}

.woocommerce-cart table.cart td.actions button.button:hover {
  background: rgba(0, 142, 234, 0.7);
  color: white;
  transition: all 0.2s;
}

.woocommerce-cart table.cart td.actions .coupon button.button {
  padding: 11px 15px;
  border-radius: 0;
  margin-left: 9px;
}




.woocommerce-cart table.cart tbody tr:hover>th,
.woocommerce-cart table.cart tbody tr:hover>td {
  background: none;
}

.woocommerce a.remove,
.woocommerce-cart a.remove {
  margin: 0 auto;
  color: #293272 !important;
}

.woocommerce a.remove:hover,
.woocommerce-cart a.remove:hover {
  background: #293272;
  color: white;
}

.woocommerce-cart table.cart td a {
  color: #4d4d4d;
}

.woocommerce-cart .quantity .qty {
  width: auto;
  text-align: center;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 0;
  max-width: 90px;
  background: white;
}
