/*
 Theme Name:     Divi Child Theme - Vollara
 Theme URI:      https://idstc.com
 Description:    Vollara 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
------------------------------------------------------- */
a:focus, a:hover {text-decoration: none !important;}
#top-header .container {padding-top: 0em;}
li.menu-item-has-children:hover {cursor: pointer;}
ul.sub-menu li a {text-transform: none !important;}
#et-secondary-nav, #et-secondary-nav li {display: block !important; font-size: 10px;}
#et-secondary-nav li.cart-icon {display: none !important;}
.et_pb_button_module_wrapper .et_pb_module .et_pb_button_alignment_center {top: -120px !important; margin-bottom: 150px !important;}
.et_pb_button_module_wrapper .et_pb_module .et_pb_button_alignment_center {top: -150px !important; bottom: 100px !important;}
.et_pb_bg_layout_dark .et_pb_slide_description {text-shadow: none !important;}
.et_pb_slide_content {margin-top: 70px !important; margin-bottom: 30px !important;}
.et_pb_slide_description {margin-bottom: 30px;}
#logo { padding-bottom: 1vh; }
.et_pb_slide .et_pb_bg_layout_dark .et_pb_media_alignment_center .et_pb_slide_0 .et-pb-active-slide { padding-top: 150px !important; padding-bottom: 150px !important; }
.et_pb_module .et-waypoint .et_pb_image .et_pb_animation_off .footer-logo .et_pb_image_13 .et_always_center_on_mobile .et-animated  img { max-width: 50% !important; }
.et_pb_social_media_follow li a.icon::before { color: #fff !important; }
.et_pb_social_media_follow li a:hover {background-color: rgba(45,45,45,0.4) !important;}
a.icon .circle { text-align: center !important; }
li.list-inline { display: inline; padding-right: 5px; padding-left: 5px; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.float-left { float: left !important; }
.float-right { float: right !important }
#et-info-phone:before { content: '';}
.welcome-text  {display: block !important; text-align: left !important;}
#et-secondary-nav, #et-secondary-nav li {display: block !important;}
#et-secondary-menu {float: none !important; font-size: 12px; margin-top: 8px !important; margin-bottom: 10px !important;}
.icon.rounded_rectangle:hover { opacity: .85; }
.pull-left {float: left !important;}
.pull-right {float: right !important;}
.pll-parent-menu-item {float: right !important;}
.hidden-desktop {display: none;}
#et-info, #et-secondary-menu > ul > li a {padding-bottom: 1em !important;}
.et-pb-controllers {bottom: 0%;}
#top-menu .menu-item-has-children>a:first-child:after {padding-top: 10px !important;}
.edit-sub-payment-card button, .edit-sub-address-select button {margin-right: 5px;}
/* hide/show section on click of button on join-details page */
.rv_button.closed:after {content:"\33";}
.rv_button.opened:after{content:"\32";}
/******* fix squished menu due to number of top level links  *******/
@media only screen and (min-width: 1020px) and (max-width: 1254px) {
    #top-menu li a {font-size: 14px !important;}
    .nav>li>a {padding-left: 0px !important;}
    #logo {max-height: 40% !important; margin-bottom: 40px !important;}    
}
@media only screen and (min-width: 981px) and (max-width: 1019px) {
    /* .et_fullwidth_nav #main-header .container {padding-left: 5px; padding-right: 5px;}*/
    #top-menu li a {font-size: 12px !important;}
    .nav>li>a {padding-left: 0px !important;}
    #logo {max-height: 40% !important; margin-bottom: 40px !important;}
}
/******* Mobile Device + breakpoints general*******/
@media (max-width: 980px) { 
    #et-secondary-nav li.hidden-mobile {display: none !important;}
    .display-mobile {display: inline-block !important;}
    #mobile_menu .pll-parent-menu-item {float: none !important;}
    #second-column-homepage {border-right: 0px !important;}
    #logo { padding-top: 0px !important; max-height: 110%; }    
    ul#mobile_menu li.cart-icon  {display: none !important;}
    #et-secondary-nav li.cart-icon {display: block !important;}
    #et-secondary-nav>li:last-child  {margin-right: 3%;}
    li.welcome-message {margin-left: 3%;}
    .et_pb_section_0 {min-height: auto !important;} 
    .et_mobile_nav_menu .menu-item-25749, #et-secondary-nav .menu-item-31052  {display: none !important;}
    .et_pb_slide_0 .et_pb_more_button {margin-top: 0px; margin-bottom: 20px;}
    #first-column-homepage, #second-column-homepage {margin-bottom: 40px;}
    .hidden-desktop {display: inline-block !important;}
    .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-secondary-menu .menu-item-30999 {display: none !important;}
    .et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header, .et_non_fixed_nav.et_transparent_nav_temp #main-header  {top: 75px !important;}
    .et_secondary_nav_only_menu #main-header, .et_fixed_nav_temp #main-header, .et_secondary_nav_only_menu #main-header {top: 31px !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;}
    .welcome-message br.visible-xs {display: none !important}
    .welcome-message {white-space: nowrap; display: inline-block; text-align: center !important;}
    #top-header .container {width: 100%; padding-left: 5px; padding-right: 5px;}
    /* 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; }
}
.ds-vertical-align { display: flex !important; flex-direction: column !important; justify-content: center !important; } 
.et_pb_slide_content {margin-top: 10px !important; }
.et_pb_text_align_center {margin: inherit !important; }
span.mobile_menu_bar.mobile_menu_bar_toggle:before {color: #333 !important; }
h2.blue-text {color: #d0e1ed !important; }
.fancy-font {font-family: 'Sacramento', cursive !important; }
.fancy-font h2 {font-family: 'Sacramento', cursive !important; }
ul.bullet-color>li::before {content: "•"; color: #f29699; padding-right: 15px; font-size: 32px !important; margin-top: 15px !important; }
ul.bullet-color> li {padding-top: 10px !important; padding-bottom: 10px !important;}
ul.bullet-color {list-style: none}
.et_pb_social_media_follow li a.icon {border-radius: 100px !important;}
@media only screen and (min-width: 981px) {
    .et_header_style_centered #top-menu>li>a {padding-bottom: 15px !important;}
    .visible-xs {visibility: hidden;}
    .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding-left: 0px; padding-right: 0px;}
    .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {padding-bottom: 100px; margin-top: 100px;}
}
/* Style custom cart on contact page */
#custom-contact-form label {text-align: right !important;}
#custom-contact-form input[name="textBox33"], #custom-contact-form input[name="textBox34"], #custom-contact-form input[name="textBox35"]  {height: 100px; margin-bottom: 108px;}
#custom-contact-form #leadCaptureActionButtons {float: right; padding-right: 14%}
#custom-contact-form #leadCaptureActionButtons button { color: #fff; border-width: 2px!important; border-color: #1a428a; border-radius: 4px; letter-spacing: 1px; font-size: 18px; font-weight: 600!important; text-transform: uppercase!important; padding-left: 1.5em; padding-right: 1.5em; background-color: #1a428a;}
#custom-contact-form #leadCaptureActionButtons button:hover {    color: #3a8dde!important; border-color: #3a8dde!important; background-color: #3a8dde80!important;}
#custom-contact-form .g-recaptcha {float: right; padding-right: 14%;}
@media (min-width: 768px) {
    #custom-contact-form .col-sm-4 {width: 20.333333%}
}
#loginForm .checkout-guest {display: none;}