.c-overlay
{
    display:none;
}
.navbar-default {
    background: #457fca !important;
}
/***** billing page ***/
.products-info {
    border-bottom: 1px solid #E8EAEE;
}
.products-info {
    border-bottom: 1px solid #E8EAEE;
}

.products-header>div {
    background: #C4C9D3;
    padding: 12px;
}
.products-header>div:nth-child(2n+1) {
    background: #BCC2CE;
}
.products-info>.product-info {
    height: 100%;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.product-info:last-child {
    border-bottom: none;
}
.product-info {
    border: 1px solid #B6BAC3;
    padding: 30px 0;
    position: relative;
    background: #FFF;
    border-top: 1px solid #EDEFF2;
    border-bottom: none;
}   
.product-info>[class*=col-xs-] {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none;
}

.media, .media .media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media, .media-body {
    overflow: hidden;
    zoom: 1;
}
.item-price, .item-price .payment {
    margin-bottom: 0;
}   
.input-icon i, .item-price>div>span, .item-price>span {
    display: block;
}
.product-info .billing-currency, .product-info .display-currency {
    display: block;
}

.billing-currency, .display-currency {
    font-weight: 400;
}
.billing-currency, .display-currency {
    font-size: 14px;
}
.item-name, span.price-amount {
    font-weight: 500;
}
span.price-currency {
    font-size: 80%;
    margin-left: 5px;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}
input.qty-selector {
    max-width: 47px;
    display: inline;
    margin-left: 0;
    padding: 0 0 0 4px;
    height: auto;
    border-radius: 4px;
    box-shadow: inset 4px 4px 4px #E9EAEA!important;
    background: #F7F8F8;
    text-align: center;
}

element.style {
}
.product-info>[class*=col-xs-] {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none;
}
.price-block {
    overflow: hidden;
}
.lang-curr, .price-block {
    text-align: right;
}
.price-block>.item-price {
    padding-right: 14px;
}
.item-price, .item-price .payment {
    margin-bottom: 0;
}
.input-icon i, .item-price>div>span, .item-price>span {
    display: block;
}
.product-info .billing-currency, .product-info .display-currency {
    display: block;
}
.billing-currency, .display-currency {
    font-weight: 400;
}
.billing-currency, .display-currency {
    font-size: 14px;
}
.order-total-block {
    background-image: linear-gradient(to top,#EFEFF3 0,#F9F9FB 100%);
    border: 1px solid #B6BAC3;
    border-top: none;
    border-radius: 0 0 7px 7px;
    padding: 23px;
    font-size: 15px;
}
.order-sub-total>div {
    margin-bottom: 5px;
}
.total-tax {
    position: relative;
}
.text-right {
    text-align: right;
}
.order-total-block .order-sub-total span {
    font-size: 13px;
}
.order-total {
    color: #efa900;
    text-transform: uppercase;
    font-size: 18px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
}
thead {
    background-color: #457fca;
    color: #fff;
}
.price-currency
{
    font-weight:bold;
}
tfoot {
    background-color: #cecece52;
}
tfoot td {
    padding: 20px !important;
}
.form-block {
    border: 1px solid #cecece;
    border-radius: 5px;
    padding: 15px !important;
    box-shadow: 0px 2px 5px 0px #d4d4d4;
}
.sub-header
{
    color: #457fca;
    font-size: 22px;
}
div.input-icon {
    overflow: visible;
}
.t1-1 .form-block .form-group .form-control {
    height: 44px;
}
.input-icon.right input {
    padding-left: 12px!important;
    padding-right: 33px!important;
}
.form-group .form-control {
    padding-top: 5px;
    padding-bottom: 5px;
    /* height: 32px; */
    font-size: 14px;
}
.form-control {
    color: #555;
   /*  background-color: #FBFBFC; */
    background-image: none;
    border: 1px solid #E9E9E9;
    border-radius: 3px;
}
.t1-1 .form-block .form-group .control-label {
    padding-top: 14px;
}
.form-block .form-group .control-label {
    white-space: nowrap;
}
input[type=date]:invalid+label, input[type=email]:invalid+label, input[type=password]:invalid+label, input[type=phone]:invalid+label, input[type=tel]:invalid+label, input[type=text]:invalid+label, input[type=url]:invalid+label, textarea:invalid+label {
    display: inline-block;
    color: #9a9a9a;
}
@media (min-width: 768px)
.form-horizontal .control-label {
    text-align: right;
}
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
input[type=date]+label, input[type=email]+label, input[type=password]+label, input[type=phone]+label, input[type=tel]+label, input[type=text]+label, input[type=url]+label, textarea+label {
    position: absolute;
    left: 5px;
    top: -1px;
}
.control-label .required, .popover .required {
    color: #e02222;
    font-size: 12px;
    padding-left: 2px;
}
.form-group {
    margin-bottom: 28px;
}
.margin-bottom-20
{
    margin-bottom: 20px;
}
.margin-top-20
{
    margin-top: 20px;
}
select.form-control {
    height: 40px;
}
.form-block .order-total .billing-currency, .form-block .order-total>span:first-child {
    font-size: 18pt;
    font-weight: 700;
}
.certificate img {
    height: 50px;
}
.bullet-list li {
    list-style: decimal;
    margin-bottom:20px;
}
ul.bullet-list {
    margin-left: 12px;
    margin-top:40px;
}
.c-headline::after {
    content: "";
    width: 36px;
    height: 3px;
    position: absolute;
    left: 2%;
}
.c-headline
{
    text-align:left;
}
.logo-h1{
            color:#fff;
            font-size: 40px;
            margin-top: 15px;
        }
        .contact__message {
    background-color: #fff;
    text-align: center;
    padding: 25px;
    border-radius: 4px;
     box-shadow: 0px 2px 5px 0px #d4d4d4;
     border:1px solid #cecece;
}
.social-span
{
/*    border:1px solid #5289cb;
    border-radius:10px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
    padding-right:10px;*/
    border: 1px solid #5289cb;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    /*width: 17vw;*/
    /*width: 50%;*/
    text-align: center;
    margin: 0 auto;
    
}
.social-div
{
/*    padding-left:9%;
    padding-right:10%;*/
}
.social-span a{
    font-size:20px;
}
.social-span .social-icon
{
    margin-left:18px;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:7px;
    padding-right:7px;
    border-radius:50%;
    color:#fff; 
    background-color:#5289cb;
    font-size:15px;
}
.footer img{
    width:70px; 
    height:40px;
    margin-right:5px;
}
.copyright-p
{
    margin-top:10px;
    font-size: 14px;
}
h2.handle {
    font-size: 24px;
    font-weight: 600;
    margin-top:30px;
}

@media only screen and (max-width: 500px){

.social-div {
    padding-left: 30%;
    padding-right: 30%;
}
 .social-span
{
    
    margin-bottom: 10px;

}

}


@media only screen and (max-width: 991px){

.social-div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.social-span {
    border: 1px solid #5289cb;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    /*width: 40% !important;*/
    margin: 1vw auto !important;
    text-align: center !important;
}
.grid1 {
    margin-bottom: 40px;
    text-align: center;
}
.stripe-sec {
    padding-top: 100px;
    background-image: linear-gradient(to right, #3e78c3 , #37a0ff , #3e78c3);
    /* background-image: linear-gradient(to right, #ff5983 , #f9b7c1 , #ff5882); */
}
.stripe-sec .middle ul li h2 {
    font-weight: bold;
    border-bottom: .1vw solid #0000003d;
    font-size: 13px;
    margin-bottom: .7vw;
}
.stripe-sec .middle ul li {
    font-size: 11px;
    color: white;
    margin-left: 2vw;
    list-style: initial;
}
.stripe-sec .middle img {
        width: 110px;
    margin-right: 10px;
}
.about_header {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1vw;
    margin-top: 1vw;
}

}
@media only screen and (max-width: 767px){

    .navbar-brand > img {
        /* max-width: initial; */
        /* max-height: 100%; */
        width: auto;
        position: absolute;
        top: .5vw;
        height: 65px;
    } 
}
@media only screen and (min-width: 768px) and (max-width: 1200px){

    .navbar-brand > img {
        /* max-width: initial; */
        /* max-height: 100%; */
        width: auto;
        position: absolute;
        top: .5vw;
        height: 80px;
    } 
}

@media only screen and (max-width: 450px){
    .social-span {
        border: 1px solid #5289cb;
        border-radius: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        /*width: 56% !important;*/
        margin: 1vw auto !important;
        text-align: center !important;
    }
    .stripe-sec .middle img {
        width: 85px !important;
        margin-right: 5px;
    }
    .stripe-sec .middle ul li h2 {
        font-weight: bold;
        border-bottom: .1vw solid #0000003d;
        font-size: 10px;
        margin-bottom: .7vw;
    }
    .stripe-sec .middle ul li {
        font-size: 9px;
        color: white;
        margin-left: 2vw;
        list-style: initial;
    }
    .hero__shadow {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 300px;
        background-image: linear-gradient(360deg, white 0%, rgba(255, 255, 255, 0) 59%) !important;
    }
}


@media only screen and (max-width: 450px){
    .social-span {
        border: 1px solid #5289cb;
        border-radius: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        /*width: 190px !important;*/
        margin: 1vw auto !important;
        text-align: center !important;
    }
    
    .hero__shadow {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 300px;
        background-image: linear-gradient(360deg, white 0%, rgba(255, 255, 255, 0) 59%) !important;
    }
}
