/* 
Theme Name: Hello Elementor Child
Theme URI: https://wordpress.org/themes/hello-elementor/
Description: American Office Furniture Child Theme
Author: Steffin Pereira
Author URI: https://www.isearchbycity.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body{ font-family: "Roboto", sans-serif; font-weight:300; font-size:17px; line-height:1.6; color:#080707; overflow-x: hidden;}

a{ color:#080707; text-decoration:underline;}
a:hover{ color:#da1518; text-decoration: none;}
a:focus{ outline:none;}
.elementor a{text-decoration:underline;}
.elementor a:hover{text-decoration: none;}
.elementor-post__title a{text-decoration: none;}

img.right{float:right; margin:5px 0 5px 20px;}
img.left{float:left; margin:5px 20px 5px 0;}
img, object, embed, video, iframe{max-width: 100%; height: auto;}

table{margin: 30px 0;}
table td{padding: 5px 10px!important;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin:0 !important;}

.heading, .sub-heading, .sub-heading2, .heading .elementor-heading-title, .sub-heading .elementor-heading-title, .sub-heading2 .elementor-heading-title, .page-header .entry-title, .entry-summary .entry-title, .entry-summary .entry-title{ display:block; font-family: "Playfair Display", serif; font-size:34px; line-height:1.3; color:#040404; margin:0 0 20px; font-weight:600;}
.sub-heading, .sub-heading .elementor-heading-title{font-size:28px;}
.sub-heading2, .sub-heading2 .elementor-heading-title{font-size:22px;}

.heading .heading, .heading.m-0 .elementor-heading-title, .sub-heading.m-0 .elementor-heading-title{margin: 0 0 -20px;}

.elementor-element .heading .elementor-heading-title, .elementor-element .sub-heading .elementor-heading-title, .elementor-element .sub-heading2 .elementor-heading-title{margin-bottom: 10px;}

.elementor-sitemap-title{font-size: 20px; color: #000!important;}
.elementor-widget-sitemap .elementor-sitemap-item a{text-decoration: none; color: #080707;}

.heading.elementor-widget-heading .elementor-heading-title, .sub-heading.elementor-widget-heading .elementor-heading-title, .sub-heading2.elementor-widget-heading .elementor-heading-title{font-family: "Playfair Display", serif; font-weight:inherit; color: inherit;}

.phone{display: inline-block;}

b, strong{font-weight: 600;}

p{ font-size:17px; line-height:1.6; font-weight: 400; color: #080707;}
p, .mb{ margin-bottom:30px;}
.elementor-element p:last-child{margin-bottom: 10px;}


.style{margin:0 0 20px 0; padding: 0 0 0 10px;}
.style li, ul li, ol li{list-style:disc; margin:0 0 10px 20px; font-size: 17px; font-weight: 400; line-height:22px; color: #080707;}
.style ul{ margin-top:10px}
.style .style li, li li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

hr{background:#232e3d; margin:19px 0; border:none; height:1px;}

.left{float:left;} .right{float:right;} .clear{clear:both;}
.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

img{ max-width:100%}

section, .padding, .e-parent{padding-top: 80px; padding-bottom: 50px;}
.no-padding{padding-top: 0!important; padding-bottom: 0!important;}


.social{margin-bottom: 30px; display: flex; align-items: center;}
.social a{margin:0 2px;}
.social strong{ display: inline-block;}
.social img{ max-height:30px; transition:all .3s ease-in-out}

a.button, a.button:focus, .elementor-button-link{background: #022564!important; color: #fff!important; display:inline-block; font-size: 17px!important; line-height: 1.2!important; font-weight:500!important; text-decoration: none!important; padding:14px 30px!important; margin: 5px 3px; text-align:center; transition: all .3s ease-in-out; border-radius: 50px;}
a.button:hover, .elementor-button-link:hover{background: #000!important; color: #fff;}

#masthead{margin-bottom: 30px;}

.top-row{padding-top: 5px!important; padding-bottom: 5px!important; border-bottom: solid 1px #dadada; background: #fff; z-index: 1;}
.top-row .e-child{padding-top: 0!important; padding-bottom: 0;}
.top-row .social{margin-bottom: 0;}
.top-row .social .elementor-icon{font-size: 22px; margin-top: 6px;}
.top-row .social .elementor-widget-icon.elementor-view-framed .elementor-icon, .top-row .social .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:#000;}
.top-row .social .elementor-widget-icon.elementor-view-framed .elementor-icon:hover, .top-row .social .elementor-widget-icon.elementor-view-default .elementor-icon svg:hover{fill:#d1271c;}


#masthead{box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}
.top-row .heading .elementor-heading-title{text-align: center; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 400; margin-bottom: 0; color: #393939;}
.top-row .map-pin .elementor-heading-title a{background:  url("assets/images/map.png") top left no-repeat; background-size: 12px; padding-left: 15px; margin-left: 10px;}
.top-row .heading .elementor-heading-title a{text-decoration: none;}
.top-row .heading .elementor-heading-title span{display: inline-block;}

.header{padding-top: 15px!important; padding-bottom: 0!important; max-width: 1500px!important;}
.header .e-child, .header .e-con-inner{padding-top: 0!important; padding-bottom: 0;}

.logo{display: block; margin-bottom: 15px!important;}

.head-contact{text-align: right;}
.head-contact a.button, .head-contact a.button:focus{border-radius: 0; padding: 10px 20px!important; margin: 0 5px 10px!important;}
.head-contact .elementor-widget-container a.button:nth-child(2){background: #d1271c!important;}
.head-contact .elementor-widget-container a.button:nth-child(2):hover{background: #000!important;}


.elementor-7 .elementor-element .menu-item a.hfe-menu-item{padding-left: 11px!important; padding-right: 11px!important; color: #393939;}
.elementor-7 .elementor-element .menu-item a.hfe-menu-item:hover{color: #d1271c;}
.hfe-sub-menu-item{padding: 10px 12px!important; font-size: 14px; line-height: 1.4 !important;}
.hfe-sub-menu-item:hover{background: #eb0000; color: #fff!important;}
.hfe-nav-menu .sub-arrow{display: none;}
.hfe-nav-menu .hfe-sub-menu-item .sub-arrow{display: block;}

.banner{padding-top: 140px; padding-bottom: 140px; margin-top: -30px;}
.banner .heading .elementor-heading-title{font-size: 42px; color: #fff; margin-bottom: 0; text-shadow: 1px 1px 8px #000;}
.banner .sub-heading .elementor-heading-title{font-family: "Roboto", sans-serif; background: #000; color: #fff; font-size: 22px; padding: 10px 30px; display: inline-block;}
.banner .sub-heading .elementor-heading-title span{display: inline-block;}

.banner-inner{padding: 0; margin-bottom: -50px;}
.banner-inner .elementor-element img{border: solid 1px #ccc;}
.banner-inner .elementor-element .elementor-swiper-button svg{fill:rgba(0, 0, 0, 1);}
.banner-inner .heading .elementor-heading-title{font-size: 28px; color: #d3281d; border-bottom: solid 1px #b1b1b1; padding-bottom: 10px;}

.banner-inner .chk-list{padding: 0;}
.banner-inner .chk-list li{list-style: none; font-size: 19px; font-weight: 600; margin-bottom: 25px; background:  url("assets/images/check.png") top left no-repeat; padding-left: 30px;}


.special-offer-section{padding-top: 0; margin-top: 80px;}
.special-offer-section .heading .elementor-heading-title{font-size: 54px; margin-top: -80px;}
.special-offer-section .heading .elementor-heading-title span{display: block; font-size: 34px; line-height: 1; margin: 0 0 -10px; font-weight: normal;}
.special-offer-section .special-product{position: relative;}
.special-offer-section .special-product .save-special{position: absolute; top: -13px; right: 20px; background:  url("assets/images/special-offer-bg.webp") center no-repeat; width: 150px; height: 93px; z-index: 1; font-size: 18px; font-weight: 800; color: #fff; text-align: center; padding: 10px;}
.special-offer-section .special-product .save-special::before{content: "SAVE UP TO"; font-weight: 600;}
.special-offer-section .special-product .save-special::after{content: "OFF Retail"; font-size: 20px; font-weight: 600; line-height: 1; display: inline-block; width: 68px; text-align: right; margin-left: 28px;}
.special-offer-section .special-product .save-special strong{font-size: 34px; line-height: 1; position: absolute; top: 36px; left: 27px;}
.special-offer-section .special-product .save-special strong::after{content: "%"; font-size: 20px; position: absolute; top: 2px; right: -15px;}
.special-offer-section .special-product .heading .elementor-heading-title{font-family: "Roboto", sans-serif; font-size: 24px; font-weight: 400; margin: 0 0 -10px;}
.special-offer-section .special-product .list-price::before{content: "List Price: "; text-decoration: none;}
.special-offer-section .special-product .list-price{ font-size: 17px; font-weight: 500; color: #808080; display: inline-block; margin-right: 20px; text-decoration: line-through;}
.special-offer-section .special-product .our-price::before{content: "Our Price: "; color: #000; font-size: 17px;}
.special-offer-section .special-product .our-price{font-weight: 500; font-size: 20px; color: #eb0000; display: inline-block;}
.special-offer-section .special-product .elementor-button-link{border-radius: 0; font-size: 15px; padding: 8px 12px; color: #eeeeee;}
.special-offer-section .special-product img{border: solid 1px #cdcdcd;}

.img-style1{position: relative; margin-bottom: 120px;}
.img-style1 .elementor-widget-image:nth-child(1){width: 75%;}
.img-style1 .elementor-widget-image:nth-child(2){width: 50%; position: absolute; bottom: -30px; right: 0;}
.img-style1 .elementor-widget-image:nth-child(2) .elementor-widget-container{position: relative;}
.img-style1 .elementor-widget-image:nth-child(2) .elementor-widget-container img{border: solid 4px #fff; box-shadow: 0 0 8px #525252;}
.img-style1 .elementor-widget-image:nth-child(2) .elementor-widget-container::before{position: absolute; content: ""; background:url("assets/images/circle-graphic.webp") no-repeat; background-size: 70%; width: 100%; height: 100%; top: -120px; right: 10px;}
.img-style1 .elementor-widget-image:nth-child(2) .elementor-widget-container::after{position: absolute; content: ""; background:url("assets/images/dotted-sq-btm-left.webp") bottom left no-repeat; background-size: 70%; width: 100%; height: 100%; bottom: -80px; left: -80px;}

.review-section .heading .elementor-heading-title{margin-bottom: 0;}
.review-section .review-heading{ color: #fff; font-size: 26px; font-weight: 500; font-style: normal; background: url("assets/images/5star-w.png") top center no-repeat; padding-top: 50px;}
.review-section .elementor-testimonial__text p{font-size: 17px; font-style: normal; color: #fff;}
.review-section .elementor-testimonial__name{color: #fff; font-size: 20px; font-weight: 500;}
.review-section .elementor-testimonial__title{color: #fff; display: flex; justify-content: center;}
.review-section .via-google{content: ""; background: url("assets/images/via-google.png"); height: 20px; width: 20px; display: inline-block; margin-left: 5px;}
.review-section .via-facebook{content: ""; background: url("assets/images/via-facebook.png"); height: 20px; width: 10px; display: inline-block; margin-left: 5px;}
.review-section .via-yelp{content: ""; background: url("assets/images/via-yelp.png"); height: 20px; width: 40px; display: inline-block; margin-left: 5px;}

.review-social{background: url("assets/images/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}

.reviews{padding: 15px 20px 5px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{margin-bottom: 15px;}

.review-heading{font-size: 20px; line-height: 1.2; font-weight: 500; color: #172333; margin: 0 0 15px; text-transform: capitalize; background: url("assets/images/5star-l.png") bottom center no-repeat; background-size: 130px; padding-bottom: 30px;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("assets/images/5star.png") top right no-repeat; text-align: right;}
.review-page .review-heading{background: url(assets/images/5star.png) right 30% no-repeat; padding: 0 110px 5px 0; text-align: left;}

.contact-form{background: #2c3e50; padding: 30px; text-align: center; border-radius: 20px;}
.contact-form .sub-heading, .contact-form .sub-heading a{color: #fff; font-size: 22px;}

.service-area-section{padding-bottom: 0;}
.google-map{position: relative; min-height: 400px;}
.google-map .elementor-widget{height:100%;}
.google-map a{display: block; position: absolute; top: -10px; left: -20px; height: calc(100% + 20px); width: calc(100% + 30px);}

.service-area-cities .heading .elementor-heading-title{font-family: "Roboto", sans-serif; font-size: 24px; font-weight: 500; color: #fff; border-bottom: solid 1px #fff; padding-bottom: 4px; margin-bottom: 0;}
.service-area-cities .style li{list-style: none; margin: 0 0 10px; font-size: 15px; color: #fff;}
.service-area-cities .style li a{color: #fff; text-decoration: none;}
.service-area-cities .style li a:hover{color: #eb0000;}


.footer, .footer .e-con{padding-top: 10px; padding-bottom: 10px;}
.footer p{margin:0 0 10px; font-size: 15px;}
.footer .hfe-menu-item{padding: 0!important; margin: 0 8px;}


.woocommerce .woocommerce-breadcrumb{margin: 20px auto; border-bottom: solid 1px #ccc; padding: 0 0 10px;}
.woocommerce-breadcrumb a{text-decoration: none; font-weight: bold; color: #a0a0a0;}
.woocommerce-breadcrumb a:hover{color: #eb0000;}
.woocommerce-products-header__title{display: none;}
.woocommerce-result-count, .woocommerce-ordering{display: none;}

/*code below is to hide the pricing throughout the site*/
.product .price, .summary .cart{display: none!important;}
/*code to hide the pricing throughout the site ends*/

.related.products::before{ content: ""; clear: both; display: block;}
.product .woocommerce-product-details__short-description{border-top: solid 1px #aaa; padding-top: 30px;}

.onsale, .add_to_cart_button, .product.type-product .button{display: none!important;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{padding: 0 20px;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color: #000;}
.woocommerce ul.products li.product a img{border: solid 1px #ccc!important; margin-bottom: 5px;}
.woocommerce-loop-product__title{text-align: center; color: #919191;}
.woocommerce ul.products li.product .price{text-align: center; font-size: 20px;}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del{opacity: 1; color: #5b5b5b; font-size: 22px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: #7f7f7f; font-size: 14px;}
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#eb0000; text-decoration: none; font-size: 22px; font-weight: 700;}
.woocommerce-Price-amount{margin: 0 10px;}


.woocommerce div.product .product_title{font-size: 32px; margin-bottom: 10px;}
.woocommerce div.product form.cart{border-top: solid 1px #ccc; padding-top: 15px;}
table tbody > tr > td, table tbody > tr > th{background: none; padding: 10px 0;}
table tbody > tr > td{padding: 0; margin-bottom: 15px;}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th{background: none;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{background: none; line-height: 1; display: block;}
.woocommerce div.product form.cart .variations th{text-align: left; display: block; }
.woocommerce div.product form.cart div.quantity{margin: 0 10px 0 0;}
.woocommerce .quantity .qty{width: 120px; text-align: left;}
.product_meta{display: none;}

.woocommerce table.shop_attributes th{text-align: left; padding: 5px 15px; border: solid 1px #ccc;}
.woocommerce table.shop_attributes td{padding: 0 15px; border: solid 1px #ccc;}
.woocommerce-Tabs-panel{padding: 0 25px!important;}
.woocommerce-Tabs-panel h2{font-size: 1.5rem;}

.related.products{padding: 0;}
.related.products h2{text-transform: capitalize; font-size: 1.5rem;}
.related.products .products li.product{margin-bottom: 0!important;}

.woocommerce-product-gallery .flex-viewport{border: solid 2px #2b2b2b; margin-bottom: 20px;}
.woocommerce div.product div.images .flex-control-thumbs li{margin: 1%; width: 23%;}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity: 1; border: solid 3px #ccc;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover{border: solid 3px #737373;}

.wp-element-button{text-decoration: none!important;}


.search-results .entry-title{font-family: "Playfair Display", serif; }
.search-results .page-content .post{border-bottom: solid 1px #000; padding-bottom: 20px; margin-bottom: 40px;}
.search-results .page-content .post::after{content: ""; clear: both; display: table;}
.search-results .page-content .post .entry-title a{float: none; max-width: 100%; font-size: 24px; margin-right: 0;}
.search-results .page-content .post a{float: left; max-width: 20%; margin-right: 30px;}

.zipcodes{text-align: center; color: #080707; font-weight: bold;}








@media (max-width: 1024.98px) {
.logo img{max-height: 80px; width: auto;}
.head-contact{margin-top: 10px;}
}

@media (max-width: 991.98px) {
section, .padding, .e-parent{padding-top: 60px; padding-bottom: 30px;}

.heading, .sub-heading, .heading .elementor-heading-title, .sub-heading .elementor-heading-title, .page-header .entry-title, .entry-summary .entry-title, .entry-summary .entry-title{font-size:30px;}
.sub-heading, .sub-heading .elementor-heading-title{font-size:24px;}
.sub-heading2, .sub-heading2 .elementor-heading-title{font-size:20px;}

.elementor-7 .elementor-element .menu-item a.hfe-menu-item{padding-left: 9px!important; padding-right: 9px!important; font-size: 14px;}

.banner .heading .elementor-heading-title{font-size: 36px;}
.banner .sub-heading .elementor-heading-title{font-size: 18px; padding: 10px 20px;}

.banner-inner .heading .elementor-heading-title{font-size: 24px;}
}

@media (max-width: 767.98px){
section, .padding, .e-parent{padding-top: 50px; padding-bottom: 20px;}

.top-row .tagline{background: #000; margin: -10px -10px 7px; width: calc(100% + 30px); padding: 14px 10px 10px!important;}
.top-row .heading {width: 100%;}
.top-row .map-pin .elementor-heading-title a{background:  url("assets/images/map-icon.png") top left no-repeat; background-size: 12px; margin-left: 0;}
.top-row .heading .elementor-heading-title, .top-row .heading .elementor-heading-title a{color: #fff!important;}

.head-contact{margin-top: 0;}
.head-contact a.button, .head-contact a.button:focus{font-size: 15px!important; padding: 6px 10px!important; margin: 0 5px 10px!important;}

.banner{padding-top: 100px; padding-bottom: 100px;}
.banner .heading .elementor-heading-title{font-size: 30px;}
.banner .heading .elementor-heading-title br{display: none;}

.banner-inner .heading .elementor-heading-title{font-size: 20px;}

.review-heading{font-size: 18px; background-size: 100px; padding-bottom: 25px;}
}

@media (max-width: 575.98px) {

}

@media (max-width: 420.98px) {
}



