*{margin: 0;padding: 0;}
html,body{height: 100%;}
html{scroll-behavior: smooth;overflow-x:hidden;}
body,input,select,textarea{letter-spacing: 1px;line-height: 1.75rem;}

#wrapper{min-height: 100%;background: #e5e5e5}
#content{height: 100%;}
footer{clear: both;height: 48px;margin: -48px auto 0;background: #333 no-repeat;color: #fff;font-size: 12px;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.lead{font-weight: 600;color: #4c4b48}
a:hover{text-decoration: none;}
:before,:after{content: '';}
.mandatory,.red{color: red;font-size: 12px !important;}
footer p{margin-bottom: 0;padding: 10px 0;}

.checkout-header{background: #fff;z-index: 2;position: relative;float: left;width: 100%}
.header{border-bottom: 1px solid #004274;}
hr{margin-top: 8px;margin-bottom: 3px;}
.order-summary p.lead,.need-assistance-block h4,.secure-payment-logos-block .lead{font-size: 1.5rem;color: #fff;text-transform: uppercase;}
.order-summary p.rep-title{font-size: 1.25rem;text-transform: uppercase;font-weight: 600;margin-bottom: 1rem}
.order-summary p{font-size: 1.1rem;}
.need-assistance-block{padding-top: 10px;}
.secure-payment-logos-block a.contact{display: block;font-size: 14px;text-align: center;padding: 15px 0;transition: all 0.33s ease}
.other-info-block{margin-top: 15px;}
.other-info-block a{color: #fff;text-transform: uppercase;}
.secure-payment-logos-block a.contact:hover{color:  #ffba08}

.checkout-process-block{display: flex;height: 100%;justify-content: center;flex-direction: column;}

.rep-action-btn {display: block;margin-top: 30px;}
.rep-action-btn a {z-index: 1;background-color: transparent;position: relative;display: inline-block;font-size: 16px;color: #e7792b;text-decoration: none;line-height: 1.75rem;}
.rep-action-btn a{font-size: 1rem;text-align: center;}
.rep-action-btn a .fas{font-size: 1.35rem;margin-left: 10px;}
.rep-action-btn a.green{color: #47ad0b;}
.rep-action-btn a .span{position: relative;overflow: hidden;padding: 10px;display: inline-block;transition: .5s;border: solid 2px #e7792b;font-weight: 600;border-radius: 8px;}
.rep-action-btn a.green .span{border-color: #47ad0b}
.rep-action-btn a .span{width: 260px}
.rep-action-btn a .span:before{display: inline-block;transition: bottom,.35s;position: absolute;transform: skew(-40deg);top: 0;left: 360px;background-color: #e7792b;content: "";width: 200%;height: 200%;z-index: -1;}
.rep-action-btn a.green .span:before{background-color: #47ad0b;}
.rep-action-btn a:after{content: "";width: 100%;height: calc(100% - 5px);top: 3px;left: 6px;border-bottom: 2px solid #e7792b;border-right: 2px solid #e7792b;position: absolute;transition: all .4s ease;border-radius: 8px;}
.rep-action-btn a.green:after{border-color: #47ad0b}
.rep-action-btn a.green:hover .span:before{background: #47ad0b}
.rep-action-btn a:hover:after{top: 0px;left: 0;height: calc(100% - 10px)}
.rep-action-btn a:hover .span:before{top: 0;left:-40px}
.rep-action-btn a:hover .span{color: #fe4e00}
.rep-action-btn a.green:hover .span{color: #fff;}
.form-submit-btn{background: #fe4e00;color: #fff;border: 0 none;padding: 12px 32px;margin-top: 30px;border-radius: 5px;transition: all 0.33s ease;cursor: pointer;}
.form-submit-btn .fas{margin-left: 8px;}
.form-submit-btn:hover{background: #ff6a29}

/*-- checkout page --*/

#wrapper,#content,.checkout-block,.checkbox-frame-block,.checkout-order-form-block,.checkout-side-block,.checkbox-form-block,.secure-payment-logos-block,.order-summary{float: left;width: 100%;position: relative;}
.checkout-logo{margin: 10px;}
.checkout-order-form-block{background: #05A6F0;}
.checkout-block{background: #e5e5e5;padding-top: 30px;padding-bottom: 30px;}
.checkout-block .container{}
.checkbox-frame-block{}
.checkbox-form-block{margin-top: 30px;}
/*.checkbox-frame-block{width: 75%;padding-top: 5rem;padding-bottom: 5rem;}
.checkbox-form-block{position: absolute;z-index: 3;background: #F6F6F6;width: 50%;margin-left: auto;margin-right: auto;padding: 20px;box-shadow: 0 15px 30px rgba(5,166,240,0.2);left: 40%;top: 10%}*/
.checkout-processs-block{}
.checkout-side-block{margin-top: 15px;color: #fff}
.checkout-side-block .need-assistance-block{background: #e4f0f7;margin-top: 30px;}
.checkout-side-block .need-assistance-block p{margin-bottom: 5px;}
.checkout-side-block .need-assistance-block .lead{margin-top: 0;color: #232323;}
.contact-btn{background: #86c053;color: #fff;display: inline-block;padding: 12px 24px;margin-top: 15px;border-radius: 4px;border: 2px solid #bce095;transition: all 0.5s ease;}
.contact-btn .fas{margin-right: 5px;}
.contact-btn:hover{background: #71ae3d;color: #fff;}
.order-summary{padding-top: 15px;padding-bottom: 15px;border-radius: 5px;}
.order-summary p{margin-bottom: 0;}
.order-summary .row{padding-top: 15px;padding-bottom: 15px;}
.final-price{background: rgba(0,0,0,0.2);}
.final-price p{font-size: 1.5rem}
.gray-bg{background: #e9e9e9;}
.secure-payment-block{background: #E9E9E9;padding: 15px;border-radius: 8px;width: 90%;margin-left: 30px}
.secure-payment-block img{border: 1px solid #fff;cursor: pointer;}
.border-box{padding-top: 10px;padding-bottom: 10px;border-radius: 5px;}
.secure-payment-block input[type="radio"]{margin-right: 10px;width: 20px;height: 20px;vertical-align: middle;float: left;margin-top: 15px}
.secure-payment-block label{width: calc(100% - 35px);float: left;}
.secure-payment-logos-block{/*margin-top: 15rem;*/margin-bottom: 30px;padding: 15px 0;border-radius: 5px;}
.buy-now-content{padding-top: 15px;padding-bottom: 15px;}
.buy-now-content .lead{margin-bottom: 0;}
.buy-now-content hr{margin-bottom: 10px;}
.checkout-process-form .request-form .lead{font-size: 15px;text-transform: uppercase;}
.checkout-process-form .request-form{width: 90%;margin: 0 auto 30px;background: #fff;box-shadow: 0 0 0;padding: 15px 30px;}
.checkout-process-form .request-form input[type="checkbox"],.checkout-process-form .request-form input[type="radio"]{display: inline-block;}
.checkout-process-form .request-form input[type="text"].captcha-input{width: calc(100% - 120px);float: left;margin-left: 15px;}

.checkout-process-form .request-form label{font-size: 14px;display: inline;}
.checkout-process-form .request-form input[type="radio"]{width: 20px;height: 20px;margin-right: 10px;vertical-align: middle;}
.checkout-process-form .request-form input:focus:invalid,.checkout-process-form .request-form textarea:focus:invalid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC);
    background-position: right top;
    background-repeat: no-repeat;
    border-color:red;
  }
.checkout-process-form .request-form input:focus:valid,.checkout-process-form .request-form textarea:focus:valid {
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZZJREFUeNpi/P//PwMpgImBRMAy58QshrNPTzP8+vOLIUInisFQyYjhz98/DB9/fmT48/+35v7H+8KNhE2+WclZd+G0gZmJmYGThUNz1fUVMZtvbWT59eUXG9wGZIWMUPj993eJ5VeWxuy8veM/CzPL3yfvH/9H0QBSBDYZyOVm4mGYfn6q4cory5lYmFh+MrEwM/76/YsR7mk2ZjbWP///WP37/y8cqIDhx58fjvtu7XV6//ndT34G/v8FasUsDjKO/+A2PP3wpGLd+TVsfOz8XH6KAT+nHpokcu7h6d9q/BoMxToVbBYqlt9///+1GO4/WVdpXqY/zMqXn13/+vTjI9mj94/y//v9/3e9ZRObvYbDT0Y2xnm///x+wsfHB3GSGLf41jb3rv0O8nbcR66d+HPvxf2/+YZFTHaqjl8YWBnm/vv37yly5LL8+vuLgYuVa3uf/4T/Kd8SnSTZpb6FGUXwcvJxbAPKP2VkZESNOBDx8+9PBm4OwR1TwmYwcfzjsBUQFLjOxs52A2YyKysrXANAgAEA7buhysQuIREAAAAASUVORK5CYII=);
    background-position: right top;
    background-repeat: no-repeat;*/
    border-color:none;
  }


.request-form{width: 96%;background: #e5e5e5;padding: 30px;margin:0 auto 30px;border-radius: 5px;box-shadow: 1px 5px 10px rgba(0,0,0,0.8)}
.select-wrapper:before {content: "\f0dd";font-family: 'Font Awesome 5 Free';position: absolute;font-weight: 900;right: 30px;color: #cacaca;font-size: 18px;z-index: 2;}
.request-form input[type="text"],.request-form input[type="email"],.request-form textarea,.request-form select{width: 100%;font-size: 16px;padding: 8px 24px;border: 1px solid #ddd;background: #fff;color: #2f2f2f;display: block;margin-bottom: 15px;}
.checkout-process-form .request-form label.captcha{display: inline-block;float: left;padding: 6px 18px;background: url('../images/captcha-bg.jpg') 0 0 no-repeat;color: #2f2f2f;font-size: 20px;letter-spacing: 3px;margin-bottom: 0;font-weight: 900}
.checkout-process-ul{margin-top: 15px;font-size: 14px}
.checkout-process-ul li.list-inline-item{position: relative;margin-right: 6rem}
.checkout-process-ul li.list-inline-item:last-child{margin-right: 0;}
.checkout-process-ul li span{display: inline-block;color: #666}
.checkout-process-ul li .checkout-num{width: 24px;height: 24px;border: 2px solid #888;text-align: center;line-height: 20px;color: #888;border-radius: 5px;margin-right: 5px;}
.checkout-process-ul li.selected .checkout-num{background: #81bc06;border-color: #81bc06;color: #fff;}
.checkout-process-ul li.selected span{color: #81bc06;}
.checkout-process-ul li.list-inline-item:after{content: "";width: 5rem;height: 2px;background: #bbb;display: block;top: 50%;position: absolute;left: 100%;margin-left: 0.5rem;}
.checkout-process-ul li.list-inline-item:last-child:after{display: none;}
.checkout-process-ul li.list-inline-item.selected:after{background: #81bc06}
.errormsgs{color: red;font-size: 11px;font-weight: 600}
/*-- checkout page --*/



@media all and (max-width: 576px){
	.container{max-width: 100%;}
}
@media all and (min-width: 576px){
.container{max-width: 100%;}
}
@media all and (min-width: 768px){
.container{max-width:  calc(100% - 40px);}
}

@media all and (min-width: 992px){
}
@media all and (min-width: 1200px){
	.container{max-width: 1200px;width: 100%;}
}
@media all and (min-width: 1440px){
	.container{max-width: 1400px;width: 100%;}
}