@charset "utf-8";
/*..............embedded fonts..............*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap'); 
/*..............embedded fonts..............*/

/*..............custom fonts..............*/
@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-BlackItalic.eot');
    src: url('../fonts/Nexa-BlackItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-BlackItalic.woff2') format('woff2'),
        url('../fonts/Nexa-BlackItalic.woff') format('woff'),
        url('../fonts/Nexa-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/NexaLight.eot');
    src: url('../fonts/NexaLightd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NexaLight.woff2') format('woff2'),
        url('../fonts/NexaLight.woff') format('woff'),
        url('../fonts/NexaLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/NexaBold.eot');
    src: url('../fonts/NexaBoldd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NexaBold.woff2') format('woff2'),
        url('../fonts/NexaBold.woff') format('woff'),
        url('../fonts/NexaBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Black.eot');
    src: url('../fonts/Nexa-Blackd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Black.woff2') format('woff2'),
        url('../fonts/Nexa-Black.woff') format('woff'),
        url('../fonts/Nexa-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-BookItalic.eot');
    src: url('../fonts/Nexa-BookItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-BookItalic.woff2') format('woff2'),
        url('../fonts/Nexa-BookItalic.woff') format('woff'),
        url('../fonts/Nexa-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Bold.eot');
    src: url('../fonts/Nexa-Boldd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Bold.woff2') format('woff2'),
        url('../fonts/Nexa-Bold.woff') format('woff'),
        url('../fonts/Nexa-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Book.eot');
    src: url('../fonts/Nexa-Bookd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Book.woff2') format('woff2'),
        url('../fonts/Nexa-Book.woff') format('woff'),
        url('../fonts/Nexa-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-BoldItalic.eot');
    src: url('../fonts/Nexa-BoldItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-BoldItalic.woff2') format('woff2'),
        url('../fonts/Nexa-BoldItalic.woff') format('woff'),
        url('../fonts/Nexa-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Heavy.eot');
    src: url('../fonts/Nexa-Heavyd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Heavy.woff2') format('woff2'),
        url('../fonts/Nexa-Heavy.woff') format('woff'),
        url('../fonts/Nexa-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Light.eot');
    src: url('../fonts/Nexa-Lightd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Light.woff2') format('woff2'),
        url('../fonts/Nexa-Light.woff') format('woff'),
        url('../fonts/Nexa-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-HeavyItalic.eot');
    src: url('../fonts/Nexa-HeavyItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-HeavyItalic.woff2') format('woff2'),
        url('../fonts/Nexa-HeavyItalic.woff') format('woff'),
        url('../fonts/Nexa-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-LightItalic.eot');
    src: url('../fonts/Nexa-LightItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-LightItalic.woff2') format('woff2'),
        url('../fonts/Nexa-LightItalic.woff') format('woff'),
        url('../fonts/Nexa-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Regular.eot');
    src: url('../fonts/Nexa-Regulard41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Regular.woff2') format('woff2'),
        url('../fonts/Nexa-Regular.woff') format('woff'),
        url('../fonts/Nexa-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-RegularItalic.eot');
    src: url('../fonts/Nexa-RegularItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-RegularItalic.woff2') format('woff2'),
        url('../fonts/Nexa-RegularItalic.woff') format('woff'),
        url('../fonts/Nexa-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-ThinItalic.eot');
    src: url('../fonts/Nexa-ThinItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-ThinItalic.woff2') format('woff2'),
        url('../fonts/Nexa-ThinItalic.woff') format('woff'),
        url('../fonts/Nexa-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-Thin.eot');
    src: url('../fonts/Nexa-Thind41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-Thin.woff2') format('woff2'),
        url('../fonts/Nexa-Thin.woff') format('woff'),
        url('../fonts/Nexa-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-XBold.eot');
    src: url('../fonts/Nexa-XBoldd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-XBold.woff2') format('woff2'),
        url('../fonts/Nexa-XBold.woff') format('woff'),
        url('../fonts/Nexa-XBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('../fonts/Nexa-XBoldItalic.eot');
    src: url('../fonts/Nexa-XBoldItalicd41d.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nexa-XBoldItalic.woff2') format('woff2'),
        url('../fonts/Nexa-XBoldItalic.woff') format('woff'),
        url('../fonts/Nexa-XBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}


/*..............custom fonts..............*/

/*..............common styles..............*/
html,body{overflow-x: hidden;}
body { margin: 0; padding: 0; font-family: 'Nexa'; font-size:16px; font-weight: normal; color:#000;}
h1, h2, h3, h4, h5, h6 { font-weight: 700; margin:0 0 40px; padding:0;font-family: 'Playfair Display', serif;}
h1{ font-size:70px;}
h2{ font-size:60px; letter-spacing: -1px;}
h3{ font-size:36px;}
h4{ font-size:30px;}
h5{ font-size:24px;}
h6{ font-size:18px;}
p { margin:0 0 40px; padding:0;  color:#15171C;}
img{ max-width: 100%; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: #1F3E72; outline: none; text-decoration: none; transition:all 0.3s ease 0s;}
a:hover{ text-decoration:none; }

input, textarea, select{ font-family: 'Nexa'; font-weight: normal; font-size: 16px; outline: none;}
input[type="submit"]{ font-family: 'Nexa'; font-weight: normal; font-size: 16px; transition:all 0.3s ease 0s; outline: none;}

/* --- for placeholder color --- */
/*
.form-control::-moz-placeholder{color:#505873;opacity:1;}
.form-control:-ms-input-placeholder{color:#505873;}
.form-control::-webkit-input-placeholder{color:#505873;}
*/
/* --- for placeholder color --- */

/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */

/* --- Button Styles --- */
.btn { border: 0; display: inline-block; vertical-align: top; background: linear-gradient(343deg, rgba(52,121,255,1) 0%, rgba(0,177,255,1) 100%); box-shadow: 15px 15px 40px #317CFF33;border-radius: 100px; color: #fff !important; padding: 14px 40px 11px; font-size: 16px;font-weight: bold;}
.btn:hover { background: #4169E1; }
.btn.border { background:none; color: #769fcd; border: 2px solid #769fcd; }
.btn.rounded { border-radius: 5px;}
.btn.medium-size { /* Your custom Styles */ }
.btn.large-size { /* Your custom Styles */}
/* --- Button Styles --- */


/* --- checkbox and radio button Styles --- */

.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(../images/radiobutton.html) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(../images/radiobutton.html) left bottom no-repeat;}

/* --- checkbox and radio button Styles --- */

.common-padd { padding-top: 115px; padding-bottom: 115px; }
.common-padd-small { padding-top: 90px; padding-bottom: 90px; }
.common-padd-lt-rt { padding-left: 50px; padding-right: 50px; } 

/*..............common styles..............*/




.click { display:none;}


/*for header css*/
.main-header .container-fluid { max-width: 100%; padding: 0 75px;}
.main-header { position: absolute; padding: 60px 0; z-index: 999; left: 0; right: 0; top: 0;}
.main-header.fixed{background-color: rgba(0, 0, 0, 0.5);}
.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.hdr-rt { display: flex; align-items: center;margin-left: auto; }
.hdr-rt-srch-cart ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
.hdr-rt-srch-cart ul li { padding: 0 15px; }

.hdr-rt-log-reg ul {  margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
.hdr-rt-log-reg ul li { list-style: none; font-size: 18px; line-height: 1; font-weight: 400; text-transform: capitalize; border-right: 1px solid #fff; padding: 0 15px; }
.hdr-rt-log-reg ul li:last-child { padding-right: 0; border-right: 0; }
.hdr-rt-log-reg ul li a { color: #fff; }
 
.main-menu ul li a:before {
    content: "";
    height: 2px;
    background: #ffffff;
    position: absolute;
    left: calc(50% - 23px);
    width: 0px;
    z-index: 1;
    right: 0;
    bottom: 5px;
    -webkit-transition: all 0.2s linear; 
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.main-menu ul li:hover a:before, .main-menu ul li.current-menu-item a:before { width: 46px;}

.main-menu ul li a img { margin-top: -5px; width: 12px;}
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;}
.main-menu ul li { list-style: none; font-size: 16px; font-weight: 400; text-transform: capitalize; margin-right: 35px; position: relative;}
/*.main-menu ul li:not(:last-child) { margin-right: 40px; }*/
.main-menu ul li a { display: block; color: #fff; padding: 8px 0; position: relative;font-weight: bold; letter-spacing: 0.8px;}

.main-menu > ul > li:hover > ul {display: block;}
.main-menu ul .sub-menu { min-width: 275px;}
.main-menu ul li ul.sub-menu { background: linear-gradient(343deg, rgba(52,121,255,1) 0%, rgba(0,177,255,1) 100%); box-shadow: 15px 15px 40px #317cff33;}
.main-menu ul .sub-menu { position: absolute; left: 0; z-index: 9; display: none; padding: 0;}
.main-menu ul li ul.sub-menu li { padding: 6px 15px; width: 100%; margin: 0;}
.menu-item-has-children:after { content: "\25BE"; position: absolute; right: -15px; top: 8px; font-size: 17px; color: #FFF;}
.main-menu ul li ul.sub-menu li:hover{ background-color: #053e91;}
.main-menu ul li ul.sub-menu li a:before{ display: none;}

.nav_btn { color: #fff; font-size: 30px; text-align: right; display: none; }
.nav_close { display: none; color: #fff; }
.main-menu .hdr-rt-log-reg.mobile { display: none; }

.main-header.fixed { padding: 10px 0; left: 0; position: fixed; top: 0; width:100%; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s;}

@keyframes slide-down { 

0% {transform: translateY(-100%); 
-moz-transform: translateY(-100%); 
-webkit-transform: translateY(-100%); 
-o-transform: translateY(-100%);
-ms-transform: translateY(-100%); } 
100% { 
transform: translateY(0); 
-moz-transform: translateY(0); 
-webkit-transform: translateY(0); 
-o-transform: translateY(0); 
-ms-transform: translateY(0); } 
}

/* ~~~~~~~~~~ 404 page header adjustments ~~~~~~~~~~ */
.error404 .main-header{ background-color: rgba(0, 0, 0, 0.5);}
/* ~~~~~~~~~~ 404 page header adjustments ~~~~~~~~~~ */

/*for header css*/

.slider-wrap { position: relative; margin-bottom: -10px;}
.slider-wrap .video-wrap{ position: relative;}
@media only screen and (min-width:768px){
    .slider-wrap .video-wrap{ height: 100vh;}
}
.slider-wrap .video-wrap video{ width: 100%; height: 100%; object-fit: cover;}
.slider-wrap .video-wrap:after{position: absolute;content: "";background: transparent linear-gradient(180deg, #000000 0%, #00000097 36%, #0000001F 67%, #00000008 80%, #00000000 100%) 0% 0% no-repeat padding-box;opacity: 0.58;top: 0;left: 0;bottom: 0;right: 0;webkit-user-select: none; 
    -ms-user-select: none;user-select: none;}
.slider-wrap .slick-dots{bottom: 5%;text-align: right;padding-right: 60px;}
.slick-dotted.slick-slider{margin-bottom: 0;}
.slick-dots li.slick-active button:before{color: #fff;}

.service-slider .slick-dots li.slick-active button:before{color: #248bff;}
.service-slider li.slick-active button:before { opacity: 1; color: black;}
.service-slider li button:before {font-size: 12px;}

.slider-wrap .video-wrap-content{position: absolute; bottom: 10%; left: 0;right: 0;}
.slider-wrap .video-wrap-content h1{color: #fff; font-weight:700;font-style: italic;}
.slider-wrap .video-wrap-content h1 span{font-family: 'Nexa';font-style: normal;font-weight: 300;}
.slider-wrap .video-wrap-info{position: absolute;left: 0;bottom: 5%;padding-left: 60px;color: #fff;}
.slider-wrap .video-wrap-info .d-flex{align-items: center;}
.slider-wrap .video-wrap-info .info-wrap .social{margin-right: 60px;}
.slider-wrap .video-wrap-info .info-wrap>div span{margin-right: 80px;font-weight: bold;color: #fff;font-size: 16px;}
.slider-wrap .video-wrap-info .info-wrap .icon{margin-right: 20px;}
.slider-wrap .video-wrap-info .info-wrap .icon a{ color: #fff;}
.slider-wrap .video-wrap-info .info-wrap a.phone{ margin-right: 60px;}
.slider-wrap .video-wrap-info .info-wrap a[href^="tel"], .slider-wrap .video-wrap-info .info-wrap a.email{ color: #fff;}
.why-choose-us .col-md-4{padding: 0;}
.why-choose-us .whole-content{padding: 350px 75px 0 72px;transition:all 0.3s ease 0s;min-height: 1156px;     background: #FCFCFC;}
 .heading {font-style: italic;}
 .heading  span{font-family: 'Nexa';font-weight: 300;font-style: normal; }
 
.why-choose-us .whole-content:hover .heading span{ padding-left: 0px;}
.why-choose-us .whole-content img{filter: grayscale(100%);}
.why-choose-us .whole-content .img-content{text-align: right;margin-top: 30px;padding-bottom: 50px;}
.why-choose-us .whole-content:hover .content{text-align: center;color: #fff; margin-bottom: 156px;}
.why-choose-us .whole-content:hover .content .text-wrap p { font-size: 24px; color: #FFF;}
.why-choose-us .whole-content:hover{background-color: #317CFF; padding: 165px 75px 0 72px;}
.why-choose-us .whole-content:hover .img-content img{filter: grayscale(0);}
.why-choose-us .whole-content:hover .btn{background: transparent;color: #fff;position: relative;box-shadow: none;}
.why-choose-us .whole-content:hover .btn::before{position: absolute;content: "";    top: 50%;left: 14%;right: 0;bottom: 0;background-color: #E1F0FB;height: 1px;width: 10px;}
.why-choose-us .whole-content:hover .btn::after{position: absolute;content: "";top: 50%;left: 84%;right: 0;bottom: 0;background-color: #E1F0FB;height: 1px;width: 50px;}
.why-choose-us > .row {  overflow: hidden;}

.counter-sec{position: relative; padding-top: 177px;}
.counter-sec .circle-img{ position: absolute; z-index: -1; left: 0; right:0; width: 35vw; margin: 0 auto; transition: transform 10s cubic-bezier(0,1,.5,1);}
@media only screen and (min-width:768px){
    .counter-sec .circle-img{top: -25%;}
}
 

/* pradipta roy 30.5.2022 */
.common-heading h2{font-family: 'Nexa';font-weight: 300;}
.common-heading h2 span{font-family: 'Playfair Display', serif;font-style: italic;color: #000000; font-weight: 700;}
.common-heading .desc{max-width: 720px;margin: auto;}

.common-heading h1{font-family: 'Nexa';font-weight: 300;}
.common-heading h1 span{font-family: 'Playfair Display', serif;font-style: italic; font-weight: 700;}
/* pradipta roy 30.5.2022 */

.counter-sec .row{margin-top: 110px;}
.counter-sec .counter-wrap{max-width: 300px;margin: auto;}
.counter-sec .counter-wrap .counter-text{padding-left: 30px;}
.counter-sec .counter-wrap .counter-icon img { min-width: 90px; max-width: 90px;}
.counter-sec .counter-wrap.d-flex{align-items:;}
.counter-sec .counter-wrap  .counter,.percent {font-family: 'Nexa';font-size: 80px;color: #2C285B;font-weight: 300;line-height: 65px;}
.counter-sec .counter-wrap sup{font-family: 'Nexa';font-size: 80px;color: #2C285B;}
.counter-sec .counter-wrap .counter-name{font-size: 16px;}
.counter-sec .counter-btn{margin-top: 125px;}

.challenges{background-image: url(../images/challenge-bg.png);background-position: center;background-repeat: no-repeat;background-size:cover;color: #fff; background-color: #003A8F;}
.challenges .common-heading h2 span{color: #fff;}
.challenges .heading span{padding-left: 20px;}
.challenge-btn a{color: #fff;}
.btn-2.btn{position: relative;background: transparent !important;box-shadow: none !important;padding: 14px 17px;}
.btn-2.btn::before{position: absolute;content: "";    top: 50%;left: 3%;right: 0;bottom: 0;background-color: #00B1FF;height: 1px;width: 10px;}
.btn-2.btn::after{position: absolute;content: "";top: 50%;left: 90%;right: 0;bottom: 0;background-color: #00B1FF;height: 1px;width: 50px;}
.challenges h3{margin-bottom: 27px;}
.challenges .desc p{margin-bottom: 13px; color: #FFF;}
.challenges .challenge-text-content{padding-left: 46px;max-width: 475px;color: #fff;}
.challenges .row{margin-top: 114px;}
.challenges .row .content-wrap{margin-top: 100px;}
.challenges .btn-sec{margin: 107px 0 0 0;}
.challenges .btn-sec a:first-child{margin-right: 25px;}
.challenges .btn-sec a:last-child{margin-left: 25px;}
.challenges .row .img-wrap img { min-width: 90px;}
.challenges .row .col-md-6:nth-child(even) .content-wrap { justify-content: flex-end;}



.clients{background-image: url(../images/clients-bg.png);background-size: 85%;background-position: top center;background-repeat: no-repeat; padding-bottom: 245px;}
.clients .desc{max-width: 774px;}
.testimonial-item{position: relative;padding-top: 31px;}
.testimonial-item .quote-image{position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.clients .testimonial-sec .text-content .text-heading{margin-bottom: 30px;font-size: 30px;font-style: italic;font-family: 'Playfair Display', serif; color: #15171C;}
.clients .testimonial-sec .text-content p{margin-bottom: 30px;}
.clients .testimonial-sec .testimonial-item .rating .svg-inline--fa{color: #FF4000;}
.clients .testimonial-sec .testimonial-item .rater{font-weight: bold;font-size: 16px;margin-top: 7px; color: #15171C;}
.testimonial-sec .slick-next {border: 1px solid #727272;width: 60px;height: 60px;border-radius: 50%;bottom: -90px;top: inherit;right: calc(50% - 40px);bottom: -64%;padding: 0;
font-size: 0;
}
.testimonial-sec .slick-next:before {content: "";background-image: url(../images/Icon.html\ ionic-ios-arrow-back.png) !important;background-repeat: no-repeat !important; background-position: center !important;position: absolute;top: 50%;left: 50%;transform: translate(-50% , -50%);display: block;background-size: contain;width: 10px;height: 18px; opacity: .5; filter: brightness(0);}
.testimonial-sec .slick-prev {border: 1px solid #727272;width: 60px;height: 60px;border-radius: 50%;bottom: -90px;top: inherit;left: calc(50% - 100px);bottom: -64%;padding: 0;
font-size: 0;
}
.testimonial-sec .slick-prev:before {content: "";background-image: url(../images/left-arrow.png);background-repeat: no-repeat;background-position: center;position: absolute;top: 50%;left: 50%;transform: translate(-50% , -50%);display: block;background-size: contain;width: 10px;height: 18px; opacity: .5; filter: brightness(0);}

.testimonial-sec .slick-next:hover:before { opacity: 1; filter: brightness(1);}
.testimonial-sec .slick-prev:hover:before { opacity: 1; filter: brightness(1);}


.testimonial-sec .rating {
    font-size: 15px;
}

.perks{background: rgba(217,217,217,0.1);position: relative;}
.perks .row{ position: relative;}
.perks .random-img3,.perks .random-img2,.perks .random-img1{position: absolute;z-index: -1;}
.perks .random-img3 { bottom: -74px; right: -72px; text-align: right; transition: transform 10s cubic-bezier(0,1,.5,1);}
.perks .random-img2{ top: 38%; left: 5%; transition: transform 10s cubic-bezier(0,1,.5,1);}
.perks .random-img1{ top: 0; left: 75%; transition: transform 10s cubic-bezier(0,1,.5,1);}
@media only screen and (max-width:767px){
    .perks .random-img2{ top: 32%; left: 0;}
}

.perks .common-heading{max-width: 800px;margin: auto;}
.perks .custom-card{background: #FFFFFF 0% 0% no-repeat padding-box;border: 7px solid #E1F0FB;border-radius: 10px;padding:50px 40px;transition:all 0.3s ease 0s;min-height: 440px;margin: 20px 0 0 0;}
.perks .custom-card .img-inner-content{background: #FFFFFF 0% 0% no-repeat padding-box; border: 5px solid #3479FF7D;display: inline-block;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition:all 0.3s ease 0s;width: 85px;height: 85px;}
.perks .custom-card .img-content{background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 3px 6px #00000029; display: inline-block;border-radius: 50%;padding: 15px;transition:all 0.3s ease 0s;}
.perks .custom-card .content-wrap{margin-top: 30px;}
.perks .custom-card .content-wrap .heading{color: #2C285B;}
.perks .custom-card .content-wrap .heading h5{margin-bottom: 15px; letter-spacing: -1px;}
.perks .custom-card .content-wrap .heading span{padding-left: 0px;}
.perks .custom-card .content-wrap p{color: #727272;margin-bottom: 15px; font-size: 16px;}
.perks .custom-card .content-wrap a.btn-2{color: #2C285B !important; margin-right: 70px;}
.perks  .btn-2.btn::before{background-color: #3479FF;}
.perks  .btn-2.btn::after{background-color: #3479FF;}
.perks .custom-card:hover .img-inner-content{background-color: #2B83FF; border: 5px solid #2B83FF;}
.perks .custom-card:hover .img-inner-content img{filter: brightness(0) invert(1);}
.perks .custom-card:hover .img-content{box-shadow: 5px 5px 30px #00B1FF5E;}
.perks .custom-card:hover{box-shadow: 0px 3px 36px #00000012;border: 7px solid #fff;}

.brands{ background-image: url(../images/challenge-bg.png); background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #003A8F;}
.brands .row{align-items: center;}
.brands .row .common-heading{padding-right: 40px;color:#fff;}
.brands .row .common-heading span{color: #fff;}
.brands .img-holder{margin: 10px;}
.brands .img-holder img{width: 100%;}
.brands .col-md-4{padding: 0;}

.map .img-holder img{width: 100%;}
.map .common-heading{max-width: 770px;margin: auto;}
.map { background: rgb(217 217 217 / 10%);}

.updated{position: relative; padding-bottom: 140px;}
.updated .updated-bg-img{position: absolute;top: -20px;bottom: 0;left: 0;}
.updated .form-field{background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 15px 15px 40px #3479FF33; border: 2px solid #3479FF; border-radius: 555px; position: relative;max-width: 937px; margin-left: auto;}
.updated .form-field form.mc4wp-form{ position: relative;}
.updated .form-field .mc4wp-form-fields{ position: relative;}
.updated .form-field .mc4wp-response{ position: absolute; left: 0; bottom: -45px; right: 0;}
.updated .form-field .mc4wp-response .mc4wp-alert{ background: rgba(255, 255,255, 0.5); border-radius: 10px; padding: 10px;}
.updated .form-field .mc4wp-response p{ line-height: 1.25; margin-bottom: 0;}
.updated .common-heading{text-align: right;}
.updated .common-heading h2{font-size: 120px;}
.updated .common-heading h2 span{font-size: 120px;font-family: 'Playfair Display', serif;font-style: italic;font-weight: 700;}
.updated .common-heading .desc{margin-left: auto !important;margin-right: 0;}
.updated .form-field .form-control{padding: 14px 60px; height: 80px; border-radius: 50px;border: none;}
.updated .form-field .col-md-2{ position: absolute; top: -1px; bottom: 0; right: -13px; box-shadow: none; width: fit-content;}
.updated .form-field .col-md-2 .btn{ padding: 15px 40px; height: 83px; min-width: 200px;}
.updated .form-field input::placeholder{font-size: 16px;color: #000;}

/* pradipta roy 30.5.2022 */
.inner-banner { height: 839px; display: flex; flex-direction: column; background-position: center;  background-size: cover; background-repeat: no-repeat;}
.inner-banner .container{ margin-top: auto; margin-bottom: 64px;}
.inner-banner .common-heading h1 { color: #FFF; margin-bottom: 28px;}
.inner-banner .common-heading p { color: #FFF; font-size:16px; max-width: 678px; margin: auto; margin-bottom: 26px;}
.inner-banner.fix-ban .common-heading p {max-width: 938px; color:#FBFBFB; font-size:14px; letter-spacing: -.5px;}


.perks.perks2 .custom-card { min-height: 405px; }
.perks.perks2 .common-heading h2 { margin-bottom: 15px;} 
.perks.perks2 .random-img3 { bottom: -74px; right: -72px;}
.perks.perks2 .common-heading { max-width: 890px; margin: auto;}

.about-section2 { background:#003A8F; position:relative;} 
.about-section2 h2{ color: #FFF; } 
.about-section2 h2 span{ color: #FFF; } 
.about-section2 p{ color: #FFF; } 
.about-section2 .helf-image { position: absolute; top: 0; bottom: 0; right: -12px;} 
.about-section2 .helf-image img { height: 100%; width: 100%; object-fit: cover;}

.profile .common-heading h2 { margin-bottom: 16px;}
.profile .common-heading { max-width: 890px; margin: auto;}
.profile .profile-card .content-wrap .heading span { padding-left: 0px;}
.profile .profile-card { box-shadow: 0px 3px 36px #00000012; border-radius: 10px; padding: 55px 15px 17px; display: flex; flex-direction: column; min-height: 590px; margin-bottom: 30px; }
.profile .profile-card .img-content img { width: 100%; border-radius: 12px; min-height: 284px; max-height: 334px; object-fit: cover;}
.profile .profile-card span.date { color: #2688FF; font-weight: bold; font-size: 14px; text-transform: uppercase; margin-bottom: 15px; display: block;}
.profile .profile-card h5{ margin-bottom:28px; color:#2C285B;}
.profile .profile-card .tags a { font-size: 14px; color: #5F646F; font-weight: bold; border: 1px solid #5F646F;  border-radius: 555px; padding: 8px 18px; margin: 0 5px 20px; display: inline-block; min-width: 160px;}
.profile .profile-card .img-content { margin-top: auto;}


.about-contact { background: rgba(217,217,217,0.1); position: relative;}
.about-contact input.form-control { border: 1px solid #5F646F; border-radius: 50px; height: 50px; padding: 15px 35px; color: #5F646F; font-weight: bold; font-size: 14px; margin-bottom: 30px;}
.about-contact textarea.form-control { border: 1px solid #5F646F; border-radius: 31px; height: 163px; padding: 25px 35px; color: #5F646F; font-weight: bold; font-size: 14px; margin-bottom: 30px;}
.about-contact .row{  position: relative;}
.about-contact .random-img2 { top: 17%; left: 9%;}
.about-contact .random-img1 { left: 82%; top: 17%;}
.about-contact .random-img3 { bottom: 10px; right: -65px; text-align: right;}
.about-contact .random-img3, .about-contact .random-img2, .about-contact .random-img1{position: absolute;z-index: -1;}

.perks.perks2.contect-1 .custom-card { min-height: 382px;}
.perks.perks2.contect-1 .random-img3 { bottom: -74px; right: -72px;}
.perks.perks2.contect-1 { padding-bottom: 165px;}

.perks.contect-2 { background: #FFF;}
.perks.contect-2 .custom-card { padding: 30px 15px; min-height: 350px;}
.perks.contect-2 .custom-card .content-wrap p { font-size: 16px; color:#727272;}
.perks.contect-2 .custom-card .content-wrap .heading span { padding-left: 0;}

.profile .nav-tabs .nav-link { background: transparent; border: 2px solid #3479FF; border-radius: 50px;  line-height: 1; padding: 19px 30px 15px; font-size: 16px; font-weight: bold; min-width: 113px; margin: 0 10px;}
.profile .nav-tabs .nav-link.active { background: linear-gradient(343deg, rgba(52,121,255,1) 0%, rgba(0,177,255,1) 100%); color: #FFFF;box-shadow: 15px 15px 40px #317CFF33;}
.nav-tabs { border-bottom: 0; margin-bottom: 58px; justify-content: center; margin-top: 24px;}

.perks.service-slide-sec{ padding-bottom: 130px;}
.perks.service-slide-sec .common-heading { max-width: 100%;}
.perks.service-slide-sec .custom-card { min-height: 540px; margin: 20px 0 0 0;}
.perks.service-slide-sec .random-img2 { top: 18%; left: 10%;}
.perks.service-slide-sec .random-img1 { left: 76%; top: 14%;}

.service-slider .slick-prev:before { content: url(../images/prev.svg);}
.service-slider .slick-next:before { content: url(../images/next.svg);}
.service-slider .slick-prev:before, .service-slider .slick-next:before{ opacity: 1; margin-left: -9px;}
.service-slider .slick-prev, .service-slider .slick-next{ height: 88px; width: 88px;}
.service-slider .slick-prev { left: -155px;}
.service-slider .slick-next { right: -155px;}
.service-slider .slick-list { margin: 0 -12px;}
.service-slider .slick-slide { padding: 0 12px;}

.perks.perks2.contect-1 .random-img1 { left: 74%; top: 17%;}

.service-details { position: relative; }
.service-details .helf-image { position: absolute; top: 0; bottom: 0; right: 4px;}
.service-details .helf-image img { height: 100%; width: 100%; object-fit: contain;}
.service-details .common-heading h2 { font-size: 50px;}
.service-details .common-heading p { font-size: 16px;}

.head-fix.common-heading h2 { margin-bottom: 18px;}
.head-fix.common-heading p { margin-bottom: 10px;}
.service-details2 h2 { margin-bottom:0;}
.service-right-para { padding-left: 50px;}
.service-right-para p{  margin-bottom:0; line-height: 1.7;}
.service-right-para1 p { margin-bottom:0; line-height: 1.7;}

.side-icon-list { display: flex; align-items: flex-start; margin-bottom: 30px;}
.side-icon-list .img-content { background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box; background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 3px 6px #00000029; display: inline-block; border-radius: 50%;padding: 8px; transition: all 0.3s ease 0s;    margin-right: 20px;}
.side-icon-list .img-content .img-inner-content { background: #FFFFFF 0% 0% no-repeat padding-box; border: 5px solid #3479FF7D; display: inline-block; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s ease 0s; width: 56px; height: 56px;}
.side-icon-list .text-content h5 { margin-bottom: 14px; font-family: 'Nexa'; font-weight: 900; color:#2C285B;}
.side-icon-list .text-content p {line-height: 1.2; margin-bottom:0px;}
.side-icon-list .text-content { padding-right: 40px;}

.service-details2 { padding-bottom: 75px; position: relative;}
.service-details2 .random-img2 { top: 42%; position: absolute; left: 5%; transition: transform 10s cubic-bezier(0,1,.5,1);}


.service-details3 { position: relative; padding-bottom: 90px;}
.service-details3 .helf-image { position: absolute; top: 0; bottom: 0; right: 4px;}
.service-details3 .helf-image img { height: auto; width: 90%; object-fit: contain;}
.service-details3 .random-dtls { position: absolute; bottom: 130px; right: 11%; z-index: -1;}

.service-bottom-sec { background: rgba(217,217,217,0.1); position: relative;}
.service-bottom-sec .common-heading h2{ font-size:50px; margin-bottom: 22px;}
.service-bottom-sec .common-heading p{ margin-bottom: 25px;}
.service-bottom-sec .common-heading { padding-left: 75px;}

.slide-small.service-slide-sec .custom-card { min-height: 324px;}
.perks.perks2.contect-1.bg-white { background: transparent !important;}

.service-d-section { background: rgba(217,217,217,0.1); position: relative;}
.service-d-section .common-heading h2 { margin-bottom: 20px;}
.service-d-section .common-heading p { max-width: 812px; margin: 0 auto 30px;}
.service-d-section .random-img2 { position: absolute; left: 7%; transition: transform 10s cubic-bezier(0,1,.5,1);}

.service-odd-even .common-heading h3 { font-family: 'Nexa'; font-weight: 300; font-size:40px; margin-bottom:30px;}
.service-odd-even .common-heading h3 span { font-family: 'Playfair Display', serif; font-style: italic;color: #000000; font-weight: 700;}
.service-odd-even .common-heading p { line-height: 1.8;     margin-bottom: 0;}
.service-odd-even .row:nth-child(even) { flex-direction: row-reverse;}
.service-odd-even .row:nth-child(even) .col-md-6:first-child{ text-align:right;}
.service-odd-even .row{ padding-top:40px; padding-bottom:40px; }

.details-ul h2{ margin-bottom:25px;}
.details-ul ul { padding: 0;}
.details-ul ul li:before { content: url(../images/check_circle_outline_black_24dp.svg);margin-right: 12px;}
.details-ul ul li { display: flex; align-items: center; margin-bottom: 4px;}
.details-ul p { font-size: 22px; margin-top: 20px;}
.service-details3 .image-right-box { width: calc(100% + 260px);}

.fix-padd { padding-bottom: 205px;}
.fix-padd1 { padding-bottom: 175px;}

.service-bottom-sec.bg-white .common-heading { max-width: 550px;}

.pricing-section { position:relative; }
.pricing-section .random-img1 { left: 76%; top: 10%; position: absolute; }
.pricing-section .pricing-content .heading span { padding-left: 0;}
.pricing-section .pricing-content { background: #2F77F6; border-radius: 10px; padding: 60px 0 10px; position:relative; box-shadow: 0px 3px 26px #00000029;}
.pricing-section .pricing-content h5{ color:#FFF; margin-bottom:9px; }
.pricing-section .pricing-content p{ color:#FFF; margin-bottom:0px; }
.pricing-section .pricing-content:after { content: ''; position: absolute; width: 100%; height: 100px; background: #2F77F6; border-radius: 10px; left: 0; bottom: -42px; transform: skew(0deg, -10deg);}
.pricing-section .pricing-content .pricing-inner-content { width: 85px; height: 85px; background: #FFF; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: auto; outline: 20px solid rgb(255 255 255 / 46%); margin-bottom: 40px;}
.pricing-section .pricing-content div, .pricing-section .pricing-content p{ position:relative; z-index:1;}
.pricing-section .pricing-content p{ font-weight: 200; }

.pricing-section .pricing-content2 { box-shadow: 0px 3px 26px #00000029; padding: 25px 35px 10px; margin-top: 124px; border-radius: 10px; position:relative;background: #FFF;}
.pricing-section .pricing-content2:after { content: ''; position: absolute; width: 100%; height: 100px; background: #FFF; border-radius: 10px; left: 0; top: -42px; transform: skew(0deg, -10deg); box-shadow: 2px -13px 14px #0000001a;}
.pricing-section .pricing-content2 ul{ position:relative; z-index:1;}
.pricing-section .pricing-card { position:relative;}
.pricing-section .pricing-card:before { content: ''; position: absolute; background: #E4EEFC; left: 4px; right: 4px; top: 70px;  bottom: 70px;}
.pricing-section .pricing-content2 ul { position: relative; z-index: 1; padding: 0; list-style: none;}
.pricing-section .pricing-content2 ul li { display: flex; align-items: flex-start; font-size: 24px; color: #2C285B;  margin-bottom: 12px;font-weight: 300; text-align: left;}
.pricing-section .pricing-content2 ul li:before { content: url(../images/check_circle_outline_black_24dp.svg); margin-right: 12px; line-height: 1;}
.pricing-section .pricing-content2 a.btn { border: 4px solid #FFF; min-width: 200px; margin-bottom: -36px;  margin-top: 25px; box-shadow: 10px 10px 35px #317CFF6E;}

.bg-theam {background: rgba(217,217,217,0.1);}

.btn-gap .btn{ margin:0 10px;}
.p-large.inner-banner .common-heading p { font-size: 14px; max-width: 1020px;}

.career-sec1{ background: rgb(217 217 217 / 10%); padding-bottom: 160px !important;}
.career-sec1 h2{ font-size: 50px; }
.career-sec1 p{ color:#727272; }

.career-sec2 .progress-box{box-shadow: 8px 8px 26px #0000000F; border-radius: 10px; padding:46px 60px 35px;     background: #FFF; margin-top: -160px; margin-bottom: 84px;}
.career-sec2 .progress-box .progress { height: 8px; background-color: #e5f4ff; border-radius: 10px; margin-bottom: 25px;}
.career-sec2 .progress-box label { font-size: 24px; font-weight: 300; margin-bottom: 8px;}
.career-sec2 .progress-box .progress-bar { background-color: #3579FF;}

.gallery-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    gap: 30px 27px;
    grid-auto-flow: row;
    grid-template-areas:
        "item1 item1 item2 item3 "
        "item4 item5 item6 item6";
    margin-bottom: 100px;
    padding: 0px;
}

.item1 { grid-area: item1; }
.item2 { grid-area: item2; }
.item3 { grid-area: item3; }
.item4 { grid-area: item4; }
.item5 { grid-area: item5; }
.item6 { grid-area: item6; }

.gallery-grid .img img { width: 100%; border-radius: 10px;}
.career-gallery.slick-initialized.slick-slider { padding: 0;}
.career-gallery .slick-dots li {width: 12px; height: 12px; margin: 0 5px;}
.career-gallery .slick-dots li button {width: 12px; height: 12px; padding: 0; background: #FFF; border: 1px solid #707070; border-radius: 50px; margin: 0 !important;}
.career-gallery .slick-dots li button:before{ display:none;}
.career-gallery .slick-dots li.slick-active button { background:#3579FF; border: 1px solid #3579FF;}
.career-gallery .slick-dots { bottom: -55px;}

.career-gallery .slick-prev { top: inherit; left: calc(50% - 90px); bottom:-58px; z-index: 1;}
.career-gallery .slick-next { top: inherit; right: calc(50% - 50px); bottom:-58px; z-index: 1;}
.career-gallery .slick-prev:before { content: ""; background-image: url(../images/lft.png); background-repeat: no-repeat; background-position: center; position: absolute; top: 50%; background-size: contain; width: 40px; height: 18px; opacity: 1;}
.career-gallery .slick-next:before { content: ""; background-image: url(../images/rit.png) !important;  background-repeat: no-repeat; background-position: center; position: absolute; top: 50%; background-size: contain; width: 40px; height: 18px; opacity: 1;}


.counter-section {background-position: center; background-size: cover; background-repeat: no-repeat; padding-bottom: 320px !important;}
.counter-section .counter-box { text-align: center;    position: relative;}
.counter-section .counter-box h2{ font-family:'Playfair Display', serif; font-style:italic; color: #FFF;}
.counter-section .common-heading p { color: #FFF; max-width: 1020px; margin: 0 auto 77px;}
.counter-section .common-heading h2 { color: #FFF; margin-bottom:30px;}
.counter-section .common-heading h2 span { color: #FFF;}
.counter-section .heading h5 { color: #FFF; font-family: 'Playfair Display', serif; }
.counter-section .heading span {  color: #FFF; display: block;}
.counter-section .col-lg-3:not(:last-child) .counter-box:after {
    content: '';
    position: absolute;
    height: 109px;
    width: 2px;
    background: #FFF;
    top: 50%;
    right: -14px;
    transform: translate(0, -50%);
}


.career-form-sec { position: relative; }
.career-form-sec .career-form { box-shadow: 7px 5px 36px #00000014; border-radius: 10px; background: #FFF;
padding: 60px;margin-top: -195px; margin-bottom: 100px;}
.career-form-sec .career-form input.form-control { border: 2px solid #3479FF; height: 60px; border-radius: 50px; margin-bottom: 25px;padding:5px 20px; position: relative;}
.career-form-sec .career-form textarea.form-control { border: 2px solid #3479FF; border-radius: 36px; height: 184px;padding: 20px; margin-bottom: 40px;}
.career-form-sec .career-form label { margin-bottom: 15px;}
.career-form-sec .career-form .form-control:read-only { background-color: #FFF;}
.career-form-sec .career-form input[type="file"].form-control {padding: 18px 0 18px 89px!important;}
#formFile::before { content: "Choose File"; position: absolute; z-index: 2; background-color: #2F77F6; width: 200px; height: 60px; top: 0; left: 0; display: flex; align-items: center; justify-content: center; border-radius: 50px; color: #FFF;}
.career-form-sec .updated-bg-img { position: absolute; width: 800px; bottom: 0; left: 0; z-index: -1;}

.image-contact input.form-control { border: 2px solid #3479FF; height: 60px; border-radius: 50px; margin-bottom: 30px;padding:5px 40px; position: relative;}
.image-contact input.form-control::placeholder{ color:#000;} 
.img-form img { max-width: 538px; width: 100%; border-radius: 20px 100px 20px 20px;}

.profile-details-sec span.pro-tags {font-size: 24px; margin-bottom: 23px; display: block; color: #0F0B0A;}
.profile-details-sec span.pro-tags svg, .profile-details-sec span.pro-tags i { color: #3479FF;}
.profile-details-sec .profile-details-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom:64px;}
.profile-details-sec .profile-details-heading h2{ margin-bottom:0px;}
.profile-details-sec .social-links ul { display: flex; align-items: center; justify-content: center; list-style: none; margin: 0;     padding: 0;}
.profile-details-sec .social-links ul li a{ color: #FFF; line-height: 0.6;}
.profile-details-sec .social-links ul li { display: flex; align-items: center; justify-content: center; list-style: none; width: 36px;height: 36px; background: #3B5998; margin-left: 10px; border-radius: 50px;   
}
.profile-details-sec .social-links ul li:nth-child(2) { background: #1DA1F2;}
.profile-details-sec .social-links ul li:nth-child(3) { background: #007BB5;}
.profile-details-sec .pro-paragraph img { margin-bottom: 75px; box-shadow: 0px 3px 36px #00000012; border-radius: 10px;width: 100%;}
.profile-details-sec .pro-paragraph h3 { margin-bottom: 22px;}
.profile-details-sec .pro-paragraph h5 { margin-bottom: 22px;}
.profile-details-sec .pro-paragraph a { color:#1DA1F2;}
.profile-details-sec .pro-paragraph ul li::before {content: "\2022";color: #3479FF;font-weight: bold; display: inline-block; width: 1em;}
.profile-details-sec .pro-paragraph ul li { font-style: initial; margin-bottom: 10px;}
.profile-details-sec .pro-paragraph ul{ padding: 0; list-style: none;}
.profile-details-sec .pro-paragraph ul li ul li::before {content: "\2022";color: #3479FF;font-weight: bold; display: inline-block; width: 1em; margin-left:1.5em;}

.counter-section.counter-section2 { padding-bottom: 210px !important;}
.profile-slider-bottom.profile .profile-card { margin: 30px 10px 30px;}
.mar-bottom-fix h3{ margin-bottom:10px;} 

.profile-service-slider .slick-next {border: 2px solid #E2E2E2;width: 60px;height: 60px;border-radius: 50%;bottom: -90px; top: -33px; right: 0; padding: 0;
font-size: 0;}
.profile-service-slider .slick-next:before {content: '\f105';font-family: "Font Awesome 5 Free";font-weight: 900;color: #3479FF;background-repeat: no-repeat;background-position: center;position: absolute;top: 50%;left: 50%;transform: translate(-50% , -50%);display: block;background-size: contain;width: 10px;height: 18px;opacity: 1;}
.profile-service-slider .slick-prev {border:2px solid #E2E2E2;width: 60px;height: 60px;border-radius: 50%; top: -33px; left: calc(100% - 135px); padding: 0;font-size: 0;}
.profile-service-slider .slick-prev:before {content: '\f104';font-family: "Font Awesome 5 Free";font-weight: 900;color: #3479FF;background-repeat: no-repeat;background-position: center;position: absolute;top: 50%;left: 50%;transform: translate(-50% , -50%);display: block;background-size: contain;width: 10px;height: 18px;opacity: 1;}
.profile-service-slider .slick-next:hover { border: 2px solid #3479FF; background: #3479FF;}
.profile-service-slider .slick-prev:hover { border: 2px solid #3479FF; background: #3479FF;}
.profile-service-slider .slick-next:hover:before { color: #FFF;}
.profile-service-slider .slick-prev:hover:before { color: #FFF;}

/* pradipta roy 30.5.2022 */

footer{padding: 15px 0 0 0; background-image: url(../images/challenge-bg.png); background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #003A8F;}
footer .social ul {list-style: none;display: flex;padding-left: 0;padding-top: 40px; justify-content: end;}
footer .social ul li:first-child {margin: 0 10px 0 0;}
footer .social ul li {
 background-color: transparent; border-radius: 50%; width: 50px;height: 50px;display: flex; align-items: center; justify-content: center; margin: 0px 7px;border: 1px solid #fff;}
footer .social ul li a {color: #ffffff; font-size: 20px;}
footer .ftr-top{border-bottom: 1px solid #707070;padding-bottom: 30px;}
footer .ftr-top .row{align-items: center;}
footer .ftr-top .common-heading{color: #fff;}
footer .ftr-top .common-heading span{color: #fff;}

footer .ftr-btm{padding-top: 100px;}
footer .ftr-top{padding-top: 60px;}
footer .ftr-btm .heading-ftr h3{font-family: 'Nexa';color: #fff;font-weight: bold;margin-bottom: 17px;}
footer .ftr-btm .ftr-logo{margin-bottom: 55px;}
footer .ftr-btm .icon-wrap.d-flex{align-items: center;margin: 23px 0;color: #fff;}
footer .ftr-btm .icon-wrap .text{padding-left: 15px;}
footer .ftr-btm .icon{color: #fff;background-color: transparent;border: 1px solid #fff;height: 50px;width: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
footer .ftr-btm .phone a[href^="tel"], footer .ftr-btm .mail a{ color: #fff;}
footer ul {padding-left: 0;list-style: none;}
footer .links h3{color: #fff;font-family: 'Nexa';font-weight: bold;}
footer ul li{margin-bottom: 10px;}
footer ul li a{color: #fff !important; line-height: 1;}
footer .ftr-copyright{background-color: #030029;background-image: url(../images/pattern.png);background-repeat: no-repeat;background-position: center;padding: 27px 0;margin-top: 70px;}
footer .ftr-copyright p{margin-bottom: 0;color: #fff;opacity: 0.47;font-weight: 300; font-size: 20px;}
/*for main sections css*/

main.main-section { padding: 80px 0;}

.slick-dots li {width: 12px; height: 12px; margin: 0 5px;}
.slick-dots li button {width: 12px; height: 12px; padding: 0; background: #FFF; border: 1px solid #707070; border-radius: 50px; margin: 0 !important;}
.slick-dots li button:before{ display:none;}
.slick-dots li.slick-active button { background:#3579FF; border: 1px solid #3579FF;}



/*for main sections css*/


/*for footer sections css*/


/*for footer sections css*/


/* ~~~~~ 404 page adjustments ~~~~~ */
.error404  .profile.common-padd{ padding-top: 295px;}
@media only screen and ( max-width:1599px ) {
    .error404 .profile.common-padd{ padding-top: 225px;}
}
@media only screen and ( max-width:1199px ) {
    .error404 .profile.common-padd{ padding-top: 175px;}
}
@media only screen and ( max-width:991px ) {
    .error404 .profile.common-padd{ padding-top: 155px;}
}
@media only screen and ( max-width:767px ) {
    .error404 .profile.common-padd{ padding-top: 125px;}
}
/* ~~~~~ 404 page adjustments ~~~~~ */


/*Media Query css*/

@media only screen and ( min-width:1400px ) {
    .container { max-width: 1300px;}  
	.big-cuctom-container { max-width: 1440px; } 
	
}

@media only screen and ( max-width:1599px ) {
	h1 { font-size: 55px;}
	h2 {font-size: 40px;}
	h3 { font-size: 32px;}
	h5 { font-size: 20px;}
	
	h1, h2, h3, h4, h5, h6 { margin: 0 0 20px;}
	p { margin: 0 0 20px;}
	
	.common-padd { padding-top: 80px; padding-bottom: 80px;}
	.common-padd-small{ padding-top: 60px; padding-bottom: 60px;}
	
	.btn { padding: 13px 30px 11px; font-size: 16px; }
	
	.why-choose-us .whole-content { padding: 170px 30px 0 30px; min-height: 860px;}
	.why-choose-us .whole-content:hover { padding: 60px 30px 0 30px;}
	.why-choose-us .whole-content:hover .content .text-wrap p { font-size: 20px;}
	.why-choose-us .whole-content:hover .content { margin-bottom: 80px;}
	
	.counter-sec { padding-top: 110px;}
	.counter-sec .counter-wrap .counter, .percent { font-size: 60px; line-height: 60px;	}
	.counter-sec .counter-wrap sup { font-size: 60px;}
	
	.challenges .row { margin-top: 0px;}
	.challenges .row .content-wrap { margin-top: 60px;}
	.challenges .btn-sec { margin: 60px 0 0 0;}
	
	.clients { padding-bottom: 165px;}
	
	.testimonial-sec .slick-prev { width: 50px; height: 50px; bottom: -125px; left: calc(50% - 60px);}
	.testimonial-sec .slick-next { width: 50px; height: 50px; bottom: -125px; right: calc(50% - 60px);}
	
	.perks .custom-card { padding: 40px 20px; min-height: 410px; }
	
	.updated .common-heading h2 {font-size: 70px;}
	.updated .common-heading h2 span{font-size: 70px;}
	.updated .updated-bg-img img { height: 100%;}
	.updated .form-field .col-md-2 {right: -13px;}
	.updated .form-field .col-md-2 .btn { height: 82px;}
	
	.perks.perks2 .custom-card { min-height: 375px;}
	
	.inner-banner { height: 700px;}
	.inner-banner .common-heading h1 {margin-bottom: 20px}
	
	.about-contact .random-img1 { left: 82%; top: 12%;}
	
	.perks.perks2.contect-1 .custom-card { min-height: 345px;}
	.perks.perks2.contect-1 { padding-bottom: 130px;}
	
	.service-slider .slick-next { right: -84px;}
	.service-slider .slick-prev { left: -84px; z-index: 1;}
	.service-slider .slick-prev:before { margin-left: 20px; }
	.service-slider .slick-next:before { margin-left: -38px;}
	.service-slider .slick-next:before {display: block; transform: scale(0.6);}
	.service-slider .slick-prev:before {display: block; transform: scale(0.6);}
	
	.perks.service-slide-sec .custom-card { min-height: 485px;}
	.slide-small.service-slide-sec .custom-card { min-height: 324px !important;}
	
	.service-bottom-sec .common-heading h2 { font-size: 45px; margin-bottom: 15px;}
	.service-bottom-sec .common-heading p { margin-bottom: 15px;}
	
	.service-odd-even .common-heading h3 { font-size: 30px; margin-bottom: 20px;}
	.service-odd-even .row { padding-top: 25px; padding-bottom: 25px;}
	
	.service-details3 .image-right-box { width: calc(100% + 100px);}
	.details-ul p { font-size: 20px; margin-top: 20px;}
	.perks.service-slide-sec { padding-bottom: 100px;}
	
	.service-details .common-heading h2 { font-size: 40px;}
	
	.main-header { padding: 40px 0; }
	.updated .common-heading .desc p { margin: 0px 0 40px;}
	
	.career-sec1 h2 { font-size: 40px;}
	.career-sec2 { padding-bottom: 115px !important;}
	.career-form-sec .updated-bg-img { width: 656px; }
	
	.counter-section .common-heading h2 { margin-bottom: 20px;}
	
	.profile-details-sec span.pro-tags { margin-bottom: 12px;}
	.profile-details-sec .profile-details-heading { margin-bottom: 35px;}
	.profile-details-sec .pro-paragraph img { margin-bottom: 50px;}
	
}

@media only screen and ( max-width:1440px ) {
.main-header .logo { max-width: 210px;}
.main-menu ul li { font-size: 14px;}
.btn { padding: 13px 30px 11px; font-size: 14px; }

.brands .common-heading br { display: none;}
.perks.perks2.contect-1 { padding-bottom: 115px;}

.service-bottom-sec .common-heading h2 { font-size: 40px; }
.details-ul p { font-size: 18px; }

.challenges .challenge-text-content { padding-left: 30px; }
 
}

@media only screen and ( max-width:1400px ){
.profile .profile-card { padding: 40px 15px 17px; min-height: 510px;}
.profile .profile-card .tags a {font-size: 12px; margin: 0 3px 15px; padding: 6px 15px; min-width: 135px;}
.profile .profile-card .img-content img { min-height: 245px; max-height: 287px;}

.pricing-section .pricing-content .pricing-inner-content { width: 60px; height: 60px; padding: 15px; outline: 12px solid rgb(255 255 255 / 46%); margin-bottom: 26px;}
.pricing-section .pricing-content:after { bottom: -35px; }
.pricing-section .pricing-content2 { padding: 10px 22px 10px; margin-top: 110px;}
.pricing-section .pricing-content2 a.btn { margin-top: 8px;}
.pricing-section .pricing-content2 ul li { font-size: 18px; }
.pricing-section .pricing-content2 ul li:before {margin-right: 8px; margin-top: -3px;transform: scale(.8);}
.pricing-section .pricing-content { padding: 40px 0 10px;}

.career-sec2 .progress-box { padding: 35px 40px 25px; margin-top: -160px; margin-bottom: 84px;}
.career-sec2 .progress-box label { font-size: 20px; margin-bottom: 5px;}
.career-sec2 .progress-box .progress { height: 6px; margin-bottom: 15px;}
.career-sec2 .progress-box { margin-bottom: 62px;}
.gallery-grid { gap: 20px 20px; }

.counter-section .common-heading p { margin: 0 auto 55px;}
.counter-section .col-lg-3:not(:last-child) .counter-box:after { height: 96px;}
.counter-section { padding-bottom: 260px !important;}
.career-form-sec .career-form { padding: 40px; margin-bottom: 60px;}
.career-form-sec .career-form label { margin-bottom: 6px;}
.career-form-sec .career-form input.form-control { height: 50px; }
.career-form-sec .career-form input[type="file"].form-control { padding: 15px 0 12px 65px!important;}
#formFile::before { height: 47px; width: 175px;}
.career-form-sec .career-form input.form-control { margin-bottom: 20px;}
.career-form-sec .career-form textarea.form-control {border-radius: 25px; height: 165px; margin-bottom: 25px;}
.img-form img { max-width: 470px;}
.career-form-sec .updated-bg-img { width: 528px;}
.image-contact input.form-control { height: 50px;margin-bottom: 25px; padding: 5px 24px; position: relative;}

.profile-details-sec span.pro-tags { font-size: 20px;}
 
}


@media only screen and ( max-width:1300px ){
.main-header .container-fluid { padding: 0px 40px;}

.service-slider .slick-next:before { margin-left: -90px;}
.service-slider .slick-prev:before { margin-left: 50px;}

}
@media only screen and ( max-width:1199px ) {
	.common-padd { padding-top: 65px; padding-bottom: 65px;}
	.common-padd-small{ padding-top: 55px; padding-bottom: 55px;}
	
    .nav_btn { display: block; cursor: pointer; line-height: 1; margin-right: 20px; }
    .nav_close { display: block; position: absolute; top: 20px; right: 30px; z-index: 999; font-size: 30px;}
    .main-menu { position: fixed; transform:translateX(320px); right: 0; top: 0; bottom: 0; z-index: 999; max-width: 320px; background: linear-gradient(278deg, rgba(52,121,255,1) 0%, rgba(0,177,255,1) 100%); padding-top: 28px; margin:0; display:block; width: 100%; padding-left: 10px; transition: 250ms ease-in;}
    .main-menu ul li { width: 100%; }
    .main-menu ul li:not(:last-child) { margin-right: 0; }
    .main-menu ul li a { display: block; padding: 10px; }
	.hdr-btn-holder { display: none;}
	
	.main-menu ul li a:before { left: 10px;}
	.main-header { padding: 30px 0;}
	
	.challenges .challenge-text-content {padding-left: 30px; max-width: 395px;}
	.slider-wrap .video-wrap-info .info-wrap>div span { font-size: 14px;}
	body { font-size: 14px; }
	.why-choose-us .whole-content:hover .content .text-wrap p { font-size: 16px;}
	.why-choose-us .whole-content { min-height: 764px;}
	
	.counter-sec { padding-top: 70px;}
	
	.clients {padding-bottom: 165px !important;	}
	.updated .common-heading { position: relative}
	.updated .form-field .form-control { height: 60px;}
	.updated .form-field .col-md-2 .btn {height: 62px;}
	
	.perks .custom-card .content-wrap p { font-size: 14px;}
	.updated .form-field .form-control { padding: 14px 76px 14px 20px; }
	
	.inner-banner { height: 600px;}
	.inner-banner .common-heading p { font-size: 14px; margin-bottom: 15px;}
	.inner-banner .container { margin-bottom: 30px;}
	
	.profile .profile-card .tags a { font-size: 11px; margin: 0 3px 15px; padding: 7px 10px; min-width: 109px;}
	.profile .profile-card { min-height: 460px;}
	.profile .profile-card .img-content img { min-height: 199px; max-height: 235px;}
	
	.service-bottom-sec .common-heading { padding-left: 35px;}
	
	.service-odd-even img { max-width: 350px;}
	.details-ul p { font-size: 16px; }
	
	.service-right-para { padding-left: 0px;}
	.updated .form-field { max-width: 760px; }
	.common-heading .desc { max-width: 555px;}
	
	.main-menu ul .sub-menu { position: relative; display: block; background: transparent !important; margin-right: 10px;}
	.main-menu ul li ul li a { padding: 5px 5px; }

	.pricing-section .pricing-content2 { padding: 10px 15px 10px; margin-top: 104px;}


}
@media only screen and ( max-width: 991px ) {
	h1 { font-size: 45px;}
	h2 {font-size: 30px;}
	h3 { font-size: 26px;}
	h5 { font-size: 20px;}
	
	.btn { padding: 11px 25px 9px; font-size: 14px;}
	.main-header { padding: 20px 0;}
	
	.why-choose-us .whole-content { min-height: 645px; padding: 80px 20px 0 20px;}
	.why-choose-us > .row { margin: 0;}
	.why-choose-us .whole-content:hover .content .text-wrap p { font-size: 14px;} 
	.why-choose-us .whole-content:hover .content { margin-bottom: 50px;}
	.why-choose-us .whole-content:hover { padding: 60px 20px 0 20px;}
	.why-choose-us .whole-content:hover .heading span{ padding-left: 0px;}

	.counter-sec .counter-btn { margin-top: 35px;}
	.counter-sec .circle-img { width: 53%;}
	.counter-sec .counter-wrap .counter, .percent {font-size: 50px; }
	.counter-sec .counter-wrap sup {font-size: 50px;}
	.counter-sec .row { margin-top: 60px;}
	.counter-sec .counter-wrap .counter-name { font-size: 14px;}
	
	.challenges .row .content-wrap { margin-top: 40px;}
	.challenges .challenge-text-content { padding-left: 25px; max-width: 290px;}
	
	.clients { padding-bottom: 65px !important;}
	
	.perks .common-heading { max-width: 620px; margin: auto;} 
	
	.updated .form-field .col-md-2 .btn { min-width: 150px;}
	
	.updated .common-heading h2 {font-size: 55px;}
	.updated .common-heading h2 span {font-size: 55px;}
	.updated .form-field { width: 85%;}
    .updated .form-field .mc4wp-response{ bottom: -60px;}
	
	.profile .profile-card { min-height: 480px;}
	
	footer .social ul li { width: 40px; min-width: 40px; height: 40px;}
	footer .ftr-btm { padding-top: 60px;}
	footer .ftr-top { padding-top: 40px;}
	footer .ftr-btm .icon { width: 40px; min-width: 40px; height: 40px;}
	footer .ftr-copyright { margin-top: 30px;}
	
	.perks .custom-card .img-inner-content { border: 3px solid #3479FF7D; width: 65px; height: 65px; padding: 12px;}
	.perks .custom-card .img-content { padding: 10px;}
	
	.perks.perks2 .custom-card { min-height: 335px;}
	
	.profile .nav-tabs .nav-link { padding: 15px 24px 11px; font-size: 14px; min-width: 100px; margin: 0 5px 14px;}
	.nav-tabs { margin-bottom: 44px;}
	.perks.perks2.contect-1 { padding-bottom: 65px;}
	
	.service-bottom-sec .common-heading h2 { font-size: 30px;}
	
	.service-odd-even .common-heading h3 { font-size: 24px; margin-bottom: 20px;}
	.service-odd-even .common-heading h3 { margin-bottom: 10px;}
	.service-odd-even .common-heading p { line-height: 1.5;}
	.service-odd-even img{ max-width: 240px;}
	
	.perks.service-slide-sec { padding-bottom: 65px;}
	.perks.service-slide-sec .custom-card { min-height: 430px;}
	
	.service-details .common-heading h2 { font-size: 30px;}
	.service-details .helf-image { position: relative;}
	
	.counter-sec .counter-wrap .counter-icon img { min-width: 60px; max-width: 60px;}
	.counter-sec .counter-wrap .counter-text { padding-left: 10px;}
	
	.challenges .row .img-wrap img { min-width: 65px;}
	
	.pricing-section .pricing-card { margin-bottom: 60px;}
	
	.career-sec1 h2 { font-size: 28px;}
	.career-sec2 .progress-box { padding: 22px 25px 15px; margin-top: -111px; margin-bottom: 45px;}
	.career-sec2 .progress-box label {font-size: 18px;}
	.career-sec1 { padding-bottom: 125px !important;}
	.gallery-grid { gap: 15px 15px;}
	
	.counter-section .counter-box { margin-bottom: 35px;}
	.counter-section .common-heading p { margin: 0 auto 45px;}
	.counter-section { padding-bottom: 200px !important;}
	
	.career-form-sec .career-form { padding: 30px; margin-bottom: 50px; margin-top: -150px;}
	.counter-section .col-lg-3:nth-child(2) .counter-box:after { display:none; }
	.career-form-sec .career-form input.form-control { height: 45px; padding: 5px 15px;}
	#formFile::before {height: 43px; width: 155px;}
	.career-form-sec .career-form input[type="file"].form-control { padding: 9px 0 9px 46px!important; }
	.image-contact input.form-control { height: 44px; margin-bottom: 14px; padding: 5px 18px; font-size: 14px;}
	.career-form-sec .updated-bg-img { width: 310px;}
	
	.profile-details-sec .pro-paragraph img { margin-bottom: 30px;}
	.profile-details-sec .social-links ul li { width: 30px; font-size: 12px; height: 30px; }
	.profile-details-sec .profile-details-heading { margin-bottom: 30px;}
	.counter-section.counter-section2 { padding-bottom: 155px !important;}
	
	.mar-bottom-fix h3 {margin-bottom: 0; text-align: center;}
}
@media only screen and ( max-width: 767px ) {
	
h1 { font-size: 30px;}
h2 { font-size: 26px;}
h3 { font-size: 22px;}

.service-details .common-heading h2 { font-size: 26px;}
 
.main-header .container-fluid { padding: 0px 12px;}
.main-header .logo { max-width: 140px;}
.btn { padding: 11px 20px 9px; font-size: 12px;}
.nav_btn { margin-right: 15px; font-size: 22px;}

.slider-wrap .video-wrap{ padding-bottom: 56%;}
.slider-wrap .video-wrap video{ position: absolute; top: 0; right: 0; bottom: 0; left: 0;}

.slider-wrap .video-wrap-info { bottom: 10%; padding-left: 0; width: 100%;}
.slider-wrap .video-wrap-info .info-wrap { align-items: center; flex-direction: column;}
.slider-wrap .video-wrap-info .info-wrap a.phone{ margin-right: 0;}
.slider-wrap .video-wrap-info .info-wrap .social { margin-right: 0; margin-bottom:10px;}
.slider-wrap .video-wrap-info .info-wrap>div span {margin-right: 0;}
.slider-wrap .video-wrap-info .info-wrap .icon { margin: 0 10px;}
.slider-wrap .video-wrap-info .info-wrap>div span { font-size: 12px;}
.slider-wrap .video-wrap-content h1 { margin-bottom: 95px;}
.slider-wrap .slick-dots { bottom: 4%; text-align: center; padding-right: 0;}

.why-choose-us .whole-content { min-height: auto; padding: 45px 20px 0 20px;}
.why-choose-us .whole-content:hover { padding: 45px 20px 0 20px;}
.why-choose-us .whole-content .content{    text-align: center;}
.why-choose-us .whole-content .heading span { padding-left: 0px;}
.why-choose-us .whole-content:hover .content { margin-bottom: 0;}

.common-padd { padding-top: 50px; padding-bottom: 50px;}
.common-padd-small{ padding-top: 40px; padding-bottom: 40px;}

.counter-sec .row { margin-top: 30px;}
.counter-sec .circle-img { width: 90%;}
.counter-sec .counter-wrap { max-width: 300px; margin: auto; flex-direction: column; text-align: center;     margin-bottom: 30px;}
.counter-sec .counter-wrap .counter, .percent { font-size: 40px;}
.counter-sec .counter-wrap sup { font-size: 40px;}
.counter-sec .counter-wrap .counter-text { padding-left: 0;}
.counter-sec .counter-wrap .counter-icon{ margin-bottom:15px;}
.counter-sec .counter-btn { margin-top: 0;}

.challenges .row .content-wrap { margin-top: 30px; flex-direction: column; text-align: center;}
.challenges .row .img-wrap { max-width: 60px; min-width: 60px; margin: auto;}
.challenges .challenge-text-content { padding-left: 0; max-width: initial; margin-top: 20px;}
.challenges .btn-sec { margin: 30px 0 0 0;}
.btn-2.btn::after { width: 10px;}
.challenges .btn-sec a:first-child { margin-right: 0;}
.challenges .heading span { padding-left: 0;}

.clients .testimonial-sec .text-content .text-heading { margin-bottom: 16px; font-size: 20px; }
.testimonial-item .quote-image { width: 50px;margin: auto;}
.clients { padding-bottom: 50px !important;}
.perks .custom-card .content-wrap a.btn-2 { margin-right: 0;}
.perks .custom-card { padding: 40px 20px; min-height: inherit;}

.brands .common-heading { text-align: center;}

.updated .common-heading h2 { font-size: 40px; text-align: center;}
.updated .common-heading h2 span { font-size: 40px; }
.updated .common-heading { text-align: center;}
.updated .form-field { width: 100%; box-shadow: none; border:  none;background: transparent;}
.updated .form-field .col-md-2 { left: 0; position: relative; width: 100%;}
.updated .form-field .form-control { padding: 15px 20px; box-shadow: 15px 15px 40px #3479ff33; border: 2px solid #3479FF;text-align: center;}
.updated .form-field .col-md-2 .btn { height: auto; width: 100%; margin-top: 12px;}

.testimonial-item { text-align: center;}

.inner-banner { height: 450px;}
.inner-banner .common-heading h1 { margin-bottom: 10px;}

.perks.perks2 .custom-card { min-height: inherit;}

.about-section2 .helf-image { display: none;}
.about-section2 { text-align: center;}

.profile .profile-card span.date { font-size: 12px;}
.profile .profile-card { min-height: inherit;}
.profile .profile-card .img-content img { min-height: 199px; max-height: inherit;}


.about-contact input.form-control { margin-bottom: 20px; padding: 12px 20px;}
.about-contact textarea.form-control { padding: 15px 20px; border-radius: 20px;}

.profile .nav-tabs { margin-bottom: 25px; flex-direction: column;}
.profile .nav-tabs .nav-link { min-width: 100%; margin: 0 0px 14px;}

.perks.perks2.contect-1 .custom-card { min-height: inherit;}
.perks.contect-2 .custom-card { min-height: inherit;}

.service-bottom-sec .common-heading { padding-left: 0; margin-top: 40px; text-align: center;}
.service-odd-even { text-align: center;} 
.service-odd-even img{ max-width: 240px; margin-bottom: 30px;}
.service-odd-even .row:nth-child(even) .col-md-6:first-child { text-align: center;}
 
.service-details2 { text-align: center;}
.service-details2 h2 { margin-bottom: 15px;}
.details-ul h2 { margin-bottom: 20px;}
.service-details3 .image-right-box { width: calc(100%);}
.tc-m{ margin-bottom: 50px; text-align:center;}

.service-details3 .random-dtls { bottom: 0px; right: 4%; z-index: -1;}
.side-icon-list { margin-bottom: 30px; flex-direction: column; text-align: center;}
.side-icon-list .text-content {  padding: 0 15px; width: 100%;}
.side-icon-list .img-content { margin: 0 auto 15px;}

.perks.service-slide-sec .custom-card { min-height: 400px;}

.service-details { text-align: center;}
.service-bottom-sec .common-heading h2 { font-size: 26px;}

.counter-sec .counter-wrap .counter-icon img { min-width: 90px; max-width: 90px;}
.challenges .row .img-wrap img { min-width: 60px;}

.updated .form-field .mc4wp-response{ position: relative; bottom: 0; text-align: center;}

footer .ftr-top { padding-top: 40px; text-align: center;}
footer .social ul { padding-top: 5px; justify-content: center; margin-bottom: 0;}
footer .social ul li:first-child { margin: 0 10px;} 

footer .ftr-btm { padding-top: 40px; text-align: center;}
footer .ftr-btm .icon-wrap.d-flex { margin: 16px 0; justify-content: center; flex-direction: column;}
footer .ftr-btm .icon-wrap .text { padding-left: 0; margin-top: 12px;}
footer .ftr-btm .links { margin-top: 30px;}
footer .ftr-copyright { margin-top: 25px; padding: 20px 0;}
footer .ftr-copyright p { font-size: 14px;}

.why-choose-us .whole-content .img-content { text-align: center; }

.career-sec1 h2 { font-size: 24px;}
.career-sec2 { padding-bottom: 100px  !important; padding: 0 12px;}
.career-sec2 .progress-box { padding: 20px 20px 15px; margin-bottom: 40px;}
.career-sec2 .progress-box label { font-size: 16px;}

.gallery-grid { gap: 10px 10px;}
.gallery-grid .img img { border-radius: 5px;}
.counter-section .col-lg-3 .counter-box:after{ display:none; }

.counter-section .counter-box h2 { font-size: 40px;}
.counter-section .common-heading p { margin: 0 auto 35px;}
.career-form-sec .career-form { padding: 30px 20px;}
.img-form { margin-bottom: 20px;}
.career-form-sec .career-form textarea.form-control { border-radius: 20px; }
#formFile::before { height: 43px; width: 125px; font-size: 14px;}
.career-form-sec .career-form input[type="file"].form-control { padding: 9px 0 9px 14px!important;}
.btn-gap .btn { margin: 0px 2px;}

.profile-details-sec .profile-details-heading { flex-direction: column; align-items: flex-start;}
.profile-details-sec .social-links ul li { margin-left: 0px; margin-top: 10px; margin-right: 10px;}


}
@media only screen and ( max-width: 479px ) {
    .slider-wrap .video-wrap{ padding-bottom: 80%;}
}
@media only screen and ( max-width: 380px ) {


}

/*Media Query css*/

/* ~~~~~~~~~~ pricing page adjusments ~~~~~~~~~~ */
@media only screen and ( max-width: 767px ) {
    .pricing-section.common-padd{ padding-top: 50px; padding-bottom: 0;}
}
/* ~~~~~~~~~~ pricing page adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ careers page adjusments ~~~~~~~~~~ */
@media only screen and ( max-width: 767px ) {
    .career-sec2{ padding-bottom: 80 !important;}
    .career-gallery .slick-dots{ bottom: -35px;}
}
/* ~~~~~~~~~~ careers page adjustments ~~~~~~~~~~ */



