/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* form start */


#field_3_16 .gfield_error input{
  top: 150px!important;
}
#validation_message_3_1{
	    margin-bottom: -28px;
}

div#input_3_25 {
    display: flex;
    justify-content: center;
}

.gform-body{
	position:relative!important;
}
h2.gform_title {
    display: none!important;
}
.gfield input {
     border: 1px solid #b3b3b3!important;
    padding: 20px 15px!important;
    box-shadow: none!important;
}
.gfield select {
    padding-top: 1px;
    border: 1px solid #b3b3b3!important;
    height: 41.6px;
	 box-shadow: none!important;
}	
.gfield textarea{
     border: 1px solid #b3b3b3!important;
    padding: 15px 15px!important;
    box-shadow: none!important;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
   color: #545a6e!important;
}
.gfield button{
	background:#e00000!important;
}
span#gfield_upload_rules_3_22 {
    display: none;
}
.gsection_description{
	  color: #e00000 !important;
    margin-top: -10px;
    font-size: 13px;
    font-weight: 600;
	text-align:center;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox{
    align-items: center;
}


input.gfield-choice-input{
	padding:10px!important;
}
#gform_submit_button_3{
	background:#e00000!important;
	width: 100%;
}
div#field_3_7 ,#field_3_10 ,#field_3_28{
    border: none;
}
.plus-navigation-menu .navbar-nav>li> a {
    line-height: 18px;
    margin-bottom: 10px;
	font-size: 14px!important;
}
.gform-theme--foundation .gform_fields{
	row-gap: 15px;
}
h3.gsection_title {
   font-family: "IBM Plex Serif", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 14px;
    padding-top: 40px;
    margin: 0px;
}
#field_3_28 h3.gsection_title{
		padding-top: 15px;
	}
.gform-body input::placeholder {
  color: #757575!important;
}
.gform-body select::placeholder {
  color: #757575!important;
}
.gform-body textarea::placeholder {
  color: #757575!important;
}
.gform-field-label span{
	color: #e00000!important;
}
/* form End */

.spec-parent {
  display: flex;
  width: 100%;
	
}


.type-post h1 {
    letter-spacing: normal !important;
	font-size: 46px;
	line-height: 1.05;
}

.type-post h2 {
    font-family: "Inter", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 34px !important;
	margin-bottom: -2px;
	text-decoration:  none !important;	
}
.elementor-posts-container .type-post h2 {
    line-height: 34px !important;
}
.type-post h3 {
    font-family: "Inter", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 30px;
	margin-bottom: -3px;
}

.type-post h4 {
    font-family: "Inter", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
	margin-bottom: -4px;
}

.type-post h5 {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
	margin-top: -6px;
	margin-bottom: -6px;
}

.type-post p {
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
	color: #000000
}

.type-post dd, dl, dt, li, ol, ul {
    margin-block-start: 0;
    margin-block-end: 0;
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
	color: #000000
}
.type-post li, ul{
	padding-bottom: 8px;
}

.type-post li:last-child{
	padding-bottom: 20px;
}

.type-post li:first-child{
	padding-Top: 14px;
}


.type-post a {
	text-decoration:  underline !important;
	font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #023E8A;
}

.type-post img {
	margin-bottom: 10px;
	margin-top: 24px;
}

.type-post figcaption {
	margin-bottom: 30px;
	font-style: normal;
}

.blog-box h1 {
    letter-spacing: normal !important;
}

.blog-box h2 {
    font-family: "Inter", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 34px;
	margin-bottom: -2px;
}

.blog-box h3 {
    font-family: "Inter", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 30px;
	margin-bottom: -3px;
}

.blog-box h4 {
    font-family: "Inter", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
	margin-bottom: -4px;
}

.blog-box h5 {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
	margin-top: -6px;
	margin-bottom: -6px;
}

.blog-box p {
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
	color: #000000
}

.blog-box dd, dl, dt, li, ol, ul {
    margin-block-start: 0;
    margin-block-end: 0;
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
	color: #000000
}
.blog-box li, ul{
	padding-bottom: 5px;
}

.blog-box a {
	text-decoration:  underline !important;
	font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #000000;
}

.blog-box img {
	margin-bottom: 10px;
	margin-top: 20px;
}

.blog-box figcaption {
	margin-bottom: 30px;
	font-style: normal;
}

.content ul {
    padding: 0px 0 20px 40px;
}

.iframecont {
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left: 10%;
	margin-right: 10%;
	height: 420px;
}

.responsive-iframe {
	height: 100%;
}

.figcap-post-title {
	color: #666666;
	margin-bottom: -10px !important;
}
.py-20 {
	padding-top: 20px !important;
  	padding-bottom: 20px !important;
}
.col-6 {
  display: flex;
  flex-wrap: wrap;
}

.col-6 li {
	margin-right: 2%;
	flex: 1 1 47%;
}

.mobile-pd li{
	margin-bottom:10px;
}

.our-services li{
	margin-bottom:10px;
}
.e-n-accordion li {
    padding:5px 0px!important;
}
.e-n-accordion ul{
	padding:5px 0px 7px 0px!important;
}
.spec-col {
  flex: 1;
  margin: 10px;
}
.plus-navigation-menu.menu-horizontal>ul {
    line-height: 55px;
}
 .plus-navigation-menu{
    position:relative;
}
.spec-col:first-child {
  margin-right: 20px;
}

.specs-attributes ul {
	list-style: none;	
}
.list-li li{
	list-style:none;
}
.label {
	font-weight:bold;
}
.dropdown-menu {
	    z-index: auto;
}
.dropdown-menu>li {
	  z-index: 999 !important;
    background: #fff;
}
.paged .product-list {
    display: flex;
    flex-direction: column;
    row-gap:30px;
    margin-top: -40px;

}
.paged .product-list .theplus-pagination {
    border-top: 0px solid #B3B6B6;
    padding-top: 0px;
	    display: flex;
    justify-content: end;
}
.paged .banner-subcategory-sec {
	display: none;
}
.heading-cat-23 {
	display: none;
}
.paged .heading-cat-23{
	display: block;
}
.elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.active > a, .elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li:focus > a, .elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-mobile-menu .navbar-nav > li.current_page_item > a, .elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-mobile-menu .plus-mobile-menu-content .navbar-nav>li.plus-fw.open>a, .elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-mobile-menu .navbar-nav>li.open>a, .elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-mobile-menu .navbar-nav>li.plus-dropdown-container.plus-fw.open>a {
    color: #c72034;
}
.category_link_1 a, .category_link_2 a, .category_link_3 a, .category_link_4 a, .category_link_5 a .category_link_6 a .category_link_7 a, .category_link_8 a, .category_link_9 a {
    border-bottom: 1px solid #141414 !important;
    color: #141414 !important;
}

.category_link_1 a:hover, .category_link_2 a:hover, .category_link_3 a:hover, .category_link_4 a:hover, .category_link_5 a:hover .category_link_6 a:hover .category_link_7 a:hover, .category_link_8 a:hover, .category_link_9 a:hover {
    border-bottom: 1px solid #7b7878!important;
    color: #7b7878 !important;
}
	.elementor-heading-title b{
		font-weight:600!important;
	}

.slider-col-back{
	color:#E00000;
	margin-bottom:10px!important;
}
.main-blog-archeive {
    display: flex;
    flex-wrap: wrap;
}
.author-image-main {
    width: 15%;
}
.author-profile-main {
    width: 85%;
    padding-left: 20px;
}
.author-image-main img {
	    width: 100%;
    border-radius: 100px;
    height: auto;
    aspect-ratio: 1 / 1;
}
.author-profile-main .category a {
    color: #E00000;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.author-profile-main .entry-title a {
	   color: #111;
    line-height: 36px !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    text-decoration: none;
}
.author-inner-details , .author-inner-details a {
	font-size: 18px;
    font-weight: 300;
    color: #111;
}
.author-profile-main .entry-title {
	    margin: 12px 0px;
}
.entry-summary  {
	    margin: 20px 0;
    padding: 0 0 20px;
    line-height: 28px;
    font-size: 18px;
}
.main-post-button-1 {
    border: 1px solid;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #000 !important;
    display: inline-block;
    position: relative;
    padding: 15px 24px;
}
.post-list-main article {
	     border-bottom: 1px solid #ccc;
    padding: 50px 0px;
}
.post-list-main .post-list {
    width: 67%;
}
.post-list-main .post-list-sidebar {
    width: 33%;
    padding-left: 50px;
}
.post-list-main {
    display: flex;
    flex-wrap: wrap;
}
.main-mailchip {
    background: #e000001c;
    padding: 30px;
}
.main-mailchip h5 {
	    font-size: 12px;
    text-align: center;
}
.main-mailchip h2 {
    font-size: 24px;
    text-align: center;
    line-height: 24px;
    font-weight: 600;
}
.main-mailchip p {
	    font-size: 16px;
    text-align: center;
}
.feild-mail-form {
    margin: 7px 0px;
}
.feild-mail-form input{
		width: 100%;
}
.feild-mail-form input[type="submit"] {
    background-image: none!important;
}

div#gform_3_validation_container {
    display: none;
}



/* new css start*/
.banner-subcategory-sec img {
    width: 630px!important;
    height: 350px!important;
}

.product-list-data .theplus-pagination > span, .product-list-data .theplus-pagination > a {
    min-width: 38px!important;
    height: 38px!important;
}
.product-list-data .theplus-pagination {
  border-top: none!important;
  padding-bottom: 36px;
    padding-top:20px!important;
    justify-content: center!important;
}
.page-template-default .elementor-16320 .elementor-element.elementor-element-cd89d55 .elementor-heading-title {
 font-size: 3.2rem!important;
	line-height:54px!important;
}
.paged .heading-cat-23 {
    display: block;
    margin-top: 10px;
}
 

/*setup css*/
.contact-us-tittle h2{
	font-size:40px!important;
}
.accept-check .wpcf7-not-valid-tip {
    color: #dc3232!important;
    font-size: 1em;
    font-weight: normal;
    display: block;
    padding-top: 30px!important;
}
.product-left-slider .flex-viewport, .product-left-slider .woocommerce-product-gallery__image.flex-active-slide img {
    min-height: 542px!important;
   object-fit: contain;
    transition: none !important;
}
.accept-check .wpcf7-form-control-wrap {
    position: absolute;
    display: inline-grid;
   
}
.contact-us select {
    width: 100%;
height: 52px !important;
    padding: 13px 15px!important;
    border: 1px solid #ccc!important;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box; 
    background-color:#fff!important;
    color:#7A7A7A!important;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{
    display:none!important;
}
 span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid {
    margin-left: -123px;
} 
.wpcf7-list-item input[type="checkbox"] {
  transform: scale(1.5); 
  margin-right: 10px;
     position: absolute;
    left: -22px; 
    top: 4px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0!important;
}
.wpcf7-acceptance a{
color: #e00000 !important;
}
.accept-check p{
    color: #112437;
    font-size: 14px;
}
.accept-check p a{
    color: #e00000 ;
}
   .recapcha-section{
    align-items:center!important;
    margin-bottom:10px;
}
.file-center br{
    display:none;
}
.contact-us label {
    display: block;
    margin-top: 0px;
}
.contact-us h6 {
    color: #e00000 !important;
    font-size: 14px!important;
    font-weight: 600;
    text-align: center;
    padding: 0px 20px;
    line-height: 22px;
}
.contact-us span.wpcf7-list-item-label {
    color: #112437;
    font-size: 14px;
       margin-left: 7px;
    display:none!important;
}
.check-box{
text-align:center!important;
}
.contact-us {
    text-align: center;
}
.custom-file-wrap {
  border: 2px dashed #ddd;
  padding: 30px;
  text-align: center;
  border-radius: 8px;
  position: relative;
  background-color: #fff;
  max-width: 100%;
  margin: auto;
}
.custom-file-icon img {
    width: 50px;
}
 
.custom-file-icon i {
  font-size: 36px;
  color: #888;
  margin-bottom: 10px;
}
 
.custom-file-label {
  display: block!important;
  font-size: 16px!important;
  color: #555!important;
  margin-bottom: 10px!important;
}
.sub-btn{
     text-align: center !important;
    margin-left: 72px!important;
}
 
.custom-file-button {
  display: inline-block;
  background-color: #e60000;
  color: #fff!important;
  padding: 10px 20px!important;
  font-size: 16px!important;
  border-radius: 4px!important;
  cursor: pointer!important;
  }
 
.custom-file-button:hover {
  background-color: #c00000!important!important;
}
 input[type="file"].custom-file-input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 2;
}
/* Contact form css  start*/

.contact-us h1 {
    font-family: 'Inter';
    font-size: 20px!important;
    font-weight: 500!important;
    line-height: 14px!important;
    margin-bottom: 25px!important;
    text-align: left!important;
    letter-spacing: 0px!important;
}
.cf7-flex-wrapper {
 display: flex!important;
  flex-wrap: wrap!important;
  gap: 30px!important; 
}
.select2-container .select2-selection{
	border:0px !Important;
}
.contact-us input[type="text"],
.contact-us input[type="email"],
.contact-us input[type="tel"],
.contact-us textarea,
.contact-us select, 
.select2-container .select2-selection--single .select2-selection__rendered
{
    width: 100%!important;
    padding: 13px 15px!important;
    border: 1px solid #ccc!important;
    border-radius: 4px!important;
    font-size: 16px!important;
    color: #777!important;
    min-height: 52px!important;
	text-align:left!important;
    line-height: 24px!important;
} 

.contact-us textarea {
  height: 200px!important;
}
 
.custom-file-wrap {
  position: relative!important;
  border: 1px dashed #ccc!important;
  padding: 20px!important;
    margin-top: 22px !important;
  text-align: center!important;
  margin-bottom: 15px!important;
  border-radius: 5px!important;
    height: 264px!important;
}
 
.file-center {
    margin-top: 38px!important;
}
.custom-file-label {
  display: block!important;
  font-size: 14px!important;
  margin-bottom: 10px!important;
  color: #555!important;
}
.contact-us input[type="submit"].custom-submit {
  background-color: #e60000!important;
  color: white!important;
  border: none!important;
  padding: 12px 30px!important;
  font-size: 16px!important;
  cursor: pointer!important;
  margin-top: 15px!important;
}
 
.contact-us input[type="submit"].custom-submit:hover {
  background-color: #cc0000!important;
}
.field-contant {
    width: 48%!important;
}
.dis-flx {
    display: flex!important;
    flex-wrap: wrap!important;
    width: 100%!important;
    gap: 30px!important;
}
.contact-us input[type="submit"] {
   background-image: none !important;
   border: 0px solid #ccc !important;
      padding: 14px 58px !important;
    font-size: 17px !important;
    cursor: pointer !important;
        border-radius: 5px!important;
    align-items:center!important;
}

/* Contact form css  end*/
.bullet-size li{
    font-size:17px!important;
    font-weight:400 !important;
    color:#141414!important;
    text-shadow: none!important;
	line-height:40px;
    }
.bullet-size strong{
    font-weight:600 !important;
}
.heading-cat-23 h1{
    font-size:48px!important;
    line-height:54px;
}
/* template css start */
.custom-product-attributes {
  display: flex!important;
  flex-direction: column!important;
   margin-top: -40px!important;
    gap: 7px!important;
    font-size: 17px!important;
}
.custom-attribute {
  order:5!important;
}
.select2-container .select2-dropdown{
	border-color: #ccc!important;
}
.custom-attribute .short-description {
  order: 1!important;
}
.custom-attribute:nth-of-type(4),
.custom-attribute:nth-of-type(5),
.custom-attribute:nth-of-type(6) {
  order: 2!important;
}
.custom-attribute:nth-of-type(2) {
  order: 3!important;
  margin-top: 50px!important;
}
.custom-attribute:nth-of-type(3) {
  order: 4!important;
    margin-bottom: 50px!important;
}
.custom-attribute input[type=tel], .custom-attribute input[type=text],.custom-attribute input[type=url], .custom-attribute select, .custom-attribute textarea {
    padding: 14px 12px!important;
     margin-top: 10px!important;
}
/* tempalte css  end */

.data li {
    color: #141414 !important;
     font-size: 17px!important;
    font-weight:400!important;
}
#product-attribute-specs-table li ul.data > li {
  list-style: disc!important;
    margin-left: 1.2em; 
}
.woocommerce-Tabs-panel h2{
    display:none!important;
}

.specs-attributes li span {
    list-style: none!important;
    font-size: 17px!important;
    font-weight: 600!important;
      color: #141414!important;
}
.e-n-accordion li{
    font-size:17px!important;
    font-weight: 400!important;
}
.shared-files-main-elements {
    height: 88%!important;
}
.product-detail-tabs ul.tabs {
   border-bottom: 1px solid!important;
}
.product-detail-tabs .woocommerce-tabs ul.wc-tabs li a {
    font-weight: 500!important;
}
.product-detail-tabs .woocommerce-tabs .tabs li {
    margin-right: 75px !important;
}
.product-detail-tabs .woocommerce-tabs .panel h3{
    margin-top:20px!important;
}
.product-detail-tabs .pagebuilder-column-line {
    display: flex;
    column-gap: 192px!important;
}
.product-detail-tabs ul {
    padding-right: 0px!important;
    padding-left: 20px!important;
}
.woocommerce-Tabs-panel--wpt-74 h3{
    display:none!important;
}
.product-detail-tabs  .accordions .border-none {
 border-top:1px solid #ddd !important;
    border:block!important;
    border-radius:0px!important;
    margin: 0px!important;
}
.product-detail-tabs  .accordions .border-none:first-child {
 border:none!important;
    border-radius:0px;
    margin: 0px;
}
.product-detail-tabs .elementor-widget-container{
    border-top:none!important;
}
.fa-chevron-right:before {
    content: "\f054"!important;
    color:#000!important;
}
.ui-state-active {
    border: block !important;
    background: #174e7f!important;
}
.accordion-content{
  border:block!important;
    border-radius:0px!important;
}
.woocommerce .elementor-1103 .elementor-element.elementor-element-38b1906 .woocommerce-tabs ul.wc-tabs li {
    background-color: transparent;
    border-color:none!important;
}
#product-attribute-specs-table > li {
  list-style: non!importante;
}
.product-detail-tabs  .woocommerce-tabs ul.wc-tabs li {
   padding-bottom: 10px !important;
}
.product-detail-tabs p {
    font-size: 17px!important;
    font-family: 'Inter'!important;
    line-height: 25pxv;
    color: #141414!important;
    font-weight: 400!important!important;
}
.pagebuilder-column li{
    font-size: 17px!important;
    font-family: 'Inter'!important;
    line-height: 25px!important;
    color: #141414!important;
    font-weight: 400!important;
}
.product-detail-tabs .woocommerce-tabs .panel .spec-col ul {
    padding-left: 0px!important;
    padding-top: 10px!important;
    
}
.shared-files-main-elements {
    background: #ffffff!important;
    padding: 20px 10px!important;
    border-radius: 10px!important;
    border: 1px solid #ddd!important!important;
}
.shared-files-search>ul>li a.shared-files-file-title {
    color: #2e2e2e!important;
    font-weight: 700!important;
    margin-right: 8px!important;
    text-decoration: none!important;
}
.accordions-head-title {
font-size: 17px !important;
    color: #141414 !important;
    font-family: "Inter", Sans-serif !important;
    font-weight: 500!important;
        max-width: 95%!important;
         margin:0px!important;
}
.accordion-icon-inactive .fa{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #141414;
}
.accordions-head {
    outline: none;
    background: #fff!important;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
	padding-left:0px;
	padding-right:0px;
}
.accordion-icon-active.accordion-plus {
    position: absolute;
   right: 0px;
    top:30px;
}
.accordions .accordions-head.ui-state-active .accordion-minus {
    display: inline-block!important;
    position: absolute!important;
    right: 0px!important;
    top: 32px;
}
.accordion-content{
        padding:0px 0px 0px 0px!important;
}.accordion-content p{
    margin-bottom:50px!important;
}
.a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}
.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{
    display:none!important;
}
#single-rel-pro span.price {
    display: none !important;
}
a.woocommerce-product-gallery__trigger {
    display: none!important;
}
.rc-anchor-normal {
    width: 99%!important;
}
.main-bread #breadcrumbs {
  text-align:left!important;
  font-family: "Inter", Sans-serif!important;
  margin: 0px 0!important;
  list-style: none!important;
  padding: 0!important;
}


.main-bread #breadcrumbs li {
  display: inline-block;
  font-size: 12px!important;
  color: #A6A6A6!important;
  font-weight: 400!important;
  list-style: none!important;
  margin: 0 2px!important;
}

.main-bread #breadcrumbs li.item-current {
  font-weight: 300!important;
  color: #A6A6A6!important; 
}
.main-bread #breadcrumbs li::marker {
  content: none;
}

#breadcrumbs a.bread-link.bread-home, .bread-parent {
    color: #A6A6A6 !important;
}
.main-bread #breadcrumbs li.separator {
  margin: 0 2px!important;
}
.product-list-data .elementor-widget-theme-post-featured-image img {
    border-radius: 0px!important;
}
.plus-mobile-menu .plus-stylist-list-wrapper .plus-icon-list-items{
    margin-bottom:5px!important;
}
.product-list-content img {
    width: 300px !important;
    height: auto !important;
}
/* single products page css  end*/
header .plus-mobile-menu .navbar-nav>li>a {
    font-weight: 700 !important;
}
.plus-mobile-menu .plus-stylist-list-wrapper .plus-icon-list-items, .plus-mobile-menu .plus-stylist-list-wrapper     {
    padding-left: 10px!important;
}

/*searchbar css start*/
.ysm-search-widget-1 .search-field[type="search"] {
    height: 45px!important;
    min-width: 330px!important;
    border-radius: 100px!important;
}

.e-con-inner .ysm-search-widget-1 .search-field[type="search"] {
    height: 45px!important;
    min-width: 300px!important;
    border-radius: 15px!important;
}

.header-search-top .ysm-search-widget-1 .search-field[type="search"] {
    height: 45px!important;
    min-width: 330px!important;
    border-radius: 100px!important;
}

/* Search Submit Button */
.ysm-search-widget .search-submit:before {
    text-shadow: none !important;
}

.header-search-top .ysm-search-widget-1 .search-submit {
    color: #666;
    box-shadow: none !important;
    text-shadow: none;
}

.search-submit:hover,
.search-submit:focus {
    background: transparent !important;
}

/* Autofill fix */
input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: #fff !important;
    color: #fff !important;
}

/* Smart Search Popup */
.smart-search-popup {
    width: 300px !important;
}

.smart-search-popup {
    width: 100% !important;
}
/*searchber css end*/


#plus-mobile-nav-toggle-nav-menu67dd230a098d44fca25d4 .plus-mobile-menu{
	display:none!important;
}


/*..............Responsive css start........*/
@media screen and (max-width: 767px) {
div#field_3_16 {
    position: static!important;
    width: 100%!important;
	}	
	#pt-plus-product-list h3.elementor-heading-title.elementor-size-default {line-height: 16px!important;} 
#field_3_2 input#input_3_2 {
    width: 100%!important;
}
	.page-template-default .elementor-16320 .elementor-element.elementor-element-cd89d55 .elementor-heading-title {
 font-size: 32px!important;

}
.home-html-slide .elementor-widget-container {
	min-height: max-content!important;
}
.elementor-heading-title a {
    font-weight: 600!important;
	font-size:16px!important;
}



	.heading-cat-23 {
	    padding: 0px 22px!important;
}
/* menu */
.elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-mobile-menu .navbar-nav>li>a {
    font-weight: 600!important;
    padding: 10px 10px 10px 10px !important;
}
.product_title a{
	line-height:20px!important;
	}
 .nav.navbar-nav .dropdown-menu .elementor-widget-heading {
	display:block!important;
 }

 .elementor-heading-title a {
        font-weight: 600 !important;
        font-size: 16px !important;
    }
 .plus-navigation-wrap .plus-mobile-menu-content .navbar-nav li a {
     padding: 5px 0 !important;
}
.ph-mob{
	font-size:20px!important;
	}
.elementor-15871 .elementor-element.elementor-element-4fca25d4 .plus-mobile-menu .navbar-nav>li>a {
        font-weight: 700!important;
        padding: 10px 20px 10px 20px !important;
		font-size:15px!important;
    }
.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after {
    right: 18px!important;
}
.business-cet-main .product_title a {
	font-weight: 700!important;
	}
.paged .heading-cat-23 .e-con-inner {
    border-bottom: 0.1px solid #14141473 !important;
    padding-bottom: 0px!important;
	 border-bottom:none!important;
    }

 .plus-navigation-wrap .plus-mobile-menu-content .navbar-nav li a {
     line-height: 24px;
 }
.plus-icon-list-text p{
	font-size:15px!important;
	}
.slider-col-back-1 {
	margin-bottom: 15px!important;
	}

.page-id-16320 .elementor-heading-title{
    width: 100%!important;
}	
.page-id-16324 .elementor-heading-title{
    width: 100%!important;
}

.theplus-pagination {
   margin-top: -20px !important;
    }
.elementor-15712 .elementor-element.elementor-element-2f4c7bd1 .elementor-heading-title {
 font-size: 3.0rem!important;
    font-weight: 600;
    line-height: 50px!important;
  }

.gform-theme--foundation .gform-grid-row {
    display: flex;
    flex-flow: row wrap;
    margin-inline: calc(var(--gf-field-gap-x)* -1 / 2);
    row-gap: 15px!important;
}
	
.gform-theme--foundation .gform_fields{
	row-gap: 15px!important;
}
	
h3.gsection_title {
    padding-top: 40px!important;
}		
	
#field_3_28 h3.gsection_title{
		padding-top: 15px!important;
	}
	
input.gfield-choice-input
{
    padding: 9px !important;
}	
	
.gform-theme--foundation .gform-grid-row {
   column-gap: 0px!important;
}	
	
.gfield select {
    padding-top: 1px;
    border: 1px solid #b3b3b3!important;
    height: 41.6px;
	 box-shadow: none!important;
}	
	
.type-post h1 {
    font-size: 36px !important;
}

.type-post h2 {
    font-size: 32px !important;
}

.type-post h3 {
    font-size: 26px !important;
}

.type-post h4 {
    font-size: 22px !important;
}	
/*New css*/
 .slider-bottom-carousel h3.elementor-heading-title.elementor-size-default{
        font-size:32px!important;
            font-weight:500!important;
    }
.product-left-slider .flex-viewport, .product-left-slider .woocommerce-product-gallery__image.flex-active-slide img{
    min-height: 397px!important;
    object-fit: contain!important;
    transition: none !important;
}
 .elementor-25296 .elementor-element.elementor-element-e8c2981 .elementor-heading-title {
    font-size: 40px !important;
    line-height: 42px !important;
    }
.elementor-hidden-desktop h2 {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    }
    .elementor-95 .elementor-element.elementor-element-5c3a299 .elementor-heading-title {
        font-size: 34px!important;
        line-height: 40px;
    }
    .elementor-95 .elementor-element.elementor-element-41944c7 .elementor-heading-title {
        font-size: 30px !important;
        line-height: 34px;
    }
     .custom-product-attributes {
   margin-top: 0px!important; 
 }
 h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
    line-height: 32px !important;
}
.paged h1.elementor-heading-title.elementor-size-default {
        font-size: 34px !important;
        line-height: 38px !important;
    }
 #banner-tittle h1 {
        font-size: 18px!important;
        line-height: 20px;
    }
 .page-template-default .elementor-16320 .elementor-element.elementor-element-cd89d55 .elementor-heading-title {
        font-size: 32px!important;
    line-height:34px!important
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
   overflow: scroll!important;
    width: 103%!important;
}
h1.elementor-heading-title.elementor-size-default {
         font-size: 32px!important;
        line-height: 34px!important;
    }
.product-list .post-inner-loop .grid-item {
    padding: 0px 10px 44px 10px!important;
}
div#pt-plus-product-list {
    margin-top: 15px!important;
}
	.woocommerce-js div#pt-plus-product-list {
    margin-top: 0px!important;
}
 .elementor-element-373945e h2.elementor-heading-title.elementor-size-default{
        font-size: 30px !important;
    line-height: 34px!important;
    } 
    .newslatter-p span{ 
        font-size: 34px !important;
    line-height: 36px!important;
    }
.page-id-95 h3.elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
    line-height: 32px!important;
}
        
    
    h3.elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
        line-height:34px!important;
   
}
    .page-parent    h3.elementor-heading-title.elementor-size-default {
    font-size: 32px !important;
   line-height:36px!important;
}
 .elementor-widget-heading p{
        font-size:42px!important;

    }
    /* singleproducts */
        .product-detail-tabs .pagebuilder-column-line {
    display: block!important;
    column-gap: 192px!important;
}
    .shared-files-main-elements-left{
        display:none;
    }
.shared-files-search>ul>li a.shared-files-file-title {
  font-size: 14px!important;
}
.product-detail-tabs .woocommerce-tabs .tabs li {
    margin-right: 42px !important;
}
    .shared-files-main-elements-right{
        display:flex!important;
    }
    .accordions .accordions-head {
padding: 20px 0px!important;
}
    .accordions-head-title{
        margin:0px!important;
    }
    .accordions .accordion-content{
        padding:10px 0px!important;
    }
    .product-detail-tabs .woocommerce-tabs .panel {
 margin-top:20px !important;
}
.product-detail-tabs .woocommerce-tabs .panel .spec-col ul {
  padding-top: 0px!important;
}
/*..End..*/
body.overflow-hidden{
overflow:scroll !Important;
 }
    
 html.overflow-hidden {
    overflow: scroll !important;
}
.ysm-search-widget  button:hover, .ysm-search-widget  button:focus, .ysm-search-widget  input[type="button"]:hover, .ysm-search-widget  input[type="button"]:focus, .ysm-search-widget  input[type="submit"]:hover, .ysm-search-widget  input[type="submit"]:focus, .ysm-search-widget  .elementor-button:hover, .ysm-search-widget  .elementor-button:focus {
    background-color: transparent;
    color: #000;
} 
    h1.woocommerce-products-header__title.page-title {
    font-size: 36px!important;
    line-height: 40px!important;
}

.banner-subcategory-sec img {
    width: 100%!important;
    height: 100%!important;
 }
.elementor-element.elementor-element-4a7121b6 {
padding-top: 20px!important;
  }
.paged .product-list {
    margin-top:-40px !important;
    }
.paged h1 {
  margin-left: 0px!important;
  padding-top: 8px!important;
    }
    
#product-list-new .e-con.e-flex>.e-con-inner{
    flex-wrap: nowrap!important;
}
 .page-id-16320 .paged .product-list {
  margin-top: -80px !important;
    }
.paged .elementor-heading-title {
   margin-top: 0px!important;
}
 .accordion-content p {
   margin-bottom: 20px!important;
}

/*searchbar css start*/
.ysm-search-widget-1 .search-field[type="search"] {
        height: 42px !important;
        margin-left: 0px !important;
    }

    .search-expanded .ysm-search-widget-1 .search-field[type="search"],
    .elementor-location-header .ysm-search-widget-1 .search-field[type="search"] {
        border: none;
    }

    .search-expanded .search-field[type="search"] {
        border-radius: 100px !important;
    }

    .smart-search-popup {
        width: 100% !important;
    }
/*searchbar css end*/

}
/*..............*/

@media (min-width: 768px) {
   .contact-us select {
        font-size: 16px!important; 
        padding: 13px 18px!important;
        height:52px!important;
         color:#7A7A7A!important;
    }
    .contact-us-tittle h2{
    font-size:40px!important;
}
}
/*................*/
@media (min-width: 641px) and (max-width: 1024px) {
.main-slider-home .elementor-hidden-tablet {
     display: block!important;
    }

}
/*.............*/

@media only screen 
  and (device-width: 744px)
  and (device-height: 1133px)
  and (-webkit-device-pixel-ratio: 2)
  and (orientation: portrait) {
  
  .wpcf7-list-item input[type="checkbox"] {
        
        left: -22px!important;
        top: 6px !important; 
    }
}
/*.................*/

@media only screen and (min-width: 768px) and (max-width: 1023px){
.product-left-slider .flex-viewport, .product-left-slider .woocommerce-product-gallery__image.flex-active-slide img {
min-height: auto!important;
}
}
/*....................*/
@media only screen 
  and (device-width: 390px) 
  and (device-height: 844px) 
  and (-webkit-device-pixel-ratio: 3) 
  and (orientation: portrait) {
    
 .wpcf7-list-item input[type="checkbox"] {
   left: -32px!important;
    top: 6px!important;
} 
}
/*.................*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1023px) 
  and (-webkit-min-device-pixel-ratio: 2){
.wpcf7-list-item input[type="checkbox"] {
     left: -29px!important;
    top: 6px !important;
    }
    .product-detail-tabs .woocommerce-tabs .tabs li {
    margin-right: 5px !important;
}
.product-detail-tabs .pagebuilder-column-line {
    display: block!important;
}
.shared-files-main-elements-left{
        display:none!important;
    }
.shared-files-search>ul>li a.shared-files-file-title {
  font-size: 14px!important;
}
.product-detail-tabs .woocommerce-tabs .panel .spec-col ul {
 padding-top: 0px!important;
}
 }

/* ................*/
@media only screen and (min-width: 768px) and (max-width: 1024px){
.ysm-search-widget-1 .search-field[type="search"] {
    border-radius: 15px!important;
}
    .paged .heading-cat-23 {
    display: block!important;
    margin: 0px!important;
}
    
.plus-navigation-menu .navbar-nav>li> a {
    font-size: 12px!important;
    line-height: 17px !important;
}
/*searchbar start*/
.ysm-search-widget-1 .search-field[type="search"] {
        height: 45px!important;
        margin-top: 0px!important;
}
.md-search .ysm-search-widget-1 .search-form {
    right: 49px!important;
        top: -24px!important;
        width: 0!important;
    }
.ysm-search-widget .search-submit {
	  top: 0px !important;
    width: 50px!important;
     border-radius: 10px!important;
}
  .e-con-inner .ysm-search-widget-1 .search-field[type="search"] {
        height: 50px !important;
        min-width: 50px !important;
        border-radius: 100px !important;
    }

    .elementor-location-header .ysm-search-widget .search-submit {
        right: -54px !important;
    }  
    /*searchbar End*/
}

/*............*/
@media only screen and (min-width: 1024px) and (max-width: 1059px){
    
    .ipro-heading-fix .elementor-heading-title{
  font-size:2.8rem !important;
    }
.paged h1{
    margin-left: 17px!important;
   padding-top: 8px!important;
  }
}


@media (min-width: 1024px) {
  
    .contact-us select {
        width: 100%!important; 
        margin: 0 auto!important; 
    }
	
}


/*...............*/


 @media only screen and (min-width: 1024px) and (max-width: 1325px) {
 .wpcf7-list-item input[type="checkbox"] {
   
    left: -22px!important;
    top: 6px!important;
} 
.elementor-15871 .elementor-element.elementor-element-36c3b024 {
    --container-widget-width: 170px!important;
}

.paged h1 {
      margin-left: 17px!important;
     padding-top: 8px!important;
    }
.page-id-16324 .product-list {
            margin-top: -70px!important;
        }
    .page-id-16320 .paged .product-list {
            margin-top: -75px!important;
        }
     .elementor-16088 .product-list {
        margin-top: 24px!important;
    }
.paged .elementor-16088 .product-list {
        margin-top: -40px!important;

	 }    
/*  single products page  */
 .product-detail-tabs .woocommerce-tabs .panel {
    margin-top: 20px !important;
}
.product-detail-tabs .woocommerce-tabs .tabs li {
    margin-right: 42px!important;
}
     .shared-files-main-elements-left {
    display: none!important;
}
     .elementor-25296 .elementor-element.elementor-element-dac229b {
      padding-left: 75px!important;
      padding-right: 75px!important;
}

/*searchber css start*/
 .header-search-top .ysm-search-widget-1 .search-field[type="search"] {
        min-width: auto !important;
    }

    .elementor-location-header .ysm-search-widget .search-submit {
        right: 0px !important;
    }

    .ysm-search-widget-1 .search-field[type="search"] {
        margin-top: -2px !important;
        margin-left: 0px !important;
    }

    .ysm-search-widget .search-submit {
        right: 0px !important;
    }
  }

/*  ............*/

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2){   
.mobile-plus-toggle-menu{
 margin-left: 20px!important;
  margin-bottom: 10px!important;
        }
.pagi-tittle span{ 
        margin-left:15px!important;
    }
    
        .main-thi-top .elementor-heading-title {
    font-size: 2.8rem !important;
    line-height: 50px !important;
}
        .main-thi-top .banner-image-big img, .ipad-fix .banner-image-big img {
    min-height: 430px !important;
}

#slider-img{
    right: -25px!important;
}
.banner-subcategory-sec img {
    width: 710px!important;
    height: 300px!important;
    }
.paged h1 {
     margin-left: 17px!important;
     padding-top: 8px!important;
    }
.elementor-16320 .elementor-element.elementor-element-4a7121b6 {
padding-top: 104px!important;
        }
.paged .product-list .theplus-pagination {
    justify-content: center;
}

.paged .product-list {
    display:flex!important;
   row-gap: 30px!important;
     margin-top: -40px!important;
}
.elementor-kit-59 button:focus, .elementor-kit-59 button:hover{
     color: #000!important;
}
 .product-detail-tabs .woocommerce-tabs .panel {
    margin-top: 10px !important;
}
.product-detail-tabs .pagebuilder-column-line {
 column-gap: 72px!important;
}
  }
/*.........*/
@media (max-width: 768px) {
  .field-contant.mob-space {
    margin-top: -12px!important;
}
          .slider-bottom-carousel h3.elementor-heading-title.elementor-size-default{
        font-size:32px!important;
            font-weight:500!important;
    }
.wpcf7-list-item input[type="checkbox"] {
   
    left: -32px!important;
    top: 6px!important;
} 
.search-field::placeholder {
    color: transparent!important;
  }
    .search-expanded input {
        border: 1px solid #EBEBEB!important;
    }

 .field-contant {
    width: 100%!important;
        margin-top:0px!important;
        
}

    .dis-flx {
        display: block!important;
    }
    .contact-us h6 {
    text-align: left!important; 
    padding: 0px 0px!important;
}
    .check-box {
     text-align: left !important; 
}
    .contact-us span.wpcf7-list-item-label {
        line-height: 19px!important;
    }
    .wpcf7-list-item {
   margin: 0!important;
}
    .recapcha-section {
    padding: 10px 0px !important;
}
.contact-us input[type="submit"] {
    margin-left: 74px!important;
    }
    .contact-us {
    text-align: left!important;
}
.sub-btn {
  margin-left: 0px!important; 
}
.single-product .elementor-element.elementor-element-ba68ab6 .elementor-heading-title {
    font-size:32px!important;
}
h2 a{
        font-weight: 600 !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }
    .accept-check {
    margin: 0px 20px!important;
}

}

/*  ...............*/
@media (resolution: 1.5dppx) {
 .page-template-default {
      width: 100%!important;
    }
}

.banner-subcategory-sec{
    padding-top:0px!important;
}

#plus-mobile-nav-toggle-nav-menu67dd230a098d44fca25d4 .plus-mobile-menu{
    display:none!important;
}

/*................*/

@media (resolution: 1.75dppx) {
body  #theplus-navigation-normal-menu  .plus-icon-list-item p{
	font-size: 13px !important;
	 line-height: 20px !important;
}
}

/*..................*/

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

.contact-us h6 {
    color: #e00000 !important;
    font-size: 14px !important;
    font-weight: 600!important;
    text-align: left!important;
    padding: 0px 0px!important;
    line-height: 22px!important;
     }
    .contact-us {
   text-align: left!important; 
    }
    .contact-us span.wpcf7-list-item-label {
    color: #112437!important;
    font-size: 14px!important;
    margin-left: 2px!important;
    line-height: 20px!important;
    }

    .dis-flx {
    display: flex!important;
    flex-wrap: wrap!important;
    width: 100%!important;
    gap: 20px!important;
    }

    .accept-check{
        margin-left:35px!important;
    }
    .elementor-15871 .elementor-element.elementor-element-427b73cf img {
   max-width: 25vw!important;
    }

 .paged h1 {
        margin-left: 17px!important;
        padding-top: 8px!important;
    }
 .plus-navigation-wrap .plus-mobile-menu-content .plus-mobile-menu .close-menu-btn {
        POSITION: RELATIVE!important;
        z-index: 999999!important;
    }
.menu-item:hover .dropdown-menu::after {
    background: transparent!important;
    opacity: 0!important;
    visibility: hidden!important;
}
.plus-icon-list-text p{
        font-size:14px!important;
    }
 .plus-mobile-menu-content .nav li a b{
    margin-left:20px!important;
    }

 .ysm-search-widget .search-field[type=search] {
 padding: 10px 47px 10px 10px!important;
}
}

/*..........*/
@media only screen and (min-width: 1025px) and (max-width: 1440px){
	.plus-mobile-menu {
         display: none !important;
    } 
	.manual-breadcrumb{
	 padding-left: 8px!important;
    }  
}
