/*CSS written by ZULKAR*/
.x-column {
    position: relative;
    z-index: 1;
    float: left;
    margin-right: 4%;
}
.x-column.x-3-5 {
    width: 58.4%;
}
.x-column.x-2-5 {
    width: 37.6%;
}
.x-column.last, .x-column:last-of-type {
    margin-right: 0;
}

#custom_checkout{
	display:block;
  padding:25px 15px 50px;
  float:left
}

#custom_checkout .cstmCart table td{
	vertical-align:middle
}

#custom_checkout .cstmCart .actions{padding:15px;display:none}
#custom_checkout .cstmCart .coupon{margin-bottom:10px}
#custom_checkout .cstmCart .coupon input.button{margin-left:10px;margin-bottom:-2px}

#custom_checkout .cstmCart .product-thumbnail img{max-width:125px}

#custom_checkout h2{margin-bottom:20px;text-align:center}

#custom_checkout .cstmCheckout .woocommerce-checkout{
	display:block;
  padding-top:25px
}

#custom_checkout *{
	box-sizing:border-box
}

#custom_checkout #customer_details label{display:none}

#custom_checkout #customer_details .form-row{
	margin-bottom:18px !important
}
#custom_checkout #customer_details .form-row-first,
#custom_checkout #customer_details .form-row-last{
	width:48%;
  float:left;
}
#custom_checkout #customer_details .form-row-first{
	margin-right:4%
}

#custom_checkout #customer_details input[type='text'],
#custom_checkout #customer_details input[type='email'],
#custom_checkout #customer_details input[type='tel'],
#custom_checkout #customer_details input[type='number']
#custom_checkout #customer_details select,
#custom_checkout #customer_details text-area{
    -webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
    transition: border linear 0.2s,box-shadow linear 0.2s;
    /*font-size: 1.2em;*/
		font-size: 17px;
    display: inline-block;
    /*height: 2.65em;*/
		height:2.4em;  
    margin-bottom: 9px;
    border: 1px solid #ddd;
    padding: 0 0.65em;
    line-height: normal;
    color: #555;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  	box-sizing:border-box
}

#custom_checkout .select2-container {
    display: block !important;
    margin: 0 0 1.313em;
}
#custom_checkout .select2.select2-container .select2-selection {
    display: block !important;
    height: 40px;
    padding: 0 0 0 12px !important;
    overflow: hidden !important;
    position: relative !important;
    white-space: nowrap !important;
    line-height: 35px !important;
    color: #666 !important;
    font-size: 15px !important;
    text-align: left !important;
    text-decoration: none !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
    background-clip: padding-box !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none !important;
    background-color: #fff !important;
    border: 2px solid #ddd !important;
  	box-sizing:border-box;
}
#custom_checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37px;
  	color: #444;
}
#custom_checkout .select2.select2-container .select2-selection .select2-selection__arrow {
    display: inline-block !important;
    width: 34px !important;
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    -moz-border-radius: 0 2px 2px 0 !important;
    -webkit-border-radius: 0 2px 2px 0 !important;
    border-radius: 0 2px 2px 0 !important;
    background-clip: padding-box !important;
    text-align: center !important;
    background: transparent !important;
    border-left: 0 !important;
}
#custom_checkout .select2.select2-container .select2-selection .select2-selection__arrow:before {
    content: "\f107" !important;
    font-size: 27px !important;
    font-family: 'FontAwesome' !important;
    width: 100% !important;
    display: block;
    height: 100%;
    line-height: 35px;
    color: #aaaaaa;
}
#custom_checkout .select2.select2-container .select2-selection .select2-selection__arrow b[role=presentation] {
    display: none;
}

#custom_checkout .woocommerce-info {
    margin-bottom: 1.313em;
  	padding: 0.786em 1.15em 1em;
  	position: relative;
    margin-bottom: 1.313em;
    border: 1px solid #f6dca7;
    padding: 0.786em 2.25em 1em 1.15em;
    font-size: 14px;
    line-height: 1.5;
    text-shadow: 0 1px 0 rgba(255,255,255,0.9);
    color: #c09853;
    background-color: #fcf8e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 3px rgba(0,0,0,0.065);
  	background-color: #d9edf7;
    border-color: #b3d1ef;
    color: #3a87ad;
}

#custom_checkout #order_review table th, #custom_checkout #order_review table td {
    padding: 0.5em 0.625em;
    line-height: 1.3;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #ddd;
  	font-size: 0.9em;
}
#custom_checkout #order_review table thead th {
    vertical-align: bottom;
}
#custom_checkout #order_review table thead:first-child tr:first-child th,
#custom_checkout #order_review table thead:first-child tr:first-child td{
	border-top: 0;
}

#custom_checkout #order_review li input[type="radio"]{
	margin-right:5px
}
#custom_checkout #order_review li label{
	float:none;
  display:inline;
  vertical-align:top;
}

#custom_checkout .payment_method_ei_stripe img{vertical-align:middle}

#custom_checkout #order_review p,
#custom_checkout #order_review label{font-size: 0.9em;}

#custom_checkout .cstmCart > .woocommerce > .woocommerce-message{display:none}

#custom_checkout .cstmCart .woocommerce-cart-form{
  box-shadow: #cdcdcd 0 0 5px 0;
  border:#cdcdcd 1px solid;
  background:transparent !important;
  padding:15px
}
#custom_checkout .cstmCart .woocommerce-cart-form thead th{background:transparent!important;font-weight:bold}
#custom_checkout .cstmCart .woocommerce-cart-form thead{border-bottom:1px solid #cdcdcd}
#custom_checkout .cstmCart .woocommerce-cart-form td{background:transparent!important}
#custom_checkout .cstmCart .woocommerce-cart-form tbody tr{border-bottom:1px solid #cdcdcd}
#custom_checkout .cstmCart .woocommerce-cart-form tbody tr:nth-last-child(2){border-color:transparent!important}

#custom_checkout #ship-to-different-address label{display:block}
#custom_checkout #ship-to-different-address label input{margin-left:6px;margin-top:9px;height:17px!important;width:17px!important}

#custom_checkout .cstmCart .woocommerce-cart-form .product-quantity .quantity label{display:none}

#custom_checkout #order_review #place_order{
	  color: #ffffff;
    border-color: hsl(30,100%,57%);
    background-color: hsl(30,100%,57%);
    text-shadow: 0 0.075em 0.075em rgba(0,0,0,0.5);
    border-radius: 0.25em;
    padding: 0.579em 1.105em 0.842em;
  	font-size:100%;
  	display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: inherit;
    line-height: 1.3;
    text-align: center;
    vertical-align: middle;
    transition: all 0.15s linear;
}
#custom_checkout #order_review #place_order:hover{
	  color: #ffffff;
    border-color: rgba(255,145,36,0.8);
    background-color: rgba(255,145,36,0.8);
    text-shadow: 0 0.075em 0.075em rgba(0,0,0,0.5);
}




.extra-fields h3 {display:none}

#all_coupon_container {margin-bottom:25px}

.woocommerce-account form abbr, .woocommerce-checkout form abbr {
    color: red;
}

.woo-right{
    padding: 20px;
    box-shadow: #cdcdcd 0 0 5px 0;  
  font-size:0.9em;
  border:#cdcdcd 1px solid;
}

#billing_country_field {
    margin: 0 !important;
}

.hidden {display:none}

.woocommerce .cart .actions>input {
    float: right;
    margin-top: 0.5em;
    margin-left: 0px;
    font-size: 100%;
    background: transparent;
    border: 0px;
    color: #ff2a13;
    text-shadow: 0 0 0;
}

.product-remove a {border:solid 1px;padding: 0 10px;font-size:1.5em;}

#billing_country_field {margin:0px}

.checkbox {
    float: left;
}

.bundled_table_item {display:none}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
 
    font-size: 1.2em;

}

.woocommerce-checkout .checkout_coupon .form-row-first {
    margin-bottom: 0.5em;
    margin-top: 15px;
    background: green;
    padding: 2px;
  	box-sizing:border-box;
    width: 100%;
    float: left;
}

.checkout_coupon .button {
    font-size: 100%;
    background: red;
    border: 0px;
    color: white;
    text-shadow: 0 0 0;
    float: left;
}

.woocommerce-checkout form h3 {
    margin-top: 0px;
    font-size: 164%;
}

.woocommerce .cart .actions {
    padding: 0;
    ;
}

.remodal .woocommerce .cart .actions {
    display:none;
}

.woocommerce-checkout .checkout_coupon .form-row-first {  
  background:none;
    width: 85%;
    
}

.woocommerce-checkout .checkout_coupon .form-row-last {
    width: 100%;
  clear:none;
}

.woocommerce-checkout .checkout_coupon .form-row-first {
    background: none;
    width: 55%;
}



.lesson_video_section {
    margin-top:20px;
}
.lesson_video_section #video_content{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.lesson_video_section iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.hrui.v-cep{padding:0 !important}
.hrui.v-cep .scvps{/*position:relative !important*/}
.scvps .vdc.video-container{position:absolute;height:100%}

.video-container .vwr,
.hru .scvps .vdc.video-container>div{
	/*position:relative !important;
    padding-bottom:56.25% !important;
    padding-top:25px !important;
    height:0 !important;*/
	left:unset !important;
	right:unset !important;
	top:unset !important;
	bottom:unset !important;
	height:100%;
	width:100%
}
.video-container .vwr iframe{
    /*position: absolute;
    top:0;
    left:0;*/
    width:100%;
    height:100%;
	min-height:unset !important;
	min-width:unset !important
}

.single-sfwd-lessons #sfwd-mark-complete{margin-top:-35px}

.single-sfwd-lessons #comments{margin-top:0}



#learndash_next_prev_link{margin-top:0px;margin-bottom:0px}

#learndash_next_prev_link a{background:#ff6600;color:#fff}

#sfwd-mark-complete input[type="submit"], #learndash_mark_complete_button{
	background:#ff6600;
	cursor:pointer;
	color:#fff;
    font-size: 17px;
}

.btn.orange,
.btn.orange.medium{background:#ff6600;box-shadow:0px 3px 0px 0px #ee7711}


/*Note: Title Bar color*/
body .hru.tcbk{background-color:#f0f0f0}

body.single-format-video .hru.tcbk{background-color: #9e9e9e}

html .woocommerce {
    margin-top:0;
}


@media screen and (max-width:979px){
	.page-template-custom-checkout .wrp{
	    width:100%;
    	box-sizing:border-box;
    	padding-left:25px;
    	padding-right:25px;
	}
  #custom_checkout .cstmCheckout #order_review table.shop_table thead tr{
  	position:relative !important;
    top:unset !important;
    left:unset !important
  }
  #custom_checkout #order_review table th,
  #custom_checkout #order_review table td{border-top:1px solid #ddd !important}
  #custom_checkout #order_review table tr.cart_item{display:table-row;margin-bottom:0 !important}
  #custom_checkout #order_review table td{display:table-cell}
  #custom_checkout .cstmCheckout .payment_box.payment_method_ei_stripe{margin-left:5px !important}
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-thumbnail{display:none}
  #custom_checkout .cstmCart .woocommerce-cart-form td{font-size:0.9em;border-bottom:1px dotted #ddd !important;padding-bottom:5px}
  #custom_checkout .cstmCart .woocommerce-cart-form td:last-child{border:none !important}
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-remove{border:none !important}
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-remove a{
  	padding:0 6.5px;
    font-size:1em !important;
  }
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-subtotal:before{
  	content:"Total";
    font-weight:700
  }
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount.amount{float:right;}
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-quantity .quantity input{
  	font-size:1em;
    height:28px;
    width:35px;
  }
  #custom_checkout .cstmCart .woocommerce-cart-form tr{border-bottom:1px solid #ddd !important;padding-bottom:15px}
  #custom_checkout .cstmCart .woocommerce-cart-form tbody tr:nth-last-child(2),
  #custom_checkout .cstmCart .woocommerce-cart-form tbody tr:last-child{margin-bottom:0 !important;border-color:transparent !important;padding-bottom:0}
}

@media screen and (max-width:767px){
  #custom_checkout .cstmCheckout .x-column{width:100%;margin:0!important}
  #custom_checkout .cstmCheckout .woo-left{margin-bottom:25px !important}
}

@media screen and (max-width:639px){
  .page-template-custom-checkout .wrp{padding-left:10px;padding-right:10px}
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-name{
  	float:left;
    position:relative;
		padding-top:25px;
  }
  #custom_checkout h2{font-size:26px !important;line-height:1.2}
  
  #custom_checkout .cstmCart table.shop_table tbody tr.cart_item{margin-bottom:25px !important}
  #custom_checkout .cstmCart .woocommerce-cart-form tbody tr:nth-last-child(2),
  #custom_checkout .cstmCart .woocommerce-cart-form tbody tr:last-child{margin-bottom:0 !important}
  #custom_checkout #customer_details .form-row{margin-bottom:10px !important}
  #custom_checkout #ship-to-different-address label{font-size:20px;font-weight:bold}
  #custom_checkout #ship-to-different-address label input{
    margin-top:7px;
    width:15px !important;
    height:15px !important
  }
}

@media screen and (max-width:479px){
  #custom_checkout .cstmCart .woocommerce-cart-form td{width:100%;clear:both}
	#custom_checkout .cstmCart .woocommerce-cart-form td.product-name:before{
  	position:absolute;
    top:0   
  }
  #custom_checkout .cstmCart .woocommerce-cart-form td.product-name a{float:left}
  #custom_checkout #customer_details .form-row-first,
  #custom_checkout #customer_details .form-row-last{width:100%}
  #custom_checkout #customer_details .form-row-first{margin-right:0}
  #custom_checkout .woo-right{padding:15px 10px}
  
}