/*
jay
*/


/*

font-family: 'akrobatblack';
font-family: 'akrobatbold';
font-family: 'akrobatextrabold';
font-family: 'akrobatextralight';
font-family: 'akrobatlight';
font-family: 'akrobatregular';
font-family: 'akrobatsemibold';

*/

/* =====================

   transition
   ====================== */
   input.wpcf7-form-control.wpcf7-submit, a {
    transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    color: #000;
}


.d-flex {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.col-md-3 {
    max-width: 290px;
    padding: 0 15px;
    width: 100%;
}

.col-md-9 {
    width: calc(100% - 290px);
    padding: 0 15px;
}

.single-pro .contact_form {
    float: right;
    max-width: 270px;
    background: #f4f4f4;
    padding: 25px;
    box-shadow: 1px 1px 23px #8c8c8cc7;
    position: sticky;
    top: 0;
}

.single-pro .content-text {
    width: calc(100% - 290px);
    float: left;
    position: relative;
    padding: 0px 15px 0 25px;
}

.single-pro .wpcf7-form-control-wrap input, .single-pro .wpcf7-form-control-wrap textarea {
    width: 100%;
    background: #dfdfdf;
    border: 1px solid #cfcfcf;
    min-height: 32px;
    padding: 3px 10px;
}

.woocommerce-page .container {
    max-width: 1340px;
    width: 100%;
    padding: 0px 38px;
}

.single-pro ul#cat_pro_nav {
    padding-left: 0px;
    list-style: none;
    padding-right: 20px;
    margin-bottom: 10px;
    padding-bottom: 0;
}


ul#cat_pro_nav > li > a {
    color: #323232;
    font-size: 20px;
    line-height: 23px;
    display: inline-block;
    margin-bottom: 10px;
    font-family: 'akrobatbold';
}

ul#cat_pro_nav li ul#pro_nav li a {
    font-family: 'akrobatregular';
    background: #3330;
    padding: 4px 5px;
    margin-bottom: 0;
    font-size: 20px;
}

ul#cat_pro_nav li ul#pro_nav {
    list-style: none;
    padding-left: 0;
}

ul#cat_pro_nav li ul#pro_nav li a:hover, ul#cat_pro_nav li ul#pro_nav li.active a {
    background: #f1f1f1;
}

ul#cat_pro_nav li ul#pro_nav li {
    margin-bottom: 5px;
}

ul#cat_pro_nav li a:hover, .single-pro ul#cat_pro_nav > li.active > a {
    color: #302b7a;
}

.single-pro .content-text:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #c3c3c3;
    left: 0;
}


.woocommerce div.product .product_title {
    font-size: 30px;
    margin-bottom: 30px;
    color: #302b7a;
    font-weight: bold;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.product_details {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    line-height: 21px;
    font-size: 18px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
}

.product_additional_information h2 {
    background: #137755;
    color: #fff;
    font-family: 'akrobatsemibold';
    font-size: 18px;
    padding: 9px 20px;
}

.woocommerce-product-attributes tr, .woocommerce-product-attributes td, .woocommerce-product-attributes th {
    color: #323232;
    font-style: normal !important;
    font-size: 18px;
    width: auto !important;
    padding: 0 20px !important;
    font-family: 'akrobatbold';
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    border-bottom: 1px solid #dadada;
}

.woocommerce table.shop_attributes {
    border: 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #f2f2f2;
}

.icon-pdf {
    min-width: 40px;
    min-height: 45px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.icon-pdf:after {
    content: '';
    background: url(../img/pdf.png);
    position: absolute;
    right: 0;
    height: 46px;
    width: 35px;
    background-size: contain;
}

.cat_pro_wrap.single-pro {
    margin-bottom: 70px;
}


.contact_form p {
    color: #373737;
    font-family: 'akrobatregular';
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.contact_form h2 {
    font-size: 19px;
    font-family: 'akrobatblack';
    color: #302b7a;
    margin-bottom: 10px;
        opacity: .9;
}

.contact_form label {
    color: #373737;
    font-family: 'akrobatregular';
    font-size: 16px;
    font-family: 'akrobatsemibold';
}

.contact_form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 4px;
}

.contact_form .wpcf7-acceptance input[type="checkbox"] {
    width: auto;
    min-height: auto;
    margin: 0;
    opacity: 0;
    background: transparent;
}

.contact_form .wpcf7-acceptance {
    text-align: left;
}

.contact_form span.wpcf7-list-item-label {
    display: block;
    font-family: 'akrobatsemibold';
}

.contact_form span.wpcf7-list-item {
    margin-left: 0;
}

.contact_form input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background: #137755;
    border: 0;
    color: #fff;
    font-family: 'akrobatsemibold';
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 0;
    cursor: pointer;
}

.contact_form .wpcf7 .ajax-loader {
    position: absolute;
    bottom: 0;
}

.contact_form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #3a3a3a;
}

.contact_form .wpcf7-acceptance input[type="checkbox"] + span:before {
    content: "";
    position: absolute;
    top: 3px;
    width: 13px;
    height: 13px;
    border: 2px solid #7a7a7a;
    z-index: 2;
    border-radius: 2px;
}

.contact_form .wpcf7-acceptance input[type="checkbox"]:checked + span:before {
    border: 2px solid #137755;
    background: #137755
}

.contact_form span.wpcf7-form-control-wrap.your-email {
    margin-bottom: 50px;
}

nav.woocommerce-breadcrumb {
    display: none;
}


.content-text.catgory-desc {
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    line-height: 30px;
}

.content-text.catgory-desc h1 {
    font-size: 35px;
    margin-bottom: 30px;
    color: #302b7a;
    font-weight: bold;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

h6.lead {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 20px;
}

.content-text.catgory-desc p {
    margin-bottom: 25px;
    padding:0;
}

.green-text {
    color: #00774f;
    font-size: 21px;
    font-weight: 500;
}

p:empty {
    display: none;
}

ol.flex-control-nav.flex-control-thumbs {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.product_additional_information {
    margin-top: 30px;
}

.woocommerce-product-gallery {
    margin-top: 30px;
}

@media print {
    .woocommerce-product-gallery__image + .woocommerce-product-gallery__image , .flex-control-nav.flex-control-thumbs {
        display:none !important;
    }
    .mobile_menu_bar, header.et-l--header, .single-pro .col-md-3, .contact_form, footer.et-l, .woocommerce-product-gallery__trigger {
        display:none !important;
    }
    .single-pro .content-text, .content-text.catgory-desc {
        border:0 !important;
    }

    .product_additional_information {
        margin-top: 30px;
    }

    .product_additional_information h2 {
        background: #137755;
        color: #fff;
        font-size: 18px;
        padding: 9px 20px;
    }

}



.current-menu-ancestor>a {
    font-weight: 600 !important;
    color: #302b7a !important;
}

