:root{
    --blue: #006ffb;
}
body{font-family: 'Muli', sans-serif;background:#fff;}
p{letter-spacing: 0.5px;font-size: 16px; color: rgb(94, 94, 94); margin-bottom: 0; letter-spacing: 0.5px; line-height: 1.5;font-family: Quicksand, sans-serif;}
h1,h2,h3,h4,h5,h6{margin:0;font-family: Quicksand, sans-serif;color: rgb(27, 27, 27);} 
 ul {padding:0;}
 a{text-decoration:none;letter-spacing: 0.5px;}
 @font-face{ font-family: 'muli', sans-serif; url:src(../fonts/Muli-VariableFont_wght);}
html{scroll-behavior: smooth;}
/* body a{outline:none;}  */

.mx_-25{margin-left:-25px; margin-right:-25px;}
.px_25{padding-left:25px; padding-right:25px;}

.top-menu li a#top {
    display: block !important;
}

section {clear: both;}
.sec_title{color: var(--blue); font-family: var(--montserrat_font); font-weight: 700; font-size: 30px; margin-bottom: 15px;}
.top-social {
    background: rgb(33, 117, 255);padding:5px 0px;
}
.top-icon {
    text-align: center;
}
.top-icon ul{margin:0}
.top-icon li{display:inline-block;margin:0px 4px;}
.top-icon li a{color:#fff;display:block;width:25px;
    height:25px;
   /* border: 1px solid #ccc; */
    padding:3.2px 0px;
    border-radius: 30px;
    font-size:14px;}
.top-menu li {
    display: inline-block;
    list-style: none;margin-left:15px;
}
.top-menu{
    padding-top: 30px;
}
.top-menu li a{text-decoration:none;font-weight:300;font-size:16px;color:#000;}
.top-menu li a.active {
    border-bottom: 1px solid #000;
}
.top-menu li a:hover{color:rgb(33, 117, 255);}
.top-menu li:first-child a:hover {
   border-bottom: 1px solid rgb(33, 117, 255);
}
.top-menu-sec {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999999;
    background: #ffffffe0;padding: 5px 0px;
}

/* header */


header.navbar{padding:5px 0;}
header.navbar .navbar-toggler{height:30px; width:30px; padding:0; outline:none;}
header.navbar .navbar-toggler span{position:relative; width:30px; height:2px; background: #5d5d5d; display: block;}
header.navbar .navbar-toggler span:before{position:absolute; content:''; height:100%; width:calc(100% - 10px); right:0; top:-7px; background: #5d5d5d;}
header.navbar .navbar-toggler span:after{position:absolute; content:''; height:100%; width:calc(100% - 10px); right:0; top:7px; background: #5d5d5d;}
header.navbar .nav-item{margin:0 10px;}
header.navbar .nav-item a{padding:0!important; text-decoration: none; font-weight: 300; font-size: 16px; color: #000;}
header.navbar .nav-item a.active{border-bottom: 1px solid #000;}



.banner-sec{overflow:hidden;}
.banner-video{position:relative; height: 700px; background:#000;}
.banner-video video {opacity: 0.6;}
.banner-text {
    position: absolute;
    top:15%;
   right: 200px;
   text-align: right;
   padding-right:30px;
   max-width: 770px;
}
.banner-text::before {
    position: absolute;
    right: 0;
    height: calc(100% + 30px);
    content: "";
    border-right: 1px solid #fff;
    top: -15px;
    bottom: 0;
}
.banner-text .sub{display: block; text-align: left; font-size: 20px; text-transform: uppercase; letter-spacing: 0.5px; color: #fff; margin: 0; font-weight: 500; padding-left: 20px; margin-bottom: 10px;}
.banner-text h2{color:#fff;margin-bottom:20px;font-size: 50px;line-height: 60px; font-weight: 800; text-transform: uppercase; font-family: 'Montserrat', sans-serif;}
.banner-text p{font-size:18px;font-family: 'Quicksand', sans-serif; letter-spacing: 0.5px; font-weight:500;color:#fff;margin:0; text-transform: uppercase;}
.banner-text .line{width: 90%; height: 1px; background: #c9c9c9; margin: 30px 0; margin-left: auto;}
.banner-text .others{margin-top: 20px;}
.banner-text .others p{margin: 0; font-size: 18px; line-height: 30px; padding: 3px 0; position: relative; padding-right: 20px; font-family: 'Quicksand', sans-serif; font-weight: 400; text-transform: capitalize;}
.banner-text .others p:before{position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; background: #dfdfdf; content: '';}
.banner-text a {
    background: #f1d335;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    transition: all 150ms ease-out;
    padding: 15px 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-top: 30px;
}
.banner-text a::before {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 95%;
    height: 85%;
    content: "";
    border: 1px solid #ccc;
    transition: 0.4s;
    opacity: 0;
}
.banner-text a:hover::before{opacity:1;  transition: 0.4s;}

.about-width {
    max-width: 50%;
    flex-basis: 50%;float: left;padding-top:80px;
}
.about-colm-text h4 {
    font-weight: 400;font-size:22px;margin-bottom: 20px;
}
.about-right {
    float: right;
    width: 50%;margin-top:100px;
}
.widget-about-colm {
    max-width:50%;
    margin: 0 auto;
}
.about-colm-text {
    margin-bottom: 50px;
}

.widget-about-colm a{background: rgb(33, 117, 255);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 150ms ease-out;
    padding: 15px 30px;
    text-transform: uppercase;
    letter-spacing: 2px; position: relative;z-index: 1;}
.widget-about-colm a::before {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 95%;
    height: 85%;
    content: "";
    border: 1px solid #ccc;
    transition: 0.4s;
    opacity: 0;
}
.widget-about-colm a:hover::before{opacity:1;  transition: 0.4s;}


.services-sec {
    padding: 50px 0px 30px 0px;
}
.services-text h4 {
    font-weight: 400;
    border-bottom: 1px solid rgb(226, 226, 226);
    padding-bottom: 15px;font-family: 'Muli', sans-serif;
}
.services-text-center p {
    color: rgb(0, 111, 251);
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
}
.services-text {
    margin-bottom:50px;
}
.services-text-center {
    text-align: center;
    margin-top: 30px;
}
.services-text-center span {
    display: block;
    font-style: italic;
    color: rgb(89, 89, 89);
    font-weight: 400;
    font-size: 16px;
    font-family: Quicksand, sans-serif;margin-top:5px;
}

.more-btn {
    text-align: center;
}
    .more-btn a {
        background: #3498db;
        color: #fff;
        padding: 12px 24px;
   }
.footer-form button{
    background: #7d7d7d;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 150ms ease-out;
    padding: 13px 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    z-index: 1;
    border: none;
}

.services-colm-text h4 {
    color: rgb(27, 27, 27);
        font-weight: 500;
    font-size: 19px;
}
.services-colm-text h5 {
    color: rgb(27, 27, 27);
    font-weight: 400;text-align:right;font-size:18px;
}
.services-heding {
    padding: 20px 0px;
}
.services-colm {
    margin-bottom: 50px;
}


.gallery-sec p {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;margin-bottom:50px;
}
.gallery-sec{padding:0px 0 80px 0px;overflow:hidden;}
.gallery-colm img {
    width: 100%;
}
.gallery-colm {
    overflow: hidden;
    transition: 0.5s;cursor: pointer;background:#000;
}
.services-colm:hover .gallery-colm img {
    transform: scale(1.1); transition: 0.5s;opacity:1;
}
.gallery-colm img {transition: 0.5s;opacity:0.8;
}

.viewer-container.viewer-backdrop.viewer-fixed.viewer-fade.viewer-transition.viewer-in{z-index:99999999999 !important;}

.our-tool-sec{padding:0px 0 60px 0px;}
.our-tool-colm li {
    display: inline-block;
    list-style: none;
       width: 18%;
    border: 1px solid #ccc;
    margin-right: 18px;
    margin-bottom: 30px;
}
.our-tool-colm li:nth-child(5) {
    margin: 0;
}
.our-tool-colm li:last-child {
    margin: 0;
}


.our-tool-sec .services-text-center{margin-bottom:50px;}
.partner-sec {padding: 60px 0px; background:#f4f3f3; margin-bottom: 40px;}
.partner-sec .certified_logo{max-width: 250px; margin: 0 50px; max-height: 100px; object-fit: contain;}
.partner-sec .services-text-center{margin-bottom:50px;}
.partner-sec .our-tool-colm{display:flex; justify-content: center;}



.footer-sec {
    background: #e7e4e4;
    padding: 60px 0px;
}


.footer-sec h3 {color: rgb(0, 111, 251);
    text-transform: uppercase;
    margin-bottom: 15px;font-weight:600
}
.footer-form {
    background: #fff;
    padding: 30px;
}
.footer-form .form-control::placeholder {
    color: #c5c5c5;font-weight:400;
}
.footer-form .form-control {
    border-radius: 0;
    border: none;
    background: none;
    font-weight:500;
    letter-spacing: 1px;
    font-size: 15px;
    height: 44px;
    border-bottom: 1px solid #c5c5c5;
    padding-left: 0;
}
.form-group #sel1 {
    color: #c5c5c5;cursor: pointer;
}
.footer-form .rc-anchor-normal .rc-anchor-content {width: 276px !important;}
.footer-form label {
    display: inline-block;
    margin-bottom: .5rem;
    color:#000;}
.footer-form .captcha {
    background: #7d7d7d;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 150ms ease-out;
    padding: 13px 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    z-index: 1;
    border: none;
}
.footer-form .captcha::before {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 95%;
    height: 85%;
    content: "";
    border: 1px solid #ccc;
    transition: 0.4s;
    opacity: 0;
}
.footer-form .captcha:hover::before {
    opacity: 1;
    transition: 0.4s;
}
/* .footer-form textarea.form-control{height:auto;} */
.footer-right h5 {
    font-family: 'Be Vietnam', sans-serif;
    color:#000;
    font-size: 15px;
    font-weight: 400;margin-bottom:15px;
}
.footer-right h5 span {
    color:#17beff;font-weight:500;font-size:16px;
}
.footer-right h5 a {
    text-decoration: none;
    display: inline-block;
    list-style: none;
    color:#000;
}
.footer-right h5 a:hover{color:#ffeb3e;}


/* footer new */

footer{background: #0c0c0c; padding:130px 0; color:#fff;}
footer .row{margin-left:0; margin-right:0; justify-content: space-between;}
footer .left_col{width: 55%; position:relative;}
footer .left_col:before{content: ''; display: inline-block; position: absolute; width: 1px; top: 0; right: -18%; background-color: rgba(255,255,255,.25); -webkit-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); height: 150%;}
footer .right_col{width: 26%;}
footer .footer_title{ font-size: 30px; text-transform: uppercase ; letter-spacing: .1em; font-weight: 600; margin-bottom:25px; color: #fff;}
footer .right_col .footer_title{font-size:20px;}
footer .form-control{background:transparent!important; border:none; border-bottom:1px solid rgba(255,255,255,.25)!important; font-size:14px; padding:0; color:#fff!important;}
footer .form-control::placeholder{color:#fff;}
footer .btn {color:#fff!important; margin-top:25px;}
footer .social_icons{padding:0; margin:0; list-style-type: none; display:flex; flex-wrap: wrap;}
footer .social_icons li{max-width: 33.33%; flex:0 0 33.33%; margin-bottom: 10px;}
footer .social_icons .single_icon{position:relative; height:50px; width:50px; border-radius: 50%; display:flex; align-items: center; justify-content: center; -webkit-user-select: none; transition-timing-function: cubic-bezier(.4,.08,0,.97);}
footer .social_icons .single_icon:before{position: absolute; content:''; left:2px; top:2px; height:calc(100% - 4px); width:calc(100% - 4px); border-radius: 100%;}
footer .social_icons .single_icon svg{position: absolute; left: 0;  top: 0; width: 100%; height: 100%;}
footer .social_icons .single_icon img{filter:invert(1); max-width: 20px;}
footer .social_icons .circle{ stroke-dasharray: 301.59px 301.59px; stroke-dashoffset: 301.59px; transition: all 1s; transition-timing-function: cubic-bezier(.4,.08,0,.97); stroke-width: 1px;}
footer .social_icons a{text-decoration: none!important;}
footer .social_icons a:hover .circle{stroke-dashoffset: 0;}
footer .social_icons p{margin:0; color:#fff; font-family: var(--playfair_font); font-size:14px; }
footer .contact_addresses{margin:0; padding:0; list-style-type: none; display:flex; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; }
footer .contact_addresses li{padding:15px; max-width:50%; flex:0 0 50%;}
footer .contact_addresses .title{font-size: 18px; font-weight: 500; margin-bottom: 15px; position:relative; padding-bottom: 10px; color: #fff;}
footer .contact_addresses .title:before{position:absolute; content:''; left:0; bottom:0; height:1px; width:20px; display:block; background: rgb(255 255 255 / 30%);}
footer .contact_addresses p{font-weight: 500; font-size:13px; margin: 0; line-height: 20px; letter-spacing: 1.5px; color: #fff;}

/* footer_bottom */

.footer_bottom{background:#000; padding:40px 0;}
.footer_bottom .contents{display:flex; justify-content: space-between;}
.footer_bottom .logo span{position:relative;}
.footer_bottom .logo img{max-width: 100px; max-height: 50px; object-fit: contain;}
.footer_bottom .logo span:not(:last-child){margin-right:20px;}
.footer_bottom .logo span:not(:last-child):before{position:absolute; content:''; height:30px; width:1px; background:rgba(255 255 255 / 15%); right:-10px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);}
.footer_bottom .contents ul{margin:0; padding:0; display:flex; list-style-type: none; align-items: center; justify-content: flex-end;}
.footer_bottom .contents li{max-width: 250px; line-height: 18px;}
.footer_bottom .contents li:not(:last-child){margin-right:20px;}
.footer_bottom .contents li,
.footer_bottom .contents li a { color: #fff; font-size: 13px; /*font-family: var(--playfair_font);*/ margin: 0; display: flex; align-items: start; text-decoration: none !important; font-weight: 300;}
.footer_bottom .contents li img{filter:invert(1); width:14px; height:14px; object-fit: contain; margin-right: 8px; margin-top: 3px;}
.footer_bottom .contents p,
.footer_bottom .contents p a{margin:0; font-size:14px; font-family: var(--oswald_font); color:#fff; letter-spacing: 1px; text-decoration: none;}
.footer_bottom .contents p{margin:5px 0 0;}
.footer_bottom .contents .right_content{display: flex; align-items: center;}


.form-blog-colm h5 {
    font-family: 'Be Vietnam', sans-serif;
    color:#17beff;
    font-size:18px;
    font-weight: 400;
    margin-bottom: 15px;}
.form-blog-colm h6{margin-bottom: 15px; font-family: 'Be Vietnam', sans-serif;
    color:#000;
    font-size:14px;}
.form-blog-colm p{color:#000;line-height:22px;margin: 0 0 5px 0px;}
.form-blog-colm {margin-top: 40px;}
.copy-icon {
    padding:8px 0px;}
.copy-icon p {
    margin: 2px 0 0 0;font-size:12px;color:#000;}
.copy-icon p a {
    text-decoration: none;
    color:#000;
    font-weight: 500;
    margin: 0px 6px;}
.footer-icon li {
    display: inline-block;
    list-style: none;}
.footer-icon ul {
    margin: 0;}
.footer-icon li a {
    width: 30px;
    height: 30px;
    display: block;
    background:#fff;
color:#000;
text-align: center;
border-radius: 30px;
padding-top: 3px;margin-left: 19px;
box-shadow: 0 0 4px 2px #aaa6a6;}


/* .footer-right-colm {padding-left: 60px;} */
.form-control:focus{box-shadow:none;}

.form-blog-colm p a {
    text-decoration: none;
    font-weight: 500;
    color: #ffeb3e;
}
.footer-right {
    margin-top: 50px;
    border-top: 1px solid rgb(244, 245, 246);
    padding-top: 30px;
}
.banner-slider-img img {
    width: 100%;
}
.banner-slider-img{position:relative;}
.inter-slider {
    position: absolute;
    top: 32px;
    left: 92px;
   width: 72.8%;
}
.inter-slider .carousel-indicators li {
    width: 10px;
    height: 10px;
    margin-right: 8px;
    background-color:rgb(33, 117, 255);
}

.inter-slider .carousel-indicators {
    bottom: -20px;
}


.footer-address i {
    width: 60px;
    height: 60px;
    background: rgb(33, 117, 255);
    vertical-align: middle;
    text-align: center;
    font-size: 25px;
    border-radius: 30px;
    padding-top: 16px;
    color: #fff;
}

.footer-address {
    text-align: center;
    background: #7d7d7d;
    padding: 50px 0px;
}


.foorer-right {
    background: #2175ff;
    padding: 40px 0px;
    text-align: center;
}
.foorer-right a img {
    
}

.col-md-7.pd-r-0 {
    padding: 0;
}
.col-md-5.pd-l-0 {
    padding: 0;
}
.foorer-right a {
    display: block;
    width: 150px;
    height: 150px;
    border: 2px solid #fff;
    border-radius: 100px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.foorer-right h2 {
    font-family: 'Muli', sans-serif;
    font-size: 26px;
    margin: 30px 0 0 0;
    color: #fff;
}
.foorer-right {
    background: #2175ff;
    padding: 26.5px 0px;
    text-align: center;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.address-colm p {
    text-align: center;
    color: #fff;
    margin-bottom: 4px;
    font-weight: 600;
}
.address-colm p a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;margin: 0 3px
}
.address-colm p a .people_icon{
    max-width:14px;
    filter:invert(1);
    margin-right: 2px;
}
.address-colm h5 {
    width: 65px;
    height: 65px;
    margin: auto;
    border: 2px solid #fff;
    border-radius: 100px;
    padding: 10px 0px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.address-colm h5 img{
    width: 30px;
    height: 30px;
    object-fit: contain;
}

#scroll {
    position:fixed;
    right:10px;
    bottom:50px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#3498db;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;z-index: 9999;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#scroll:hover {
    background-color:#e74c3c;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}

#callBtn,
#whatsapp_btn{
    position:fixed;
    right: 20px;
    bottom: 80px;
    background: #3c3c3c;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display:flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    opacity:0;
    visibility: hidden;
}

#callBtn{
    bottom:135px;
}

#callBtn.show,
#whatsapp_btn.show{
    opacity: 1;
    visibility: visible;
}

#callBtn img{
    max-width:13px;
}

#whatsapp_btn img{
    max-width: 22px;
    filter: invert(1);
}

/* counter_section */

.counter_section{padding:60px 0; background: #f4f3f3;}
.counter_section .single{position:relative; z-index: 1;}
.counter_section .single .progress-percentage{display:none;}
.counter_section .my-progress-bar .count{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); font-size: 30px; line-height: initial; font-weight: 700; margin: 0;}
.counter_section .circle{ position: relative; height: 180px; width: 180px; border-radius: 50%; cursor: default; margin: auto;}
.counter_section .circle:after{ content: ''; display: block; width: calc(100% - 15px); height: calc(100% - 15px); border: 5px solid #e2e6e7; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: -1;}
.counter_section .circle .box{display:none;}
.counter_section .circle .box,
.counter_section .circle .box span{ position: absolute; top: 50%; left: 50%;}
.counter_section .circle .box{ height: 100%; width: 100%; background: #fff; border-radius: 50%; transform: translate(-50%, -50%) scale(0.8); transition: all 0.2s;}
.counter_section .circle:hover .box{transform: translate(-50%, -50%) scale(0.91);}
.counter_section .circle .box span{ background: -webkit-linear-gradient(left, #a445b2, #fa4299); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.circle .box span{ font-size: 38px; font-family: sans-serif; font-weight: 600; transform: translate(-45%, -45%); transition: all 0.1s;}
.counter_section .circle:hover .box span{transform: translate(-45%, -45%) scale(1.09);}
.counter_section .single .title{margin:24px 0 0; text-transform: uppercase; font-size:16px; letter-spacing: 0.5px; font-weight: 500; text-align: center; line-height: 22px;}

/* title_section */

.title_section{position:relative; padding:150px 0; background:url('../images/clients/page_bg.jpg') no-repeat center; background-size:cover;}
.title_section:before{position:absolute; content:''; height:100%; width:100%; top:0; left:0; background:#000; opacity:0.5;}
.title_section .title{text-align: center; text-transform: uppercase; position:relative; color:#fff; letter-spacing: 2px;}

.clients_page_section{padding:100px 0;}

.contact_title_section{background:url('../images/contact_bg.jpg') no-repeat center; background-size:cover;}

.contact_page{padding:100px 0;}
/* .contact_page > .row{margin-left:-25px; margin-right:-25px;} */
.contact_page .address_title{margin-bottom:30px; text-transform: uppercase; font-weight: 600;}
.contact_page .single_add .name{font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
.contact_page .single_add ul{margin: 20px 0 0; list-style-type: none;}
.contact_page .single_add li{position:relative; font-size: 15px; line-height: 18px; font-weight: 500; letter-spacing: 0.5px; display: flex; margin-bottom: 10px;} 
.contact_page .single_add li.location{margin-bottom:20px;}
.contact_page .single_add li .icon{width: 28px;}
.contact_page .single_add li .icon img{width: 16px; height: auto; object-fit: contain;}
.contact_page .single_add li .text{width: calc(100% - 30px); font-weight: 400; letter-spacing: 1px; font-size: 14px;line-height: 20px;}
.contact_page .single_add li a{color:#000; font-weight: 700; font-size:18px; text-decoration: none;}
.contact_page .single_add li.number .text{font-size: 18px;}
.contact_page .single_add:not(:last-child):before{position: absolute; content: ''; height: 100%; width: 1px; background: rgba(0 0 0 / 10%); right: 0;}
.contact_page iframe{margin-top:50px;}

.contact_page .right_col .form{background:#e9e9e9; padding:30px;}
.contact_page .right_col .form-group{margin-bottom:10px;}
.contact_page .right_col .form-control{height:48px; border-radius: 0;}
.contact_page .right_col textarea.form-control{height:100px;}
.contact_page .right_col .submit_btn{width:100%; background:#7d7d7d; color: #fff; padding: 13px 40px; text-transform: uppercase; letter-spacing: 2px; border:none;}





@media(max-width:1500px){
    .banner-video{height: 540px;}
    .banner-text {top: 8%; max-width: 720px;}
    .banner-text .sub{margin-bottom: 0;}
    .banner-text h2{font-size: 46px; line-height: 54px;}
    .banner-text .line{margin: 20px 0; margin-left: auto;}
    .banner-text .others p { padding: 6px 0; line-height: 22px; font-size: 18px; padding-right: 18px;}
    .banner-text a{margin-top: 20px;}
}

@media (max-width: 1400px){
    .banner-video {height: 500px;}
    .banner-text .sub { font-size: 16px; line-height: 16px; }
}

@media (max-width: 991px){
    .footer_bottom .contents{
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media(max-width:767px){
    .d_sm_block{display:block!important;}
    .d_sm_flex{display:flex!important;}

    .mx_sm_-15{margin-left:-15px; margin-right:-15px;}
    .px_sm_15{padding-left:15px; padding-right:15px;}

    header.navbar{padding:5px 15px;}
    header.navbar .navbar-collapse{padding-top: 20px;}
    header.navbar .nav-item{margin: 7px 0;}
    header.navbar .nav-item a{text-transform: uppercase; font-size: 14px; font-weight: 500; width: fit-content;}
    header.navbar .nav-item a.active{border-bottom: 1px solid #b9b9b9;}

    .partner-sec .certified_logo{max-width: 130px; margin: 0 20px;}
    .partner-sec .our-tool-colm{margin-left:-20px; margin-right:-20px;}
	.footer-address {padding: 40px 0px 10px 0px;}
    #callBtn{opacity:1; visibility: visible;}
    #whatsapp_btn{opacity:1; visibility: visible;}
    .counter_section {
        padding: 40px 0 60px;
    }

        .counter_section .circle {
            height: 150px;
            width: 150px;
        }

        .counter_section .my-progress-bar .count {
            font-size: 24px;
        }

        .counter_section .single .title {
            margin: 20px 0 0;
            font-size: 14px;
            line-height: 20px;
        }

        footer {
            overflow: hidden;
            padding: 60px 0;
        } 
        footer .left_col,
        footer .right_col{width:100%;}
        footer .contact_addresses{flex-wrap: wrap;}
        footer .contact_addresses li{width:100%;}
        .footer_bottom .right_content{margin-top:35px;}
        .footer_bottom .contents{justify-content: left;}
        .footer_bottom .contents ul{display: inline-block;}
        footer .right_col{margin-top:70px;}
        footer .footer_title,
        footer .right_col .footer_title{font-size:25px;}
        footer .social_icons li{max-width: unset; flex:unset; margin:0;}
        footer .social_icons li:not(:last-child){margin-right:20px;}
        footer .social_icons p{letter-spacing: initial; line-height: initial;}
        footer .left_col:before{display:none;}
        .footer_bottom .contents li{margin-bottom: 15px;}
        .footer_bottom .contents p{margin:0; line-height: initial;}
        .footer_bottom .logo{width: 100%;}
        .footer_bottom .contents{justify-content: left;}
        .footer_bottom .contents .right_content{margin-top: 30px;}
        .footer_bottom .contents li:not(:last-child){margin-right:0;}
        .title_section{padding:100px 0;}
        .title_section .title{font-size: 20px;}

        .contact_page{padding:60px 0;}
        .contact_page .address_title{font-size:22px; margin-bottom: 20px;}
        .contact_page .single_add{margin-bottom:30px;}
        .contact_page .single_add .name{font-size: 17px;}
        .contact_page .single_add ul{margin: 15px 0 0;}
        .contact_page .single_add li .text{font-size: 15px;}
        .contact_page .single_add li.number .text{font-size: 16px;}
        .contact_page iframe{margin-top: 10px;}

        .contact_page .right_col{margin-top:50px;}
}

@media(max-width:575px){
    .mt_xs_40 {
        margin-top: 40px;
    }
    .top-menu li{margin-left: 5px;}
    .top-menu{padding-top: 15px;}
    .top-menu li a#top{display:unset!important;}
    .top-logo{margin-top: 3px;}
    .top-logo img{max-width: 90px;}
	.banner-video {height:250px;}
    .banner-video video{height:100%; object-fit: cover;}
	.banner-text {top:50%; transform: translateY(-50%); right: 15px; padding-right: 15px; width: initial;}
	.inter-slider .carousel-indicators {bottom: -20px;}
    .partner-sec .services-text-center{margin-top:0; margin-bottom:0;}
    .partner-sec{padding: 40px 0px;}
    .partner-sec .certified_logo{max-width: 120px; margin: 0 8px; max-height: 50px;}
    .partner-sec .our-tool-colm{margin-top: 30px;}
    .foorer-right a{width: 100px; height: 100px; padding: 10px;}
    .foorer-right h2{font-size: 20px; margin: 15px 0 0 0;}
    .footer-form button{padding: 10px 30px; margin-top: 20px;}  
    .address-colm h5{width: 50px; height: 50px;}
    .address-colm h5 img{width: 24px; height: 24px;} 
    .address-colm p{font-size: 14px;}
    #scroll{right: 20px; bottom: 25px; width: 40px; height: 40px;}

    .banner-video{height: 420px;}
    .banner-text .sub{font-size: 12px; padding-left: 27px;}
    .banner-text h2{font-size: 22px; line-height: initial; margin-bottom: 10px;}
    .banner-text .line{margin: 15px 0; margin-left: auto;}
    .banner-text .others {margin-top: 15px;}
    .banner-text .others p{font-size: 14px; line-height: 18px; padding: 5px 0; padding-right: 15px;}
}

