/*
Theme Name: Divi Child By Enable
Theme URI: http://enablewebdesign.com.com/
Description: A Custom Child Theme For Divi
Author: Enable
Author URI: http://enablewebdesign.com
Template: Divi
Version: Updated for Divi 3

*/

/** 
* TABLE OF CONTENTS
*
* RANDOM
* General styles and everything else.
*
* STANDARD
* Enable CSS standard styles
*
* TYPOGRAPHY
* All Headings and Copy styles.
*
* HEADER
* Logo, menus, submenus, and all Navigation 
*
* PAGE/POST BODY
* Formatting for the layout of the main body.
*
* SIDEBAR
* Widgets, general and specific styling.
*
* BUTTONS/CTAs
* All buttons, hover states and calls to action.
*
* WOOCOMMERCE
* Styling Tweaks.
*
* FOOTER
* Widgets, spacing, and all items found in the footer.
* 
* MEDIA QUERIES & SNIPPETS
* Place media queries as close to their relevant rule sets whenever possible. Don't bundle them all at the end of the document. 
*
* @media only screen and (max-width :390px)
* @media only screen and (max-width : 760px)
* @media only screen and (max-width : 980px)
* @media only screen and (min-width : 981px)
* @media only screen and (max-width : 1200px)
* @media only screen and (min-width : 1300px)
* @media only screen and (min-width : 1400px)
* @media only screen and (min-width: 1400px) and (max-width: 1470px) 
* @media only screen and (min-width : 1480px)
* @media only screen and (min-width : 1550px)
* @media only screen and (min-width :1920px) 
**/


 
/*------------------------------------------------------------------------*\
STANDARD
\*------------------------------------------------------------------------*/

.nopad {
  padding: 0!important;
}

.nomargin {
  margin: 0!important;
}


/*Center All the Things */

.et_pb_text_align_center, 
.centered,
.centered p,
.centered h1,
.centered h2,
.centered h3,
.centered h4,
.centered h5,
.centered h6 {
  margin: 0 auto;
}
 
.repeatback {    background-repeat: repeat;
    background-size: initial;}

.colorburn {    background-blend-mode: color-burn;}

.lighttext p, 
.lighttext h1, 
.lighttext h2, 
.lighttext h3, 
.lighttext h4, 
.lighttext h5, 
.lighttext h6, 
.lighttext li {color:white!important; opacity:.9!important;}

/* Fixed width row*/
.maxrow .et_pb_row, .et_pb_row.maxrow {max-width:750px; margin: 0 auto;}

.et_social_icons_container {
 text-align:center;
}
.et_monarch .et_social_networks li {
 float:none;
 display:inline-block;
}


 #top-menu li li a {
    width: auto;
 }

.et_pb_scroll_top.et-pb-icon {
   background: rgb(121, 59, 88);
    font-size: 2.5em;
    box-shadow: 0 0 100px rgb(55, 27, 46);
    color: white!important;
}


/* Padded Centered White Block with light shadow */

.whiteblock {
  background: white;
  border-radius: 5px;
  padding: 40px;
  max-width: 750px;
  margin: 0 auto;
  box-shadow: 0 2px 3px rgba(77, 77, 77, 0.4);
}

/*Row height in Caldera forms */
.caldera-grid .row {
    margin-bottom: 10px;
}

/* Success Toggle in Caldera Forms */

.cf-toggle-switch .btn-success, 
.cf-toggle-switch .btn-success:hover,
.cf-toggle-switch .btn:hover  {
  color: #fff;
  background-color: #204996;
  border-color: #204996;
}
.cf-toggle-switch .btn:active,
.cf-toggle-switch .btn-success:active {
background-color: #173163;
  border-color: #173163;
}

.cf-toggle-switch .btn {
      padding: 10px;
    font-size: 1em;}

.smallertext {
    font-size: .8em;
    line-height: 1.5em;
    opacity: .7;
}

.roundimg img  {
    border-radius: 50%;
   
}
.zindex .et_pb_row, 
.zindex  {z-index:9999999!important;}


@media screen and (max-width : 980px) {
 .columnswap .et_pb_row {
     display: -webkit-flex;
     display: -ms-flex;
     display: flex;
     -webkit-flex-direction: column-reverse;
     -ms-flex-direction: column-reverse;
     flex-direction: column-reverse;
 }
}

@media only screen and (min-width: 1024px) and (max-width: 1250px) {
.et_pb_row {
    width: 95%;}
}

/*------------------------------------------------------------------------*\
TYPOGRAPHY
\*------------------------------------------------------------------------*/


body,
h1,
h2,
h3,
h4,
h5,
h6, p, li {
 font-family: 'Cabin', sans-serif;
}

body {transition: all 550ms cubic-bezier(0.68, -0.55, 0.265, 1.55)!important;
}


h3,
h4 {

  padding-bottom: 20px ;
}
.et_pb_blurb h4 {
     padding-top: 0;
}

h5,
h6 {
margin-top: 20px;
}

h6 {
  font-size: 1em;
font-weight: 600;
} 

.bold {
  font-weight: 600;
}

 

.et_pb_text li, .et_pb_text li {
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 10px;
}

.smallicon .et-pb-icon {
      font-size: 2em;}


@media only screen and (min-width: 960px) {
.twocolumntext {
    column-count:2;
}

.threecolumntext {
    column-count: 3;
}

.fourcolumntext {
    column-count: 4;
}
}

/* Stripped back toggle */

.et_pb_toggle {
  border: 1px solid rgba(231, 231, 231, 0)!important;
padding:10px!important;
}

.et_pb_toggle ul {padding: 0 20px 0;}

.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle_open h5.et_pb_toggle_title {
  text-shadow: none;
  text-transform: none;
  font-size: 1.1em!important;
  margin-left: 30px!important;
  width: 100%!important; 
padding:0!important; 
margin-top:0!important;
cursor:pointer!important;
}
 

.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle_content {
  margin-left: 30px!important;
} 

.et_pb_toggle_close,
.et_pb_toggle_open {
  background: transparent;
 
}

.et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle_title:before {
  transition: .5s!important;
}


.et_pb_toggle_title:before, 
.et_pb_toggle_open.et_pb_toggle_title:before {
  margin-left: -26px!important;
  position: relative;
  right: 10px;
  top: 3px;
  content: "3";
  font-size: 1.5em;
  transform: rotate(0deg)!important;
  transition: all .2s ease-in-out!important;
    margin-top: 0!important;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  content: "3"!important;  
display:inline-block!important;
  transform: rotate(180deg)!important;
}

@media only screen and (max-width: 600px) {
  .et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
        font-size: 1.3em!important;}
}


/* Caldera Styling */
.caldera-grid label {
     font-weight: 400;
}

.caldera-grid .form-control {
    height: auto;
    padding: 10px;
	background-color: #f9f9f9;
    font-size: 1em;}

.caldera-grid .alert-success {
    background-color: rgba(152, 159, 167, 0.12);
    border-color: #e7e9eb;
    color: #001331;
    padding: 40px;
    border-radius: 3px;
}

.darktext p,
.darktext h1,
.darktext h2,
.darktext h3,.darktext h4,.darktext h5,
.darktext h6,
.darktext li {
    color: #502b4f;
}

.et-pb-icon {
    color: #e0717f!important;
}

.et_pb_blurb_content {
	max-width: 100%;}

/*------------------------------------------------------------------------*\
RANDOM
\*------------------------------------------------------------------------*/

.post-password-required .et_password_protected_form {
    min-height: initial;
    padding: 2em;
    max-width: 500px;
    margin: 0 auto;
}

.softshadowcolumn.et_pb_row, .softshadowcolumn.et_pb_column {overflow:visible;}

.softshadow .et_pb_module, .softshadow.et_pb_module, .softshadowcolumn .et_pb_column {
    box-shadow: 0 30px 70px rgba(36, 14, 27, 0.77); border-radius:4px; position:relative; top:0; transition: all ease .4s;
}

.softshadowcolumn .et_pb_column:hover{top:-5px;box-shadow: 0 40px 100px rgba(36, 14, 27, 0.77);background-position: bottom; background-color:white;}

.darksoftshadowcolumn .et_pb_column:hover {background-color:#281427;}

.softshadowcolumn .et_pb_column:hover .et_pb_button {background: #4f294c!important;
    border-color: #532a4d!important;}

.softshadowcolumn .et_pb_column_empty, .softshadowcolumn .et_pb_column_empty:hover {box-shadow: 0 40px 100px rgba(36, 14, 27, 0);background-color:transparent;}

.fortypad .et_pb_column {padding: 70px 40px}

.et-search-form, .et_mobile_menu, .footer-widget li:before, .nav li ul, blockquote {
    border-color: #925378;
}

.overlaygradient:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  background: rgba(19,30,36,0.9);
background: -moz-linear-gradient(-45deg, rgba(19,30,36,0.9) 0%, rgba(19,30,36,0.97) 52%, rgba(19,30,36,0.89) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(19,30,36,0.9)), color-stop(52%, rgba(19,30,36,0.97)), color-stop(100%, rgba(19,30,36,0.89)));
background: -webkit-linear-gradient(-45deg, rgba(19,30,36,0.9) 0%, rgba(19,30,36,0.97) 52%, rgba(19,30,36,0.89) 100%);
background: -o-linear-gradient(-45deg, rgba(19,30,36,0.9) 0%, rgba(19,30,36,0.97) 52%, rgba(19,30,36,0.89) 100%);
background: -ms-linear-gradient(-45deg, rgba(19,30,36,0.9) 0%, rgba(19,30,36,0.97) 52%, rgba(19,30,36,0.89) 100%);
background: linear-gradient(135deg, rgba(19,30,36,0.9) 0%, rgba(19,30,36,0.97) 52%, rgba(19,30,36,0.89) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131e24', endColorstr='#131e24', GradientType=1 );
}

.overlaygradient .et_pb_row {z-index:9!important;}

/*------------------------------------------------------------------------*\
*HEADER
\*------------------------------------------------------------------------*/

#logo {
    -webkit-transform: none!important;
    transform: none!important;
    transition: none!important;
}

 
 

.mobile_menu_bar:before{color:white;}

/*------------------------------------------------------------------------*\
*PAGE/POST BODY
\*------------------------------------------------------------------------*/

#main-header, body, #main-content {
background: rgba(51,28,68,1);
background: -moz-linear-gradient(45deg, rgba(51,28,68,1) 0%, rgba(128,62,90,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(51,28,68,1)), color-stop(100%, rgba(128,62,90,1)));
background: -webkit-linear-gradient(45deg, rgba(51,28,68,1) 0%, rgba(128,62,90,1) 100%);
background: -o-linear-gradient(45deg, rgba(51,28,68,1) 0%, rgba(128,62,90,1) 100%);
background: -ms-linear-gradient(45deg, rgba(51,28,68,1) 0%, rgba(128,62,90,1) 100%);
background: linear-gradient(45deg, rgba(51,28,68,1) 0%, rgba(128,62,90,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#331c44', endColorstr='#803e5a', GradientType=1 );
}

.et_pb_section {
    background-color: rgba(255, 255, 255, 0);
}

.et_pb_image img, .et_post_meta_wrapper img {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.09);
    padding: 10px;
    background: rgba(255, 255, 255, 0.11);
    box-shadow: 0 0 100px rgba(41, 20, 31, 0.53);
 
}


.et_pb_post .et_pb_image img  {	margin: 1rem 0;}

.et_pb_text  table {
 border: 1px solid rgba(159, 103, 130, 0.33);
width:100%;
}
 
.et_pb_text table tr td  {
       border-top: 1px solid rgba(159, 103, 130, 0.33);
    padding: 6px 24px;
}

.et_pb_text table tr:nth-child(even) {background: rgba(159, 103, 130, 0.12);}
 

.category .et_pb_post a img {
    margin-bottom: 1rem;
	    box-shadow: 0 10px 100px #0d090e80;
    border-radius: 4px;
}

/*------------------------------------------------------------------------*\
*SIDEBAR
\*------------------------------------------------------------------------*/

.et_pb_widget a,#left-area .post-meta a, .et_pb_post .post-meta {
    color: #b9819c; 
}

#main-content .container:before {
	background-color: #793b58;}

/*------------------------------------------------------------------------*\
*BUTTONS/CTAs
\*------------------------------------------------------------------------*/

@media only screen and (max-width :425px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
    text-align: center;
    display: block!important;
    margin: 20px 0;
}
}

.et_pb_button .et_button_no_icon,.et_pb_button, .et_button_icon_visible .et_pb_button, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover
{
    padding: 0.5em 1.5em !important; position: relative!important; top:0!important; transition: all ease .2s!important;
box-shadow: 0 10px 50px rgba(16, 4, 10, 0.6)!important;
}
 

/* Outline Button variations */
.outlinebtn .et_pb_button, .outlinebtn.et_pb_button, .headeroutlinebtn .et_pb_button_two
{background:transparent;box-shadow: none!important; color:white; border-color:white; }

.greyoutlinebtn .et_pb_button, .greyoutlinebtn.et_pb_button, .greyheaderoutlinebtn .et_pb_button_two
{background:transparent;box-shadow: none!important;  border-color:grey; color:grey!important; }

body.et_pb_button_helper_class .greyheaderoutlinebtn .et_pb_button_two,
body.et_pb_button_helper_class .et_pb_button.greyoutlinebtn {color:grey!important;}
body.et_pb_button_helper_class .et_pb_button.greyoutlinebtn:hover {color:white!important;}


body.et_pb_button_helper_class .greyheaderoutlinebtn .et_pb_button_two:hover,
body.et_pb_button_helper_class .et_pb_button.greyoutlinebtn:hover {color:white!important;}

/* Button Icons placement */
.et_pb_button:before,
.et_pb_button:after {
  position: initial;
}


.overlaybtn .et_pb_button {position: absolute; display:block; top:0; left:0; width:100%; height:100%; opacity:0;}

/* WooCommerce */

/*Make all Input Fields Standard Font & Size */
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
      font-family: Proxima-Nova;
    font-size: 1em!important;
}

/* Hide Sidebar and Specific Footer Area Content when Shopping*/
.woocommerce #sidebar,
.woocommerce-page #sidebar,
.woocommerce-page .container:before,
.woocommerce .container:before,
.woocommerce-Tabs-panel h2,
.woocommerce-page .footersignup {
display: none!important;
}

/* Reduce Size of H2 on Shopping*/
.woocommerce-page h2 {
font-size:2em!important;
    font-weight: 400;
}

/* Padding Below Price */
.woocommerce .price {margin-bottom:20px;}

/* Make Shopping Full Width */
.woocommerce  #left-area,
.woocommerce-page  #left-area {
    width: 100%!important;
}

/* Make Shopping full width and centered */
.woocommerce #content-area {
    max-width: 1000px!important;
    margin: 0 auto!important;
}

/* Add padding to shopping tabs */
body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 22px !important;
    font-weight: 400;
 }
/* change color of wc active tab */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
    color: #135c84 !important;
}
/* Make all WooCommerce Input Standard Text Size */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
       border: 1px solid #e6e5e5!important;
    color: #15547a!important;
    background-color: rgba(199, 199, 199, 0.2) !important;
    font-size: 1em!important;
}

/* Select wc dropdown  */
.select2-container .select2-selection--single {
    height: auto;
    padding: 10px;
}
/* Select wc dropdown Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    top: 50%;
    right: 10px;
   }

/* checkout wc order comments */
#order_comments {min-height:200px;}



/*------------------------------------------------------------------------*\
*FOOTER
\*------------------------------------------------------------------------*/

#main-footer,
.footer-bottom {
  display: none;
}

.footercredit p {opacity:.7; font-size:.8em;}

.footerrose {text-align:center;}

.footerrose img{    margin-top: -130px;
    width: 150px;}
 

/*------------------------------------------------------------------------*\
MAX-WIDTH: 390
\*------------------------------------------------------------------------*/

@media only screen and (max-width :390px) {
  .et_pb_row {
    width: 90%;
  }
}