/*
font-family: 'Poppins', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Montserrat', sans-serif;
*/


body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
a:link{outline: none !important;}
a, a:focus{outline:none;text-decoration:none !important;transition:all 500ms ease-in-out;}
img.img-fluid{display: block;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:1px;top:50%;width:273px; background:#27aae2;}
.fancy span:before {right: 100%;margin-right: 15px;width:143px;}
.fancy span:after {left: 100%;margin-left: 15px;}

body.woocommerce #masthead.is-sticky{z-index: 999;}
#masthead.is-sticky section.elementor-section.logobar{position: fixed; top: 0; left: 0; right: 0; backdrop-filter: blur(10px); animation: slidehead 0.8s ease-out;-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);}
#masthead.is-sticky section.elementor-section.topbar{display: none;}
@keyframes slidehead {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.elementor-element.header_cart .hfe-menu-cart__toggle #hfe-menu-cart__toggle_button .elementor-button-icon > i.eicon{width: 28px; height: 25px;background: url(images/ic-cart.png) no-repeat center center;}
.elementor-element.header_cart .hfe-menu-cart__toggle #hfe-menu-cart__toggle_button .elementor-button-icon > i.eicon::before{display: none;}

.elementor-section.topbar ul.elementor-icon-list-items .elementor-icon-list-text > a{display: inline-block; text-decoration: none;color: #fff;}
.elementor-section.topbar ul.elementor-icon-list-items .elementor-icon-list-text > a:hover{color: #f49220;}
.elementor-section.topbar ul.elementor-icon-list-items .elementor-icon-list-icon > i{font-family: 'FontAwesome' !important;font-weight: normal !important; }
.elementor-section.topbar ul.elementor-icon-list-items .elementor-icon-list-icon > i.fa-phone-alt::before{content: '\f095';}

.elementor-section.footertop .widget_title h3.elementor-heading-title > span {font: 300 17px/18px 'Poppins' !important;display: block;width: 100%;}
.elementor-section.footertop  ul.elementor-icon-list-items .elementor-icon-list-text > a{display: inline-block; text-decoration: none;color: #fff; width: auto;}
.elementor-section.footertop  ul.elementor-icon-list-items .elementor-icon-list-text > a:hover{color: #f49220;}

/*------------ Home Page Start -----------*/
.ourPartner .swiper .elementor-swiper-button-prev {left: -55px; top: 50%; transform: translate(-50%);}
.ourPartner .swiper .elementor-swiper-button-next {right: -55px; top: 50%; transform: translate(-50%);}

/*------ Newsletter -------*/
.newsLetter {}
.formError {display: none;}
.newsLetter form {position: relative;}
.newsLetter form .wysija-paragraph .wysija-input {width: 100%; height: 71px; border-radius: 50px; padding: 8px 165px 8px 28px; border: none;}
.newsLetter form .wysija-paragraph .wysija-input:focus { box-shadow: none; outline: none;}
.newsLetter form .wysija-submit {transition: all .5s ease; position: absolute; right: 10px; top: -10px; padding: 14px 30px; font: 700 18px/20px 'Montserrat'; text-transform: uppercase; background: #f9982e; color: #fff; border-radius: 50px; border: 2px solid #f9982e;}
.newsLetter form .wysija-submit:hover {color: #f9982e; background: transparent;}

/*------ PIR parts -------*/
.pir-carousel .pirPartsbox {text-align: center; padding-bottom: 50px;}
.pir-carousel .pirPartsbox .pirPartsimg {}
.pir-carousel .pirPartsbox .pirPartsimg img {border: 1px solid #ced0d0;}
.pir-carousel .pirPartsbox .pirPartsTitle {color: #414142; font: 700 18px/25px 'Montserrat'; text-align: center; margin: 20px 0px 8px;}
.pir-carousel .pirPartsbox .pirPartsCon {color: #5f5f60; font: 400 14px/22px 'Montserrat'; text-align: center; padding: 0 5px;}
.pir-carousel .viewMoreBtn {padding-top: 30px;}
.pir-carousel .viewMoreBtn a {transition: all .5s ease; background: #414142; font: 700 16px/20px 'Montserrat'; border-radius: 50px; border: 2px solid #414142; text-transform: uppercase; padding: 10px 20px; color: #fff;}
.pir-carousel .viewMoreBtn a:hover {background: transparent; color: #414142;}

/*------------ Home Page End -----------*/


/*--------- About us page Start --------*/
.htsv {position: relative;}
.htsv:before {content: ''; width: 374px; height: 668px; background: #f49220; position: absolute; top: -28px; left: -40px;}


/*----------- Used Parts Start --------*/
.bColor {position: relative; z-index: 2;}
.bColor:before {content: ''; width: 332px; height: 338px; background: #f49220; position: absolute; top: -36px; left: -35px; z-index: -1;}

.bColorRight {position: relative; z-index: 2;}
.bColorRight:before {content: ''; width: 332px; height: 338px; background: #f49220; position: absolute; top: -36px; right: -35px; z-index: -1;}


/*--------------- Contact Page -------------*/

/*-------- Form Start -------*/
.contactForm {}
/*.contactForm form {padding: 20px 180px;}*/
.contactForm form > .row {margin: 0 -9px;}
.contactForm form .form-group {margin-bottom: 16px; padding: 0px 9px;}
.contactForm form input {height: 56px; padding: 10px 20px; border: 1px solid #d7d7d7; box-shadow: 4px 4px 5px -1px #e2e3e3;}
.contactForm form textarea {padding: 18px 20px; border: 1px solid #d7d7d7; box-shadow: 4px 4px 5px -1px #e2e3e3; height: 106px; }
.contactForm form input::placeholder,
.contactForm form textarea::placeholder {color: #848484; font: 400 15px/24px 'Roboto'; text-transform: capitalize; }
.contactForm form input[type="submit"] {max-width: 150px; /*margin: 15px auto 0;*/ margin-top: 15px; text-transform: uppercase; font: 900 17px/25px 'Roboto'; border-radius: 50px; background: #414142; color: #fff; border: 2px solid #414142; padding: 5px 0px; transition: all .5s ease-in-out; box-shadow: none; height: 46px;}
.contactForm form input[type="submit"]:hover {background: transparent; color:#414142;}
.contactForm form input:focus, 
.contactForm form textarea:focus {border: 1px solid #f49220; box-shadow: 0px 0px 25px -3px #cccccce3; }
.contactForm form input[type="submit"]:focus {border: 2px solid #f49220;}

.infoLink .elementor-icon-box-wrapper a {color: #747171;}
.infoLink .elementor-icon-box-wrapper a:hover {color: #f49220;}

.formWrapper {position: relative;}
.formWrapper:before,
.formWrapper:after {content: ''; display: inline-block; background: url(./images/contact-before.png); top: 84px; left: 127px; width: 93px; height: 296px; position: absolute; }
.formWrapper:after {right: 127px; bottom: -180px; top: auto; left: auto;}

/*-------- Contact End ------ */
.mRental .elementor-widget-container p span {}


/*----- Blog page Start ------*/
.blogWrapper.row {row-gap: 70px; margin: 0 -23px;}
.blogWrapper.row > .col-lg-6 {padding: 0px 23px;}
.blogWrapper .blogImg img {width: 100%;}
.blogWrapper .blogDate {font: 400 14px/17px 'Montserrat'; color: #929191; margin: 22px 0px 14px;}
.blogWrapper h2.blogTitle {font: 900 20px/20px 'Montserrat'; color: #152232; margin: 0px 0px 13px; text-transform: uppercase;}
.blogWrapper .blogExcerpt p {font: 400 14px/22px 'Montserrat'; color: #707070; margin-bottom: 35px;}
.blogWrapper .viewBtn {font: 700 16px/26px 'Montserrat'; text-transform: uppercase; color: #fff; padding: 12px 20px; background: #f49220; border: 2px solid #f49220; border-radius: 50px; transition: all .5s ease;}
.blogWrapper .viewBtn:hover {background: transparent; color: #f49220;}

/*------------ Blog Detalis ----------*/
.container.blog-details {max-width: 1200px;}
.blog-details { padding-top: 60px; padding-bottom: 60px;}
.blog-details .PostImg {width: auto; height: auto; position: relative; overflow: hidden; border-radius: 30px;}
.blog-details .PostImg img {width: 100%; height: 100%; object-fit: cover;}
.blog-details .PostCon {position:relative ;padding-top: 30px;}
.blog-details .PostCon h2 {font: 800 28px/30px 'Montserrat'; color: #303030;}
.blog-details .PostCon .post-data {font: 400 14px/22px 'Montserrat'; padding-top: 20px; padding-bottom: 20px; color: #303030;}
.blog-details .PostCon p {font: 400 14px/22px 'Montserrat'; color: #707070; text-align: justify; padding-bottom: 15px;}
.blog-details .PostCon h3 {font: 800 20px/26px 'Montserrat'; color: #211e3b; padding-bottom: 10px;}
.blog-details .PostCon ul {padding-bottom:15px;}
.blog-details .PostCon ul li {font: 400 16px/25px 'Montserrat'; color: #303030; text-align: justify; padding-bottom: 5px; padding-top: 5px;}
.blog-details .site-content {width:100%;}

.blog-details .wp-block-search__label,
.blog-details .wp-block-heading {font: 800 20px/26px 'Montserrat'; color: #211e3b; padding-bottom: 5px; position: relative; margin-bottom: 25px;}
.blog-details .wp-block-search__label:after,
.blog-details .wp-block-heading:after {content: ''; width: 24px; height: 3px; background: #211e3b; position: absolute; left: 0; bottom: 0;}
.blog-details .blogbox {display: flex; align-items: center; padding-bottom: 18px;}
.blog-details .blogbox .blogimg {width: 27%; height: 82px; position: relative; overflow: hidden; border-radius: 5px;}
.blog-details .blogbox .blogimg img {width: 100%; height: 100%; object-fit: cover;}
.blog-details .blogbox .blogcon{width:73%;}
.blog-details .blogbox .blogcon h3 a{font: 500 14px/22px 'Montserrat';color: #303030;position:relative;display:inline-block;padding-left:12px;}
.blog-details .wp-block-heading{padding-top:20px;}

.blog-details form .wp-block-search__inside-wrapper{width:100%;height:62px;border-radius:50px;border:1px solid #303030;outline:none;}
.blog-details form input{font: 400 15px/20px 'Montserrat';color: #303030;background:none;border:none;outline:none;padding-left:22px;padding-right:50px;}
.blog-details form .wp-element-button{position:relative;font-size:0px;padding:15px;height:0;outline:none;border:none;right: 17px;top: 13px;background:transparent;}
.blog-details form .wp-element-button::after{content:'\f002';font-family:'FontAwesome';font-size:24px;color:#211e3b;position:absolute;left:4px;top:2px;}

/*----- partners-section Start ------*/
.partners-section .partners-img{position:relative;}
.partners-section .partners-img::after{content:'';width:316px;height:390px;background:#ed8f1b;position:absolute;top:0;right:0;z-index:-1;}
/*----- partners-section end ------*/

/*----- career-section Start ------*/
.career-section .career-details #thjmf-job-listings-box .thjmf-job-listing-filter-wrapper{background:transparent;}
.career-section .career-details .thjmf-job-filters label {color: #3a3a3a;padding-bottom: 5px;}
.career-section .career-details #thjmf-job-listings-box .thjmf-job-listing-filter-wrapper .thjmf-search-filters .thjmf-job-filters select{border-radius: 0px;border: 1px solid #d1d1d1;height: 56px;background: #ffffff;color: #535151;box-shadow: 0 1px 20px 2px rgb(0 0 0 / 12%);outline:none;}
.career-section .career-details .thjmf-job-filters-button{border-radius: 0px;border: none;background: #f49220;color: #ffffff;font: 600 20px/22px 'Poppins';text-transform: uppercase;padding: 17px 27px 17px 27px;transition: all 500ms ease-in-out;outline:none;}
.career-section .career-details .thjmf-job-filters-button:last-child{background:#414142;margin-left:10px;}
.career-section #thjmf-job-listings-box .thjmf-job-listing-filter-wrapper .thjmf-search-button{padding-top: 31px;}
.career-section .career-details .thjmf-job-filters-button:last-child:hover{background:#f49220;}
.career-section .career-details .thjmf-job-filters-button:hover{background:#414142;}
.career-section .career-details form .list-wrapper{width: 48%;float: left;margin-bottom: 25px;background: #fff;padding: 14px 12px 23px 12px;border: 1px solid #d1d1d1;position: relative;box-shadow: 0 1px 20px 2px rgb(0 0 0 / 12%);min-height:370px;}
.career-section .career-details form .list-wrapper:nth-child(2n){float: right;}
.career-section .career-details .thjmf-listing-loop-content table.thjmf-listing-solo-table{border:none;}
.career-section .career-details form .list-wrapper h3{font: 900 24px/26px 'Roboto';padding-bottom: 13px;padding-left: 10px;transition: all 500ms ease-in-out;}
.career-section .career-details form .list-wrapper h3 a{color:#3a3a3a;}
.career-section .career-details form .list-wrapper h3 a:hover{color:#f49220;}
.career-section .career-details .thjmf-listing-loop-content .thjmf-listing-solo-table tr .thjmf-job-list-single-tags .thjmf-inline-tags{padding: 0px 10px 6px 0px;}
.career-section .career-details #thjmf-job-listings-box .dashicons.thjmf-dashicons{color:#f49220;}
.career-section .career-details form .list-wrapper p{color: #494949;font: 400 15px/22px 'Roboto';margin-bottom: 14px;}
.career-section .career-details .thjmf-job-single-more .button{background: #414142;font: 900 18px/20px 'Roboto';text-transform: uppercase;color: #ffffff;border-radius: 50px;padding: 19px 34px 17px 34px;transition: all 500ms ease-in-out;}
.career-section .career-details .thjmf-job-single-more .button:hover{background: #f49220;}

#thjmf_apply_now_popup .thjmf-popup-wrapper{border: none;box-shadow: 0 1px 20px 2px rgba(0,0,0,0.12);}
#thjmf_apply_now_popup .thjmf-popup-wrapper .thjmf-popup-header{background: transparent;border-top: 4px solid #414142;}
#thjmf_apply_now_popup .thjmf-popup-wrapper .thjmf-popup-header .thjmf-popup-title{color: #3a3a3a;font: 800 22px/24px 'Roboto';padding-top: 12px;padding-bottom: 12px;position: relative;}
#thjmf_apply_now_popup .thjmf-popup-wrapper .thjmf-popup-header .thjmf-popup-title:after{content: '';position: absolute;left: 30px;bottom: 0;width: 40px;height: 3px;background: #3a3a3a;}

#thjmf_apply_now_popup .thjmf-popup-wrapper .thjmf-popup-close .dashicons{width: 30px;height: 30px;background: #f49220;color: #fff;border-radius: 50%;text-align: center;line-height: 30px;position: absolute;top: -14px;right: -10px;}

.single .thjmf-popup-content input, .single .thjmf-popup-content textarea {width: 100%;height: 50px;border-radius: 0;outline: none;transition: all 500ms ease-in-out;resize: none;transition: all 500ms ease-in-out;padding-left: 15px;padding-right: 15px;}
.single .thjmf-popup-content textarea{height: 120px;}
.single .thjmf-popup-content input:focus, .single .thjmf-popup-content textarea:focus{border: 1px solid #f49220;}

#thjmf_popup_save{background: #f49220;font: 900 18px/20px 'Roboto';color: #ffffff;border-radius: 50px;padding: 12px 25px 12px 26px;transition: all 500ms ease-in-out;border: none;outline:none;}
#thjmf_popup_save:hover{background: #414142;}

.entry-header .entry-title{color: #3a3a3a;font: 800 28px/30px 'Roboto';position: relative;padding-bottom: 15px;padding-top: 60px;}
.entry-header .entry-title:after{content: '';position: absolute;left: 0;width: 50px;height: 3px;background: #f49220;bottom: 0;}
.thjmf-job-list-single-tags{padding-top: 30px;}
.career-details #thjmf-job-listings-box .dashicons.thjmf-dashicons, article.thjm_jobs .dashicons.thjmf-dashicons{color: #f49220;}
.thjmf-btn-apply-now{background: #f49220;font: 900 18px/20px 'Roboto';text-transform: uppercase;color: #ffffff;border-radius: 50px;padding: 19px 34px 17px 34px;transition: all 500ms ease-in-out;border: none;}
.thjmf-btn-apply-now:hover{background: #414142;color: #fff;}

.site-content article{border: none;margin: 0;}

.site-content nav{padding-top: 20px;padding-bottom: 80px;}

.site-content nav a{color: #414142;font: 500 16px/18px 'Roboto';transition: all 500ms ease-in-out;}
.site-content nav a:hover{color: #f49220;}

#secondary{display:none;}
#content{padding-left: 10%;}
.nav-previous,.nav-next{width: 100%;text-align: center;float:left;}

/*----- career-section end ------*/



/* Shop Page
------------------------------------------------ */
.woocommerce .shop_wrapper{padding: 74px 0 50px;}
.shop_wrapper .woocommerce-ordering > label,
.shop_wrapper .product_top .bapf_sfilter .bapf_head > h3{font: 700 18px 'Montserrat', Sans-serif; color: #353535;white-space: nowrap;}
.shop_wrapper .product_top .bapf_sfilter .bapf_body {z-index: 9;}
.shop_wrapper .woocommerce-ordering,.shop_wrapper .product_top .bapf_sfilter{ display: flex;column-gap: 12px; align-items: center; margin:0;}
.shop_wrapper .woocommerce-ordering select.orderby{border-radius: 0; box-shadow: none; text-shadow: none;outline: none; width: 100%; max-width: 263px; height: 36px; border: 1px solid rgba(149,149,149,0.57);font: 400 17px 'Montserrat', Sans-serif; color: #181819;}
.shop_wrapper .product_top .bapf_sfilter .bapf_body .select2-container{width: 222px !important;}
.shop_wrapper .product_top .bapf_sfilter .bapf_body .select2-container .select2-selection--single{height: 36px;border: 1px solid rgba(149,149,149,0.57);border-radius: 0;}
.shop_wrapper .product_top .bapf_sfilter .bapf_body .select2-container .select2-selection--single .select2-selection__rendered{font: 400 17px/36px 'Montserrat', Sans-serif; color: #181819;}
.shop_wrapper .product_top .bapf_sfilter .bapf_body .select2-container .select2-selection--single .select2-selection__arrow b{display: none;}
.shop_wrapper .product_top .bapf_sfilter .bapf_body .select2-container .select2-selection--single .select2-selection__arrow::after{content: '\f078';font: normal 11px 'FontAwesome' !important;position: absolute;top: 50%;left: auto; right: 4px;}

.woocommerce ul.products li.product .product_block{background-color: #fff;border: 1px solid rgba(94,92,92,0.38);padding: 10px;}
.woocommerce ul.products li.product .product_block .product_innerblock{background-color: #f5f5f5;text-align: center;padding-bottom: 21px;}
.woocommerce ul.products li.product .product_block a.woocommerce-LoopProduct-link{display: block;}
.woocommerce ul.products li.product .product_block a img{ margin-bottom: 0; border-radius: 0; border: none;display: block;}
.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{font:500 17px/25px 'Montserrat';color:#353535; margin: 49px 0 14px; padding: 0; text-transform:uppercase;}
.woocommerce ul.products li.product .product_block a:hover h2.woocommerce-loop-product__title{ text-decoration: none; }

.woocommerce ul.products li.product .product_block a.add_to_cart_button,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:active,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:focus {display: inline-block; font:700 18px 'Montserrat';color:#fff;background-color: #f49220; padding:11px 26px; text-transform: none; text-decoration: none; border-radius: 0px; border: 2px solid transparent; box-shadow: none; text-shadow: none; background-image: none; outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; margin-top: 0;}
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover{background-color: #fff;border-color:#070707;color:#070707;}
.woocommerce .shop_wrapper .product_top{display: flex;align-items: center;justify-content: space-between; margin-bottom: 40px;}
.woocommerce .shop_wrapper .product_top form.woocommerce-ordering{float: none;}
.woocommerce .shop_wrapper .woocommerce-pagination{padding-top: 20px;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers,
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li{border-color: #9d9d9d;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li a,
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li span{font:500 16px 'Montserrat';color:#090909;padding: 7px 12px;}
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .shop_wrapper .woocommerce-pagination ul.page-numbers li span.current{background-color: #f49220;color:#fff;}

.single-product .singleproduct_wrapper div.product .summary .quantity::before {display: none;}



/* Single Product Page
----------------------------------*/
.woocommerce.single-product .shop_wrapper{padding: 40px 0 50px;}
.single-product .singleproduct_wrapper div.product div.images .woocommerce-product-gallery__image{border: 1px solid rgba(78,79,79,0.12);}
.single-product .singleproduct_wrapper{ padding:0; }
.single-product .singleproduct_wrapper .product_innerwrapper::before,
.single-product .singleproduct_wrapper .product_innerwrapper::after{ content: ''; display: table; height: 0; clear: both; }
.single-product .singleproduct_wrapper div.product .product_innerwrapper div.images{border: 1px solid rgba(94,92,92,0.38);}
.single-product .singleproduct_wrapper div.product .product_innerwrapper div.images img{ border-radius: 0;}
.single-product .singleproduct_wrapper div.product div.images.woocommerce-product-gallery{ margin-bottom: 0;}
.single-product .singleproduct_wrapper div.product .summary h1.product_title{font:700 25px/32px 'Montserrat', sans-serif; color: #353535;letter-spacing: normal; padding:0; margin:17px 0 19px; text-transform: uppercase;}
.single-product .singleproduct_wrapper div.product .summary h5{font:700 18px/22px 'Montserrat', sans-serif; color: #353535;letter-spacing: normal; padding:0; margin:0 0 23px;}
.single-product .singleproduct_wrapper div.product .summary h3.altpart_name,
.single-product .singleproduct_wrapper div.product .summary .models_name{font:400 18px/22px 'Montserrat', sans-serif; color: #353535;letter-spacing: normal; padding:0 0 9px; margin:0 0 10px; border-bottom: 1px solid #ccc;}
.single-product .singleproduct_wrapper div.product .summary h3.altpart_name > label,
.single-product .singleproduct_wrapper div.product .summary .models_name > label{font-weight: 700;}
.single-product .singleproduct_wrapper div.product .summary p.price,
.single-product .singleproduct_wrapper div.product .summary form.variations_form .single_variation_wrap .price{font:700 25px/32px 'Montserrat'; color: #353535; margin:0 0 18px; padding:0px; }
.single-product .singleproduct_wrapper div.product .summary form.variations_form .single_variation_wrap .price bdi{color: #353535;}
.single-product .singleproduct_wrapper div.product .summary .stock,
.single-product .singleproduct_wrapper div.product .summary .product_meta .sku_wrapper,
.single-product .singleproduct_wrapper div.product .summary .posted_in > b,
.single-product .singleproduct_wrapper div.product.product-type-variable .summary > h3.altpart_name,
.single-product .singleproduct_wrapper div.product.product-type-variable .summary > .price,
.single-product .singleproduct_wrapper div.product .summary form.variations_form table.variations tr td > a{ display: none !important; }
.single-product .singleproduct_wrapper div.product .summary form.variations_form table.variations tr th{vertical-align: middle;font:400 18px/22px 'Montserrat', sans-serif; color: #353535;width: 30%;}
.single-product .singleproduct_wrapper div.product .summary form.variations_form table.variations tr td select{border-radius: 0; box-shadow: none; text-shadow: none;outline: none; width: 100%; max-width: 240px; height: 36px; border: 1px solid rgba(149,149,149,0.57);font: 400 17px 'Montserrat', Sans-serif; color: #181819;}
.single-product .singleproduct_wrapper div.product .summary form.variations_form .single_variation{ margin-bottom: 20px; }
.single-product .singleproduct_wrapper div.product .summary .prd_desc{margin-bottom: 10px; padding-bottom: 9px;border-bottom: 1px solid #ccc;}
.single-product .singleproduct_wrapper div.product .summary .prd_desc p{margin: 0 0 5px; padding: 0;font:400 18px/22px 'Montserrat', sans-serif; color: #353535;}
.prd_desc p:has(> *:only-of-type):not(:has(text)),
.single-product .singleproduct_wrapper div.product .summary .prd_desc > h3.altpart_name{display: none;}
.single-product .singleproduct_wrapper div.product .summary form.cart > .single_variation_wrap{border-top: 1px solid #ccc;}


.single-product .singleproduct_wrapper div.product .summary .quantity{ float: none;margin:0 0 36px;}
.single-product .singleproduct_wrapper div.product .summary .quantity::before{ content: 'Quantity:';font:700 18px/41px 'Montserrat'; color: #353535;margin-right: 18px;}
.single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{border: 1px solid rgba(0,0,0,.19); width:72px; height: 41px; border-radius: 0;font:700 18px 'Montserrat';color:#353535; outline: none;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{ display:inline-block; font:700 18px 'Montserrat'; color: #fff; letter-spacing: normal; padding: 15px 32px; background-color: #f49220;border: 2px solid transparent; border-radius: 0; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover{background-color: #fff;border-color:#070707;color:#070707;}
.single-product .singleproduct_wrapper div.product .summary form.cart::after{ }
.single-product .singleproduct_wrapper div.product .summary form.cart{ position: relative; margin-bottom: 38px; }
.single-product .singleproduct_wrapper div.product div.images div.thumbnails{padding-top: 2px;}

.singleproduct_wrapper .related.products > h2{font:700 30px/35px 'Montserrat', sans-serif; color: #353535;letter-spacing: normal; padding:0px; margin:0 0 49px; text-align: center; text-transform: uppercase;}
.singleproduct_wrapper .related.products{ padding-top: 98px; }

.single-product .singleproduct_wrapper div.product .single_product_before_bar{margin-bottom: 40px;display: flex;align-items: center;justify-content: space-between;}
.single-product .singleproduct_wrapper div.product .single_product_before_bar .cat_before_bar{font:500 25px/27px 'Montserrat', sans-serif; color: #353535; text-transform: uppercase;}
.single-product .singleproduct_wrapper div.product .single_product_before_bar .breadcrumb_before_bar nav.woocommerce-breadcrumb{ margin-bottom: 0; font:400 18px/22px 'Montserrat', sans-serif; color: #353535;}
.single-product .singleproduct_wrapper div.product .single_product_before_bar .breadcrumb_before_bar nav.woocommerce-breadcrumb a,
.single-product .singleproduct_wrapper div.product .single_product_before_bar .breadcrumb_before_bar nav.woocommerce-breadcrumb a:hover{text-decoration: none; color: #c76d05;}

/* Cart Page
----------------------------------*/
.woocommerce-cart .elementor-element.cartblock table.cart{ border:none;background-color: #f5f5f5;margin-bottom: 0;}
.woocommerce-cart .elementor-element.cartblock table.cart th{ background-color: #353535;font:800 18px/27px 'Montserrat', sans-serif; color: #fff; padding: 12px;text-transform: uppercase;}
.woocommerce-cart .elementor-element.cartblock table.cart td{font:400 18px/26px 'Montserrat', sans-serif; color: #353535;padding: 16px 12px;border-top: 1px solid #959595;}
.woocommerce-cart .elementor-element.cartblock table.cart td a{ text-decoration: none;color: #353535; }
.woocommerce-cart .elementor-element.cartblock table.cart td a:hover{color: #f49220;}
.woocommerce-cart .elementor-element.cartblock table.cart img{ width: 100%; display: block; max-width: 132px; border: 1px solid rgba(94,92,92,0.38); border-radius: 0; }
.woocommerce-cart .elementor-element.cartblock table.cart .product-thumbnail a{ display: block; }
.woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity .quantity input.input-text{border: 1px solid rgba(0,0,0,.19); width:72px; height: 41px; border-radius: 0;font:700 18px 'Montserrat';color:#353535; outline: none;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{font:700 18px 'Montserrat', sans-serif; color: #fff; padding: 15px 33px; background-color: #f49220;border: 2px solid transparent; border-radius: 0; box-shadow: none !important; letter-spacing: normal; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button:hover{background-color: #fff;border-color:#070707;color:#070707;}

.woocommerce-cart .elementor-element.cartblock table.cart td.product-remove > a{width: 24px; height:30px; overflow: hidden; text-indent: 99px; background: url(images/cart-remove.png) no-repeat center center; margin-left: auto; margin-right: auto; border-radius: 0;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions{background-color: #fff;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions:last-child{ border-left:1px solid #959595;border-right:1px solid #959595;  }

.woocommerce-cart .elementor-element.cartblock .cart_totals{ padding:0px;width: 100%; max-width:492px; background-color: transparent; }
.woocommerce-cart .elementor-element.cartblock .cart_totals > h2,
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout{display: none;}

.woocommerce-cart .elementor-element.cartblock form.form_quote input[type="submit"]{ display: inline-block; font:700 18px 'Montserrat', sans-serif; color: #fff; padding: 15px 33px; background-color: #f49220;border: 2px solid transparent; border-radius: 0; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase; margin-bottom: 0; }
.woocommerce-cart .elementor-element.cartblock form.form_quote input[type="submit"]:hover{background-color: #fff;border-color:#070707;color:#070707; }

.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table{ border: 1px solid #959595; border-radius: 0; margin-bottom: 12px; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{font:700 18px/22px 'Montserrat', sans-serif; color: #0e0e0e; border: none;text-transform: uppercase;padding: 13px 12px;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td strong{font-weight: 700;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{ text-align: right;border: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > td{ border-top: 1px solid #959595; }
.woocommerce-cart .elementor-element.cartblock form.form_quote{clear: both;float: right;display: block;padding-right: 13px;}


/* Get Quote
----------------------------------- */
.quote_form{width: 100%; max-width: 793px; margin: 0 auto;}
.quote_form .form-group{width: 100%; max-width: 793px; margin: 0 auto 21px; }
.quote_form .form-control{font:400 14px 'Roboto';color:#616161; height:72px; border-radius:0; letter-spacing: normal;padding:6px 19px; border: 1px solid rgba(0,0,0,0.15); background-color: #fff; background-image: none; outline: none; text-shadow: none;-webkit-box-shadow: 0px 0px 32px 0 rgba(198,198,198,0.75);box-shadow: 0px 0px 32px 0 rgba(198,198,198,0.75);}
.quote_form textarea.form-control{height: 112px; resize: none;}
.quote_form input.btn.btn-primary,
.quote_form input.btn.btn-primary:hover,
.quote_form input.btn.btn-primary:active,
.quote_form input.btn.btn-primary:focus{font:700 17px 'Roboto'; color: #fff; letter-spacing: normal; padding:19px 60px;background-color: #f49220;border:2px solid transparent;background-image: none; border-radius: 5px; box-shadow: none; text-shadow:none;outline: none; text-transform: uppercase; -webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.quote_form input.btn.btn-primary:hover{background-color: #fff;border-color:#070707;color:#070707;}


/* Thank you page
----------------------------------- */
.thankyou_icon.elementor-element .elementor-icon-box-icon .elementor-icon{width: 75px; height: 75px; border-radius: 50px; border: 2px solid #f49220;}
.thankyou_icon.elementor-element .elementor-icon-box-icon .elementor-icon .fa-phone-alt{font-size: 25px;margin: 22px auto 0;}
.thankyou_icon.elementor-element .elementor-icon-box-icon .elementor-icon .fa-envelope{margin: 20px auto 0;}



/* ----- Search ----- */

#searchsection{display:none;}
.search #content {padding-left: 13%; padding-bottom: 50px; padding-right: 13%;}
.search #content .page-header {margin-bottom: 0px; padding-bottom: 0px;}
.search #content .entry-title {padding-top: 34px;}
#searchsection {position: fixed; top: 0; z-index: 99;}

.searchPage .page-header h1.page-title {font: 600 14px/22px 'Montserrat'; color: #353535; margin-bottom: 10px;}
.searchPage {width: 100% }
.searchPage ul.SecrchList {display: flex; padding-top: 40px;}
.searchPage ul.SecrchList li.product:not(:last-child) {margin-right: 1.8%;}
.searchPage ul.SecrchList li.product {margin-bottom: 20px; width: 23.65% !important;}
.searchPage ul.SecrchList li.product .product_block {background-color: #fff; border: 1px solid rgba(94,92,92,0.38); padding: 10px;}
.searchPage ul.SecrchList li.product .product_block .product_innerblock img {width: 100%;}
.searchPage ul.SecrchList li.product .product_block .product_innerblock {background-color: #f5f5f5; text-align: center; padding-bottom: 30px;}
.searchPage ul.SecrchList li.product .product_block .product_innerblock h3 {font: 500 18px/25px 'Montserrat'; color: #353535; margin-top: 49px; padding: 0px 0px 30px;
    text-transform: uppercase;}

.searchPage ul.SecrchList li.product .product_block .product_innerblock a.add_to_cart_button,
.searchPage ul.SecrchList li.product .product_block .product_innerblock  a.add_to_cart_button:hover,
.searchPage ul.SecrchList li.product .product_block .product_innerblock  a.add_to_cart_button:active,
.searchPage ul.SecrchList li.product .product_block .product_innerblock  a.add_to_cart_button:focus {display: inline-block; font:700 18px 'Montserrat';color:#fff;background-color: #f49220; padding:11px 26px; text-transform: none; text-decoration: none; border-radius: 0px; border: 2px solid transparent; box-shadow: none; text-shadow: none; background-image: none; outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; margin-top: 0;}
.searchPage ul.SecrchList li.product .product_block .product_innerblock  a.add_to_cart_button:hover{background-color: #fff;border-color:#070707;color:#070707;}



/* ---------- Newsletter popup */
body:not(.home) .welcome-popup-middle {display: none !important;}
body:not(.home) #overlay {display: none !important;}
.welcome-popup-middle .popup_block .mCSB_scrollTools {display: none !important;}

.welcome-popup-middle .popup_block .inner {padding: 25px !important;}
.welcome-popup-middle .popup_block .mCSB_container {margin-right: 0px !important;}
.welcome-popup-middle .popup_block .heading_block .heading01 {text-align: center; font: 700 40px / 40px 'Montserrat' !important; padding: 10px 0px 15px 0px;}
.welcome-popup-middle .popup_block form {position: relative;}
.welcome-popup-middle .popup_block form .wysija-input {width: 100%; height: 71px; border-radius: 50px; padding: 8px 165px 8px 28px; border: 1px solid #dbdbdb;}
.welcome-popup-middle .popup_block form .wysija-input:focus { box-shadow: none; outline: none;}
.welcome-popup-middle .popup_block form .wysija-submit {transition: all .5s ease; position: absolute; right: 10px; top: -10px; padding: 14px 30px; font: 700 18px/20px 'Montserrat'; text-transform: uppercase; background: #f9982e; color: #fff; border-radius: 50px; border: 2px solid #f9982e;}
.welcome-popup-middle .popup_block form .wysija-submit:hover {color: #f9982e; background: transparent;}
.welcome-popup-middle .popup_block .content_wrap > p {font-family: "Montserrat", Sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; text-align: center; margin-bottom: 30px;}
.welcome-popup-middle .popup_block .content_wrap p:nth-child(5) {display: none;}



/* Responsive
=================================*/
@media (min-width: 1340px) {
    
}
@media (min-width: 1230px) {
    .container{max-width: 1200px;}
}

@media (min-width: 768px) and (max-width: 1399px) {
	.elementor-element.home_box .elementor-element.box_title .elementor-heading-title{ min-height: 50px; display: flex;width: 100%; align-items: center; justify-content: center; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.elementor-element.home_box .elementor-element.option_box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{min-height: 132px;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.elementor-element.home_box .elementor-element.box_title .elementor-heading-title{font-size: 18px;}
	.elementor-element.home_box .elementor-element.option_box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{min-height: 147px;}
	.elementor-element.home_box .elementor-element.option_box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{min-height: 147px;}
}
@media (min-width: 768px) {
    .woocommerce ul.products li.product:not(.last){ margin-right: 1.8%; }
	.woocommerce ul.products li.product{margin-bottom: 20px; width: 23.65% !important; }


    .single-product .singleproduct_wrapper .product_innerwrapper{ display: flex; align-items: flex-start; }
    .single-product .singleproduct_wrapper div.product div.images{ width: 55.4%; }
    .single-product .singleproduct_wrapper div.product div.summary{ width: 41%; margin-left: auto; }
    .single-product .singleproduct_wrapper div.product div.images div.thumbnails ul.yith_magnifier_gallery > li > a{border: 1px solid rgba(0,0,0,0.12);}

    .woocommerce-cart .elementor-element.cartblock table.cart th.product-thumbnail{ width: 16%; }
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-name{ width: 22%; }
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-price{ width: 20%; }
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-quantity{ width: 18%; }
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-subtotal{ width: 18%; }
    .woocommerce-cart .elementor-element.cartblock table.cart th.product-remove{ width: 6%; }

    .quote_form > .row{margin-left: -12px; margin-right: -12px;}
    .quote_form > .row > div{padding-left: 12px; padding-right: 12px;}

    .elementor-element.top_iconbox .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{padding: 0 20px;}
    .elementor-element.top_iconbox > .e-con-inner > .elementor-element.e-child:last-child .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{padding: 0 40px;}
    .elementor-element.top_iconbox > .e-con-inner > .elementor-element.e-child::after{content: ''; display: inline-block;width: 1px; height: 80px; background-color: #F49220; position: absolute;left: auto; right: 0; top: 50%; margin-top:-40px;}
    .elementor-element.top_iconbox > .e-con-inner > .elementor-element.e-child:last-child::after{display: none;}
}
@media (max-width: 767px) {
}
@media (min-width: 580px) and (max-width: 767px) {
	.elementor-element.top_iconbox > .e-con-inner{row-gap:20px;}
	.elementor-element.top_iconbox > .e-con-inner > .elementor-element.e-child{width: 50%;}
	.elementor-element.top_iconbox > .e-con-inner > .elementor-element.e-child:nth-child(even)::after{content: ''; display: inline-block;width: 1px; height: 110px; background-color: #F49220; position: absolute;left: 0; top: 50%; margin-top:-55px;}
}
@media (min-width: 401px) and (max-width: 579px) {
}
@media (max-width: 400px) {
}


/* responsive */

@media screen and (max-width: 1299px){
/* 	-------- Home Start ------ */
	.newsLetter form .wysija-paragraph .wysija-input {height: 65px;}
	.newsLetter form .wysija-submit { top: -14px;}
}

@media screen and (max-width: 1199px){
}

@media screen and (max-width: 1024px){
/* 	----------- Home --------- */
	.pir-carousel .pirPartsbox .pirPartsTitle {min-height: 50px; display: flex; justify-content: center; align-items: center;}
	.pir-carousel .pirPartsbox .pirPartsCon {font: 400 14px/20px 'Montserrat';}
	.pir-carousel .viewMoreBtn a {font: 700 15px/20px 'Montserrat';}
	
	.newsLetter form .wysija-paragraph .wysija-input {height: 50px;}
	.newsLetter form .wysija-submit {top: -16px; right: 5px; padding: 9px 22px; font: 700 16px/20px 'Montserrat';}
	
/* 	-------- About Page ------- */
	.htsv:before {left: 88px;}
	
}

@media screen and (max-width: 991px){

}

@media screen and (max-width: 767px){
	
/* 	---------- Home ---------- */
	.newsLetter form .wysija-paragraph .wysija-input {height: 50px;}
	.newsLetter form .wysija-submit {top: -16px; right: 5px; padding: 9px 22px; font: 700 16px/20px 'Montserrat';}
	
/* 	-------- About Page ------- */
	.htsv:before {display: none;}
	
/* 	------- News Page ------- */
	.blogWrapper h2.blogTitle {font: 900 20px/30px 'Montserrat';}
	.blogWrapper .viewBtn {padding: 10px 20px;}
/* 	---- News details page ---- */
	#content {padding-left: 0px;}
	.single-post .blog-details > .row > .col-lg-8 {padding: 0px;}
	.single-post .blog-details {padding-top: 40px;}
	.blog-details .PostCon h2 {font: 800 21px/30px 'Montserrat';}
	.blog-details .PostCon .post-data {padding-top: 15px; padding-bottom: 15px;}
	
/* 	--------- Secrch page ---------- */
	.search #content {padding-left: 10px; padding-right: 10px;}
	.searchPage ul.SecrchList li.product {width: 100% !important;}
	
}

@media screen and (max-width: 575px){

}

@media screen and (max-width: 400px){
}