/* 
 Theme Name:     Irestore
 Author:         Impressence Web Studios
 Author URI:     https://impressence.com.au/
 Template:       Divi
 Version:        2.2
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
 Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version:  5.9.3
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/* ----------- Overrride --------------------------- */ 
.post-meta{
	display: none;
}
body a.et_pb_button,
body footer a,
body header a{
	text-decoration: none!important;
}
body a{
	text-decoration: underline;
	color: #6b99a1;
}
html body .media-modal.wp-core-ui .media-frame-title h1, html .media-modal.wp-core-ui .media-frame-title h2, 
html body .media-modal.wp-core-ui .media-sidebar h1, html .media-modal.wp-core-ui .media-sidebar h2
{
	font-size: 22px!important;
}
.entry-summary p.price span{
	color: #00384d!important;
}
.posted_in a, .tagged_as a{
	    color: #00384d!important;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, 
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after{
	background: transparent!important;
}
.single.woocommerce div.product .product_title{
	font-size: 38px!important;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 26px!important;
}
.et_pb_menu_0_tb_header ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{
	top: 0!important;
}
.et_pb_menu_0_tb_header ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after{
	color: #00384d!important;
	font-weight: 700;
}
.et_mobile_menu .sub-menu a{
	text-transform: capitalize!important;
}
.et_pb_menu_0_tb_header .mobile_menu_bar{
	bottom: 0!important;
}
body .mobile_menu_bar:before{
	color: #00384d!important;
}
body,
html{
	overflow-x: hidden;
}
body,
h1,h2,h3,h4,h5,h6{
	font-weight: inherit!important;
}

::placeholder { 
  color: rgba(0,56,77,0.5);
  opacity: 1; 
}
:-ms-input-placeholder { 
	color: rgba(0,56,77,0.5); 
}
::-ms-input-placeholder { 
	color: rgba(0,56,77,0.5); 
}
#gform_1 .gform_body input{
	    border: none;
    background-color: rgba(0,56,77,0.05)!important;
    padding: 15px 20px;
    line-height: 1;
	
}
#gform_1 .gform_footer{
	text-align: center!important;
	align-items: center;
    justify-content: center;
} 
#gform_1 .gform_footer input{
	color: #faba9f!important;
	border-color: #faba9f!important;
	font-size: 16px!important;
	font-weight: 500;
/* 	    padding: .3em 1em!important; */
/*     line-height: 1.7em!important; */
	padding: 10px 25px!important;
	line-height: 27.2px!important;
    background-color: transparent!important;
	    border: 2px solid!important;
	cursor: pointer;
	margin-top: 20px;
	transition: all 0.3s ease;
	letter-spacing: 3px;
}
#gform_1 .gform_footer input:hover{
	background-color: #faba9f!important;
	color: #fff!important;
}
body .et_pb_search_0_tb_body  .et_pb_searchform .et_pb_searchsubmit{
	    text-transform: uppercase!important;
    color: #FABA9F!important;
    border: 1px solid #FABA9F!important;
    line-height: 1!important;
    padding: 0px 60px!important;
}

.category-img-parent{
	/* display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px; */
	text-align: center;
}
.category-img-parent .category-container{
	display: inline-block;
	vertical-align: top;
	max-width: 360px;
	margin: 0 20px 20px;
}
.category-img-parent .category-container .cat-text{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
}
.category-img-parent .category-container .cat-text h2{
	color: #00384d;
	font-size: 30px!important;
	padding: 20px;
	line-height: 1.3;
}
.category-img-parent .category-container img{
	height: 300px;
	object-fit: cover;
}

.blog-results .entry-featured-image-url{
	width: 30%;
    float: left;
	margin: 0;
}
.blog-results h2,
.blog-results  .post-content{
	width: 70%;
    float: right;
}
.blog-results h2{
	padding: 40px 20px 20px;
    font-size: 30px;
    color: #003366;
}
.blog-results  .post-content{
	padding: 0 20px;
}
.blog-results article:nth-of-type(even){
	padding-bottom: 40px;
}

.related.products h2{
	display: none!important;
}

#contact-google-map iframe{
	width: 100%!important;
	height: 100%!important;
	min-height: 650px;
	max-width: 650px;
}

.et_pb_blog_grid  img{
	max-width: 415px;
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #00384d;
}
body .et_pb_search_0_tb_body .et_pb_searchform .et_pb_searchsubmit{
	transition: all 0.3s ease;
}
body .et_pb_search_0_tb_body .et_pb_searchform .et_pb_searchsubmit:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover, 
.gform_wrapper.gravity-theme .gform_footer input:hover, 
.gform_wrapper.gravity-theme .gform_page_footer button:hover, 
.gform_wrapper.gravity-theme .gform_page_footer input:hover{
	background-color: #FABA9F!important;
	color: #fff!important;
}

.gform_wrapper.gravity-theme .gform_footer button, 
.gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_page_footer button, 
.gform_wrapper.gravity-theme .gform_page_footer input{
	    border: 1px solid #FABA9F;
    color: #FABA9F;
    background-color: transparent;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 25px;
    line-height: 1;
    letter-spacing: 3px;
    cursor: pointer;
    font-weight: 500;
	transition: all 0.3s ease;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{
	left: 0;
	right: 0;
	margin: 0 auto;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu li{
	margin-bottom: 10px;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu li:last-child{
	margin-bottom: 0;
}
body .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu li a{
	line-height: 1.4;
	letter-spacing: 1px!important;
	text-transform: inherit!important;
}

.et-menu .menu-item-has-children>a:first-child:after{
	right: -15px!important;
}
#main-content .container:before{
	display: none!important;
}

/*Sidebar
 * -------------------------*/
#sidebar .widgettitle{
	font-size: 18px;
	text-transform: uppercase;
	color: #00384d;
	display: block;
	font-weight: 600!important;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
	letter-spacing: 1.5px;
}
#sidebar .widget_product_categories ul li{
	margin-bottom: 5px;
}
#sidebar .widget_product_categories ul li:last-child{
	margin-bottom: 0;
}
#sidebar .widget_product_categories ul li a{
	font-size: 16px;
	color: #00384d;
	line-height: 1.2;
}
#sidebar .widget_product_tag_cloud .tagcloud{
	    display: table;
}
#sidebar .widget_product_tag_cloud .tagcloud a{
	    line-height: 1;
    border-radius: 0!important;
    margin: 0!important;
	padding: 0 5px!important;
	border-right: 1px solid;
	color: #00384d!important;
}
#sidebar .widget_product_tag_cloud .tagcloud a:last-child{
	border: none!important;
}
#sidebar .widget_product_tag_cloud .tagcloud a:hover{
	background-color: transparent!important;
	font-weight: 700;
}
.woocommerce #sidebar .widget_price_filter .ui-slider-horizontal{
	height: 0.1em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #00384d!important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.7em;
    height: 0.7em;
    background-color: #00384d;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -0.3em;
    margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.7em;
    height: 0.7em;
    background-color: #00384d;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -0.3em;
    margin-left: -0.5em;
}

.woocommerce #sidebar .widget_price_filter .price_slider_amount .button{
	background-color: #00384d!important;
    color: #fff;
    border: none;
    line-height: 1!important;
    text-transform: uppercase;
    letter-spacing: 3px!important;
    padding: 10px 20px;
}
.woocommerce #sidebar .widget_price_filter .price_slider_amount .button:after{
	display: none!important;
}

#sidebar .select2-container .select2-selection--single{
	height: 40px;
	border-radius: 0;
	border: 2px solid #00384d;
}
#sidebar .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 37px;
	font-size: 14px!important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
#sidebar .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 37px;
}
#sidebar .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #00384d transparent transparent transparent;
}
.woocommerce .woocommerce-ordering select{
	    padding: 10px 15px;
    background-color: transparent;
    border: 2px solid #00384d;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 1!important;
    color: #00384d!important;
}
p.woocommerce-result-count{
	    color: #00384d;
    text-transform: uppercase;
    letter-spacing: 1.5px;
	margin: 0!important;
	padding: 0!important;
}
.woocommerce-breadcrumb,
.woocommerce-products-header{
	display: none;
}
.my-search-footer{
	border-radius: 0!important;
	border: none!important;
}
.my-search-footer form > div{
	flex-direction: column!important;
}
.my-search-footer form > div input[type="text"]{
	margin-bottom: 10px!important;
	border: 1px solid #6B99A1!important;
	border-radius: 0!important;
}
.my-search-footer form > div input[type="submit"]{
	max-width: 90px!important;
	text-transform: uppercase!important;
	font-weight: 600!important;
	background-color: #6B99A1!important;
	border-radius: 0!important;
	color: #fff!important;
} 
.et_pb_blurb_content .et_pb_module_header *{
	font-weight: 600;
}


.flexed-gallery .et_pb_gallery_items {
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.flexed-gallery .et_pb_gallery_items img{
	max-width: 250px;
}

.tss-carousel .swiper-slide .single-item-wrapper *{
	text-align: left!important;
}
.tss-carousel .swiper-slide .single-item-wrapper .rating-wrapper,
.tss-carousel .swiper-slide .single-item-wrapper .tss-meta-info{
	display: none!important;
}
.tss-carousel .swiper-slide .single-item-wrapper {
	display: flex;
	flex-direction: column;
	padding-top: 60px;
}
.tss-carousel .swiper-slide .single-item-wrapper .item-content-wrapper{
	order: 1;
	    background-color: transparent!important;
    padding: 0;
    overflow: visible!important;
}
.tss-carousel .swiper-slide .single-item-wrapper .item-content-wrapper .item-content{
	font-style: normal!important;
	line-height: 2;
}
.tss-carousel .swiper-slide .single-item-wrapper .author-name{
	order: 2;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 600!important;
	font-size: 16px!important;
}

.tss-wrapper .tss-layout3 .item-content-wrapper:before, 
.tss-wrapper .tss-isotope1 .item-content-wrapper:before, 
.tss-wrapper .tss-video1 .item-content-wrapper:before, 
.tss-wrapper .tss-carousel3 .item-content-wrapper:before{
	content: ''!important;
	color: #FABA9F!important;
	top: -60px;
background-image: url(https://irestore.rosenzfield.com/wp-content/uploads/2022/05/Mask-Group-2.png);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
}

.tss-carousel-main .swiper-arrow, 
.tss-carousel .swiper-arrow{
	background-color: transparent!important;
}
.tss-carousel-main .swiper-arrow > i, .tss-carousel .swiper-arrow > i{
	color: #FABA9F!important;
}
.swiper-button-prev{
	right: -40px!important;
}
.swiper-button-next{
	left: -40px!important;
}

.media-attachments-filter-heading, 
.media-frame-menu-heading{
	font-size: initial!important;
	line-height: 1!important;
}
.media-frame-title h1{
	font-size: initial!important;
	line-height: 2!important;
}

.free-downloadable ._button-wrapper{
	width: 100%;
	text-align: center;
	margin: 20px auto!important;
}

body.page-id-54466 .free-downloadable form ._button-wrapper #_form_17_submit{
	background-color: transparent!important;
}
body .free-downloadable form ._form-content{
	display: grid!important;
	grid-template-columns: repeat(3, 1fr)!important;
}
body .free-downloadable form ._button-wrapper{
	grid-column: span 3!important;
}
body .free-downloadable form._inline_style ._form_content ._field-wrapper input[type='text']{
	width: 100%!important;
}
body .free-downloadable form ._button-wrapper #_form_17_submit{
	cursor: pointer!important;
	transition: all 0.3s ease!important;
	    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif!important;
	letter-spacing: 3px!important;
	font-size: 16px;
}
body .get-in-touch form ._button-wrapper #_form_12_submit{
	cursor: pointer!important;
	transition: all 0.3s ease!important;
	    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif!important;
	letter-spacing: 3px!important;
	font-size: 16px;
	min-width: 200px!important;
	padding: 12px!important;
	border: 2px solid #faba9f!important;
}
body .get-in-touch form ._button-wrapper #_form_12_submit:hover,
body .free-downloadable form ._button-wrapper #_form_17_submit:hover{
	color: #fff!important;
	background-color: #faba9f!important;
}

@media(min-width: 1024px){
	.et_pb_menu__icon.et_pb_menu__cart-button{
		margin-left: 25px!important;
	}

}
@media(max-width: 1024px){
	.woocommerce-message{
		display: flex;
    	flex-direction: column;
    	text-align: center;
	}
	.woocommerce-message a{
    	order: 1;
    	margin: 20px auto 0!important;
	}
}
@media(max-width: 980px){
	
	body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, 
	body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul{
		background: #fff!important;
		background-color: #fff!important;
	}
	#mobile_menu1{
		background-color: #fff!important;
		padding: 20px 30px!important;
		max-height: 300px;
    	overflow: scroll;
	}
/* 	.et_mobile_nav_menu .mobile_nav.opened{
		position: relative;
	} */
	#mobile_menu1:after{
		content: 'Scroll For More';
		text-transform: uppercase;
		font-size: 10px;
		padding: 5px;
		background-color: #00384d;
		text-align: center;
		color: #fff;
		letter-spacing: 2px;
	position: fixed;
        bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
	}
	#mobile_menu1 li a{
		padding: 5px!important;
	}
}
@media(max-width: 860px){
	.search-main-blog form div{
		    flex-direction: column;
	}
	
	body.blog .et_pb_search_0_tb_body.search-main-blog form div input[type="submit"]{
		    padding: 20px!important;
	}
	
}
@media(max-width: 768px){
	.single.woocommerce div.product .product_title{
	font-size: 28px!important;
}
	body.woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 22px!important;
	}
	.looking .et_pb_searchform > div{
		flex-direction: column!important;
	}
	.looking .et_pb_searchform > div .et_pb_searchsubmit {
		font-size: 16px!important;
		padding: 15px!important
	}
	.category-img-parent .category-container .cat-text{
		min-height: 60px;
	}
	.category-img-parent .category-container .cat-text h2{
		font-size: 22px!important;
	}
	#contact-google-map iframe{
	min-height: 400px;
	max-width: 100%;
}
	
	.category-img-parent .category-container img{
		height: 200px;
	}

}
@media(max-width: 480px){
	body.blog .et_pb_search_0_tb_body.search-main-blog form div input[type="submit"]{
		    padding: 15px!important;
	}
}