/*-------------------------
			FONT
--------------------------*/
h1 { font-size: 50px !important; line-height:1.2!important; }
h2 { font-size: 50px !important; line-height:1.2!important; }
h3 { font-size: 45px !important; line-height:1.2!important; }
h4 { font-size: 35px !important; line-height:1.2!important; }
h5 { font-size: 25px !important; line-height:1.2!important; }/*for section subheading */
h6 { font-size: 20px !important; line-height:1.2!important; } /*for content subheading title*/
body {font-size: 16px !important;line-height:1.8!important;}

@media (min-width: 768px) and (max-width: 991px){
h1 { font-size: 40px !important; line-height:1.2!important; }
h2 { font-size: 40px !important; line-height:1.2!important; }
h3 { font-size: 35px !important; line-height:1.2!important; }
h4 { font-size: 25px !important; line-height:1.2!important; }
h5 { font-size: 20px !important; line-height:1.2!important; }
h6 { font-size: 18px !important; line-height:1.2!important; }
body {font-size: 15px !important;/* line-height:1.2!important; */}
.sppb-addon-title.sppb-feature-box-title.sppb-media-heading {font-size: 18px!important;}
}
  
@media(max-width:768px){
h1, h1.sppb-addon-title { font-size: 30px !important; line-height:1.2!important; }
h2, h2.sppb-addon-title { font-size: 30px !important; line-height:1.2!important; }
h3, h3.sppb-addon-title { font-size: 26px !important; line-height:1.2!important; }
h4, h4.sppb-addon-title { font-size: 22px !important; line-height:1.2!important; }
h5, h5.sppb-addon-title { font-size: 20px !important; line-height:1.2!important; }
h6, h6.sppb-addon-title { font-size: 16px !important; line-height:1.2!important; }
body {font-size: 14px !important;/* line-height: 1.6 !important; */}
.sppb-addon-title.sppb-feature-box-title.sppb-media-heading {font-size: 16px!important;}
}

.sppb-addon-divider-wrap {
    line-height: 0;
}
/*-------------------------
   row-padding
--------------------------*/
.potenza-padding-top {
    padding-top: 80px!important;
}
@media screen and (min-width:768px){
.first-row {
    padding-top: 150px!important;
}}

@media screen and (max-width: 991px){
.potenza-padding-top {
    padding-top: 50px!important;
}}

.potenza-padding-bottom {
    padding-bottom: 80px!important;
}
@media screen and (max-width: 991px){
.potenza-padding-bottom {
    padding-bottom: 50px!important;
}
.first-row {
    padding-top: 100px!important;
}
}


.potenza-padding-both {
    padding: 80px 0 80px 0;
}

@media screen and (max-width: 991px){
.potenza-padding-both {
    padding: 50px 0 50px 0;
}}

/*-------------------------
   pagetitle
--------------------------*/
.pagetitle-module .sppb-container-inner {
    width: 83%!important;
    margin: auto;
}
/*-------------------------
   BOTTOM 4
--------------------------*/
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature .sppb-icon .sppb-icon-container { margin-bottom: 0 !important; }
#sp-bottom .sppb-media-heading{
    display: none!important;
}
#sp-bottom4 .sppb-icon .sppb-icon-container i {
    line-height: 15px!important;
}




/*-------------------------
   home image overlay 01
--------------------------*/
.home-image-overlay-01 .sppb-addon-overlay-image-content.title-subtitle-top-left {
    padding: 0;
}
.home-image-overlay-01 .overlay-image-title {
    height: 100%;
    display: flex;
}
.home-image-overlay-01 .overlay-image-button-wrap {
    position: absolute;
    display: inline-block;
    align-self: flex-end;
    left: 0;
}
.home-image-overlay-01 .sppb-addon-title {
    color: #4d4d4d;
    padding: 30px;
    font-weight: 900;
    letter-spacing: 0px!important;
    font-family: roboto;
}

@media (max-width: 767px){
.home-image-overlay-01 .sppb-addon-title {
    padding: 30px 25px;
}}


.home-image-overlay-01 .sppb-btn {
    border-radius: 0px;
    padding: 20px 20px!important;
    line-height: 0!important;
}
.home-image-overlay-01 .fa-arrow-right:before {
    font-size: 30px;
}

/*-------------------------
   home image overlay 02
--------------------------*/
.home-image-overlay-02 .sppb-btn{
   color:white!important;
   font-weight:normal;
   transition:0.3s ease;
   text-decoration:none!important;
   padding: 0!important;
}
.home-image-overlay-02 .sppb-btn:hover{
   opacity:0.5!important; transition:0.3s ease;
}
.home-image-overlay-02 .sppb-btn:after{
   display:none;
}

.home-image-overlay-02 .overlay-image-button-wrap {
    margin-top: 30px!important;
}

/*-------------------------
   home image overlay 03
--------------------------*/
.home-image-overlay-03 .sppb-addon-title {
    color: #4d4d4d;
    padding: 0;
    font-weight: 900;
    letter-spacing: 0px!important;
    font-family: roboto;
    margin: 0;
}

.home-image-overlay-03 .overlay-image-title .sppb-addon-subtitle{
    font-family: roboto;  color: #4d4d4d;
}

.home-image-overlay-03.image-effect-zoom-in {
    background: whitesmoke;
}


/*-------------------------
   home image overlay MQ
--------------------------*/

@media (min-width: 768px) and (max-width: 991px){
.home-image-overlay-02 .sppb-addon-overlay-image-content {
    height: 200px!important;
}

.home-image-overlay-01 .sppb-addon-overlay-image-content {
    height: 200px!important;
}}


.white-bg-box {
    padding: 30px 30px 0 30px;
}

@media (max-width: 767px){
.white-bg-box {
    padding: 30px 15px 0 15px;
}}



/*-------------------------
   MOBILE BACKGROUND DARK
--------------------------*/
@media (max-width: 767px){
.mobile-black-bg .sppb-row-overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.84) 100%, rgba(255, 255, 255, 0) 100%) transparent!important;
}}


/*-------------------------
   ABOUT QUALITY
--------------------------*/
.about-quality {
    border: 1px solid #cccccc57;
    border-radius: 20px;background-color: transparent!important;
}
.about-quality:hover {
   background-color: #6ec6ec!important;
   color: #fff!important;
   transition:0.3s ease;
   }
.about-quality:hover h4{
   color: #fff!important;
   transition:0.3s ease;
   }

.about-quality:hover .about-feature-01 .sppb-media-content{
   color:#fff;transition:0.3s ease;}

@media (min-width: 992px){
.about-feature-01  .sppb-addon-text {
    min-height: 145px;
}}

@media (min-width: 768px) and (max-width: 991px){
.about-feature-01 .sppb-addon-text {
    min-height: 140px;
}}

@media only screen and (max-width: 480px){
.about-feature-01 .sppb-addon-title {
    margin-bottom: 10px !important;
  }}



/*-------------------------
  WARRANTY 
--------------------------*/
.warranty-feature-01 .sppb-media {
    display: flex;
    align-items: center;
    overflow: visible;
}
.warranty-feature-01 img.sppb-img-responsive {
    border: 2px solid #69c3e8;
}

@media only screen and (max-width: 480px){
.warranty-feature-01 h6.sppb-addon-title.sppb-feature-box-title.sppb-media-heading{
    margin-bottom: 0px !important;
  }}

.warranty-feature-01 .sppb-media-body {
    background: #69c3e8;
    padding: 20px 35px 20px 80px;
    color: #fff;
    margin-left: -75px;
    z-index: -1;
    border-radius: 50px;
}

/*-----------------------------------------------------------------------
  TABLE STYLE              
-------------------------------------------------------------------------*/

table {border: 1px solid #cccccc;padding:0px 0px!important;}

th, td{padding:15px 15px!important;border: 1px solid #cccccc; font-size:14px;text-align:left;}

tbody tr:nth-child(even) {background: #efefef; color:#000;}
 tbody tr:nth-child(odd) {background: #FFF}

/*header*/
th{background: #6ec6ec;color:#fff;vertical-align:middle;}
tbody tr:first-child p{margin:0px;}

/*catalogue*/
.catalogue-box-01 {
    border: 1px solid #cccc;
    border-radius: 20px;
}


/*career*/
.career-feature-01 .sppb-media-content {
    border: 1px solid #cccc;
    border-radius: 20px;
    padding: 30px 15px 30px 15px;
    margin-top:-20px;transition:0.3s ease;
}
@media (min-width: 992px){
.career-5-col .sppb-col-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width:20%;
}
.career-feature-01 .sppb-media-content{
    min-height: 260px;
}}

@media (min-width: 768px) and (max-width: 991px){
.career-feature-01 .sppb-media-content{
    min-height: 180px;
}}

.career-feature-01:hover .sppb-media-content{
   background-color:#6ec6ec!important;
   color:#fff;transition:0.3s ease;}

.career-box {
    background: white;
    border-radius: 20px;
}


@media (max-width: 767px){
.contact-mobile-gradient {
        background-image: linear-gradient(90deg, #6ec6ec 0%, #6ec6ec 100%)!important;
}}



/*catalogue*/
.sppb-addon.sppb-addon-feature.catalogue-link {position: relative;}

.catalogue-link .sppb-media-content {
    position: absolute;
    bottom: 10px;
    padding: 0 20px 0px 20px;
    width: 100%;
    text-align: center;
    /* border-bottom: 1px solid #ccc; */
    }

.catalogue-link img{border-radius: 0px;background: #efefef;}
.catalogue-link img:hover {background: #69c3e8;}
.sppb-addon.sppb-addon-feature.catalogue-link a {color: #000!important;}
.sppb-addon.sppb-addon-feature.catalogue-link a:hover {color: #6ec6ec!important;}


/*psw*/
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature .sppb-icon span i{color:inherit!important;}


.psw-feature-01 i.fas.fa-square-full {
    width: 20px!important;
}

.psw-feature-01 .fa-square-full:before {
    font-size: 25px;
    line-height: 0;
}
@media (max-width: 767px){
.psw-feature-01 .fa-square-full:before {
    font-size: 20px;
    line-height: 0;
}}

.psw-feature-02 .sppb-addon-title.sppb-feature-box-title {
    margin-top: 10px!important;
    font-size: 16px!important;
    color: #fff;
    text-align: center;
}


@media (min-width: 768px) and (max-width: 991px){
.psw-feature-02 .sppb-addon-title.sppb-feature-box-title {
    margin-top: 10px!important;
    font-size: 15px!important;
}}



/*product*/

.com-hikashop.view-product.layout-listing section#sp-main-body .container,
.com-hikashop.view-category.layout-listing section#sp-main-body .container {
    width: 100%!important;
}




/**/