#et-top-navigation{
	position: relative;
	padding-bottom: 15px !important;
}

.cart-wrap{
	margin-bottom:40px;
	text-align: right;
}

.cart-wrap a{
	color:#415a69;
	font-weight: 600;
	font-size:13px;
	font-family:"Gotham-Book";
}

.cart-wrap img{
	margin-right: 5px;
}

.cart-customlocation{
	position: relative;
  top: 4px;
}

.checkout-wrap{
	display:flex;
	flex-wrap:nowrap;
	padding:0 15px;
	max-width: 700px;
  margin: auto;
}

.checkout-wrap .checkout-details .steps{
	display:flex;
	flex-wrap:nowrap;
	justify-content: space-evenly;
	align-items: center;
	margin-bottom:30px;
}

.checkout-wrap .checkout-details .steps .title{
	font-size:18px;
	margin-bottom: 10px;
	font-family: "Gotham-Book" !important;
	font-weight: 600;
	white-space: nowrap;
}

.checkout-wrap .checkout-details .steps #order .title{
	position: relative;
	right: 25px;
}

.checkout-details .steps .step{
	text-align: center;
	max-width: 79px;
	min-width:79px;
	background-color:transparent !important;
}

.checkout-details p,
.checkout-details span{
	color:#F06E90 !important;
	font-family:'Gotham-Book' !important;
}

.donate-check span{
	color:#175268 !important;
	font-family:'Gotham-Book' !important;
	font-size: 16px;
}

.checkout-details .steps .divider{
	border-bottom: 1px solid #F06E90;
    max-width: 187px;
    width: 100%;
    padding-top: 46px;
    margin-left: -70px;
    margin-right: -70px;
    z-index: 999;
}

.checkout-details .steps .step .circle{
	display:inline-block;
	height: 50px;
	width: 50px;
	border:1px solid #F06E90;
	border-radius: 50%;
  	font-size:18px;
}


.checkout-details .steps .step .circle .num{
	color: #F06E90 !important;
	font-weight:bold;
	font-family:'Gotham-Book';
	position: relative;
	font-size:20px;
  top: 12px;
}

.checkout-details .steps .step .circle.filled .num{
	color:#fff !important;
}

.checkout-details .steps .step .circle.filled{
	background-color:#F06E90;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.6);
}

.checkout-details .purchase-details{
	display:flex;
	flex-wrap: nowrap;
}

.checkout-details .purchase-details p,
.checkout-details .purchase-details span{
	font-size:13px;
	font-family:'Gotham-Book' !important;
	font-weight:bold;
}

.checkout-details .purchase-details .amount{
	color: #F06E90;
	font-family:'Gotham-Medium' !important;;
	font-size:14px;
	margin-bottom:25px;
}

.checkout-details .purchase-details .shipping-details{
	margin-top:20px;
}

.purchase-details .product-thumbnail{
	max-width: 270px;
    margin-right: 30px;
}

.checkout-details .purchase-details .shipping-details .quantity{
	margin-top:15px;
}


.checkout-details .donation-details{
	margin-top:20px;
	font-weight:bold;
}

.checkout-details .donation-details input[name="donation"]{
	margin-right: 20px;
    position: relative;
}

.checkout-details .donation-details{
	display: flex;
	margin-bottom: 30px;
}

.checkout-details .donation-details .donate-check{
	display: flex;
  align-items: center;
	position: relative;
}

.checkout-details .donation-details .donate-amount{
	display: flex;
    margin-left: 32px;
}

.checkout-details .donation-details .donate-amount .circle{
	display:inline-block;
	height: 45px;
	width: 45px;
	border:1px solid #F06E90;
	border-radius: 50%;
	margin-right:30px;
	text-align: center;
	opacity: 0.2;
    cursor: not-allowed;
    pointer-events: none;
}

.checkout-details .donation-details .donate-amount .circle.selected{
	opacity:1;
	background-color: #F06E90;
	border:1px solid #F06E90;
}

.checkout-details .donation-details .donate-amount .circle.selected .num{
	color:#fff !important;
}

.checkout-details .donation-details .donate-amount .circle .num{
	font-size:16px;
	position: relative;
  top: 8px;
}

.checkout-details .donation-details .donate-amount .circle:last-child{
	margin-right:0;
}

.checkout-details .total{
	margin-bottom:25px;
    margin-right: 0px;
    margin-left: auto;
}

.checkout-details .total span{
	display: flex;
    width: 100%;
    justify-content: flex-end;
	color: #F06E90;
	font-weight: bold;
	font-size:21px;
}

.checkout-details .sub-total span{
    display: flex;
    width: 100%;
    justify-content: flex-end;
    color: #F06E90;
    font-weight: bold;
}

.checkout-details .sub-total p{
    white-space: nowrap;
}

.checkout-details .payment-by{
	display: flex;
    justify-content: space-evenly;
    margin-bottom:30px;
}

.checkout-details .woocommerce-Price-amount::before{
	display:none;
}

.checkout-details .payment-by button{
	background-color:#fff;
	border:1px solid #F06E90;
	color:#F06E90;
	font-weight: bold;
	border-radius: 12px;
	font-size:16px;
	width: 100%;
  max-width: 210px;
}

.checkout-details .payment-by button:focus{
	outline:0;
}

.payment-wrap .payment-by .btn.selected{
	background-color:#F06E90;
	color:#fff !important;
}

.checkout-details .btn-next,
.checkout-details .btn-back{
	width: 100%;
    max-width: 427px;
    font-size:18px;
    border:1px solid #F06E90;
    background-color: #F06E90;
    color:#fff;
    border-radius:12px;
}

.checkout-details .btn-wrap{
	text-align: center;
}

.details-form .form-inline{
	display:flex;
	margin-bottom:20px;
}

.details-form .form-inline:last-child{
	margin-bottom:0;
}

.details-form{
	margin-bottom:20px;
	max-width: 907px;
	margin-left: auto;
	margin-right: auto;
}

.details-form label{
	margin-bottom:10px;
}

.details-form input{
	border-radius:30px;
	padding-left:10px !important;
	font-size:16px;
}

.details-form input[type="text"],
.details-form input[type="email"],
.details-form input[type="tel"]{
	min-height:52px;
}

.details-form input::-webkit-input-placeholder,
.details-form textarea::-webkit-input-placeholder{
	font-size:16px;
}

.details-form input#state{
	max-width: 211px;
	min-width: 211px !important;
}

.details-form input#postcode{
	max-width: 211px;
	min-width: 211px !important;
}

.details-form input#address_2{
	min-width: 445px !important;
  max-width: 445px !important;
}

.details-form .form-group input{
	width:100% !important;
	min-width:442px !important;
	max-width: 442px !important;
	border:1px solid #F06E90;
	border-radius: 13px;
}

.details-form .form-wrapper input{
	border:1px solid #F06E90;
	border-radius: 13px;
	min-width: 908px;
}

.details-form .form-group textarea,
.details-form select{
		border: 1px solid #F06E90 !important;
    border-radius: 13px;
		min-height:52px;
		font-size:16px;
}

.details-form .form-group textarea{
		resize: vertical !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
		-webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

@media screen and (min-width:992px){
	.details-form .form-group #city{
		max-width: 437px !important;
		min-width: 437px !important;
	}
}

.details-form select{
	color: rgba(62, 62, 62,0.7);
	padding-left: 10px !important;
	-moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
	background-image:url('/wp-content/themes/Divi/images/dropdown.png');
	background-repeat: no-repeat;
  background-size: 2%;
  background-position: 98% 50%;
}

.details-form .form-wrapper #search{
	margin-bottom: 20px;
}

.details-form .form-wrapper #address{
	margin-bottom: 0px;
}

.details-form #address{
	margin-bottom: 20px;
}

@media screen and (min-width:992px){
	.details-form #address{
		max-width: 447px !important;
	  min-width: 447px !important;
	}
}

.details-form #country{
	min-width: 438px !important;
}

.details-form .payment-by button{
	padding: 7px 20px;
  border: 1px solid #F06E90;
  border-radius: 3px;
  color: #F06E90;
  background: transparent;
  border-radius: 36px;
  margin: 0 10px;
  font-size: 16px;
	text-transform: uppercase;
	font-size:15px;
}

.details-form .payment-by button i{
	font-size:20px;
}

.form-group.recaptha{
	margin-right:0 !important;
}

.details-form .payment-by button:first-child{
	margin-left:0 !important;
}

.page-template-template-checkout-thank-you .pad-content{
	padding: 0 !important;
}

.page-template-template-checkout-thank-you #left-area{
	padding-right: 0 !important;
}

#details-form #payment{
	background-color:#fff;
}

.currencyinput{
	color:#AAAAAA !important;
	font-size:21px;
	position: absolute;
    bottom: 16%;
    left: 8%;
}

#donation-input{
	text-align: center;
	margin-bottom:25px;
}

#donation-input .form-group{
	position: relative;
	margin-bottom: 0;
}

#donation-input input{
	max-width:120px;
	border:1px solid #F06E90;
	padding-left:30px;
}

#donation-input .form-inline{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

#donation-input .name{
	font-size:20px;
	margin-right:15px;
}

.checkout-details #donation-amount button{
	font-size: 27px;
    max-width: 123px;
	margin-bottom: 20px;
}

#donation-amount{
	flex-wrap:wrap;
}

.checkout-details .purchase-details .product-thumbnail img{
	min-width:179.81px;
	max-width:179.81px;
}

.checkout-details .purchase-details{
	margin-bottom: 20px;
}

.btn-remove-item{
	color:#2ea3f2 !important;
}

.one-all{
	display:flex;
	font-size:17px;
	font-weight: 700;
	margin-bottom: 10px;
    max-width: 254px;
    margin-right: 0px;
    margin-left: auto;
    justify-content: space-between;
}

.btn-wrap.checkout-nav{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.btn-wrap.checkout-nav a,
.btn-wrap.checkout-nav button{
	max-width: 220px !important;
}

.checkout-wrap .product-image .description{
	margin-top:20px;
}

.woocommerce .button{
	background: #F06E90 !important;
	border:2px solid #F06E90 !important;
	color:#fff !important;
}

.woocommerce #left-area .button.wc-forward{
	display: block !important;
	font-size:16px !important;
	padding: 0 !important;
	border:0 !important;
}

.button[name="calc_shipping"]{
	padding: 3px 15px !important;
  font-size: 15px !important;
  margin-top: 15px !important;
  margin-bottom: 10px !important;
  float: right;
}

.woocommerce .button[name="update_cart"],
#left-area .button.wc-backward,
.button[name="calc_shipping"]{
	padding:7px 15px !important;
	font-size: 15px !important;
}

.woocommerce .button[name="update_cart"]:hover,
#left-area .button.wc-backward:hover,
.button[name="calc_shipping"]:hover{
	padding:7px 15px !important;
}

.woocommerce #left-area .button.wc-forward:hover{
	padding: 0 !important;
}

.woocommerce #left-area .button.wc-forward:after,
.woocommerce .button[name="update_cart"]:after,
#left-area .button.wc-backward:after,
.button[name="calc_shipping"]:after{
	display: none !important;
}

.selection .select2-selection{
	border: 1px solid #F06E90 !important;
  border-radius: 13px !important;
}

.select2-selection__rendered{
	color:#175268 !important;
	font-size:14px !important;
	padding-left: 15px !important;
}

.donate-check input[type=checkbox] {
  position: relative;
	cursor: pointer;
}

.donate-check input[type=checkbox]:before {
   content: "";
   display: block;
   position: absolute;
   width: 24px;
   height: 24px;
   top: -6px;
   left: 0;
   border: 2px solid #F06E90;
   border-radius: 3px;
   background-color: white;
}
.donate-check input[type=checkbox]:checked:after {
   content: "";
   display: block;
   width: 10px;
   height: 15px;
   border: solid #F06E90;
   border-width: 0 2px 2px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   position: absolute;
   top: -4px;
   left: 7px;
}

.shop-nav-wrap{
	text-align: center;
}

.shop-nav-wrap button{
	padding: 7px 30px;
  border: 1px solid #F06E90;
  border-radius: 3px;
  color: #F06E90;
  background: transparent;
	border-radius:36px;
	margin:0 10px;
	font-size:16px;
}

.shop-nav-wrap button:hover{
	color:#fff;
	background: #F06E90;
}

.woocommerce-message a{
	color:#fff;
}

button[name="add-to-cart"]:hover:after{
	display: none;
}

h3.form-title{
	padding-bottom: 15px;
	margin-bottom:30px;
	border-bottom: 1px solid #F06E90;
}

.details-form .form-wrapper{
	margin-top: 40px;
}

.payment-wrap{
	display: flex;
  justify-content: space-between;
	margin-bottom: 20px;
}

.payment-details-wrap{
	display: flex;
}

#eway_credit_card_form label{
	padding-bottom: 5px;
  margin-bottom: 25px;
  border-bottom: 1px solid #F06E90;
	color: #415a69;
	font-size:18px;
}

#eway_credit_card_form .form-row{
	margin-bottom: 25px;
}

.page-template-template-checkout-thank-you .checkout-details.card{
	max-width:536px;
	width: 100%;
}

.payment-details-wrap{
	max-width: 977px;
  margin: auto;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.woocommerce form .form-row input.input-text{
	border: 1px solid #F06E90;
	border-radius: 13px !important;
}

.buy.button{
	padding: 7px 30px !important;
  border: 1px solid #F06E90 !important;
  border-radius: 3px !important;
  color: #F06E90 !important;
  background: transparent !important;
  border-radius: 36px !important;
  font-size: 16px !important;
	min-width: 221px;
	position: absolute !important;
  left: 40% !important;
  bottom: -81px;
	font-weight:500 !important;
}

.buy.button:hover{
	color:#fff !important;
	background: #F06E90 !important;
}

.woocommerce-order-pay #main-content .container{
	padding-bottom:93px;
}

.payment-amount span{
	font-size:25px;
}

.payment-amount .woocommerce-Price-amount{
	display: flex;
}

#eWAYBlock{
	margin-top: -8px !important;
	position: relative;
  top: 27px;
}

.pac-item{
	display: flex !important;
	align-items: center !important;
}

.pac-icon-marker{
	margin-top:0 !important;
}

.pac-matched{
	color:black !important;
	font-weight:500 !important;
	line-height: 1.2 !important;
}

.woocommerce-order-pay .validate-required input{
	border: 2px solid #a00 !important;
}

.woocommerce-order-pay .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    display: block;
}

textarea#dedicated,
select{
	max-width: 100% !important;
	margin-bottom: 20px;
	width:100%;
}

.form-inline .form-group{
	width: 100%;
}

@media screen and (max-width:1295px){
	.btn-wrap.checkout-nav a,
	.btn-wrap.checkout-nav button{
		max-width: 200px !important;
	}
}

@media screen and (max-width: 1199px){
	.checkout-wrap{
		flex-direction: column;
		align-items: center;
	}

	.checkout-wrap .checkout-details{
		margin-left:auto !important;
		margin-right: auto !important;
		width: 100%;
	}

	.checkout-wrap .product-image{
		margin-bottom:30px;
		text-align: center;
		max-width: 501px;
	}

	.checkout-wrap .product-image .description{
		text-align: left;
		max-width: 501px;
	}

	#details-form{
		max-width:100% !important;
		width: 100%;
	}

	.details-form .form-inline{
		margin-bottom: 0;
	}

	.details-form #address{
		margin-bottom: 25px;
		min-width: initial;
	}

	.details-form #search{
		min-width: initial !important;
	}

	.details-form .form-inline .form-group{
		display:flex;
		flex-direction:column;
		margin-bottom: 25px;
		width:100%;
	}

	.details-form .form-group input{
		min-width: initial !important;
		max-width: initial !important;
	}

	.details-form input#address_2{
		min-width: initial !important;
	  max-width: initial !important;
	}

	.btn-wrap.checkout-nav a,
	.btn-wrap.checkout-nav button{
		max-width: 200px !important;
	}

	#details-form .btn-wrap.checkout-nav a,
	#details-form .btn-wrap.checkout-nav button{
		max-width: 250px !important;
	}

	.checkout-wrap.order-receipt .product-image{
		width:100%;
		max-width: initial;
	}

	.details-form #country{
		min-width:initial !important;
	}

	.payment-details-wrap{
		flex-direction: column;
	}

	.checkout-details.card{
		order:2
	}

}

@media screen and (max-width:1082px){
	#details-form .btn-wrap.checkout-nav a,
	#details-form .btn-wrap.checkout-nav button{
		max-width: 230px !important;
	}
}

@media screen and (max-width:991px){
	.checkout-details .payment-by button{
		max-width:180px;
	}

	.btn-wrap.checkout-nav a,
	.btn-wrap.checkout-nav button{
		max-width: 100% !important;
	}

	#details-form .btn-wrap.checkout-nav a,
	#details-form .btn-wrap.checkout-nav button{
		max-width: 100% !important;
	}

	.btn-wrap.checkout-nav .btn-back{
		margin-bottom:20px;
	}

	.details-form .form-inline {
		flex-direction: column;
	}

	.page-template-template-shop-checkout-details #main-content .container{
		padding-top:90px !important;
	}

	.woocommerce-cart #main-content .container{
		padding-top:90px !important;
	}

	.checkout-details .steps .divider{
		margin-left:initial;
		margin-right: initial;
	}

	.buy.button{
		left: 35% !important;
    bottom: -59px;
	}
}

@media screen and (max-width:767px){
	#details-form{
		width:100%;
	}

	.checkout-wrap.order-receipt .product-image{
		overflow:scroll;
	}

	.payment-wrap{
		flex-direction: column;
	}

	.payment-by{
		margin-bottom: 30px;
		text-align: center;
	}

	.recaptha .g-recaptcha{
		display: flex;
		justify-content: center;
	}

	.checkout-details .steps .divider{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.recaptcha-alert{
		right:50%;
	}

	.checkout-details.card{
		padding: 0 15px;
	}

	.buy.button{
		left: 31% !important;
	}

}


@media screen and (max-width:547px){
	.btn-wrap.checkout-nav a,
	.btn-wrap.checkout-nav button{
		font-size:16px;
	}

	.checkout-details .payment-by button{
		max-width:210px;
	}
}

@media screen and (max-width:480px){
	.checkout-details .steps .divider{
		padding-top:72px;
	}

	.checkout-details .purchase-details{
		flex-direction: column;
	}

	.checkout-details .purchase-details .product-thumbnail{
		margin-right:auto;
		margin-left:auto;
		margin-bottom:15px;
	}

	.checkout-details .donation-details{
		flex-direction: column;
	}

	.checkout-details .amount-details{
		text-align: center;
	}

	.checkout-details .donation-details .donate-check{
		margin-left: auto;
    	margin-right: auto;
    	margin-bottom: 25px;
    	margin-top: 10px;
	}

	.checkout-details .donation-details .donate-amount{
		margin-left:auto;
		margin-right: auto;
	}

	.checkout-details .payment-by{
		flex-direction: column;
    align-items: center;
	}

	.checkout-details .payment-by button{
		margin-bottom:15px;
	}

	.checkout-details .payment-by button:last-child{
		margin-bottom:0;
	}

	.checkout-wrap .checkout-details{
		width:100%;
	}

	.checkout-details #donation-amount button{
		font-size:21px;
	}

	#donation-amount{
		flex-direction: row;
	}

	.btn-wrap.checkout-nav a,
	.btn-wrap.checkout-nav button{
		font-size:16px;
	}

	.details-form .payment-by button{
		padding:7px 10px;
	}

	.shop-nav-wrap button{
		margin-bottom: 15px;
	}

	.shop-nav-wrap button:last-child{
		margin-bottom: 15px;
	}

	.entry-title.main_title{
		font-size: 30px !important;
	}

	.checkout-wrap .checkout-details .steps #order .title{
		right: 0;
		white-space: initial;
	}

	.checkout-wrap .checkout-details .steps .title{
		display: flex;
    align-items: center;
    justify-content: center;
		min-height: 56px;
	}

	.page-template-template-shop-checkout-details #main-content .container{
		padding-top:120px !important;
	}

	.woocommerce-cart #main-content .container{
		padding-top:120px !important;
	}

	.buy.button{
		left: 26% !important;
	}
}

@media screen and (max-width:360px){
	.buy.button{
		left: 21% !important;
		bottom: -66px;
	}

}

.form-group.recaptha{
	position: relative;
}

.recaptcha-alert{
	position: absolute;
	color: #f00 !important;
	font-size: 12px;
	bottom: 83px;
	font-family: "Open Sans" !important;
}

@media screen and (max-width:449px){
	.btn-wrap.checkout-nav a,
	.btn-wrap.checkout-nav button{
		font-size: 14px;
	}
}

@media screen and (min-width:480px){
	.checkout-details #donation-amount button:nth-child(4){
		margin-bottom: 0;
	}

	.checkout-details #donation-amount button:nth-child(5){
		margin-bottom: 0;
	}

}

@media screen and (min-width:992px){
	.checkout-wrap .checkout-details{
		width:100%;
	}

	.details-form .form-group.first_name,
	.details-form .form-group.email{
		margin-right:25px;
	}

	.details-form .form-wrapper .form-group{
		margin-right:23px;
	}

	.details-form .form-wrapper .form-group.city,
	.details-form .form-wrapper .form-group.country{
		margin-right:0;
	}

	.checkout-wrap.order-receipt .product-image table{
		margin-top:0;
	}

}

@media screen and (min-width:1200px){
	.checkout-wrap.order-receipt .product-image{
		margin-right:30px;
	}
}

/* Woocommerce Loader */
.spot-light{
	display: table-cell;
		vertical-align: middle;
		position: fixed;
		text-align: center;
		z-index: 1000;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	background-color: rgba(255,255,255,0.5);
	z-index:999998;
	display: none;
}
.processing-payment{
	width:330px;
	height:330px;
	background-color: rgba(255,255,255,1);
	text-align: center;
	border:1px solid #ddd;
	border-radius: 5px;
	z-index: 999999;
	display:block;
	margin:150px auto;
	padding:20px;

}

.product-details-image .woocommerce-LoopProduct-link{
	pointer-events: none;
}

.post-3231 .price{
	display:none !important;
}

/* Fix for IE 11 */
.et_shop_image{
	width: 100% !important;
}

.product-details-header .price{
	min-width: 87px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
   .woocommerce-loop-product__title{
		 width:228px;
		 max-width:100%;
		 display:block !important;
	 }

	 .product-details-header .woocommerce-LoopProduct-link{
		 display:block !important;
	 }

	 .product-cta-wrap a button{
		 margin-bottom:10px !important;
	 }

	 .flex-viewport .woocommerce-product-gallery__image img{
		 max-width: 100%;
		 width:492px !important;
	 }

	 .checkout-wrap .checkout-details .steps{
		 justify-content: space-around;
	 }

	 #form-checkout-details .shop-nav-wrap .btn-next{
		 top:-4px !important;
	 }

	 .entry-content h1{
		 font-size:30px !important;
	 }
}

.product-details-image{
	border-bottom:3px solid #f0f5f9;
}
