
/* font-family: "Lora", serif; */
/*  font-family: "Raleway", sans-serif; */


@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {
    font-family: "Roboto", sans-serif;
}

#view {
    background: #fd4e0a;

    padding: 13px 47px;
    color: white;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    /* text-align: center; */
    /* align-items: center; */
    border-radius: 3px;
}

.viewbtn {
    text-align: center;
    margin-top: 35px;
}

#view:hover {
    box-shadow: 0px 0px 3px 0px rgb(93 84 79);
    ;
    background-color: rgb(85 82 77);
    transition: all ease 0.5s;
}

.white nav a:hover {
    color: #d8c59e !important;

}


.white nav a.actived {
    color: #d8c59e !important;
}

.btn-content {
    background-color: #fd4e0a;
}

.btn-content:hover {
    background-color: rgb(85 82 77);
    ;
}

.bannerbtn {
    background: #fd4e0a;
}

.btn-slider:hover {
    background-color: rgb(85 82 77);
}

#subsribe input[type="submit"] {

    background-color: #363636;
    border: solid #c4a05b;
}




@media (max-width:497px) {
    ul#filter-porto li {
        padding: 0 10px;
    }

    .detailcontent .heading {
        margin: 26px -19px 26px;
    }

    .imgbg-png {
        position: relative;
        width: 100%;
        height: auto;
        object-fit: cover;
        padding: 0px;
        margin-top: 50px;
    }

    .main .bread-title {
        letter-spacing: 1px;
    }
}

.video-section {
    background-color: #f8f9fa;
    /* Set background color */
    padding: 50px 0;
    /* Add padding for spacing */
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 aspect ratio */
    overflow: hidden;
    border-radius: 10px;
    /* Add border radius for rounded corners */
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    /* Add shadow for depth */
}

.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    /* Ensure video matches container's rounded corners */
}

#infrahead {
    font-size: 8vh;
    font-weight: 800;
}

.infravideo {
    padding-block: 40vh;
}

.tools {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tools {
    padding: 0
}

.workers {
    padding-top: 0;
}

::marker {
    content: none;

}

.design {
    margin: 0;
    padding: 0;
}

#innovate {

    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

#innovate:hover {

    transform: scale(0.9);
    /* Scale up on hover */
    box-shadow: 0 8px 16px #d8c59e;
    /* Add box shadow on hover */
    opacity: 0.8;
    /* Reduce opacity on hover */

}

.btn-slider a {
    top: 0px !important;
}

.contact-page {
    position: relative;
    display: block;
    padding: 120px 0 120px;
}

.contact-page-shape-1 {
    position: absolute;
    bottom: 95px;
    right: 0;
    opacity: .50;
}

.contact-page-shape-1 img {
    width: auto;
}

.contact-page__left {
    position: relative;
    display: block;
}

.contact-page__left .section-title__line {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.contact-page__form {
    position: relative;
    display: block;
}

.contact-page__form .comment-form__input-box.text-message-box {
    height: 155px;
}

.contact-page__form .comment-form__input-box textarea {
    height: 155px;
}

.contact-page__right {
    position: relative;
    display: block;
    margin-left: 40px;
}

.contact-page__details {
    position: relative;
    display: block;
    background-color: white;
    -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
    padding-top: 34px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 40px;
    border-top: 4px solid #d38536;
}

.contact-page__details-list {
    position: relative;
    display: block;
}

.contact-page__details-list li+li {
    margin-top: 28px;
}

.contact-page__details-list li p {
    font-size: 18px;
    color: var(--ambed-black, #3c3531);
    font-weight: 500;
}

.contact-page__details-list li p a {
    color: var(--ambed-black, #3c3531);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.contact-page__details-list li p a:hover {
    color: #d38536;
}

.contact-page__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid var(--ambed-bdr-color, #e2ddda);
    padding-top: 39px;
    margin-top: 30px;
}

.contact-page__social a {
    position: relative;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: var(--ambed-black, #3c3531);
    font-size: 15px;
    background-color: var(--ambed-primary, #f2eeeb);
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}

.contact-page__social a:hover {
    color: var(--ambed-white, #ffffff);
}

.contact-page__social a:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: #d38536;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: all;
    transition-property: all;
    opacity: 1;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    z-index: -1;
}

.contact-page__social a:hover:after {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.contact-page__social a+a {
    margin-left: 10px;
}


/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/

.google-map-two {
    position: relative;
    display: block;
    background-color: var(--ambed-primary, #f2eeeb);
}

.google-map__two-box {
    position: relative;
    display: block;
    border: none;
    height: 530px;
    width: 100%;
    mix-blend-mode: luminosity;
}
.comment-one__title,
.comment-form__title {
    margin: 0;
    color: var(--ambed-black, #3c3531);
    font-size: 30px;
    margin-bottom: 52px;
    font-weight: 700;
}

.comment-one__single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid var(--ambed-bdr-color, #e2ddda);
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.comment-one__content {
    position: relative;
    margin-left: 45px;
}

.comment-one__content h3 {
    margin: 0;
    font-size: 20px;
    color: var(--ambed-black, #3c3531);
    margin-bottom: 26px;
    font-weight: 700;
}

.comment-one__content p {
    font-size: 16px;
    line-height: 30px;
    margin: 0;
}

.comment-one__btn {
    padding: 5px 30px;
    position: absolute;
    top: 0;
    right: 0;
}

.comment-one__image {
    position: relative;
    display: block;
    border-radius: 50%;
}

.comment-one__image img {
    border-radius: 50%;
}

.comment-form .comment-form__title {
    margin-top: -7px;
}

.comment-one__form .row {
    --bs-gutter-x: 20px;
}

.comment-form__input-box {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.comment-form__input-box input[type="text"],
.comment-form__input-box input[type="email"] {
    height: 60px;
    width: 100%;
    border: none;
    background-color: var(--ambed-primary, #f2eeeb);
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    font-size: 14px;
    color: var(--ambed-gray, #8b827d);
    display: block;
}

.comment-form__input-box textarea {
    font-size: 14px;
    color: var(--ambed-gray, #8b827d);
    height: 188px;
    width: 100%;
    background-color: var(--ambed-primary, #f2eeeb);
    padding: 18px 30px 30px;
    border: none;
    border-radius: 0px;
    outline: none;
    margin-bottom: 0px;
}

.comment-form__btn {
    border: none;
}

.comment-form__input-box.text-message-box {
    height: 188px;
}


/*--------------------------------------------------------------
# Services Page
--------------------------------------------------------------*/

.services-page {
    position: relative;
    display: block;
    padding: 120px 0 90px;
}

.services-page--carousel {
    padding-bottom: 120px;
}


/*--------------------------------------------------------------
# Services Details
--------------------------------------------------------------*/

.service-details {
    position: relative;
    display: block;
    padding: 120px 0 120px;
}

.service-details__left {
    position: relative;
    display: block;
}

.service-details__category {
    position: relative;
    display: block;
    background-color: var(--ambed-primary, #f2eeeb);
    padding: 30px 30px 30px;
}

.service-details__category-list {
    position: relative;
    display: block;
}

.service-details__category-list li+li {
    margin-top: 10px;
}

.service-details__category-list li a {
    color: var(--ambed-gray, #8b827d);
    font-size: 16px;
    position: relative;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    display: block;
    background: none;
    padding:16px 30px 16px;
    background-color: var(--ambed-white, #ffffff);
}

.service-details__category-list li a:hover {
    background-color: #d38536;
    color: var(--ambed-white, #ffffff);
}

.service-details__category-list li.active a {
    background-color: #d38536;
    color: var(--ambed-white, #ffffff);
}

.service-details__category-list li a span {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    color: var(--ambed-gray, #8b827d);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
}

.service-details__category-list li a:hover span {
    color: var(--ambed-white, #ffffff);
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}

.service-details__category-list li.active a span {
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    color: var(--ambed-white, #ffffff);
}

.service-details__need-help {
    position: relative;
    display: block;
    padding: 50px 50px 40px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    z-index: 1;
    background-color: #d38536;
}

.service-details__need-help-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #d38536;
    mix-blend-mode: luminosity;
    opacity: 0.10;
    z-index: -1;
}

.service-details__need-help-icon {
    height: 85px;
    width: 85px;
    background-color: var(--ambed-white, #ffffff);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 29px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
@keyframes slides {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  
  .logos {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
  }
  
  .logos:before, .logos:after {
    position: absolute;
    top: 0;
    content: '';
    width: 250px;
    height: 100%;
    z-index: 2;
  }
  
  .logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255));
  }
  
  .logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
  }
  
  .logo_items {
    display: inline-block;
    animation: 8s slides infinite linear;
  }
  
  .logos:hover .logo_items {
    animation-play-state: paused;
  }
  
  .logo_items img{
    height: 100px;
    WIDTH: 255PX;

  }
  
.section-header h3 {
    font-size: 36px;
    color: #283d50;
    text-align: center;
    font-weight: 500;
    position: relative;
}

.section-header p {
    text-align: center;
    margin: auto;
    font-size: 15px;
    padding-bottom: 60px;
    color: #556877;
    width: 50%;
}

#clients {
    padding: 60px 0;
    
}
@media (max-width:767px){
    
#clients{
    display: block!important
    ;
}
#Gallery{
    display: block!important;
}


}

#clients .clients-wrap {
    border-top: 1px solid #d6eaff;
    border-left: 1px solid #d6eaff;
    margin-bottom: 30px;
}

#clients .client-logo {

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #d6eaff;
    border-bottom: 1px solid #d6eaff;
    overflow: hidden;
    background: #fff;
    height: 160px;
}

#clients img {
    transition: all 0.4s ease-in-out;
    padding: 37px;

}
