/*!
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.9.10
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Template: Divi
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

#main-content .container:before {background: none;}

/** Expand the content area to fullwidth **/
@media (min-width: 981px){
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}
@media (min-width: 1500px){
    .thankyoupage{
        
        min-height: 40em;
    }
}

.product-quantity .minus.qib-button{    padding: 0 10px!important; }
.product-quantity .plus.qib-button{      padding: 0 8px!important; }

#reg_billing_gender{
        padding: 15px;
}
#reg_billing_dateofbirth{
        padding: 13px 10px;
    border: 1px solid #bbb;
}
.btn-product a span{
        display: block;
}


.content-productlist-holder .item:last-child{
        padding-bottom: 2em;
}
.br_alabel.berocket_alabel_id_309 > span{
        display: none!important;
}
.berocket_better_labels .berocket_better_labels_line .br_alabel{
     display: none!important;
}

.content-productlist-holder .item .title h2 {
    margin-bottom: 4px!important;
}
.content-productlist-holder .item .price-holder{
        margin-bottom: 2em;
        display: flex;
    align-items: center;
}
.content-productlist-holder .item .price-holder .woocommerce-Price-amount{
        font-size: calc( (23px / 1.1) + (((22/11)/19.2) * 1vw));
    font-family: 'poppinsregular';
}
.content-productlist-holder .item .price-holder .saleproduct .woocommerce-Price-amount:first-child{
    text-decoration: line-through;
    margin-right: 8px;
}
.content-productlist-holder .item .price-holder .saleproduct .woocommerce-Price-amount:last-child{
   color:red;
}
.content-productlist-holder .item .price-holder .note {
        order: 2;
    margin-left: 12px;  
}

#freereportform .input-warpper{
        display: flex;
    align-items: center;
}
#freereportform .input-warpper label{
     width: 20%;
     padding-right:10px;
    text-align: right;
}
#freereportform .input-warpper .wpcf7-form-control-wrap{
    width:80%;
}

#freereportform .input-warpper .wpcf7-form-control-wrap select{
        width: 100%;
            margin: 10px 0;
    padding: calc(5px + (15 - 5) * (100vw - 375px) / (1900 - 375)) calc(10px + (25 - 10) * (100vw - 375px) / (1900 - 375));
    border: 1px solid #f3f3f3;
}
#freereportform .input-warpper  .selectholder{
        display: flex;
    width: 80%;
}
.selecttime{
    width:80%; 
}
#freereportform .button-recapt-holder {    margin-top: 2em;  } 
#freereportform .button-recapt-holder  .button-all{ float:right; }
#freereportform .input-warpper .selectholder .select1{
        width: 33.33%;
    padding-right: 1em;
}
#freereportform .input-warpper .selectholder .select1:last-child{
     padding-right: 0em;
}
#freereportform{
        background-color: rgba(255, 255, 255, 0.17);/*rgba(250, 166, 26, 0.17);*/
    padding: 4em 3em !important;
    border-radius: 33px;
}

/*.timeofbirth label,.birthdate label{*/
/*    position: relative;*/
/*    top: -12px;*/
/*}*/
/*#freereportform form.invalid .input-warpper label{*/
/*        position: relative;*/
/*    top: -9px;*/
/*}*/

/*#freereportform form.invalid .timeofbirth label,#freereportform form.invalid .birthdate label{*/
/*        position: relative;*/
/*    top: -21px;*/
/*}*/

.bootstrap-datetimepicker-widget{
	 display:none;
}
.bootstrap-datetimepicker-widget {background-color:#fff;}
.bootstrap-datetimepicker-widget .glyphicon-chevron-down:before{
    content:'v';
}
.bootstrap-datetimepicker-widget .glyphicon-chevron-up{
      -ms-transform: rotate(180deg); /* IE 9 */
  transform: rotate(180deg);
}
.bootstrap-datetimepicker-widget .glyphicon-chevron-up:before{
    content:'v';
   
}
.bootstrap-datetimepicker-widget td span {
    padding: 0 7px;
        width: auto!important;
    height: auto!important;
    line-height: initial!important;
    }

/** custom css **/
.block { display: block }
.o-hidden { overflow: hidden }

@media (max-width: 991px) {
    .header-top {
        height: 29px;
    }
    #logo {
       max-width: 110px !important;
    }
	.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
		width: 100%!important;
		max-width: 100%!important;
	}
    #main-header > .container {
        height: 50px;
    }
    #et_mobile_nav_menu {
        position: absolute;
        left: 0;
        top: 10px;
    }
    #main-header .logo_container {
        width: 33.33%;
        margin-left: 33.33%;
        text-align:center;
    }
	.et_header_style_left .logo_container a {
		padding: 5px 0;
	}
    #et-top-navigation {
        width: 33.33% !important;
        padding-top: 0 !important;
        align-self: center;
        padding-left: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }
    .et_mobile_menu {
        width: 260px;
        top: 0 !important;
    }
    #main-header .right-container {
        margin-right: 0 !important;
    }
    #main-header {
        position: fixed !important;
        left: 0;
        right: 0;
        top: 0 !important;
    }


    #mobile_menu {
        display: block !important;
        max-height: 100vh;
        height: 100%;
        overflow-y: auto;
        right: 0;
        position: fixed;
        -webkit-transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        -overflow-scrolling:touch!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .mobile_nav.closed #mobile_menu {
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);
    }

    .mobile_nav.opened #mobile_menu {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        top: 0 !important;
    }

     .mobile_nav:before {
        height: 100vh;
        position: fixed;
        right: 0px;
        top: 0px;
        z-index: 10;
        opacity: 0;
        background: transparent;
        transform: translateX(50%);
        transition: opacity 0.3s;
    }
     .mobile_nav.opened:before {
        content: '';
        width: 100%;
        opacity: 1;
        transform: translateX(0%);
        background: rgba(0,0,0,0.9);

    }

}

@media (max-width: 767px) {
    #freereportform .input-warpper .wpcf7-form-control-wrap {
    width: 100%;
}
   #freereportform .input-warpper label {
    width: 100%;
    padding-right: 10px;
    text-align: left;
} 
#freereportform .input-warpper{
    align-items: baseline;
    flex-direction: column;
}
.timeofbirth label, .birthdate label {
    position: relative;
    top: 0;
}
#freereportform .input-warpper .selectholder .select1 {
    width: 100%;
    padding-right: 0;
}
.selecttime {
    width: 100%;
}
#freereportform .input-warpper .selectholder {
    display: flex;
    width: 100%;
    flex-direction: column;
}
#freereportform  .button-all {
    float: none;
    margin: 0 auto;
    display: block;
    margin-top: 1em;
}
#freereportform .button-recapt-holder .button-all {
    float: none;
}
#freereportform{
        padding: 2em 2em !important;
}
#freereportform  .button-recapt-holder .recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
}
#freereportform  .button-recapt-holder .recaptcha > span {
    transform: scale(0.65) !important;
    -webkit-transform: scale(0.65) !important;
    width: auto !important;    font-size: 15px;
}
#freereportform form.invalid .timeofbirth label, #freereportform form.invalid .birthdate label {
    position: relative;
    top: 0;
}
#freereportform .button-recapt-holder .recaptcha{
    flex-direction: column;
}

#freereportform form.invalid .input-warpper label {
    position: relative;
    top: 0;
}
}

.button-all{
    cursor:pointer;
}

.wpcf7-submit{
    color: #fff;
    background-color: #0d6efd;
    border: none;
    border-radius: .25rem;
    box-shadow: none;
    text-align: center;
    border-radius: 32px;
    min-width: 10em;
    text-transform: uppercase;
    max-width: 100%;
    padding: 18px 17px !important;
    font-size: 14px;
    font-weight: bold;
}

.form-input, .wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=date], .wpcf7-form textarea, .wpcf7-form .select-wrapper select, .wpcf7-form input[type=tel] {
    width: 100%;
    padding: calc(5px + (15 - 5) * (100vw - 375px) / (1900 - 375)) calc(10px + (25 - 10) * (100vw - 375px) / (1900 - 375));
    margin: 10px 0;
    display: inline-block;
    border: 1px solid #f3f3f3;
    background: none;
    box-sizing: border-box;
    color: #494949;
    font-weight: normal;
    line-height: 1;
    background: #ffffff;
    border-radius: 0px;
    outline: 0;
    letter-spacing: 0.05em;
    font-weight: 400;
}