/*---------------------------------------------------------------------------------

 Theme Name:   Blogily Divi Child Theme
 Theme URI:    https://diviawesome.com
 Description:  A blogging Divi child theme for travel blogger, work from home(money making blog), health and fitness, tech and gadget.
 Author:       Divi Awesome
 Author URI:   https://diviawesome.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/



/*
 * Email Optin
 * */
@media only screen and (min-width:768px){
 .newsletter .et_pb_newsletter_fields{
	display:flex;
	flex-wrap:nowrap !important;
}
}

@media only screen and (min-width: 1024px){
.newsletter span.sbi_follow_btn.sbi_custom {
    margin-top: -7.5vw;
    position: relative;
}
}
#sb_instagram .sbi_follow_btn a {
    font-size: 16px;
    padding: 10px 30px;
    font-weight: 600;
}

#sb_instagram .sbi_follow_btn svg {
    font-size: 18px;
}



/****-------- Dropdown Of Menu --------****/


.et_pb_menu .et-menu-nav > ul ul {
    padding: 2px 0;
}

.nav li li {
    padding: 0;
}

.et-menu li li a {
    width: 240px;
}

.nav li ul.sub-menu li.current-menu-item a:hover {
    padding-left:20px;
}

.et_mobile_menu li a:hover, .nav ul li a{
	transition: all .5s ease;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    border-radius: 2px;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: 1;
	padding-left:30px;
	transition: all .5s ease;
}

@media screen and (min-width:981px) {
.sub-menu::before{
	content: '\42';
    font-family: ETmodules;
    color: white;
    padding-left: 18px;
    font-size: 30px;
	position:absolute;
	top:-17px;
}
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    top: calc(100% - -5px);
}


/* Latest Post Footer Title Text and Date */

.rpwwt-post-title {
color: #000!important;
    font-weight: 700;
    font-family: 'Josefin Sans';}

.rpwwt-post-date {
    color: #ddaf98;
    font-family: 'Montserrat';
    font-weight: 500;}
/*==========================*/
/*======Dekstop menu========*/
/*==========================*/
/*==========================*/
.et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "\4c"!important;
    font-size: 14px;
    position: absolute;
    right: 6px;
    top: -2px;
    font-weight: 800;
}

/*==========================*/
/*======mobile menu========*/
/*==========================*/
/*==========================*/


/**** This hides the sub menu items on mobile ****/
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #000;
    font-size: 16px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

/* X icon in expanded mobile menu */
.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
}


.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0px !important;
}
/* Make mobile menu fullwidth */
.et_mobile_menu {
min-width: 80vw;
margin-left: -40vw;
margin-top: 2.5vw;
}
/* Make the mobile menu full height */
.et_mobile_menu {
min-height:40vh !important;
min-height: -webkit-fill-available;
padding-top:20px !important;
}
html {
height: -webkit-fill-available;
}
/*********************************************
********* To show right colum on top in mobile ***********
******************************************/


/*To show sidebar bottom in mobile and tablet*/

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








































/**********************
 * ******WooCommerce**************
 * *******************************/

/*******************************************
***** Woof Woocommerce quick view popup ******
**********************************************/
a.button.wc-forward {
    background-color: #fff!important;
	color: #106466!important;
}
a.button.wc-forward:hover {
    background-color: #fff!important;
	color: #106466!important;
}
a.checkout-button.button.alt.wc-forward {
    background-color: #106466!important;
	color: #fff!important;
}
a.checkout-button.button.alt.wc-forward:hover  {
    background-color: #106466!important;
	color: #fff!important;
}

button.single_add_to_cart_button.button.alt {
    background-color: #106466;
    color: #fff!important;
	padding: .3em 1.5em;
		font-family: Montserrat!important;
}
button.single_add_to_cart_button.button.alt:hover {
    background-color: #106466!important;
}
.woocommerce-product-details__short-description{
	 color: #000!important;
		font-family: Montserrat!important;
}
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    font-weight: 700!important;
    color: #000!important;
  
    font-family: 'Montserrat';
	color: #000!important;
    border: 2px solid #106466!important;
    background-color: #fff!important;
}

button.single_add_to_cart_button.button.alt:hover {
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1.5em;
    background: transparent;
    position: relative;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fff!important;
    background-color: #000!important;
}




.posted_in a, .tagged_as a {
    font-weight: 600!important;
    color: #106466!important;
    text-decoration: none;
}




#yith-quick-view-close {
border: 2px solid;
    position: absolute;
    top: 2px;
    right: 8px;
    width: 35px;
    height: 14px;
    text-align: center;
    line-height: 0px;
    z-index: 2;
    opacity: 1;
    padding: 15px 12px;
	color: #106466;
}
#yith-quick-view-close:hover {
border: 2px solid;
    position: absolute;
    top: 2px;
    right: 8px;
    width: 35px;
    height: 14px;
    text-align: center;
    line-height: 0px;
    z-index: 2;
    opacity: 1;
    padding: 15px 12px;
	    background-color: #106466;
    color: #fff!important;
}

.woocommerce-product-details__short-description {
    padding-bottom: 20px;
    padding-top: 20px;
    font-family: 'Montserrat';
    line-height: 1.9em;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    font-family: 'Josefin Sans';
    font-weight: 700;
    padding: 0;
}
.product_meta {
    border: solid #106466;
    border-width: 2px 0;
    font-size: 14px;
    color: #666;
    padding-top: 6px;
    padding-bottom: 6px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    font-family: 'Josefin Sans'!important;
    font-size: 16px;
    line-height: 1.9em!important;
    padding: 12px 22px!important;
}
.woocommerce div.product form.cart .button:hover {
    vertical-align: middle;
    float: left;
    font-family: 'Josefin Sans'!important;
    font-size: 16px;
    line-height: 1.9em!important;
    padding: 12px 22px!important;
	background-color: #106466!important;
}

#yith-quick-view-modal.open .yith-wcqv-main {
   
    height: auto!important;
    
}




/*********************************************
********* button hover arrow ***********
******************************************/
body .et_pb_button:after, .woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce input.button.alt:after, .woocommerce-page input.button.alt:after, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce #content input.button.alt:after, .woocommerce-page #content input.button.alt:after, .woocommerce a.button:after, .woocommerce-page a.button:after, .woocommerce button.button:after, .woocommerce-page button.button:after, .woocommerce input.button:after, .woocommerce-page input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, .woocommerce #content input.button:after, .woocommerce-page #content input.button:after {
    font-size: 0.0px!important;
}

/*********************************************
********* shop module ***********
******************************************/
.blogly-shop form.woocommerce-ordering select.orderby {
	height: 40px;
	border-radius: 30px;
	border: 1px solid rgba(6, 22, 58, .14);
	background-color: #FFF8F6!important;
	box-shadow: 0 0 11px 0 rgba(6, 22, 58, .14);
	color:#146366 !important;
	text-transform: uppercase;
    border: 0px solid rgba(6, 22, 58, .14);
    background-color: #fff;
    box-shadow: 0 0 11px 0 rgb(110 130 208 / 20%);
	cursor: pointer;
}

/********Showing result text css**************/
p.woocommerce-result-count {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    padding-bottom: 40px;
    font-family: 'Josefin Sans';
    font-size: 18px;
    text-transform: capitalize;
}



.blogly-shop form.woocommerce-ordering select.orderby option {
	font-size: 15px;
	color: #232323;
	text-transform:capitalize;
}
.blogly-shop.et_pb_shop .et_overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all .3s;
    -webkit-transform: translate3d(0,0,0);
    backface-visibility: hidden;
    pointer-events: none;
    background: rgba(0,0,0,.8)!important;
    border: none;
    z-index: 9!important;
}
.blogly-shop ul.products li a .et_shop_image .et_overlay:before, .et-db #et-boc .blogly-shop ul.products li a .et_shop_image .et_overlay:before {
	content: "\e013";
	font-family: ETmodules !important;
	text-transform:uppercase;
	background:#106466;
	color:#fff;
	border-radius:50%;
	width:55px;
	height:55px;
	line-height:52px;
	display:block;
	text-align:center;
	margin:-30px 0 0 -30px !important;
	top:50%!important;
	font-size:24px;
	border:none !important;
	-webkit-box-shadow:0 0 30px 3px rgba(0, 0, 0, .15);
	-moz-box-shadow:0 0 30px 3px rgba(0, 0, 0, .15);
	box-shadow:0 0 30px 3px rgba(0, 0, 0, .15)
}
.blogly-shop ul.products li .et_shop_image::after, .blogly-shop ul.products li .et_shop_image::before {
	z-index:11;
	content:'';
	opacity:0;
	position:absolute;
	top:20px;
	right:20px;
	bottom:20px;
	left:20px;
	-webkit-transition:all .35s ease-in-out;
	-o-transition:all .35s ease-in-out;
	transition:all .35s ease-in-out;
	box-sizing:border-box;
}
.blogly-shop ul.products li:hover .et_shop_image::after, .blogly-shop ul.products li:hover .et_shop_image::before {
	opacity:1;
	-webkit-transform:scale(1)!important;
	-ms-transform:scale(1)!important;
	-o-transform:scale(1)!important;
	transform:scale(1)!important
}
.blogly-shop ul.products li .et_shop_image::before {
	border-top:solid 1px #fff!important;
	border-bottom:solid 1px #fff!important;
	-webkit-transform:scale(0, 1);
	-ms-transform:scale(0, 1);
	-o-transform:scale(0, 1);
	transform:scale(0, 1);
}
.blogly-shop ul.products li .et_shop_image::after {
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	-webkit-transform:scale(1, 0);
	-ms-transform:scale(1, 0);
	-o-transform:scale(1, 0);
	transform:scale(1, 0)
}
.blogly-shop ul.products li .et_shop_image img {
	display:block!important;
	width:100%!important;
	transition:1s;
	margin-bottom:0!important
}
#et-boc .blogly-shop ul.products .et_shop_image img {
	margin: 0 0 0px !important;
}
.blogly-shop ul.products li:hover .et_shop_image img {
	transform:scale(1.2) rotate(5deg);
	opacity:.5
}

.blogly-shop ul.products li:hover .onsale {
	background:#000!important;
}
.blogly-shop ul.products li a.button.product_type_simple:after {
}
.blogly-shop ul.products li:hover a .et_shop_image .et_overlay {
	z-index: 3;
	opacity: 1 !important;
}

/* Shop Button */
.blogly-shop ul.products li a.button {
	border-radius: 50% !important;
	width:40px;
	height:40px;
	line-height:40px;
	position:absolute;
	right:15px;
	bottom:65px;
	font-size:0;
	background:#106466!important;
	border:2px solid #106466!important;
	text-align:center;
	color:#fff;
	z-index:5;
-webkit-transition:all .2s;
-moz-transition:all .2s;
transition:all .2s;
}

.blogly-shop-home ul.products li a.button:before {
	color:#fff;
	content:"\55";
	position:relative!important;
	left:auto!important;
	right:0px !important;
	top:0!important;
	text-align:center;
	margin:0 auto!important;
	opacity:1!important;
	display:block;
	font-size:22px;
	line-height:18px;
	font-weight:300!important;
	font-family:ETmodules!important
}
.blogly-shop-all-page ul.products li a.button:before {
	color:#fff;
	content:"\55";
	position:relative!important;
	left:auto!important;
	right:0px !important;
	top:0!important;
	text-align:center;
	margin:0 auto!important;
	opacity:1!important;
	display:block;
	font-size:22px;
	line-height:38px;
	font-weight:300!important;
	font-family:ETmodules!important
}
.blogly-shop-all-page ul.products li a.button:before:hover{
color: 	#106466!important;
}
.all-product-sale-badge
.woocommerce span.onsale, .woocommerce-page span.onsale {
    top: 14px!important;
    left: 170px!important;
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	.all-product-sale-badge
.woocommerce span.onsale, .woocommerce-page span.onsale {
     top: 14px!important;
    left: 80px!important;
}}
.blogly-shop ul.products li a.button.product_type_external::before, .blogly-shop ul.products li a.button.product_type_grouped::before, .dct_shop_v1 ul.products li a.button.product_type_variable::before {
border-radius:50%;
background:#000;
}
.blogly-shop ul.products li a.button.added {
	background:#8fae1b !important;
}
.blogly-shop ul.products li a.button.added::before {
content: "\e052";
}
.blogly-shop ul.products li a.button.loading {
	opacity:1;
	-webkit-animation: rotate 1.5s linear infinite;
	animation: rotate 1.5s linear infinite;
}
.blogly-shop ul.products li a.button.loading::before {
content: "\e02d";
opacity:1;
}
@-webkit-keyframes rotate {
to {
-webkit-transform: rotate(360deg);
}
}
@keyframes rotate {
to {
transform: rotate(360deg);
}
}
@media only screen and (max-width : 480px) {
	.blogly-shop ul.products.columns-4 li.product {
		width: 100% !important;
	}
}

.blogly-shop
.woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce ul.products li.product .onsale{
    color: #fff;
    z-index: 15;
    background: #106466!important;
    font-size: 12px;
    font-weight: 700!important;
    text-align: center;
    line-height: 31px!important;
    width: 40px;
    height: 52px;
    position: absolute;
    top: 0!important;
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);
    clip-path: polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);
    left: 40!important;
    border-radius: 0!important;
    padding: 6px!important;
}

.woocommerce .star-rating span::before {
  float: left! important;
}


/* Pagination **/

.blogly-shop .woocommerce-pagination .page-numbers {
	display:inline-flex!important;
	position:relative;
	border:none!important
}
.blogly-shop .woocommerce-pagination .page-numbers li {
	border-right:none!important
}
.blogly-shop .woocommerce-pagination .page-numbers::before {
width:88%;
height:2px;
background:#e8e8e8;
position:absolute;
top:50%;
left:0;
transform:translateY(-50%)
}
.blogly-shop .woocommerce nav.woocommerce-pagination ul li span.current, .blogly-shop .woocommerce-pagination .page-numbers li a:hover {
	background:#106466!important;
	border-color:#106466!important;
	color:#fff!important
}
.blogly-shop .woocommerce-pagination .page-numbers li a, .et-db #et-boc .et-l .blogly-shop .woocommerce-pagination .page-numbers li a {
	color:#106466
}
.blogly-shop .woocommerce-pagination .page-numbers li a, .blogly-shop .woocommerce-pagination .page-numbers li span.current {
	padding:5px 15px!important;
	margin-right:15px!important;
	background:#f8f8f8!important;
	border:1px solid #e8e8e8!important;
	border-radius:5px;
	box-shadow:0 8px 6px -9px #5b5f5f;
	font-size:17px!important
}

/*************************
 ************************* 
 * ************************
 * product filter
 * ************************
 * ************************* 
 * 
 * **/


.wpf_item label {
    cursor: pointer;
    vertical-align: middle;
    line-height: normal;
    margin-right: auto!important;
	padding-bottom: 0px!important;
	font-family: 'Montserrat';
	
}
.wpf_slider.ui-slider .ui-widget-header {
    background: #106466!important;
    border: none;
}
.wpf_slider.ui-slider {
    height: 14px!important;
    background: rgba(0,0,0,.15);
    border: none;
    margin: 2.5em 0 .8em 0;
}
.wpf_slider.ui-slider .ui-slider-handle {
    border-radius: 50px;
    top: -1.5px!important;
    width: 1.2em!important;
    height: 1.2em!important;
    cursor: pointer;
    background: #fff;
}

label.wpf_item_name {
    color: #000!important;
    font-weight: 700!important;
}
.wpf_item.wpf_item_price {
    padding-top: 0px!important;
}
.wpf_item .wpf_item_name {
    font-weight: bold;
    display: block;
    cursor: auto;
    border-bottom: 0px solid rgba(0,0,0,.1)!important;
    margin: 0 0 .05em!important;
	    font-family: 'Josefin Sans'!important;
    font-size: 22px!important;
    text-align: center;
	    padding: 3px 0px;
    background-color: #106466;
    line-height: 1.9em!important;
    color: #fff!important;
    border-radius: 5px;
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 .wpf_items_grouped .wpf_grouped_label:after {
    content: "\e801";
    font-family: "themify_wc_product_filter_icons";
    position: absolute;
    right: -18px!important;
    top: 16%;
    cursor: pointer;
    font-size: 10px;
    color: #000;
    background-color: #fff8f6;
    padding: 8px;
	}
}
.et-db #et-boc .et-l .et_pb_widget ul li {
    margin-bottom: .5em;
    width: 100%;
}
.wpf-slider-label {
    font-family: 'Josefin Sans';
    font-weight: 600;
    font-size: 20px;
}
.wpf_layout_vertical .wpf_item.wpf_item_onsale .wpf_item_name, .wpf_layout_vertical .wpf_item.wpf_item_instock .wpf_item_name {
    display: inline-block;
    margin: 0;
    margin-right: 5px;
    font-size: 1em;
    font-weight: normal;
    border: none;
    width: auto;
    padding: 0;
    cursor: pointer;
    background-color: #fff;
    color: #000!important;
    font-family: 'Josefin Sans';
    font-size: 20px!important;
    line-height: 1.7em;
}
.wpf_item input[type="checkbox"] {
    border: 2px solid #106466!important;
    background: #fff;
    color: #106466!important;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    height: 20px;
    margin: 0 4px 0 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    -webkit-appearance: none;
    transition: .05s border-color ease-in-out;
    font-size: 16px;
    outline: none;
    border-radius: 8px;
}


/****************
 * **************
 * Advance woo search**
 * ***********************
 * **************************/
.aws-container .aws-search-form .aws-form-btn {
    background: #fff!important;
    border-color: #000!important;
}
.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
    background: #106466!important;
}
.aws-container .aws-search-form .aws-search-btn svg {
    fill: #fff!important;
	opacity:1!important;
}
.aws-container .aws-search-field {
    border-right: none !important;
    border-color: #000!important;
}
.aws-container .aws-search-form .aws-main-filter.aws-form-btn {
    border-left: none !important;
}
.aws-container .aws-search-field {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}
.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}
.aws-container .aws-search-field,
.aws-container .aws-search-field::-webkit-input-placeholder {
    color: #000!important;
Font-family:'Josefin Sans'!important}

.aws-search-result .aws_search_more a {
  
display: none;
}

.aws-search-result .aws_onsale {
    background: #106466 none repeat scroll 0 0;
    color: #fff!important;
	font-family: 'Josefin Sans';}
.aws-search-result .aws_result_title {
font-family:'Josefin Sans';
    color: #000!important;
	font-size: 16px!important;
}
.aws-search-result .aws_result_excerpt {
    display: block;
    color: #000;
    font-family: 'Montserrat';
}

.aws-search-result .aws_result_link {
    background-color: #fff;
}
#et-boc .aws-container .aws-search-field {
    border: 2px solid #106466!important;
    padding: 6px 12px;
	border-radius: 5px!important;
	font-size: 15px!important;
}
.aws-search-result .aws_result_price {
    display: block;
    padding: 2px 0;
    color: #106466;
    font-weight: 600!important;
}
.aws-container .aws-search-form .aws-search-clear span {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 24px;
    top: 50%;
    margin-top: -12px;
    color: #106466;
    font-size: 34px;
}

/*=========================*/
/*========aall product timer======*/
/*=============================*/

/** Deal Of the Day**/  


.blogly-countdown .section.values:before {
	content: " ";
	height: 12px;
	background: #f2f2f2!important;
	width: 100%;
	z-index: 300;
	position: absolute;
	bottom: 0;
	right: -15px;
	display: block;
	border-radius: 0 0 15px 0;
	transform: skewX(-10deg);
}
.blogly-countdown .section.values:after {
	content: " ";
	height: 20px;
	width: 25px;
	bottom: 1px;
	background: #fff!important;
	position: absolute;
	border-radius: 26px 3px 30px 10px;
	left: 10px;
	z-index: 301;
}
.blogly-countdown .section p.value {
	margin: 0;
	padding: 0;
	color:#106466!important;
	opacity:1;
	display: block;
	
	
}
.blogly-countdown .section p.label {
	
	padding: 0;
	color:#106466!important;
	opacity:1;
	display: block;
}
.blogly-countdown .sep.section.zero,  .blogly-countdown .sep.section {
	display:none !important;
}
.blogly-countdown .section p {
	font-size:45px;
}
 @media only screen and (max-width : 480px) {
.blogly-countdown .section.values {
margin-bottom:20px;
}
 .blogly-countdown .section p.value {
line-height:55px !important;
}
}
 .blogly-countdown.et_pb_countdown_timer .section.values  {
    margin: 0 15px;
    padding: 5px 0 25px 0;
    display: inline-block;
    background: #fff!important;
    border-top: 12px solid #e7c7b6!important;
    width: 120px;
    position: relative;
    border-bottom-left-radius: 18px;
	    margin-bottom: 20px;
}

/*********************************************
********* CSS for My Account Page ***********
******************************************/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    border-width: 1px;
	border-color: #106466;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #106466;
    border: 0;
    padding: 6px 50px !important;
    color: #ffffff !important;
    font-family: 'Muli';
    font-weight: 600;
    font-size: 18px;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	padding: 6px 50px !important;
}

button.woocommerce-Button.button {
    color: #ffffff !important;
    background: #106466;
    border: 0;
	border-radius:100px;
    font-size: 18px;
    font-family: 'Muli';
    font-weight: 600;
    padding: 10px 30px !important;
	margin-top:15px;
}
button.woocommerce-Button.button:hover {
    color: #ffffff;
    background: #106466;
    border: 0;
}

.woocommerce-MyAccount-navigation {
    background: white;
    padding: 0px 0px;
    box-shadow: 0px 2px 18px 0px rgb(110 130 208 / 13%);
    border-radius: 3px;
    padding: 20px;
}

@media only screen and (min-width: 769px){
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 28%;
}
}

@media only screen and (min-width: 769px){
.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    padding: 30px;
    background: #ffffff;
    margin-right: 0px;
}
}

.woocommerce-account .woocommerce-MyAccount-content {
    box-shadow: 0px 2px 18px 0px rgb(110 130 208 / 13%);
    padding: 20px;
}

/**** Selected my account navigation ****/
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active {
    background: #106466 !important;
    border-radius: 5px;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: solid 1px #eeeeee;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff;
	    background: #106466 !important;

}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 10px;
    transition: all .5s ease;
    color: #1a1a1b;
}

.woocommerce-MyAccount-navigation ul li a:before {
    font-family: "FontAwesome"!important;
    line-height: 1;
    font-size: 18px;
    color: inherit;
    margin-right: 6px;
}


.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    max-width: 100% !important;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
	    background: #106466;

}
.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0px;
    margin-top: 20px;
    text-align: center;
    background: #106466;
    border-radius: 5px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
    border-radius: 30px;
    background: #146366!important;
    border-width: 0px;
    color: #ffffff;
    font-size: 15px;
padding: 12px 40px 8px 40px!important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view:hover{
	   border-radius: 30px;
    background: #000!important;
    border-width: 0px;
    color: #ffffff;
    font-size: 15px;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #ffffff;
    transition: all .5s ease;
    background: #106466! important;
    border-radius: 5px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #106466!important;
	padding-bottom: 13px!important;
}


/******************************************
********* Single Product page ************
*****************************************/
/** View Cart Button **/
a.button.productpagebuttonleft {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}

a.button.productpagebuttonleft:hover {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}


/** Checkout Button **/
a.button.checkout.productpagebuttonright {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}

a.button.checkout.productpagebuttonright:hover {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}
/*****undo text css*****/
a.restore-item {
    color: #146366;
    font-family: 'Josefin Sans';
    background-color: #fff!important;
    padding: 12px 40px 8px 40px;
    border-radius: 300px;
}
/**********************************************
************* CSS for Cart Page *****************
*******************************************/
/**** Return To Shop ****/
a.button.wc-backward {
    font-weight:700;
	font-family: 'Josefin Sans';
}

a.button.wc-backward:hover {
    background: #106466;
}
a.button.wc-backward:hover {
    background-color: #106466!important;
    padding-top: 29px!important;
}
p.return-to-shop {
    padding-top: 30px;
}
p.cart-empty {
    background: transparent !important;
    padding-bottom: 0px !important;
	margin-bottom:0px;
}

/**** Title Bar ****/
th.product-remove {
    background-color: #f5f5f5;
}
th.product-thumbnail {
    background: #f5f5f5;
}
th.product-name {
    background: #f5f5f5;
}
th.product-price {
    background: #f5f5f5;
}
th.product-quantity {
    background: #f5f5f5;
}
th.product-subtotal {
    background: #f5f5f5;
}

/**** Title Styling ****/
.woocommerce table.shop_table th {
    font-weight: 800;
    padding: 9px 12px;
    line-height: 1.5em;
    font-family: 'Josefin Sans';
    color: #000;
    font-size: 16px;
}

/**** Quantity Styling ****/
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    font-weight: 700!important;
    color: #000!important;
    border: 1px solid #DDDDDD !important;
    background-color: #fff!important;
}

/**** Product Remove Icon ****/
.woocommerce a.remove {
    height: 1.4em;
    width: 1.4em;
    color: white!important;
    background: #e02b20;
    padding: 4px;
}

/**** Product Image ****/
.woocommerce-cart table.cart img{
	width: 60px;
}

/**** Product Title ****/
td.product-name a {
    color: #000;
}

/**** Coupon Box ****/
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 180px;
    color: #000 !important;
    background: #146366cc !important;
    border: 1px solid #dddddd !important;
    font-weight: 700 !important;
	padding: 3px 20px !important;
	font-size:16px !important;
}


/**** Subtotal Price ****/
td.product-subtotal {
    color: #1D80C4;
    font-size: 20px;
    font-weight: 800;
}


/**** Cart Total &amp; Shipping Calculator Title ****/
.cart_totals h2, .shipping_calculator h2 {
    font-family: 'Josefin Sans';
    text-transform: capitalize;
    font-weight: 700;
	font-size:20px;
	text-align:left;
	background:#F5F5F5;
	padding:17px !important;
	border: 1px solid #eeeeee;
	margin-bottom:0px;
}


/**** Cart Total No Border Curve ****/
.woocommerce table.shop_table {
    border-radius: 0px;
}


/**** Bottom Margin Of Cart Total ****/
table.shop_table.shop_table_responsive {
    margin-bottom: 30px !important;
}



/**** You may interested in title ****/
.cross-sells h2 {
    font-size: 20px;
    background: #f5f5f5;
    font-family: 'Josefin Sans';
    text-align: left;
    font-weight: 600;
    padding: 17px;
    border: 1px solid #eeeeee;
    margin-bottom: 20px;
    text-transform: capitalize;
}


/**** Total Price ****/
tr.order-total{
    color: #1D80C4;
    font-weight: 800 !important;
    font-size: 20px;
}


/**** Interested Product Title ****/
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	background: #ffffff00;
	font-size: 18px;
	border: 0px
}


/**** Interested Product Price ****/
.woocommerce-page ul.products li.product .price{
	text-align:left;
	font-family: 'Josefin Sans';
    font-weight: 600;
    font-size: 16px;
    color: #000000!important;
}

/**** Proceed to Checkout Button ****/
a.checkout-button.button.alt.wc-forward {
   color: #fff;
   font-size: 16px!important;
   background-color: #106466;
   border-radius: 50px;
   border:0px;
   font-family: 'Josefin Sans';
   text-transform: uppercase;
}

/**** Woo Commerce Buttons ****/
.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.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, .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 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    font-family: 'Josefin Sans';
    line-height: 1.9em!important;
    position: relative;
    border-radius: 50px!important;
    border: 0px;
    background-color: #106466!important;
    transition: all 300ms;
    text-transform: uppercase;
	padding: 12px 40px 8px 40px!important;
}

.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {
    background-color: #106466!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
       background-color: #106466!important;

}
.woocommerce-message a.button.wc-forward, .woocommerce-message a.button.wc-forward:hover {
    border: none;
    background: #fff!important;
	color: #106466!important;
}
/***********************************
******** Checkout Page CSS *********
************************************/
/**** Field Label ****/
.woocommerce form .form-row label {
    color: #000;
    line-height: 2;
    font-family: 'Montserrat';
    font-size: 16px;
}

.woocommerce-billing-fields h3{
	color:#000;
	font-family: 'Josefin Sans';
	font-size:26px;
}

.woocommerce-additional-fields h3{
	color:#000;
	font-family: 'Josefin Sans';
	font-size:26px;
}

#order_review_heading{
	color:#000;
	font-family: 'Josefin Sans';
	font-size:26px;
	line-height:1.3em;
	margin-top:50px;
}

th.product-name {
    background: rgba(233,205,192,0.3);
}

th.product-total{
	background: rgba(233,205,192,0.3);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin-top: 20px;
}

.woocommerce-privacy-policy-text p {
    color: #000;
    font-family: 'Montserrat';
}

.woocommerce table.shop_table td{
	color: #000;
    font-family: 'Montserrat';
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
    font-size: 18px!important;
    color: #fff!important;
    padding: 15px!important;
	font-family: 'Montserrat'!important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #ddaf98;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    border-width: 1px;
    border-color: #DDAF98;
    background-color: #F8F0EC;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 28px;
    background-color: #F8F0EC;
    border: 1px solid #DDAF98;
}

.select2-container--default .select2-selection--single{
	border: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #106466;
    color: #fff;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    color: #000;
}



/*=============*/
/* Thank you page*/
/*=================*/



.woocommerce .woocommerce-order .woocommerce-order-overview {
	padding:0;
	border:1px dashed #232323;
}
.woocommerce .woocommerce-order .order_details li {
	border-right:1px dashed #106466;
	padding:20px;
	line-height:30px;
	display:flow-root;
	font-weight:500;
	margin-right:0;
	color:#232323;
	font-size:16px;
	letter-spacing:1px;
	text-transform:capitalize;
	font-family: 'Montserrat';
}
.woocommerce ul.order_details li strong {
	word-wrap:anywhere;
	font-weight:500;
	display:flex;
	line-height:30px;
	font-size:15px;
	font-family: 'Montserrat';
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
	text-transform:capitalize;
	text-align:center;
	font-size:30px;
	color:#106466;
	font-family: 'Josefin Sans'!important;

}
.woocommerce .woocommerce-thankyou-order-details li {
	font-size:1em;
	line-height:1;
	font-family: 'Montserrat';
}
.woocommerce .woocommerce-thankyou-order-details li strong {
	font-size:1.4em;
	line-height:2.5
}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table tbody tr:nth-child(2n), .woocommerce .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:first-child {
background:#fff8f6;
}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child, .woocommerce .woocommerce-order .woocommerce-order-details .shop_table thead tr {
	background:#106466;
}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child td span, .woocommerce .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child th, .woocommerce .woocommerce-order .woocommerce-order-details .shop_table thead tr th {
	color:#fff;
	font-size:15px;
	text-transform:uppercase;
	font-family: 'Montserrat';
}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table tbody td span, .woocommerce .woocommerce-order .woocommerce-order-details .shop_table tfoot td span, .woocommerce .woocommerce-order .woocommerce-order-details .shop_table tfoot tr th {
	font-size:15px;
	color:#232323;
	font-family: 'Montserrat';
}
.woocommerce .woocommerce-order .woocommerce-order-details .shop_table td {
	line-height:2.5em
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
	font-size:15px;
	color:#232323;
	text-align:justify;
	text-transform:capitalize;
	box-shadow:0 0 15px 0 #106466;
	padding:20px;
	font-family: 'Montserrat';
	
}
.single .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
	display:none;
	padding-bottom:0
}
.et-db #et-boc .et_pb_tabs_controls li {
	display:inline-block!important
}
.et-db #et-boc .et_pb_wc_tabs .et_pb_tab_content .et_pb_all_tabs .et_pb_tab h2 {
	display:none
}
.et-db #et-boc .et_pb_wc_cart_notice {
	border-radius:5px
}
 @media only screen and (max-width :1099px) {
.woocommerce .woocommerce-order .order_details {
padding:10px
}
.woocommerce .woocommerce-order .order_details li {
border:none;
display:contents;
}
}
 @media only screen and (max-width :767px) {
.woocommerce table.shop_table td a {
font-size:14px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs::before {
border:none !important;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
font-size:25px;
line-height:35px
}
}






/*display single product in mobile*/

@media (max-width: 767px) {
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-1 li.product,  
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-2 li.product,  
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-6 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-1 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-2 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-3 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-5 li.product, 
 body.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 100%!important;
        margin-right: 0%!important;
    }
}
@media all and (max-width: 767px) {
     .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5%!important;
        width: 100%!important;
    }
}




/*********************************************
********* CSS for Shop Page ***********
******************************************/

/**** BREADCRUMBS ****/
.woocommerce .woocommerce-breadcrumb {
	font-size: 16px;
	font-weight: bold;
	color: #191919;
}
/**** BREADCRUMB LINKS ****/
.woocommerce .woocommerce-breadcrumb a {
	color: #106466;
}
/**** CHANGE COLORS ON THE FILTER DROPDOWN (THIS MAKES OTHER WOO DROPDOWNS MATCH AS WELL) ****/
select.orderby, /* woocommerce class is purposely left off so other dropdowns can match but you can add it if you prefer */
.woocommerce div.product form.cart .variations td select {
	background: #106466;
	color: #fff !important;
	font-weight: bold;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}
/**** SINGLE GRID ITEM STYLING ****/
.woocommerce ul.products li.product {
	text-align: center; /* centers titles and prices */
	background: #f9f9f9; /* changes background color */
	padding: 1em;/* adds space around entire product */
	padding-bottom:30px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; 
	-webkit-transition: all 0.2s; 
}
.woocommerce ul.products li.product:hover {
	background: #fff; /* changes background color on hover */
    box-shadow: 0 12px 40px rgba(110, 130, 208, 0.17); /* adds shadow on hover */
	-webkit-box-shadow: 0 12px 40px rgba(110, 130, 208, 0.17); 
	-moz-box-shadow: 0 12px 40px rgba(110, 130, 208, 0.17); 
}
/**** MAKE IMAGES TOUCH EDGES (IF ADDING PADDING ABOVE) ****/
.et_shop_image {
	margin: -1em -1em 0; /* compensates for grid item padding, leave this off if you want space around the images */
}

/**** CENTER STAR RATING AND MAKE STARS BIGGER ****/
.woocommerce ul.products li.product .star-rating {
	font-size: 18px;
	margin-left: auto !important;
	margin-right: auto !important;
}
/**** CHANGE STAR COLOR FROM THEME COLOR ****/
.woocommerce .star-rating span::before {
	color: #514846 !important;
}
/**** CHANGE PRICE COLOR IF YOU DON'T WANT IT DEFAULT THEME COLOR ****/
span.woocommerce-Price-amount.amount {
	color: #106466;/* this changes price color on all Woo areas */
	text-align: center!important;
}
/**** MAKE PRICES BIGGER ON GRID AND RELATED PRODUCTS ****/
.woocommerce ul.products li.product .price, 
.woocommerce ul.products li.product .price del, 
.woocommerce-page ul.products li.product .price, 
.woocommerce-page ul.products li.product .price del {
	font-size: 18px;
}

/**** SALE BADGE COLOR ****/
.woocommerce span.onsale, 
.woocommerce-page span.onsale {
	background: #514846 !important;
	z-index: 9;
}




/*********************************************
********* CSS for My Account Page ***********
******************************************/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    border-width: 1px;
	border-color: #d3d3d3;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #106466;
    border: 0;
    padding: 6px 50px !important;
    color: #ffffff !important;
    font-family: 'Muli';
    font-weight: 600;
    font-size: 18px;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	padding: 6px 50px !important;
}

button.woocommerce-Button.button {
    color: #ffffff !important;
    background: #1EA236;
    border: 0;
	border-radius:100px;
    font-size: 18px;
    font-family: 'Muli';
    font-weight: 600;
    padding: 10px 30px !important;
	margin-top:15px;
}
button.woocommerce-Button.button:hover {
    color: #ffffff;
    background: #54C1C4;
    border: 0;
}

.woocommerce-MyAccount-navigation {
    background: white;
    padding: 0px 0px;
    box-shadow: 0px 2px 18px 0px rgb(110 130 208 / 13%);
    border-radius: 3px;
    padding: 20px;
}

@media only screen and (min-width: 769px){
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 28%;
}
}

@media only screen and (min-width: 769px){
.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    padding: 30px;
    background: #ffffff;
    margin-right: 0px;
}
}

.woocommerce-account .woocommerce-MyAccount-content {
    box-shadow: 0px 2px 18px 0px rgb(110 130 208 / 13%);
    padding: 20px;
}

/**** Selected my account navigation ****/
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active {
    background: #ddaf98 !important;
    border-radius: 5px;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: solid 1px #eeeeee;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 10px;
    transition: all .5s ease;
    color: #1a1a1b;
}

.woocommerce-MyAccount-navigation ul li a:before {
    font-family: "FontAwesome"!important;
    line-height: 1;
    font-size: 18px;
    color: inherit;
    margin-right: 6px;
}


.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    max-width: 100% !important;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0px;
    margin-top: 20px;
    text-align: center;
    background: #ddaf98;
    border-radius: 5px;
}



.woocommerce-MyAccount-navigation ul li a:hover {
    color: #ffffff;
    transition: all .5s ease;
    background: #106466! important;
    border-radius: 5px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #ddaf98;
}
/********Downloads page browes product buttonbutton ***********/

a.woocommerce-Button.button {
    background-color: #fff!important;
    color: #000!important;
    font-size: 18px!important;
    padding: 12px 40px 8px 40px!important;
}
a.woocommerce-Button.button:hover {
    background-color: #000!important;
    color: #fff!important;
    font-size: 18px!important;
    padding: 12px 40px 8px 40px!important;
}

/******************************************
********* Single Product page ************
*****************************************/
/** View Cart Button **/
a.button.productpagebuttonleft {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}

a.button.productpagebuttonleft:hover {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}


/** Checkout Button **/
a.button.checkout.productpagebuttonright {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}

a.button.checkout.productpagebuttonright:hover {
    color: #fff;
    font-size: 16px;
    font-family: 'Josefin Sans';
    text-transform: uppercase;
    background-color: #106466;
    border-radius: 50px;
    border: 0px;
}

/**********************************************
************* CSS for Cart Page *****************
*******************************************/
/**** Return To Shop ****/
a.button.wc-backward {
    font-weight:700;
	font-family: 'Josefin Sans';
}

a.button.wc-backward:hover {
    background: #1D80C4;
}

p.cart-empty {
    background: transparent !important;
    padding-bottom: 0px !important;
	margin-bottom:0px;
}

/**** Title Bar ****/
th.product-remove {
    background-color: #f5f5f5;
}
th.product-thumbnail {
    background: #f5f5f5;
}
th.product-name {
    background: #f5f5f5;
}
th.product-price {
    background: #f5f5f5;
}
th.product-quantity {
    background: #f5f5f5;
}
th.product-subtotal {
    background: #f5f5f5;
}

/**** Title Styling ****/
.woocommerce table.shop_table th {
    font-weight: 800;
    padding: 9px 12px;
    line-height: 1.5em;
    font-family: 'Josefin Sans';
    color: #000;
    font-size: 16px;
}

/**** Quantity Styling ****/
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    font-weight: 700!important;
    color: #000!important;
    border: 1px solid #DDDDDD !important;
    background-color: #fff!important;
}

/**** Product Remove Icon ****/
.woocommerce a.remove {
    height: 1.4em;
    width: 1.4em;
    color: white!important;
    background: #e02b20;
    padding: 4px;
}

/**** Product Image ****/
.woocommerce-cart table.cart img{
	width: 60px;
}

/**** Product Title ****/
td.product-name a {
    color: #000;
}


/**** Subtotal Price ****/
td.product-subtotal {
    color: #1D80C4;
    font-size: 20px;
    font-weight: 800;
}


/**** Cart Total & Shipping Calculator Title ****/
.cart_totals h2, .shipping_calculator h2 {
    font-family: 'Josefin Sans';
    text-transform: capitalize;
    font-weight: 700;
	font-size:20px;
	text-align:left;
	background:#F5F5F5;
	padding:17px !important;
	border: 1px solid #eeeeee;
	margin-bottom:0px;
}


/**** Cart Total No Border Curve ****/
.woocommerce table.shop_table {
    border-radius: 0px;
}


/**** Bottom Margin Of Cart Total ****/
table.shop_table.shop_table_responsive {
    margin-bottom: 30px !important;
}



/**** You may interested in title ****/
.cross-sells h2 {
    font-size: 20px;
    background: #f5f5f5;
    font-family: 'Josefin Sans';
    text-align: left;
    font-weight: 600;
    padding: 17px;
    border: 1px solid #eeeeee;
    margin-bottom: 20px;
    text-transform: capitalize;
}


/**** Total Price ****/
tr.order-total{
    color: #1D80C4;
    font-weight: 800 !important;
    font-size: 20px;
}


/**** Interested Product Title ****/
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	background: #ffffff00;
	font-size: 18px;
	border: 0px
}


/**** Interested Product Price ****/
.woocommerce-page ul.products li.product .price{
	text-align:left;
	font-family: 'Josefin Sans';
    font-weight: 600;
    font-size: 16px;
    color: #000000!important;
}

/**** Proceed to Checkout Button ****/
a.checkout-button.button.alt.wc-forward {
   color: #fff;
   font-size: 16px!important;
   background-color: #106466;
   border-radius: 50px;
   border:0px;
   font-family: 'Josefin Sans';
   text-transform: uppercase;
}

/**** Woo Commerce Buttons ****/
.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.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, .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 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    font-family: 'Josefin Sans';
    line-height: 1.9em!important;
    position: relative;
    border-radius: 50px!important;
    border: 0px;
    background-color: #106466;
    transition: all 300ms;
    text-transform: uppercase;
}

/***********************************
******** Checkout Page CSS *********
************************************/
/**** Field Label ****/
.woocommerce form .form-row label {
    color: #000;
    line-height: 2;
    font-family: 'Montserrat';
    font-size: 16px;
}

.woocommerce-billing-fields h3{
	color:#000;
	font-family: 'Josefin Sans';
	font-size:26px;
}

.woocommerce-additional-fields h3{
	color:#000;
	font-family: 'Josefin Sans';
	font-size:26px;
}

#order_review_heading{
	color:#000;
	font-family: 'Josefin Sans';
	font-size:26px;
	line-height:1.3em;
	margin-top:50px;
}

th.product-name {
    background: rgba(233,205,192,0.3);
}

th.product-total{
	background: rgba(233,205,192,0.3);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin-top: 20px;
}

.woocommerce-privacy-policy-text p {
    color: #000;
    font-family: 'Montserrat';
}

.woocommerce table.shop_table td{
	color: #000;
    font-family: 'Montserrat';
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
    font-size: 18px!important;
    color: #fff!important;
    padding: 15px!important;
	font-family: 'Montserrat'!important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #ddaf98;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 15px;
    font-size: 14px;
    border-radius: 3px;
    border-width: 1px;
    border-color: #DDAF98;
    background-color: #F8F0EC;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 28px;
    background-color: #F8F0EC;
    border: 1px solid #DDAF98;
}

.select2-container--default .select2-selection--single{
	border: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #106466;
    color: #fff;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    color: #000;
}







































































/************************
 * **********************
 *  Portfolio Styling ***
 * ******************************/

.da-portfolio .et_pb_filterable_portfolio_0 .et_overlay {
    border-color: transparent;
}
.da-portfolio li.et_pb_portfolio_filter {
    margin: 0 10px;
}
.da-portfolio li.et_pb_portfolio_filter:hover a {
    background-color: #DDAF98;
    color: #fff !important;
}
  .da-portfolio li.et_pb_portfolio_filter a {
    border: none;
    padding: 15px 15px;
}
/*portfolio image aspect ratio landscape 16:9*/

.da-portfolio .et_portfolio_image {
  padding-top: 60%!important;
  display: block;
}

.da-portfolio .et_portfolio_image img {
position: absolute!important;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover!important;
}


.da-portfolio h2.et_pb_module_header, .kh-portfolio p.post-meta {
    position: absolute;
    z-index: 99;
    left: 20px;
    visibility: hidden;
    pointer-events: none;
}
.da-portfolio h2.et_pb_module_header {
    bottom: 55px;
  }
 .da-portfolio p.post-meta {
    bottom: 20px;
  }
  .da-portfolio .et_pb_grid_item:hover h2.et_pb_module_header, .kh-portfolio .et_pb_grid_item:hover p.post-meta {
    visibility: visible;
  }
   .da-portfolio .et_pb_grid_item {
    width: 31% !important;
    margin-right: 1% !important;
    margin-bottom: 1% !important;
    clear: none !important;
  }


  
  @media only screen and (max-width: 980px) {
     .da-portfolio .et_pb_grid_item {
    width: 49% !important;
    margin-right: 1% !important;
    margin-bottom: 1% !important;
    clear: none !important;
  }
      .da-portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    width: 100%;
    display: flex;
    overflow-y: scroll;
    touch-action: manipulation;
    padding: 10px 0;
  }
 .da-portfolio .et_pb_grid_item:nth-child(4n) {
    margin-right:0  !important;
    clear: right !important;
  }
}
  @media only screen and (max-width: 479px) {
    .da-portfolio .et_pb_grid_item {
      margin-bottom: 10px !important;
    }
         .da-portfolio .et_pb_grid_item {
    width: 100% !important;
    margin-right: 1% !important;
    margin-bottom: 1% !important;
    clear: none !important;
  }
  .da-portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    width: 100%;
    display: flex;
    overflow-y: scroll;
    touch-action: manipulation;
    padding: 10px 0;
  }
}

@media (max-width: 767px){
.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 47%;
}
.da-portfolio li.et_pb_portfolio_filter {
    margin: 0 4px!important;
}

}

/*****  Portfolio Filter Styling   **********/



/** Default **/
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    color: #000000;
    font-weight: 700;
    padding: 10px 20px;
    border: 1px;
	border-color:#000000;
	background: #FFF8F6;
	transition: all .3s ease-in-out;
}

 .et_pb_filterable_portfolio .et_pb_portofolio_pagination {
    border-top: 0px;

}

/** Hover **/
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    color: #fff;
    background-color: #106466;
	transition: all .3s ease-in-out;
}

/** Active Tab **/
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #ffffff;
    background: #106466;
}

/** Active Tab Box Curved **/
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {
    border-radius: 3px;
}


/* THREE COLUMN PORTFOLIO GRID LAYOUT */

@media only screen and ( min-width: 768px ) {

.three-column-grid .et_pb_grid_item {
width: 31% !important;
margin: 0 20px 20px 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}

.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
clear: left;
}

.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
clear: unset !important;
}

}
/**/
.three-column-grid .et_portfolio_image:before{
	z-index:999;
	left:20px;
	right:20px;
	top:20px;
	bottom:20px;
	content:'';
	position:absolute;
	opacity:0;
	transform:scalex(0);
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

.three-column-grid .et_portfolio_image:hover:before{
	border-top:1px solid #fff;
	opacity:1;
	transform:scalex(1);
	transition: all .5s ease-in-out;
	border-bottom:1px solid #fff;
}

.three-column-grid .et_portfolio_image:after{
	z-index:999;
	left:20px;
	right:20px;
	top:20px;
	bottom:20px;
	content:'';
	position:absolute;
	opacity:0;
	transform:scaley(0);
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

.three-column-grid .et_portfolio_image:hover:after{
	border-left:1px solid #fff;
	opacity:1;
	transform:scaley(1);
	transition: all .5s ease-in-out;
	border-right:1px solid #fff;
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
    box-sizing: border-box;
	}}




/*yith quick view*/
#yith-quick-view-modal {
    position: fixed;
    visibility: hidden;
    top: 158px;
	left: 0;}
#yith-quick-view-modal .yith-quick-view-overlay {
    position: absolute;
    top: -80px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0,0,0,0.8);
}
@media all and (max-width: 479px) {
	#yith-quick-view-modal {
    position: fixed;
    visibility: hidden;
    top: 15px;
	left: 0;}
#yith-quick-view-modal .yith-quick-view-overlay {
    position: absolute;
    top: -80px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0,0,0,0.8);
	}}

/*yiyh quick view close button in mobile**/
@media all and (max-width: 479px) {
#yith-quick-view-close {
    border: 2px solid;
    position: absolute;
    top: 2px;
    right: 0px;
    width: 35px;
    height: 14px;
    text-align: center;
    line-height: 0px;
    z-index: 18;
    opacity: 1;
    padding: 15px 12px;
    color: #106466;
	}}
@media all and (max-width: 479px) {
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0.1em;
    right: 1.6em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    color: #fff!important;
    background: #faebe6;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
	}}
.yith-wcqv-wrapper {
    overflow: scroll;
}