/* About Us */
.about-intro-001 img {
    border-radius: 15px !important;
}

.about-intro-001 .sppb-addon-title {
    font-size:32px;
    font-weight:700;
    color:#222;
    text-transform:uppercase;
    margin-bottom:30px;
}

.about-intro-001 .sppb-addon-text-block {
    padding-left:30px;
}

.about-intro-001 .sppb-addon-text-block p{
    font-size:14px;
}

.about-advantage-001 .sppb-addon-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
}

.about-advantage-001 .sppb-addon-text-block{
    margin-bottom:30px;
}

.about-advantage-001 .sppb-addon-text-block p{
    margin-bottom:0px;
}

.about-advantage-001 p{
    font-size:14px;
}

.about-advantage-box-001 .sppb-addon-feature img {
    width: 50px;
    height: auto;
    margin-bottom:15px;
}

.about-advantage-box-001 .sppb-feature-box-title {
    font-size:16px !important;
    font-weight:700;
    margin-bottom:15px;
}

.about-advantage-box-001 .sppb-addon-feature{
    margin-bottom:30px;
    background: rgb(255 255 255 / 30%);
    backdrop-filter:blur(8px);
    padding:30px;
    border-radius:15px;
    transition:0.5s;
}

.about-advantage-box-001 .sppb-addon-feature:hover{
    background: rgb(255 255 255 / 60%);
    scale:0.99;
}

.about-advantage-box-001 .sppb-addon-text p{
    margin-bottom:0;
    font-size:14px;
}

.img-style-002 {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.img-style-002 .addon-root-image, .img-style-002 .addon-root-image>div, .img-style-002 .sppb-addon-single-image, .img-style-002 .sppb-addon-content, .img-style-002 .sppb-addon-single-image-container{
    height: 100%;
    width: 100%;
}

.img-style-002 img{
    height:100%;
    width:100%;
    object-fit: cover;
  
}

.img-style-002 .sppb-addon-content{
    padding-bottom:30px;
}




/* Certificate */
.certificate-intro-001{
    padding-left:300px !important;
    padding-right:300px !important;
}

.text-style-001 .sppb-addon-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom:30px;
    text-transform:uppercase;
}

.text-style-001 .sppb-addon-content p {
    margin-bottom: 0;
    font-size: 14px;
}

.certificate-001 .sppb-person-image {
    padding: 30px;
}

.certificate-001 .person-content-show-on-hover {
    border-radius: 15px;
}

.certificate-001 .sppb-person-name{
    font-size:18px;
    font-weight:700;
    margin-bottom:30px;
}

.certificate-001 span.sppb-person-designation{
    font-size:14px !important;
}

.certificate-001 .person-content-hover-content-wrap{
    padding:50px;
}





/* Service */
.service-details-001 .sppb-btn-default {
    margin-top: 30px;
}

.img-style-001 img {
    border-radius: 15px !important;
}

.services-intro-001 {
    background-color: #c2e2ff;
}

.services-choose-001 .sppb-feature-box-title{
    font-size: 16px !important;
    font-weight:700;
    text-transform:uppercase;
    color:#222;
    margin-bottom:15px;
}

.services-choose-001 .sppb-addon-feature p{
    font-size:14px;
    color:#222;
    margin-bottom:0;
}

.services-choose-001 .sppb-addon-feature{
    margin-bottom:50px;
    background:rgb(255 255 255 / 50%);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    padding:30px;
    border-radius:15px;
    transition:0.5s;
}
.services-choose-001 .sppb-addon-feature:hover{
    background:rgb(255 255 255 / 70%);
    scale:0.99;
}

.services-choose-001 .sppb-addon-feature i{
    color:#0a175a;
    margin-bottom:15px;
    font-size:36px !important;
}

.services-choose-box-001 {
}





/* OEM */
.oem-info-001 img {
    border-radius: 15px;
    transition:0.5s;
}

.oem-info-001 .sppb-image-layouts-inline {
    border-radius: 15px;
    overflow: hidden;
    position:relative;
    transition:0.5s;
}

.sppb-addon-image-layout-caption {
    background: none;
    font-size:14px;
    padding: 30px;
}

.oem-info-001 .sppb-image-layouts-inline-img:before{
    content:'';
    position:absolute;
    background-image:linear-gradient(180deg, rgb(0 0 0 / 0%), rgb(34 34 34 / 100%));
    bottom:0;
    height:30%;
    width:100%;
    transition:0.5s;
    opacity:0.7;
}

.oem-info-001 .sppb-image-layouts-inline:hover .sppb-image-layouts-inline-img:before{
    content:'';
    position:absolute;
    background-image:linear-gradient(180deg, rgb(0 0 0 / 0%), rgb(34 34 34 / 100%));
    bottom:0;
    height:40%;
    width:100%;
    transition:0.5s;
    opacity:0.9;
}
.oem-info-001 .sppb-image-layouts-inline:hover{
    scale:0.98;
}

.oem-info-001 .sppb-addon-image-layout-content {
    border-radius: 15px;
    background: rgb(255 255 255 / 30%);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);    
}

.oem-info-001 .sppb-addon-image-layout-text p {
    margin-bottom: 0 !important;
}

.sppb-addon-image-layout-content .sppb-btn{
    margin-top:30px !important;
}





/* Product */
.product-intro-001 img {
    width: 350px;
    height: auto;
}
.product-why-001 {
    padding: 30px 20px;
    background: rgb(255 255 255 / 40%);
    border-radius: 15px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition:0.5s;
}

.product-why-001 .sppb-icon {
    margin-bottom: 15px !important;
    transition:0.5s;
    color:rgb(10 23 90);
}

.product-why-001 .sppb-feature-box-title {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 7000;
    transition:0.5s;
    color:#222;
}

.product-why-001 p {
    margin-bottom: 0;
    font-size: 14px;
    transition:0.5s;
    color:#222;
}

.product-why-001:hover{
    background: rgb(10 23 90 / 90%);
}

.product-why-001:hover p, .product-why-001:hover .sppb-icon, .product-why-001:hover .sppb-feature-box-title{
    color:#fff;
}

.product-desc-001{
    background:rgb(255 255 255 / 50%);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-radius: 15px !important;
    padding:30px;
    transition:0.5s;
}

.product-desc-001 .sppb-addon-title {
    font-size:20px;
    font-weight:700;
    margin-bottom: 20px !important;
}

.product-desc-001 .sppb-addon-text-block .sppb-addon-title{
    font-size:14px !important;
    margin-bottom:10px !important;
    font-weight:700 !important;
}

.product-desc-001 .sppb-addon-text-block p{
    font-size:14px !important;
    margin-bottom:0;
}

.product-desc-001 img {
    margin-bottom: 20px;
    transition:0.5s;
}

.product-desc-001:hover{
    background:rgb(255 255 255 / 70%);
}

.product-desc-001:hover img{
    scale:1.03;
}




/* News */
.news-info-001 h6.sppb-addon-title {
    font-size: 16px;
    font-weight: 700;
    color:#0a175a;
}

.news-info-001 h3.sppb-addon-title {
    font-size: 32px;
    font-weight: 700;
    text-transform:uppercase;
    color:#222;
}
.news-info-001 p{
    font-size:14px;
    color:#222;
}

.news-info-001 .sppb-carousel-inner{
    border-radius:15px !important;
}





/* Contact Us */
.contact-info-001 p {
    margin-bottom: 0;
    padding: 20px 0;
    color:#0a175a;
    transition:0.5s;
  	font-size:14px;
}

.contact-box-001 {
    background: rgb(255 255 255 / 70%);
    backdrop-filter:blur(10px);
    padding:20px 30px 20px 20px;
    height:fit-content;
    border-radius:15px;
}

.contact-form-001 .sppb-addon-title{
  	font-family: 'Poppins';
    font-size:32px;
    font-weight:700;
    text-transform:uppercase;
    color:#222;
}

.contact-form-001 .fas.fa-asterisk{
    font-size:6px !important;
}

.contact-form-001 .form-control{
    background: rgb(255 255 255 / 70%);
    backdrop-filter:blur(10px);
}

.contact-form-001 textarea{
    height:200px !important;
}

.contact-info-001 i, .contact-info-001 a{
    color:#0a175a;
    transition:0.5s;
}

.contact-info-001 a{
  	font-size:14px;
}

.contact-info-001:hover i, .contact-info-001:hover a{
    color:#222222;
}
.contact-info-001:hover i{
    scale:1.2;
}

.osmodul {
    border-radius: 15px;
}

.osmodul .leaflet-popup-content{
    padding:15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.osmodul h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom:15px;
}

.osmodul .leaflet-popup-content p a{
    margin:0;
    color:#0a175a;
    transition:0.5s;
}

.osmodul .leaflet-popup-content p:hover a{
    color:#222;
}

.contact-form-001 label {
    font-size: 14px;
}




/* Responsive */
@media (max-width:1200px){
    .certificate-001 .sppb-person-name{
        font-size:16px;
        margin-bottom:15px;
    }
    .certificate-001 .person-content-hover-content-wrap{
        padding:15px;
    }
    .contact-info-001 i{
        font-size: 18px !important;
        width: 18px !important;
        height: 18px !important;
        line-height: 18px !important;
    }
    .certificate-intro-001{
        padding-left:200px !important;
        padding-right:200px !important;
    }
}

@media (max-width:991px){
    .contact-form-001{
        margin-bottom:50px;
    }
    .contact-box-001 {
        padding:20px 30px 20px 10px;
    }
    .about-intro-001 .sppb-addon-text-block {
        padding-left:0px;
        padding-bottom:30px;
    }
    .certificate-intro-001{
        padding-left:100px !important;
        padding-right:100px !important;
    }
    .services-choose-box-001 {
        padding-left: 0px;
    }
    .services-choose-001 .sppb-addon-feature{
        margin-bottom:30px;
    }
    .oem-info-001 .sppb-image-layouts-inline-img:before{
        height:50%;
        width:100%;
        opacity:0.9;
    }
    .oem-info-001 .sppb-image-layouts-inline:hover .sppb-image-layouts-inline-img:before{
        height:60%;
        width:100%;
        opacity:1;
    }
    .oem-info-001 .sppb-addon-image-layout-content {
        background: rgb(255 255 255 / 30%);
        backdrop-filter:blur(0px);
        -webkit-backdrop-filter:blur(0px);    
        margin:0;
    }
    .product-intro-001 img {
        width: 250px;
        height: auto;
    }
}



@media (max-width:767px){
    .about-intro-001 .sppb-addon-title {
        font-size:24px;
    }
    .about-advantage-001 .sppb-addon-title {
        font-size: 24px;
    }
    .contact-info-001 i{
        font-size: 16px !important;
        width: 16px !important;
        height: 16px !important;
        line-height: 16px !important;
    }

    .contact-form-001 .form-control{
        width:100%;
        max-width:100%;
        min-width:100%;
    }

    .contact-form-001 .sppb-addon-title{
        font-size:24px;
    }
    .certificate-intro-001{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .text-style-001 .sppb-addon-title {
        font-size: 24px;
    }
    .services-choose-001 .sppb-addon-feature{
        margin-bottom:15px;
    }
    .certificate-001 .sppb-person-image img{
        padding:30px;
    }
    .oem-info-001 .sppb-image-layouts-inline-img:before{
        height:50%;
        width:100%;
        opacity:1;
    }
    .oem-info-001 .sppb-addon-image-layout-content {
        background: rgb(255 255 255 / 30%);
        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);    
        margin:0px 30px;
    }
    .product-intro-001 img {
        width: 200px;
        height: auto;
        margin-bottom:30px;
    }
    .product-desc-001 img {
        width:200px;
        height:auto;
    }
    .product-desc-001 .sppb-addon-image-shape .sppb-addon-content {
        text-align: center;
    }
    .product-info-details .pull-right, .product-info-details .pull-left{
        display:none;
    }
    .news-info-001 h3.sppb-addon-title {
        font-size: 24px;
    }
    .img-style-002 .sppb-addon-content{
        padding-bottom:15px;
    }
}