/*
 Theme Name:     Divi Child Theme 
 Theme URI:      https://idstc.com
 Description:    BioBlasting Divi Child Theme
 Author:         IDSTC
 Author URI:     https://idstc.com
 Template:       Divi
 Version:        1.0.0
 */
@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

/******* hide consultant search *******/
body.non-replicated span.idstc-item.search-and-welcome {display: none;}

.ds-vertical-align { display: flex !important; flex-direction: column !important; justify-content: center !important; }
#et-secondary-menu>ul>li a {display: inline-block; padding-bottom: 0px; margin-right: 15px;}
#et-secondary-menu>ul>li {margin-right: 0px;}
#menu-item-224418 {top: 8px;}

/******* adjust colors for loading spinner *******/
.cp-spinner.cp-round:after {border-top: solid 6px #ff8200;}
.cp-round:before {border-top: solid 6px  #ff8200;border-right: solid 6px #ff8200;border-bottom: solid 6px #ff8200;border-left: solid 6px #ff8200;opacity: .4;}
.page-id-224486 sup.style-sup-text {font-size:  42% !important; top: -1.5em}
.cp-round:after {border-top: solid 6px #ff8200 !important;}
/*======= adjustments to new drawer cart and sticky cart  =======*/
.idstc-flyout-cart-wrapper.open .idstc-flyout-cart-panel {background-color:#ededed !important;}
.idstc-flyout-cart-row {background-color: #fff !important;}
.idstc-flyout-cart-line-info a {color: #666;}
.idstc-flyout-cart-line-info a:hover {color: #bcbcbc;}
.idstc-sticky-cart-icon a {background-color: #ff8200 ;}
.idstc-sticky-cart-icon i {color: #00017A;}
.idstc-flyout-cart-close-icon {line-height: 40px !important;}
.idstc-flyout-cart-remove-line-button {margin-top: 10px; margin-right: 20px;}
p.idstc-flyout-cart-qualify.text-muted {color: #666; font-size: 14px; font-weight: 300; padding-top: 20px; line-height: 1.55;}
.btn.idstc-flyout-cart-btn-checkout, .btn.idstc-flyout-cart-btn-continue-shopping {font-size: 18px;}
.idstc-flyout-cart-panel:last-child .idstc-flyout-cart-row {border-bottom: 0px !important;}
h3.idstc-flyout-cart-title {background-color: #ededed; color: #666666;}
.idstc-flyout-cart-panel .idstc-flyout-cart-subtotal, .idstc-flyout-cart-panel .idstc-flyout-cart-btns, .idstc-flyout-cart-panel .idstc-flyout-cart-subtotal-savings {background-color: #ededed; padding: 20px 15px;}
.idstc-flyout-cart-panel .idstc-flyout-cart-discount {margin: 0px 0px; font-size: 14px; padding: 5px 10px; background-color: #ededed;}
.idstc-flyout-cart-panel .idstc-flyout-cart-discount .row {background-color: #9bc8c0; margin: 10px 0px; padding: 10px; border: solid 1px #9bc8c0;}
.idstc-flyout-cart-panel .idstc-flyout-cart-subtotal {margin-top: 0px; padding-top: 20px; font-size: 21px;}
.idstc-flyout-cart-panel .idstc-flyout-cart-title-number {background-color: #fff; color: #666; font-weight: 700; font-size: 18px;}
.idstc-flyout-cart-row {border-color: #f5f5f5 !important; margin: 0 !important;padding: 0 0 25px 0 !important;}
#accordion .panel-heading .panel-title .accordion-toggle.collapsed .glyphicon.glyphicon-plus:before {content: "\002b" !important;}
#accordion .panel-heading .panel-title .accordion-toggle .glyphicon.glyphicon-plus:before {content: "\2212" !important;}
#accordion .panel-heading .panel-title  {font-size: 21px;}
#menu-secondary-navigation-espanol li#menu-item-30305, #menu-secondary-navigation-espanol #menu-item-30211 {margin-top: -10px;}
/*===============================*/
button.btn-danger.btn-dummy-data {margin-top: -15px;}
.et-menu .menu-item-has-children>a:first-child:after {padding-top: 9px;}
/*reduce padding on top of secondary menu bar*/
#top-header .container {padding-top: 0em;}
/*add padding to account link that shows when customers login*/
li.my-account {padding-right: 15px;}
.pull-left {float: left !important;}
.pull-right {float: right !important;}
#et-secondary-nav, #et-secondary-nav li {display: block !important;}
#et-secondary-nav li.cart-icon {display: none !important;}
.welcome-text  {display: block !important; text-align: left !important;}
#et-secondary-menu {float: none !important; margin-top: 8px !important; margin-bottom: 10px !important;}
#et-info, #et-secondary-menu > ul > li a {padding-bottom: 1em !important;}
#top-menu .menu-item-has-children>a:first-child:after {padding-top: 10px !important;}
/*.et_pb_social_media_follow li a.icon:before {color: #333333;}*/
.rv_button.closed:after {content:"\33";}
.rv_button.opened:after{content:"\32";}
.ds-vertical-align { display: flex !important; flex-direction: column !important; justify-content: center !important; }


/******* style buttons and cart for Flight  *******/
button.btn-default#btnContinueShopping, button.btn-default.btn-existing-payment-cvv-edit, button.btn-default.btn-existing-payment-cvv-edit, button.btn-default.btn-existing-shipping-edit, button#btnOrderInstructions, a.btn-existing-contact-info-edit, button.btn-success, a.btn-success {font-family:'Oxygen',Helvetica,Arial,Lucida,sans-serif; background-color: #00017A; border-color: #00017A; color: #ffffff; font-size: 14px; text-transform: uppercase; border-radius: 0; padding: 5px 40px;border:  solid 2px #00017A; font-weight: 700; letter-spacing: 1px;   transition: 0.3s;}
button.btn-primary, a.btn-sm.btn-primary, .page-id-25638 button.btn-default, button#btnAddCoupon, a.btn-existing-add-new-address  {font-family:'Oxygen',Helvetica,Arial,Lucida,sans-serif; background-color: #00017A; border-color: #00017A; color: #ffffff; font-size: 14px; text-transform: uppercase; border-radius: 0; border:  solid 2px #00017A; font-weight: 700; letter-spacing: 1px;   transition: 0.3s;}
button.btn-primary:hover , a.btn-sm.btn-primary:hover, .page-id-25638 button.btn-default:hover, button.btn-default#btnContinueShopping:hover, button#btnOrderInstructions:hover, button.btn-default.btn-existing-payment-cvv-edit:hover, button.btn-default.btn-existing-payment-cvv-edit:hover {background-color: #c7c7e4; border-color: #00017A; color: #00017A}
/* button.btn-success, a.btn-success {background-color: #00017A; border-color: #00017A ;transition: 0.3s;} */
button.btn-success:hover, a.btn-success:hover, button#btnAddCoupon:hover {background-color: #c7c7e4; border-color: #00017A; color: #00017A }
button.btn-danger {background-color: #fff; border-color: #00017A;border-radius: 4px; font-size: 14px; color: #00017A;   transition: 0.3s;}
button.btn-danger:hover {background-color: #00017A; border-color: #00017A; color: #ffffff;}
button.btn-warning {background-color: #fff; border-color: #00017A;border-radius: 4px; font-size: 14px; color: #00017A;}
button.btn-warning:hover {background-color: #00017A; border-color: #00017A; color: #ffffff;}
button.btn-product-more-info {background-color: #fff; border: solid 1px #00017A; color:#00017A;   transition: 0.3s;}
button.btn-product-more-info:hover {background-color: #c7c7e4; border-color: #00017A; color:#00017A;}
span.k-state-selected {border: 0px; background-color: #fff; color: #00017A; font-weight: 900; font-size: 16px; text-decoration: underline !important;   transition: 0.3s;}
.shoppingcart-controls {padding-bottom: 20px;}
button.btn.btn-primary.btn-viewcart-refresh {border-radius: 4px !important;}
button.btn-viewcart-delete {border-radius: 4px;}
button.btn-product-add-to-cart, button.btn-product-more-info {width: 70%;}
button.btn-checkout-guest {border:  solid 1px #00017A; color: #00017A; text-transform: uppercase; font-weight: 700; border-radius: 0; font-family: 'Oxygen',Helvetica,Arial,Lucida,sans-serif;}
button.btn-checkout-guest:hover {border:  solid 1px #00017A; color:#00017A; background-color: #c7c7e4; text-transform: uppercase; font-weight: 700;}
.btn.btn-primary.btn-viewcart-go-to-rewards {background-color: #ffffff; color: #75b1a6; border:solid 1px #75b1a6; border-radius: 4px;}
.btn.btn-primary.btn-viewcart-go-to-rewards:hover {background-color: #b3d4cf; color:#75b1a6;}
.btn:focus {outline: #00017A auto 5px; outline-color: #00017A;}
.btn-primary.focus, .btn-primary:focus {background-color: #e5e5e5; color:  #00017A;}
.notify-success, .notify-row.notify-wrapper-success {background-color: #00017A;}
.edit-sub-payment-card .btn, .edit-sub-address-select .btn {margin-left: 5px;}
.panel-success>.panel-heading {background-color: #c7c7e4 !important; color: #00017A !important;}
.panel-success { border-color: #c7c7e4 !important;}
ol.breadcrumb {background-color: #fff;}
ol.breadcrumb li {font-size: 14px;}
.shoppingcart-sidebar .panel-body, .shoppingcart-sidebar .panel-body li  {padding-left: 0px;}
.btn-facebook, .btn-pinterest, .btn-twitter, .altcart #socialMediaLinksIdstc .btn, .altcart #socialMediaLinksIdstc .btn-social-icon, #socialMediaLinksIdstc .btn-primary {background-color: #00017A !important; border-color: #00017A!important; color: #ffffff!important; border-radius: 4px;   transition: 0.3s; padding:  5px 8px;}
.btn-facebook:hover, .btn-pinterest:hover, .btn-twitter:hover, .altcart #socialMediaLinksIdstc .btn-primary:hover, .altcart #socialMediaLinksIdstc .btn-social-icon:hover, #socialMediaLinksIdstc .btn-primary:hover {background-color: #c7c7e4!important; border: solid 1px  #00017A!important; color:  #00017A!important;}
.altcart #socialMediaLinksIdstc .share-label {display: none;}
.ProductDetailPrice.text-center {text-align: left;}
.page-id-25630 h1.cart-page-title.search-results-title, h1.checkout-page-title {text-align: center;}
.page-id-25630 button.btn-search-again {margin-top: 30px;}
.shoppingcart-row .panel {box-shadow: none;}
.k-widget.k-treeview, ol.breadcrumb a, .product-name a {color: #333;}
ol.breadcrumb a:hover, .product-name a:hover {color: #00017A;}
.k-state-hover {background-color: #00017A; color: #fff !important;}

/******* Custom Styles for order and product detail page *******/
.page-id-25360 .entry-content .et_pb_row, .page-id-25622 .entry-content .et_pb_row {max-width: 1500px;}
.page-id-25360 .thumbnail a img {max-height: none;}
.page-id-25622 hr {border-top: solid 1px #333;}
.page-id-25622 .thumbnail {min-height: 100px;}
.page-id-25622 div.product-review-row {padding-bottom:  50px;}
.AssociatedProductsContainer .product-thumbnail img, img.thumbnail-buildable-product-img {max-height: 380px;}
.additional-images-well {background-color: #fff; border: none; box-shadow: none;}
.additional-images-repeater img.ProductImageThumbnail {border-radius: 50%; border-color: #fff; min-width: 100px;}
div.product-review-row hr {display: none;}
/*.productdetail .product-image-container, .productdetail .product-thumbnail {background-color: #f7f7f7;}*/
/*======= wishlist styles on =======*/
.gridproduct-card a.wishlist-icon {right: -5px;}
.productdetail-description-col .wishlist-icon {color: #00017A;}
.gridproduct-card .wishlist-icon, .wishlist-icon i.invalid {color: #00017A;}
.wishlist-icon:hover, .wishlist-icon i.invalid:hover {color: #ddcfcd; font-size: 21px;}
/******* style flight lead captrue form sample on /consultant-contact/ *******/
#leadCaptureActionButtons {text-align: right;}
#submitLeadCaptureFormBtn { background-color: #fff; color: #333; border: solid #333 1px; font-size: 14px; text-transform: uppercase; font-weight: 500; padding: .5% 5%; }
#submitLeadCaptureFormBtn:hover {background-color: #333; border-color:#333; color: #fff;}
#idstc-lead-catputure-form .et_pb_code_inner .ng-scope .col-sm-8 {padding-right: 0px;}
#idstc-lead-catputure-form .et_pb_code_inner label {text-align: right;}
#idstc-lead-catputure-form div.text-center {text-align: right !important;}
#contactInfo-shortcode .consultant-profile-image, #contactInfo-shortcode .col-md-4 {display: none;}
.page-id-25666 img.consultant-image {max-height: 400px;}
/****************************************************/
/******* update panels on login pages (customer login + consultant login pages) *******/
.consultant-login .panel, .customer-login .panel, .page-id-25638 .panel-default, .page-id-25630 .panel-default>.panel-heading, .page-id-25630 .panel {background-color: #f5f5f8; }
.consultant-login .panel-body, .customer-login .panel-body, .page-id-25638 .panel, .page-id-25630 .panel {padding-top: 7%; padding-bottom: 7%;}
.consultant-login .panel-heading, .customer-login .panel-heading, .page-id-25638 .panel-default>.panel-heading, .page-id-25630 .panel-default>.panel-heading {background-color: none; border-bottom:  0px;}
.consultant-login h3, .customer-login h3, .page-id-25638 h3, .page-id-25630 h3 {font-size: 26px; text-align: center;}
.page-id-25638 button {width: 50%;}
.page-id-25630 .panel-body {margin-top: 4%;}
.page-id-25630 .col-md-4 {width: 40% !important;}
.page-id-25630 .panel p {width: 70%; text-align: center; margin: auto; padding-bottom: 7% !important;}
.page-id-25630 .btn.btn-search-by-zip, .page-id-25630 .btn.btn-search-by-number {margin-top: 15px;}
.consultant-login .alert-info, .customer-login .alert-info {display: none !important;}
.consultant-login #loginBtn, .customer-login #loginBtn {background-color: #00017A; border-color: #00017A; color: #ffffff; margin-top: 4%; margin-bottom: 4%; font-size: 16px; text-transform: uppercase; border-radius: 0; padding: 5px 40px;}
.consultant-login #loginBtn:hover, .customer-login #loginBtn:hover {background-color: #ffffff; border-color: #00017A; color: #00017A !important;}
.consultant-login .form-group .col-sm-6, .customer-login .form-group .col-sm-6 {width: 43%;}
.consultant-login .k-link {color: #00017A;}
.page-id-25630 h1.cart-page-title.search-results-title, h1.checkout-page-title, h1.cart-page-title.constsearch-page-title {text-align: center;}
/******* style allerts and rewards *******/
.text-success {color: #75b1a6; font-weight: 800;}
.QualifiedThreshold {background-color: #e6f1f1 !important; color:  #75b1a6; font-weight: 700; border: solid 1px #75b1a6;}
.NonQualifiedThreshold {background-color: #e9eff8 !important; color:  #6994d3; font-weight: 700; border: solid 1px #6994d3;}



/******* Mobile Device + breakpoints *******/
/* @media only screen and (min-width: 768px) and (max-width: 980px) {
        #custom-footer .et_pb_row .et_pb_column {
            width: 100% !important;
            margin-right: 0 !important;
            margin-left: 0 !important;
        }
    }*/
@media (max-width: 980px) { 
    .two-columns-on-mobile .et_pb_column {width: 50% !important; margin-right: 0 !important; margin-left: 0 !important; }
	.et_pb_row_0_tb_header.et_pb_row {padding-left: 5px; padding-right: 5px;}
    ul#mobile_menu li.cart-icon  {display: none !important;}
    #et-secondary-nav>li.customer-login, #et-secondary-nav>li.my-account {display: none!important;}
    #et-secondary-nav li.cart-icon {display: block !important;}
    #main-header .container {max-width: 98%; width: 100%;}
    #main-header li.customer-login {float: none !important;}
    .et_header_style_centered #main-header {padding-top: 0px;}
    .et_pb_slide_0 .et_pb_more_button {margin-top: 0px; margin-bottom: 20px;}
    #first-column-homepage, #second-column-homepage {margin-bottom: 40px;}
    .et_secondary_nav_only_menu #top-header, #et-secondary-nav, #et-secondary-menu {display: block !important;}
    body.admin-bar.et_fixed_nav #top-header {top: 32px !important;}
    #et-secondary-nav, #et-secondary-menu {visibility: visible !important;}
    #et-info, #et-secondary-menu > ul > li a .menu-item-25085 {display: none !important;}
    .menu-item-25086, .menu-item-25085 {display: none !important;}
    .et_header_style_centered #logo {max-height: 110px !important;}
    .visible-xs {visibility: visible;}
    ul#mobile_menu li.login-link, ul#mobile_menu li.welcome-message  {display: none !important;}
    li.welcome-message {font-size: 10px !important}
    .welcome-message {white-space: nowrap; display: inline-block; text-align: center !important;}
    #top-header .container {width: 100%; margin-left: 2px; margin-right: 2px; padding-left: 5px; padding-right: 3px;}
    /* ADJUST DIVI COLUMN STACKING ORDER ON MOBILE DEVICES*/
    /*** wrap row in a flex box ***/
    .custom_row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari 6.1+ */ flex-wrap: wrap; }
    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-mobile { -webkit-order: 1; order: 1; }
    .second-on-mobile { -webkit-order: 2; order: 2; }
    .third-on-mobile { -webkit-order: 3; order: 3; }
    .fourth-on-mobile { -webkit-order: 4; order: 4; }
    /*** add margin to last column ***/
    .custom_row:last-child .et_pb_column:last-child { margin-bottom: 30px;}

    
}

@media (max-width: 479px) {
    #second-column-homepage {margin-bottom: 40px;}
    #first-column-homepage {margin-bottom: 0px;}
}
@media only screen and (max-width:1023px) {
    .cta_custom { top: 5px !important; position: relative; }
}
/******* Desktop *******/
@media only screen and (min-width:1024px) {
    .cta_custom { top: 35px !important; position: relative; }
}
/******* Large Screen, Mac 24' *******/
@media only screen and (min-width:1600px) {
    .cta_custom.et_pb_promo { padding-top: 18% !important; }
}
@media only screen and (min-width: 981px) {
    .et_header_style_centered #top-menu>li>a {padding-bottom: 15px !important; }
    .visible-xs {visibility: hidden;}
}

@media print { 
	header, footer, .btn-primary {display: none;}
	#main-header, #top-header, .et_pb_with_background, #main-footer, #et-secondary-nav, #top-header > .container, #btngotoReplicatedSite, #btnLogin, #pbe-footer-wa-wrap, div.idstc-sticky-cart-icon { display:none !important; }
	.et_pb_section {padding-top: 5px; padding-bottom: 0px; margin: 0; }
	.et_pb_row {padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom:0;}
	.shoppingcartapp div.padding {display: none !important;}
}

.et_pb_menu .et-menu>li {
    padding-left: 4px !important;
    padding-right: 4px !important;
}