/*
 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
------------------------------------------------------- */

::-webkit-input-placeholder {
   color: black !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: black !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: black !important;  
}

:-ms-input-placeholder {  
   color: black !important;  
}

p {
	font-weight: 400;
}

/* Primary Nav */
#main-header {
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
}
#top-menu-nav > ul > li > a:hover {
	opacity: 1;
}
#top-menu li {
	padding-right: 0px;
	margin-right: 12px;
}
#top-menu li a {
	font-weight: 500;
}
@media (max-width: 1400px) {
	#top-menu li {
		font-size: 12px!important;
	}
	#top-header a {
		font-size: 12px!important;
	}
}
@media (max-width: 1270px) {
	.et_header_style_left #et-top-navigation {
		padding: 15px 0 0 0;
	}
	#et-top-navigation {
		padding-left: 0px!important;
	}
	#top-menu li {
    font-size: 10px !important;
		margin-right: 5px;
	}
	#top-header a {
    font-size: 10px !important;
	}
}

/*** Secondary Nav ***/
#et-secondary-menu > ul > li a {
	padding-bottom: 0px;
}
#et-secondary-menu > ul > li > a:hover {
	opacity: 1;
}
#top-header a {
	font-weight: 500;
}
/* Search Bar */
.dgwt-wcas-search-wrapp {
	min-width: 180px;
}
@media (max-width: 980px) {
	.dgwt-wcas-search-wrapp {
		max-width: 100%;
		float: left;
		padding: 8px 5%;
	}
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	height: 35px;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	max-height: 15px;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding: 0px 15px 0px 40px;
}

/* Logo */
#logo {
    max-height: 80px!important;
    margin-top: -24px;
}
@media (max-width: 1150px) {
	#logo {
		max-height: 54px!important;
	}
}
@media (max-width:980px) {
	#logo {
    	max-height: 90%!important;
    	margin-top: 0px;
	}
}

/* Mobile Menu */
.mobile_menu_bar::before {
	color:#1fbeea!important;
}
.et_mobile_menu {
	border-top: 0px solid #fff;
	background: #c7effa;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
}
.et_mobile_menu li a {
	border-bottom: 0px;
	padding: 8px 5%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0);
	opacity: 1;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: 600;
}
.et_mobile_menu li li {
	padding-left: 2%;
}
@media (max-width: 980px) {
	.et_header_style_left #et-top-navigation {
		padding-top: 35px!important;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom: 15px!important;
	}
	.et_header_style_left #logo {
		max-width: 65%!important;
	}
}

/* Show Cart Icon on Mobile */
@media (max-width: 980px) {
	.et_secondary_nav_only_menu #top-header {
		display: block;
	}
	#et-secondary-menu {
		display: block!important;
		padding-top: 10px;
	}
	#et-secondary-nav {
		display: none!important;
	}
	#top-header .et-cart-info {
		font-size: 13px !important;
		float: right;
	}
}
/* Build A Box Button */
@media (min-width: 981px) {
.build-a-box {
	border: 3px solid #ef6461;
	border-radius: 100px;
	background-color: #ef6461;
	transition: background-color 300ms ease 0ms,border 300ms ease 0ms;
}
.build-a-box:hover {
	border: 3px solid #ef6461;
	border-radius: 100px;
	background-color: #ef6461;
}
.menu-item-41 {
	margin-right: 0px!important;
}
.menu-item-41 a {
	color: #fff!important;
	padding: 10px !important;
	text-align: center;
	font-weight:800!important;
}
}

/* Color Link */
.color-link a {
	color: #ef6461!important;
	font-weight: 800!important;
}

/* Holiday Button */
@media (max-width: 1240px) {
	/*
	.holiday-button {
		padding: 7px 0px 12px 7px !important;
	}
	*/
}
@media (min-width: 981px) {
.holiday-button {
	border: 3px solid #c30f16;
	border-radius: 100px;
	background-color: #c30f16;
	transition: background-color 300ms ease 0ms,border 300ms ease 0ms;
}
.holiday-button:hover {
	border: 3px solid #c30f16;
	border-radius: 100px;
	background-color: #c30f16;
}
.menu-item-3347 a {
	color: #fff!important;
	padding: 10px 10px!important;
	text-align: center;
	font-weight:800!important;
}
}
.menu-item-3347 {
	margin-right: 12px;
	/* Move * to reenable holiday button  display: none!important; */
}

/* V-Day Comming Soon 

.menu-item-3354 a {
	color: black!important;
	text-align: left;
}
*/
/* Dropdown Nav */
#top-menu li li {
	padding: 0 0px;
}
#top-menu li li a {
	width: 240px;
}
.nav li ul {
	border-top: 0px;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
}
.nav li li {
	line-height: 1.5em;
}
.nav ul li a:hover {
	background-color: rgba(0,0,0,0);
	opacity: 1;
}

/* Google Badge Popup */
.ti-widget.ti-goog .ti-widget-container {
	margin-bottom: 0px;
	margin-top: 0px;
}

.pum-theme-2547 .pum-container, .pum-theme-lightbox .pum-container {
	width: 217px!important;
}

/*** Newsletter Popup ***/

/* Ninja Form Button */
.nf-form-content input[type=button] {
	width: 100%!important;
	background-color: #32c4ec!important;
	color: #fff!important;
    font-weight: 700!important;
}

/**** WooCommerce Pages ****/

/* Search Results Page */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Raleway';
	text-align: center;
	font-size: 1em;
}
.woocommerce ul.products li.product .price {
	font-family: 'Raleway';
	font-weight: 700;
	font-size: 16px;
	color: #000000 !important;
	text-align: center;
}

/* Prices */
sup {
	bottom: .1em;
	font-size: 14px;
}

.woocommerce .woocommerce-error {
	background: #1fbeea;
}

/* Simple Product Page */

.woocommerce .woocommerce-info {
	background: #fff!important;
	border: 3px solid #1fbeea;
	color: #000!important;
}
.gtw-product-gift-wrapper-enable-field {
    margin: 0px 0px 25px 0;
}
.et_pb_wc_add_to_cart .quantity input.qty {
	max-width: 4.9em;
}

/* Shop & Category Pages */
.wpf_form {
  margin: 0 0 0em!important;
}
.wpf_item {
  padding: 0 0 0 0!important;
}
.wpf_item .wpf_item_name {
  padding-bottom: 0em!important;
  margin: 0 0 .5em!important;
  border-bottom: 0px solid rgba(0,0,0,.1)!important;
}
.wpf_items_wrapper ul.wpf_column_vertical li {
  margin-bottom: .5em!important;
}
.wpf_item input[type="checkbox"] {
  color: #000!important;
  border: 1px solid #000!important;
  font-size: 14px!important;
  line-height: 1.3!important;
}
p.woocommerce-result-count {
  display:none!important;
}
.orderby {
	border-radius: 100px!important;
	color: #fff!important;
	border: 2px solid #1fbeea!important;
	background-color: #1fbeea!important;
	text-transform: capitalize!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000!important;
	line-height: 25px!important;
}
.select2-container--default .select2-selection--single {
	border: 2px solid #000!important;
	border-radius: 0px!important;
}

/* Account Page */
.et_button_no_icon.woocommerce-page button.button {
	border-radius: 100px!important;
	padding: 0.5em 1em!important;
	text-transform: uppercase!important;
}

/* Add Payment Method */
.woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce button.button, .woocommerce-page button.button {
	font-size: 15px;
}
.et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button {
	padding: 0.5em 1em !important;
}

/**** Build A Box Pages ****/
body #page-container #left-area {
	width: 100%!important;
}
.et_right_sidebar #left-area {
	padding-right: 0!important;
}
#main-content .container::before {
	width: 0px!important;
}
.woocommerce .woocommerce-breadcrumb {
	display: none!important;
}
div#cpb-success-message {
	top: 15%!important;
}
div#cpb-error-message {
	top: 15%!important;
}
.woocommerce div.product .product_title h1 {
	font-weight: 800!important;
}
@media (max-width: 767px) {
	.woocommerce div.product .product_title h1 {
		font-size: 25px;
	}
}
p.woocommerce-loop-product__title {
	color: #000!important;
	font-size: 14px!important;
	line-height: 1.3em!important
}
.woocommerce button.button.alt:disabled {
	background-color: #1fbeea!important;
	font-size: 16px!important;
	border: 3px solid #1fbeea!important;
	letter-spacing: 1px!important;
	font-weight: 600!important;
}
.et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt {
	border-radius: 100px!important;
	padding: 0.5em 1em!important;
}
.et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover {
	border-radius: 100px!important;
	padding: 0.5em 1em!important;
}
.woocommerce div.product form.cart .button {
	font-size: 16px;
	background-color: #1fbeea!important;
	color: #fff!important;
	border: 3px solid #1fbeea!important;
	letter-spacing: 1px!important;
	font-weight: 600!important;
	border-radius: 100px!important;
}
button.cpb_filters_button {
	display: none!important;
}
.woocommerce div.product p.price {
	color: #1fbeea!important;
}
.cpb-boxes.box-below .cpb-inner span:last-of-type {
	color: #000!important;
	font-size: 14px!important;
	line-height: 1.1em!important;
}
.cpb_product_boxes_custom .cpb-items .cpb-inner:hover .cpb-item-image::before {
	background-image: none!important;
}
.cpb_product_boxes_custom .cpb-items .cpb-inner .cpb-item-image::before {
	background: hsla(0,0%,100%,.9)!important;
}
h3.cpb_attribute_heading {
	font-size: 19px!important;
}
p.cpb-filter-text {
	font-size: 18px!important;
}
span.cpb_category_filters_item {
	margin: 5px!important;
	font-size: 14px!important;
}
body.woocommerce .woocommerce-tabs {
	display: none!important;
}
ul.cbp_product_attributes_ul li > span.cpb_attribute_name {
	display: none!important;
}
ul.cbp_product_attribute_values_ul {
	display: block!important;
}
#left-area ul {
	list-style-type: none!important;
	padding: 0 0 0px 0em!important;
}
#left-area ul li ul {
	padding: 0px!important;
}
.cpb_filter_action {
	margin-top: 0px!important;
}
.cpb_filter_action button.cpb_reset_filters {
	text-transform: uppercase;
    letter-spacing: 1px!important;
    background-color: #1fbeea!important;
    border: 3px solid #1fbeea!important;
    color: white!important;
    font-weight: 700!important;
    border-radius: 100px!important;
    padding: 8px!important;
	width: 160px!important;
}
.et_pb_wc_related_products_0_tb_body section.products > h2 {
	text-transform: capitalize!important;
}
.entry-summary p.price span, .product_meta, div.summary.entry-summary .qty, div.summary.entry-summary button {
	display: none !important;
}
.woocommerce div.product div.summary {
	margin-bottom: 0em!important;
}
.woocommerce div.product .product_title {
	font-size: 23px!important;
	font-weight: 800!important;
	padding-right: 25px!important;
}
.cpb_product_boxes_carousel {
	width: 100%!important;
}
.cpb-caption {
	padding-bottom: 10px!important;
}
.cpb_boxes_quick_view {
	float: inherit!important;
}
#cpb-load-more-btn {
	float: inherit!important;
}
.cpb-item-btn a.button.cpb_boxes_quick_view {
	font-size: 12px!important;
}
.cpb-mob-2 {
	padding-bottom: 20px!important;
}
.woocommerce-message {
	background-color: #fff !important;
	padding-top: 15px !important;
	padding-right: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 15px !important;
	margin-top: 0em !important;
	margin-right: 0em !important;
	margin-bottom: 1.5em !important;
	margin-left: 0em !important;
	border: 3px solid #1FBEEA!important;
	color: #000 !important;
}
.woocommerce-message a.button.wc-forward {
	color: #fff !important;
	border-radius: 100px;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #1FBEEA !important;
	padding-top: 8px !important;
	padding-right: 20px !important;
	padding-bottom: 8px !important;
	padding-left: 20px !important;
}
.woocommerce-message a.button.wc-forward:hover {
	color: #fff !important;
	border-radius: 100px;
	letter-spacing: 1px;
	font-size: 15px;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: #1FBEEA !important;
	padding-top: 8px !important;
	padding-right: 20px !important;
	padding-bottom: 8px !important;
	padding-left: 20px !important;
}

/* Build A Box Mobile */
@media (max-width:767px) {
	.cpb-col-classic .cpb-row .cpb-col-filters {
		display: block!important;
	}
	.cpb-col-classic .cpb-col-filters .cpb-boxes-filters {
		position: inherit;
		width: 220px!important;
	}
}

/* WooCommerce Cart Page */

.gtw-add-order-gift-wrapper-content {
	padding-bottom: 30px!important;
}
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
	background-color: #fff;
	border-width: 2px;
	color: #000;
	border-color: #1fbeea;
}

/* Checkout Page */

.woocommerce button.button {
	font-size: 16px;
	background-color: #1fbeea!important;
	color: #fff!important;
	border: 3px solid #1fbeea!important;
	letter-spacing: 1px!important;
	font-weight: 600!important;
	border-radius: 100px!important;
}
.woocommerce button.button:hover {
	color: #fff !important;
	background: #13a5cd !important;
	border-radius: 100px !important;
	border: 3px #13a5cd solid !important;
}
.woocommerce form .form-row input.input-text {
	text-transform: none!important;
}
/* Notification Bar */

.mysticky-welcomebar-fixed .mysticky-welcomebar-close {
	color: #fff!important;
}
.mysticky-welcomebar-fixed-wrap {
	min-height: 40px!important;
	padding: 10px 50px!important;
}
/* Close Button */
.mysticky-welcomebar-fixed .mysticky-welcomebar-btn a {
	padding: 8px 16px!important;
	font-weight: 600!important;
	border-radius: 30px!important;
	
}

/* Multiple Addresses Plugin */
.h2-link {
	font-size: 20px;
	font-weight: 700;
}
.update-shipping-addresses {
	margin-bottom: 10px;
}
.woocommerce .quantity input.qty {
	font-size: 16px!important;
}
.woocommerce a.button {
	font-size: 16px;
	background-color: #1fbeea!important;
	color: #fff!important;
	border: 3px solid #1fbeea!important;
	letter-spacing: 1px!important;
	font-weight: 600!important;
	border-radius: 100px!important;
}
.woocommerce a.button:hover {
	color: #fff !important;
	background: #13a5cd;
	border-radius: 100px !important;
	border: 3px #13a5cd solid;
}
.woocommerce input.button {
	font-size: 14px;
	background-color: #1fbeea!important;
	color: #fff!important;
	border: 3px solid #1fbeea!important;
	letter-spacing: 1px!important;
	font-weight: 600!important;
	border-radius: 100px!important;
}
.woocommerce input.button:hover {
	color: #fff !important;
	background: #13a5cd !important;
	border-radius: 100px !important;
	border: 3px #13a5cd solid !important;
}
.woocommerce input.button.alt {
	font-size: 14px;
	background-color: #1fbeea!important;
	color: #fff!important;
	border: 3px solid #1fbeea!important;
	letter-spacing: 1px!important;
	font-weight: 600!important;
	border-radius: 100px!important;
}
@media (max-width: 441px) {
	.woocommerce input.button.alt {
		font-size: 14px;
		background-color: #1fbeea!important;
		color: #fff!important;
		border: 3px solid #1fbeea!important;
		letter-spacing: 1px!important;
		font-weight: 600!important;
		border-radius: 100px!important;
		margin-top: 10px;
	}
}
.woocommerce input.button.alt:hover {
	color: #fff !important;
	background: #13a5cd !important;
	border-radius: 100px !important;
	border: 3px #13a5cd solid !important;
}

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
	width: 100%;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 3px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #000;
	background: #c7effa;
	border-radius: 50%;
	padding: 3px;
	float: right;
	font-size: 20px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}