/*WIDGET*/ 
.widget_block {display: none;padding: 0 50px 0 0;margin: 0 auto;text-align: right;}
.widget_links:after{content: ""; display: block; clear: both;}
.widget_links a, .widget_links span{
	background-color: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
    margin: 0;
	width: 40px;
	height: 36px;
    line-height: 37px;
	text-align: center;
	color: #fff;
    font-size: 16px;
}
.widget_links a:last-child, .widget_links span:last-child{margin: 0;}
.widget_links a:hover, .widget_links span:hover, header .widget_links a[href^="mailto:"]:hover{background-color: #eba62f;color: #fff;}
.widget_links a:first-child, .widget_links span:first-child {border-radius: 22px 0 0 22px;}
.widget_links a:last-child, .widget_links span:last-child {border-radius: 0 22px 22px 0;}
.widget_form {
    display: none;
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    right: 0;
    left: auto;
    top: 100%;
	z-index: 21;
	min-width: 570px;
    margin: 0;
    padding: 15px;
}
.sticky .widget_form{margin: 0;}
.widget_form form {margin-bottom: 0;}
.widget_form ul{list-style: none;padding: 0;margin: 0 -10px;}
.widget_form ul li{padding: 0 10px; margin: 0;}
.widget_form ul li:last-child{margin-bottom: -10px;}
.widget_form .input_wrap{margin-bottom: 10px;}
.widget_form input[type="text"], .widget_form input[type="email"], .widget_form textarea {height: 36px;	font-size: 14px; background-color: transparent; margin: 0;}
.widget_form textarea {height: 70px;}
.widget_form input[type="submit"], .widget_form input[type="reset"], .widget_form button{height: 36px;line-height: 32px;font-size: 14px;padding: 0 20px;min-width: inherit;}
.widget_form .error, .widget_form .success, .widget_form .information{margin: 10px 0 0; padding: 6px 5px 6px 30px; -webkit-background-position: 8px 10px; background-position: 8px 10px; min-height: 36px; font-size: 14px;}
.sticky .widget_form{margin: 0;} 
.widget_form br{display: none;}
.top-header-tagline {
    background: #5e17eb;
    color: #fff;
    text-align: center;
}
.top-header-tagline p{font-size:12px;}
.top-header-tagline .owl-carousel {padding: 0;}
.toggle-bar {background-color: #eee;padding: 0 15px;}
/*-------------------*/
.responsive_btn {
    display: none;
    cursor: pointer;
    text-align: center;
    width: 40px;
    height: 40px;
    background: transparent;
    margin: 0;
    float: right;
    position: relative;
    z-index: 20;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.responsive_btn span {
    display: block;
    height: 3px;
    width: 30px;
    position: relative;
    top: 50%;
    margin: -1px auto;
}
.responsive_btn span, .responsive_btn span:before, .responsive_btn span:after {
    background: #274369;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.responsive_btn span:before, .responsive_btn span:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}
.responsive_btn span:before {
    top: -8px;
}
.responsive_btn span:after {
    bottom: -8px;
}
.responsive_nav {
    display: block;
    position: fixed;
    left: -300px;
    top: 0;
    bottom: 0;
    width: 300px;
    min-height: 100%;
    z-index: 20;
    background: #fff;
    color: #000;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.responsive .responsive_nav {
    left: 0;
}
.responsive_nav ul {
    margin: 0;
    padding: 0;
    text-align: left;
}
.responsive_nav ul li {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 36px;
    color: #000;
}
/* .responsive_nav ul li:first-child {
    border-top: none;
} */
.responsive_nav ul li > a {
    display: block;
    padding: 5px 0 5px 15px;
    color: inherit;
    position: relative;
    line-height: inherit;
    font-size: 16px;
}
.responsive_nav ul ul li > a {
    padding-left: 30px;
    font-size: 15px;
    padding-right: 5px;
}
.responsive_nav .sub-menu, .responsive_nav .children{display:none;}
.bodyOverlay, .reviewOverlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    transform: none;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}
.responsive .bodyOverlay {
    opacity: 1;
    visibility: visible;
}
.middle-logo-header {
    padding: 0 10px;
    background-image: url(https://www.rptelectrical.online/wp-content/uploads/2024/04/istockphoto-611067250-612x612-1.jpg);
    background-size: contain;
    position: relative;
}
.middle-logo-header .logo {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
.middle-logo-header .block-cart-wrap {min-width: unset;}
.toggle-bar li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
    font-size: 25px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.toggle-bar li a{display:block;}
header .toggle-bar .search {min-width: unset;}
header .toggle-bar .search .dgwt-wcas-search-wrapp {
    max-width: unset;
    min-width: unset;
	width:80px;
}
header .toggle-bar .search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {background: transparent;}
header .toggle-bar .search .dgwt-wcas-style-pirx .dgwt-wcas-preloader{display: none;}
header .toggle-bar .search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {opacity:0;}
header .toggle-bar .search .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #1f89bd;
}
header .toggle-bar .search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{top: 10px;}
header .toggle-bar .search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 30px;
    height: 30px;
}
.brandlist-slider.owl-carousel {padding: 0px;}
.product-cats-nav-mob .fasubarrow {
    position: absolute;
	top: 0;
    right: 0;
    height: 46px;
    width: 46px;
    text-align: center;
    line-height: 40px;
    display: block;
}
.subcategory, .has-no-child-category .fasubarrow{display:none;}
@media only screen and (max-width:1400px){
	.banner-item-wrap h2 {font-size: 30px;}
	.banner-item-wrap {padding: 35px 25px;min-height:400px;}
	.banner-item-wrap-style-one .banner-item-wrap-container p {font-size: 15px;line-height: 28px;padding-bottom: 25px;}
	.banner-item-wrap-style-two, .banner-item-wrap-style-three{padding-left: 500px;}
}
@media only screen and (max-width:767px){
	.top-header .top-link{display:none !important;}
	.top-header, .middle-header, .bottom-header{display:none;}
	.mobile-header {display: block !important;}
	.responsive_btn { display: block;}
	.mob{display:block !important;}
	.desk{display:none !important;}
	.hook-category .highlight-box-list .sk_box .btn-readmore {font-size: 12px;}
	.hook-category .highlight-box-list .sk_box .sk_text .subheading {font-size: 20px;line-height: 24px;}
	.hook-category .highlight-box-list .sk_box .sk_text {padding: 15px;}
	.product-listing .col-sm-3 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;width: 50%;}
	.heading {font-size: 30px;line-height: 44px;text-align:center;}
	.heading-wrap::after {margin: 0 auto;right: 0;}
	.hook-abt .container {padding: 15px;}
	.hook-abt{text-align:justify;}
	.highlight-slider.owl-carousel {padding: 0 10px;}
	footer .rtp-signup-items .rtp-signup-item.subscribe-button {padding-left: 15px;}
	footer .rtp-signup-items .rtp-signup-item.email {padding-right: 15px;}
	.container {padding-left: 5px;padding-right: 5px;}
	.sticky .top-header-tagline, .sticky .toggle-bar{display:none;}
	.sticky .middle-logo-header .logo {width: 140px;}
	.hook-google-review .container {padding: 30px 15px;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;}
	#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator{display:none !important;}
	.product_meta a {margin-bottom: 10px;padding: 3px 5px;font-size: 12px;}
	.download-link-wrap a span.btn{display: block;margin: 0;}
	.hook-banner {padding: 0;}
	.hook-banner .container {padding-left: 0;padding-right: 0;}
	.inc-price {margin-left: 0;}
	.product-price-inner.addinc {flex-direction: column-reverse;}
	.category-product-section {text-align: justify;}
	.category-product-section-inner .col-sm-3 {text-align: center;}
	.category-product-section.category-product-section-inner {padding: 15px;}
	.catboxanchor {margin-bottom: 5px;}
	.theiaStickySidebar {margin-right: 0;}
	.fheading {margin: 25px 0 10px;}
	.tagline {text-align: center;}
	.address-item {margin-bottom: 10px;padding: 15px;min-height: unset;}
	body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product{margin-bottom:15px;}
	.product-price-inner >span {display: block;line-height: 40px;}
	.product-cats-nav.product-cats-nav-mob > li > a:before{display:none;}
	.product-cats-nav-mob li.has-child-category > a {margin-right: 40px;}
	body .wc-block-checkout__form {margin: 10px;}
	body .wc-block-components-totals-wrapper {padding: 15px;}
	.woocommerce-account .woocommerce-MyAccount-content {float: none;width: 100%;}
	.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;}
	.woocommerce-MyAccount-navigation ul {margin-bottom: 25px;min-width: unset;display: block;}
	.newsletter-popup-wrap {max-width: 100%;margin: 10px;}
	.newsletter-popup-wrap img{display:none;}
	.newsletter-popup-text {padding: 25px 15px 25px 15px;font-size: 13px;line-height: 18px;}
	.newsletter-popup {display: flex;justify-content: center; align-items: center;}
	.tabs-stage {background: #fff;}
	.form-section > .container > .row{flex-direction: column-reverse;justify-content: center;}
	.form-section {background-color: #fff;background-image: none;}
	.banner-item-wrap-style-two .image-widget, .banner-item-wrap-style-three .image-widget{position:static;}
	.banner-item-wrap-style-one, .banner-item-wrap-style-two, .banner-item-wrap-style-three {padding-left: 15px;padding:15px;}
	.banner-item-wrap{background-color:#5e17eb;min-height: 750px;height: 750px;}
	.banner-item-wrap-style-one .banner-item-wrap-container, .banner-item-wrap-style-two .banner-item-wrap-container p{padding-right: 0;text-align:center;}
	.logo-widget{display:none;}
	.banner-item-wrap-style-one .banner-item-wrap-container p{padding-right:0;padding-bottom:0;text-align:center;}
	.banner-side img {height: unset; width: 100%;}
	.banner-side { padding-top: 30px;}
	.banner-item-wrap-container img {margin-bottom: 15px !important;}
	.banner-item-wrap h2{text-align:center;margin-top:15px;}
	.product_list_inner .col-sm-3 {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
	.woocommerce-page .category-product-section img {max-width: 160px;margin: 0 auto;}
	.category-product-section .heading {font-size: 22px;line-height: 38px;}
	.category-product-section p {font-size: 14px;line-height: 25px;}
	.archive .woof {display: none;}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {margin: 0;padding: 5px;}
	.product-card {margin: 0;padding: 5px 5px 0;}
	.woocommerce ul.products li.product .product-card-top img {height: 100px;}
	.product-dec {font-size: 11px;}
	.product-price {font-size: 18px !important;}
	.banner-item-wrap h2 {font-size: 22px;}
	.banner-item-wrap-style-one .banner-item-wrap-container p { font-size: 14px;}
	.banner-item-wrap-style-two .btn-wrap{text-align:center}
	.banner-item-wrap-style-two .banner-item-wrap-container p {font-size: 15px;padding-bottom: 0;}
}
