@font-face {
    font-family: 'Roboto', sans-serif;
    src: url(../fonts/Roboto-Regular.ttf);
}


body {
    font-family: 'Roboto', sans-serif;
}

.banner_description {
    text-align: justify;
}

.arrow-top {
    display: none;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #aad2e7;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 20px;
    right: 10px;
}

.arrow-top:hover {
    background-color: #1685C0;
}

/* common css */
.section-margin {
    padding: 100px 0px;
}

.section-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #0A1A20;
    padding-top: 15px;
    margin-bottom: 20px;

}

.section-details {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    color: #4F5253;
}

/* css for navbar */

.custom-navbar {
    /*background-color: transparent;*/
    min-height: 90px;
    /*background: linear-gradient(127deg, #373530 0%, #5b4c4c 91%);*/
    background: linear-gradient(127deg, #ffffff 20%, #215e73 80%);
}

.middle-nav-item a {
    color: #FFFFFF !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
}

.middle-nav-item a:hover {
    color: #1685C0 !important;
}

.middle-nav-item .contact-btn:hover {
    border: 1px solid #1685C0;
    color: #FFFFFF !important;
    background: #1685C0;
    transition: .6s;
}

#myDIV {
    gap: 15px;
}

.middle-nav-item {
    flex-grow: inherit !important;
    gap: 20px;
}

.grid-item a li:hover {
    color: #FFFFFF;
    transition: .5s;
    font-weight: 700;
}

.contact-btn {
    border: 1px solid #1685C0;
    border-radius: 7px;
    font-weight: 500;
    color: #1685C0;
    padding: 5px 20px;
    font-size: 16px !important;
    text-decoration: none;
    transition: .6s;
}

.middle-nav-item a.new-active {
    color: #2f2f2f !important;
    font-weight: 600 !important;
    font-size: 20px !important;

}

.about-img {
    -webkit-mask-image: url(../images/mask.png);
    mask-image: url(../images/mask.png);
    -webkit-mask-size: 90%;
    mask-size: 70%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.navbar-brand img {
    max-width: 70px;
}

/* css for banner */
.banner {
    width: 100%;
    height: max-content;
    background-image: url(../images/banner2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /* background: linear-gradient(89.69deg, #EAF8FF 0.27%, rgba(229, 245, 254, 0.07) 2.86%, rgba(133, 206, 244, 0.26) 51.04%, rgba(54, 166, 226, 0.08) 99.74%); */
}

/* .banner-overlay{
    background: rgba(10, 26, 32, .7);
    width: 100%;
    height: 100%;
    position: absolute;
} */
#video1 {
    border-radius: 7px;
    z-index: 9999;

}

.video-modal-body {
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-left h1 {
    font-weight: 600;
    font-size: 35px;
    line-height: 45px;
    color: #0A1A20;
    margin-top: 10px;
}

.banner-left p {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #4F5253;
    margin-top: 30px;
    margin-bottom: 40px;
    width: 74%;
}

.banner-left .heading-top {
    background: #FF5D53;
    border-radius: 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    padding: 5px 18px;
}

.banner-left .span-tec {
    color: #1685C0;
}

.banner-left .portfolio-link,
.about-right a {
    text-decoration: none;
    background: #FFFFFF;
    border-radius: 7px;
    font-weight: 500;
    font-size: 16px;
    color: #111111 !important;
    height: 50px;
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
    border: 1px solid #1685C0;
}

.banner-button-group .portfolio-link:hover,
.about-right a:hover {
    background-color: transparent;
    color: #1685C0;
    border: 1px solid #1685C0;
    transition: .5s;
}

.banner-button-group .play-link {
    font-weight: 600;
    font-size: 16px;
    color: #4F5253;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 80px 0px;
}

/* .banner-img{
    width: 90%;
} */
.banner-img img {
    width: 100%;
}


.banner-button-group .wrap {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: none;
    background: linear-gradient(90deg, rgba(251, 119, 112, 1) 0%, rgba(251, 119, 112, 1) 100%);
    /* box-shadow: 12px 12px 24px rgba(221, 83, 90, 0.64); */
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    outline: none;
    position: relative;
    margin-left: 30px;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner-button-group .wrap span {

    position: absolute;
    left: 78px;
    width: 70px;

}

/* .banner-button-group button::before {
    content: '';
    border-radius: 1000px;
    min-width: calc(300px + 12px);
    min-height: calc(60px + 12px);
    border: 6px solid  #FF5D53;
    box-shadow: 0 0 30px rgba(251, 119, 112, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s ease-in-out 0s;
} */


.banner-button-group .wrap::after {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 15px solid #e95951;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ring 1.5s infinite;
}

/* .banner-button-group button:hover::after,
.banner-button-group button:focus::after {
    animation: none;
    display: none;
} */

@keyframes ring {
    0% {
        width: 30px;
        height: 30px;
        opacity: 1;
    }

    100% {
        width: 100px;
        height: 100px;
        opacity: 0;
    }
}

/* css for service section */
.service-section {
    width: 100%;
    height: max-content;
    background-image: url(../images/about-back.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.service-section span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #1685C0;
    background: #ECF8FF;
    border-radius: 50px;
    padding: 6px 20px;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.service-card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.choose-card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.service-card-container .single-card {
    background: #FFFFFF;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 30px 15px !important;
    cursor: pointer;
    transition: .6s;
    height: 300px;
}

.service-card-container .single-card p {
    font-size: 14px !important;
}

.choose-card-container .single-card {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 15px 15px;
    cursor: pointer;
    transition: .6s;
}

.choose-card-container .single-card:hover {
    transform: scale(.96);
    transition: transform .4s;
}

.service-card-container .single-card:hover {
    box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.06);
    transition: .6s;
}

.heading3 {
    font-weight: 600;
    font-size: 18px;
    /* line-height: 40px; */
    text-align: center;
    color: #0A1A20;
    margin-top: 20px;

}


.service-card-container .service-img {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.choose-card-container .service-img {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}


/* css for about section */
.about-section {
    width: 100%;
    /*height: max-content;*/
    /*background-image: url(../images/service-back.png);*/
    /*background-repeat: no-repeat;*/
    /*background-size: 100% 100%;*/
    background: #ffffff;
}

.about-content-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.about-right span,
.gallary-section .my-span, .team-members-section .my-span {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #FF5D53;
    background: rgba(255, 93, 83, 0.07);
    border-radius: 50px;
    padding: 5px 20px;
}

.about-right ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.about-right ul li::before {
    content: url(../images/icons/checkicon.svg);
    position: relative;
    top: 4px;
    margin-right: 7px;
}

.about-right ul li {
    list-style: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #0a0c0c;
}

/* choose us section css */
.choose-us-section {
    width: 100%;
    height: max-content;
    /*background-image: url(../images/choose-back.png), linear-gradient(260.15deg, #B1E4FF 0%, #5EC2ED 52.08%, #C1F0FF 100%);*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background: linear-gradient(127deg, #30768f 30%, #a7b9bf 70%);
}

/* choose us section css */
.team-members-section {
    width: 100%;
    height: max-content;
    background-image: url(../images/team-back.png);
    background-color: #F0FAFF;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 100px;
    padding-bottom: 40px;
}

.team-card {
    /* background-color: #FFFFFF; */
    /*border-radius: 10px;*/
    /*filter: drop-shadow(0px 8px 12px rgba(1, 107, 135, 0.08));*/
    /*height: 330px;*/
    /*width: 264px;*/
    /*overflow: hidden;*/
    /*position: relative;*/

    border-radius: 10px;
    filter: drop-shadow(0px 8px 12px rgba(1, 107, 135, 0.08));
    height: 370px;
    width: 264px;
    overflow: hidden;
    position: relative;
}

.team-card:before {
}

.team-content {
    /*width: 313px;*/
    /*height: 154px;*/
    /*position: absolute;*/
    /*left: -24px;*/
    /*top: 228px;*/
    /*background: #FFFFFF;*/
    /*border-radius: 194px / 50px;*/
    /*z-index: 9999;*/
    /*transition: .6s;*/

    width: 100%;
    height: 130px;
    position: absolute;
    left: 0px;
    top: 240px;
    background: #FFFFFF;
    z-index: 9999;
    transition: .6s;
    border-radius: 10PX;

}

.team-card img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 241px;
}

/* .team-card .team-card-overlay {
    background: rgba(16, 82, 118, .7);
    position: absolute;
    height: 300px;
    width: 100%;
    left: 0;
    top: -187px;
    border-radius: 10px;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
} */


.project-card .project-card-overlay {
    background: rgba(10, 26, 32, .7);
    position: absolute;
    height: 340px;
    width: 100%;
    left: 0;
    top: 0px;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in- /*border-bottom-left-radius: 10px;*/
    /*border-bottom-right-radius: 10px;out 0s;
    transition: all 0.4s ease-in-out 0s;
    transition: .6s;
   */
}

.team-icon {
    position: absolute;
    opacity: 0;
    display: flex;
    gap: 10px;
    top: 181px;
    left: 23%;
}

.team-icon a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    background-color: #FFFFFF;
    transition: .6s;
}

.social-icon {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}

.fb:hover {
    background-color: #3B5998;
    transition: .6s;
}

.insta:hover {
    background-color: #E1306C;
    transition: .6s;
}

.twit:hover {
    background-color: #1DA1F2;
    transition: .6s;
}

.link:hover {
    background-color: #0077B5;
    transition: .6s;
}

.social-icon a:hover path,
.team-icon a:hover path {
    fill: #FFFFFF;
    transition: .6s;
}

.social-icon a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    background-color: #FFFFFF;
}

.project-card:hover .project-card-overlay {
    opacity: 1;
    transition: .6s;
}

.project-card:hover .preview-project {
    opacity: 1;
    transition: .6s;
}

.team-card:before {
    content: '';
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    width: 100%;
    height: 0px;
    background: red;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    background: rgba(16, 82, 118, .7);
    opacity: 1;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.team-card:hover:before,
.team-card.active:before {
    height: 100%;
}

.project-card:hover .pro-img p {
    opacity: 1;
}

.team-card:hover .team-icon {
    opacity: 1;
    z-index: 9999;
}


.project-card-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.pro-img img {
    width: 100%;
    height: 340px;
    /*border-bottom-left-radius: 10px;*/
    /*border-bottom-right-radius: 10px;*/
}

.project-section .my-span,
.testimonial-section .my-span {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #1685C0;
    background: #E8F3F9;
    border-radius: 50px;
    padding: 4px 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 129px;

}

.project-card {
    filter: drop-shadow(0px -4px 30px rgba(0, 0, 0, 0.04));
    /* background: #FFFFFF; */
    border-radius: 10px;
    cursor: pointer;
    /*border: 1px solid #ECECEC;*/
}

.preview-project {
    padding: 10px 12px 0px 12px;
    background: #FFFFFF;
    /* position: absolute;
    opacity: 0; */
    width: 100%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    transition: .6s;
    border-bottom: 1px solid #ECECEC;
}

a.learn_more {
    color: #ffffff !important;
    font-size: 15px !important;
    margin-bottom: 10px !important;
    background: #215e73;
}

.team-card:hover .team-content {
    background: linear-gradient(180deg, #3DA7E0 0%, #B7E6FF 100%) !important;
    transition: .8s;
}

.team-card:hover .team-content h3,
.team-card:hover .team-content p {
    color: #FFFFFF;
}

.preview-project h4 {
    font-weight: 700;
    font-size: 17px;
    color: #0A1A20;
    margin-top: 10px;
}

.preview-project img {
    margin-top: -3px;
}

.preview-project a {
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    color: #3DC58C;
    text-decoration: none;
}

.preview-project a:hover {
    color: #1d9e68;
}

.pro-img p {
    position: absolute;
    left: 10px;
    right: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
    opacity: 0;
    top: 30%;
}

.gallary-section {
    background: linear-gradient(127deg, #a4bcc5 20%, #30768f 80%);
}

.gallary-section span, .team-members-section span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 129px;
}

/* gallary modal css */
/* css for light-box */
.owl-three:after {
    content: "";
    display: table;
    clear: both;
}

/* The Modal (background) */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 70%;
    max-width: 1200px;
}

#feature-image {
    width: 60%;
    height: calc(100vh - 100px);
    border-radius: 30px;
}

/* The Close Button */
.close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
/* .prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
} */

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Caption text */
.caption-container {
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
}

img.demo {
    opacity: 0.6;
}

.active,
.demo:hover {
    opacity: 1;
}

img.hover-shadow {
    transition: 0.3s;
}

.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.mySlides img {
    /*height: calc(100vh - 100px);*/
    /*width: 100%;*/

    height: auto;
    width: 100%;
}

.thum-prev {
    background-color: #FFFFFF;
    color: #0077B5;
    left: -32px;
    border-radius: 100%;
    height: 61px;
    width: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.thum-next {
    background-color: #FFFFFF;
    color: #0077B5;
    right: -32px;
    border-radius: 100%;
    height: 61px;
    width: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.thum-prev:hover, .thum-next:hover {
    background-color: #0077B5;
    color: #FFFFFF;
}

.mySlides:hover .thum-next {
    display: block;
}

.mySlides:hover .thum-prev {
    display: block;
}

.testimonial-section {
    width: 100%;
    height: max-content;
    background-image: url(../images/test-back.jpg);
    background-color: #F0FAFF;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 100px;
    padding-bottom: 40px;
}

.testimonial-card .review-user {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #4F5253;
    text-align: center;
}

.testimonial-card {
    background: #FFFFFF;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    height: auto;
    padding: 50px 15px;
}

.testimonial-card img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.our-clients-section {
    background: linear-gradient(183.69deg, rgba(255, 255, 255, 0) -1.66%, #D7F3FF 53.46%, rgba(255, 255, 255, 0) 117.73%);
}

.our-clients-section .item {
    background: #FFFFFF;
    border-radius: 7px;
    height: 150px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .our-clients-section .item img {
    width: 96px;
    height: 96px;
} */


.youtube_section {
    width: 100%;
    height: max-content;
    background-image: url(../images/test-back.jpg);
    background-color: #F0FAFF;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 100px;
    padding-bottom: 40px;
}

.youtube_video_link {

}

.youtube_video_link:hover {
    cursor: pointer;
}

.youtube_video_link img {
    width: 100%;
    height: 255px;
}

.youtube_video_link .video_title {
    padding: 10px 12px 0 12px;
    background: #FFFFFF;
    width: 100%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    transition: .6s;
    border-bottom: 1px solid #ECECEC;
}

.youtube_video_link .video_title h4 {
    font-weight: 700;
    font-size: 18px;
    color: #0A1A20;
    margin-top: 10px;
    line-height: 24px;
    text-align: center;
}

.youtube_video_iframe {
    width: 100%;
    height: 532px;

}


/* css for review and ratings */
.review_section {
    width: 100%;
    height: max-content;
    background-image: url(../images/test-back.jpg);
    background-color: #F0FAFF;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-top: 20px;
    padding-bottom: 40px;
}

.review_left_panel {
    margin-bottom: 30px;
}

.review_left_panel h1 {
    font-size: 28px;
    font-weight: 600
}

.review_left_panel .review_rating {
    margin-bottom: 10px;
    font-size: 20px;
}

.review_left_panel .review_description p {
    font-size: 16px;
    line-height: 28px;
}

.review_rating .checked {
    color: orange;
}

.review_right_panel {
    background: white;
    border: dotted 1px #cdcdcd;
    padding: 15px 15px 15px 15px
}

.review_right_panel .review_single {
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 20px;
    overflow: auto;
    clear: both;
}

/*.review_single .review_user_profile {*/
/*    width: 100%;*/
/*}*/


.review_right_panel .review_single .review_user_profile_img {
    float: left;
    width: 8%;
}

.review_right_panel .review_single .review_user_profile_img img {
    width: 50px;
    height: 50px;
    border-radius: 10px;
}


.review_right_panel .review_single .review_user_profile_info {
    float: left;
    width: 90%;

}

.review_right_panel .review_single .review_user_profile_info p {
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
}

.review_right_panel .review_single .review_user_profile_info p span {
    font-size: 14px;
}

.review_right_panel .review_single .review_user_profile_info .review_user_description {
    margin-top: 5px;
    font-size: 16px;
    margin-bottom: 12px;
}

.review_right_panel .review_single .review_user_profile_info .review_user_rating {

}


.review_right_panel .review_single .review_user_profile_info .review_user_rating .checked {
    color: orange;
}

.review_right_panel .review_single .review_user_profile_info .review_user_service {
    background: #f0f0f0;
    padding: 8px;
    margin-bottom: 12px;
}

.review_right_panel .review_single .review_user_profile_info .review_user_service a img {
    width: 50px;
    height: 50px;
    border-radius: 10px;
}

.review_right_panel .review_single .review_user_profile_info .review_user_service a span {
    vertical-align: top;
    margin-left: 10px;
    color: #111111;
    font-weight: 500;
}

.review_success {

}

.review_success p {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
}

/* css for footer */

.footer {
    width: 100%;
    height: max-content;
    /*background-color: #4e585d;*/
    /*background-repeat: no-repeat;*/
    /*background-size: 100% 100%;*/
    background: linear-gradient(127deg, #334045 20%, #30768f 80%);
}

.footer-logo img {
    position: relative;
    margin-bottom: 20px;
}

.footer-content-container {
    padding: 52px 0px;
    /* gap: 30px; */
}

.grid-item li {
    list-style: none;
}

.grid-item h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.grid-item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #E2E2E2;
}

.grid-item a,
.contact-info li {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #E2E2E2;
}

.grid-item a li:hover {
    color: #4b3918;
    transition: .6s;
}


.grid-item .email-img {
    position: relative;
    left: -35px;
}

.footer-bottom {
    background: linear-gradient(127deg, #ddd8ca 0%, #000000 91%);
    min-height: 45px;
    justify-content: center;
    align-items: center;
    margin-top: -1px;
    padding: 15px;
}

.footer-bottom p {
    font-weight: 400;
    line-height: 25px;
    color: #95CEE4;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.contact-gap {
    gap: 10px;
}

.link-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-play {
    display: none;
}

/* .wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  } */

.project_see_more a {
    text-decoration: none;
    display: block;
    text-align: center;
    margin-top: 50px;
    color: #1685C0;
    font-weight: 700;
}

.project_see_more a:hover {
    color: #3B5998;
}

.owl-gallary .owl-item img:hover {
    transform: scale(1.1) !important;
    transition: transform .4s;
}


/*  post */

.post {
    margin-bottom: 40px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
}

.post .post-img {
    display: block;
    -webkit-transition: 0.2s opacity;
    transition: 0.2s opacity;
}

.post .post-img:hover, .post .post-img:focus {
    opacity: 0.9;
}

.post .post-img > img {
    width: 100%;
    height: 224px;
    border-radius: 10px 10px 0px 0px;
}

.post-body {
    padding: 8px;
}

.post .post-meta {
    margin-top: 15px;
    margin-bottom: 15px;
}

.post-meta .post-category {
    font-size: 13px;
    text-transform: uppercase;
    padding: 3px 10px;
    font-weight: 600;
    border-radius: 2px;
    margin-right: 15px;
    color: #FFF;
    background-color: #212631;
    -webkit-transition: 0.2s opacity;
    transition: 0.2s opacity;
}

.post-meta .post-category:hover, .post-meta .post-category:focus {
    text-decoration: none;
    opacity: 0.9;
}

.post-meta .post-category.cat-1 {
    background-color: #4BB92F;
}

.post-meta .post-category.cat-2 {
    background-color: #ff8700;
}

.post-meta .post-category.cat-3 {
    background-color: #8d00ff;
}

.post-meta .post-category.cat-4 {
    background-color: #0078ff;
}

.post-meta .post-date {
    font-size: 13px;
    font-weight: 600;
}

.post .post-title {
    font-size: 18px;
    margin-bottom: 0px;
}

.post-title a {
    font-weight: 600;
    font-size: 17px;
    text-align: center;
    color: #0A1A20;
    margin-top: 20px;
    line-height: 24px;
}

.top_navbar {
    /*border-top: 10px solid #7c6f0e;*/
    background: linear-gradient(127deg, #ffffff 0%, #ebe7f3 91%);
}

.top_navbar ul {
    padding: 0px 0px 10px 0px;
    /* background: linear-gradient(127deg, #ffffff 0%, #ebe7f3 91%); */
    float: right;
    margin-top: 0px !important;
    /* box-shadow: 0 2px 15px rgb(0 0 0 / 10%); */
    padding-right: 25px;
}

.top_navbar ul li {
    list-style: none;
    float: left;
    margin-left: 30px;
    margin-top: 5px;
}

.top_navbar .icon {
    display: inline-block;
    padding-right: 15px;
    max-width: 20px;
}

.top_navbar .icon i {
    color: #003366;
    font-size: 16px;
}

.top_navbar .text {
    display: inline-block;
}

.top_navbar .text h6 a, .top_navbar .text h6 {
    color: #003366;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Libre Franklin', sans-serif;
    margin-bottom: 0px !important;
}

.navbar-light .navbar-toggler {
    background: #ffffff;
}


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

    .navbar-brand img {
        max-width: 50px;
    }

    .navbar-light .navbar-nav .nav-link {
        color: #111111 !important;
    }

    .service-card-container,
    .about-content-container,
    .choose-card-container,
    .project-card-container,
    .banner-content,
    .about-right ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .banner-img {
        display: none;
    }

    .about-content-container {
        padding-bottom: 100px;
    }

    .owl-gallary .owl-item .item {
        margin-right: 0px;
    }

    .owl-gallary .owl-item img {
        width: 100% !important;
        height: 300px !important;
        margin-top: 0px !important;
        cursor: pointer;
    }

    .owl-gallary .owl-item {
        margin-top: 0px !important;
    }

    .contact-btn {
        border: none;
        padding: 0px;
        margin-top: 15px;
    }

    .our-clients-section .item {
        margin-right: 0px;
    }

    .banner-left p {
        width: 100%;
    }

    .team-card {
        width: 100%;
    }

    .team-content {
        width: 430px;
    }

    .banner {
        background: linear-gradient(89.69deg, #EAF8FF 0.27%, rgba(229, 245, 254, 0.07) 2.86%, rgba(133, 206, 244, 0.26) 51.04%, rgba(54, 166, 226, 0.08) 99.74%);
    }

    .banner-button-group #playvideo {
        display: none;
    }

    .mobile-play {
        display: block;
    }

    .owl-theme .owl-dots .owl-dot {
        display: none;

    }

    .owl-gallary .owl-stage-outer {
        padding-bottom: 0px;
    }

    .team-icon {
        left: 105px;
    }

    .footer-content-container {
        gap: 30px;
    }

    .grid-item h3 {
        margin-bottom: 0px;
    }

    .link-item {
        gap: 5px;
    }

    .profile-btn a {
        margin-top: 30px;
        width: 80%;
        display: block;
        margin: 0 auto;
    }

    .modal-content {
        width: 90%;
        height: 100%;
    }

    .youtube_video_iframe {
        width: 100%;
        aspect-ratio: 16/9;
    }

    /* review section */
    .review_right_panel .review_single .review_user_profile_img {
        width: 12%;

    }

    .review_right_panel .review_single .review_user_profile_info {
        width: 87%;
    }

    .review_right_panel .review_single .review_user_profile_img img {
        width: 32px;
        height: 32px;
    }

    .service_description iframe {
        width: 100%;
        height: 240px;
    }

}

@media only screen and (min-width: 1450px) and (max-width: 2500px) {
    .about-img {
        margin-top: -50px;
    }
}

