/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

.et_pb_button_0_wrapper{margin-top:0px!important}
/*----------Overlapping Logo that Shrinks on Scroll----------*/
 
 
#logo {
	
    max-height: 150px;
    margin-top: 0px;
}
 
.et-fixed-header #logo {
	min-height:50px;
    max-height: 50px!important;
    margin-top: 5px;
	margin-bottom:5px;
}     
 
@media (max-width: 1193px) {
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 25%;
}
}
@media only screen and (max-width: 1127px) {
#logo {
min-height: 50px;
max-height: 80px;
}
}
@media only screen and (min-width: 1127px) {
#logo {
min-height: 150px;
}
}
#top-menu li {
    padding-right: 15px;
}

@media (max-width: 1126px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }

.nav li ul {
    padding: 10px 0;
}
#top-menu li li a {
    width: 200px;
    padding: 6px 6px;
}
@media only screen and (min-width: 1127px){
.et_header_style_left .et-fixed-header #et-top-navigation .nav a li ul {
    padding-bottom: 15px;
	}}

.et_header_style_left .et-fixed-header #et-top-navigation .nav a li ul {
    padding-bottom: 15px;
	}
	.et_header_style_left #et-top-navigation .nav li ul {
    padding-bottom: 15px;
}
#et-top-navigation .nav li ul {
    margin-top: -20px;
}
.et-fixed-header.nav li ul {
    margin-top: 10px;
}

/*----------Remove Header Default Shadow----------*/
header#main-header.et-fixed-header, #main-header{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}

/*----------Request Quote Header Button----------*/
.menu_cta {
background: #8b2885;
color: #ffffff;
padding: 0 !important;
border-radius: 4px;
margin-bottom:10px;
}

.menu_cta a {
background: #691364;	
color: #ffffff !important;
padding: 15px 15px 15px 15px !important;
border-radius: 4px;
}

.et-fixed-header #top-menu li.menu-item-18354 > a {
    color: #ffffff !important;}

#et_top_search {
    display: block;
    float: right;
    position: relative;
    width: 25px;
    /*margin: 12px 0 0 12px;*/
}
/*----------Cognito Form Styling----------*/
.cognito .c-field {
    padding-bottom: 4px;
	padding-top:4px;
}

.cognito .c-editor .c-choice-option label, .cognito .c-editor label.c-yesno-radio, .cognito .c-editor.c-yesno-checkbox label {
    font-weight: normal;
    color: #000;
}
/*----------Main Navigation Styling----------*/
.nav li li {
    position: relative;
    line-height: 1.3em;
}
/*----------Add to Quote Button Styling--*/
.woocommerce ul.products li.product .button {
    margin-top: 5px;
	text:center;
	
}
.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page input.button, .woocommerce-page input.button.alt {
    position: relative;
    padding: .3em .8em;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: 0 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, a.et_pb_more_button:after {
    text-shadow: 0 0;
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 0.7;
    text-transform: none;
    speak: none;
}
/*----------Hover Box Background Image----------*/
.et_pb_hover_box .cwp_front {
background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	
}
/*----------Hover Box Background Image----------*/
.cwp_back .et_pb_hoverbox_container {
	padding:5%;
}
/*----------Center Add to Quote Button----------*/
body .woocommerce .add_to_cart_button {
    display: block;
	text-align: center;
	margin: 5%;
	justify-content: center;
	align:center;
}
.woocommerce a.button:after {
	    line-height: 0.7em;
}

/*----------Woocommerce Shop Module Image Size----------*/
.woocommerce-loop-product__title { 
	padding: 1em 1em;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 1em 1em 1em 1.5em;
    margin: auto;
    font-size: 1em;
}
/*----------Center Add to Quote Button----------*/

.woocommerce ul.products li.product .button {
    margin-top: 5px;
    text-align: center;
	justify-content: center;
	align:center;
    padding: .3em 0.3em!important;
}
/*----------Product Page Add to Quote Button----------*/
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 0.75em 1em!important;
}
.woocommerce div.product form.cart .button:hover {
    vertical-align: middle;
    float: left;
    padding: 0.75em 1em!important;
}
/*----------Product Page Add to Quote Button----------*/
.cat_description {
    line-height: 1.2em;
	font-size: 15px;
	color: #465a65;	
	padding: 5px 20px;
}

/*----------Woocommerce Category Module Styling----------*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    text-align: center;
min-height:31px;
padding-top:20px;
}

.woocommerce-loop-category__title h2 {
	font-size: 1em;
	padding: 1em 0;
}

.woocommerce ul.products li.product, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 {
    padding: 1em 1em 1em 1.5em;
    margin: auto;
    font-size: 1em;
}

/*----------Add Header to Woocommerce Category Pages----------*/

.woocommerce-products-header__title {
	color: #ffffff;
	font-family: 'Changa One',display;
    font-size: 36px;
    text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);	
}

.woocommerce-notices-wrapper {padding-bottom:30px;}

.woocommerce-products-header__title .page-title {display:none;}

/*----------Woocommerce Category Module Styling----------*/
.woocommerce .products ul li {
	    background-color: rgba(0,0,0,0);
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    text-align: center;
min-height:31px;
padding-top:20px;
}

.woocommerce ul.products li.product .product-details,
.woocommerce-page ul.products li.product .product-details {
  background-color:#2cabe2;
}

/*----------Woocommerce Cart Checkout Styling----------*/

.woocommerce a.button {
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: #ffffff;
    border-radius: 2px;
    letter-spacing: 1px;
    font-size: 16px;
    font-family: 'Oxygen',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #00a2bc;
}

.woocommerce a.button:hover {
    transition: letter-spacing 100ms ease 0ms;
	    background-color: #87318c;
	background: rgba(255,255,255,.05);
}



.woocommerce-terms-and-conditions-wrapper {
	padding-bottom:10px;
}
/*----------Essential Grids Filter Styling----------*/
.simple-light .esg-filterbutton, .simple-light .esg-navigationbutton, .simple-light .esg-sortbutton, .simple-light .esg-cartbutton a {
    color: #fff;
    margin-right: 5px;
    cursor: pointer;
    padding: 0px 11px;
    border: 1px solid #e5e5e5;
    line-height: 30px;
    font-size: 1em;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;  /*   font-family: \"Open Sans\",sans-serif;   */
    display: inline-block;
    background: #eee;
    margin-bottom: 5px;
}
.portfoliopreview .esg-filterbutton {
    font-weight: 200;
    padding: 5px;
    margin-right: 0;
    color: rgba(0,162,188,0.35);
}
.portfoliopreview .esg-filterbutton:after {
    content: '/';
    margin: 0 0 0 11px;
}
.portfoliopreview .esg-filterbutton:hover:after {
    color: rgba(0,0,0,0.35);
}

/*----------Success Add to Cart Styling----------*/
.added_to_cart .wc-forward { text-align:center; background:#00a2bc;color:#fff;}

.myportfolio-container .added_to_cart.wc-forward {
    font-size: 13px;
    color: #00a2bc !important;
    margin-top: 10px;
}

.woocommerce-loop-category__title {
    padding: 1em 0;
    margin: auto;
    font-size: 1em;
}