/* common css start  */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
/* variable css start  */
:root{
  --theme-font: "Source Sans 3", sans-serif;
  --title-font: "Oswald", sans-serif;
  --theme-color:#703098;
  --dark-color:#151515;
  --text-gray:#BBBBBB;
  --text-color:#444444;
  --gray-bg:#F2F2F2;

}
/* variable css enc  */
html{margin-top: 0 !important;}
body{font-family:var(--theme-font) ;font-size: 30px; line-height: 42px; font-weight: 300;color: var(--text-color);}
h1{color: var(--dark-color); font-family: var(--title-font);}
h2{color: var(--dark-color); font-family: var(--title-font); font-size: 50px; line-height: 60px;font-weight: 400; text-transform: uppercase;}
h3{color: var(--dark-color); font-family: var(--title-font); font-weight: 400; text-transform: uppercase;font-size: 32px; line-height: 40px;}
h4{color: var(--dark-color); font-family: var(--title-font);font-weight: 400;}
h5{color: var(--dark-color); font-family: var(--title-font);font-weight: 400;}
h6{color: var(--dark-color); font-family: var(--title-font);font-weight: 400;}
h2.big-title{font-size: 80px;line-height: 90px;}
img{max-width: 100%;}
/* common css end  */

p{margin-bottom: 20px;}
p:last-child{margin-bottom: 0;}
a{text-decoration: none;}

/* section padding start  */
.pt-140{padding-top: 140px;}
.pb-140{padding-bottom: 140px;}
.ptb-140{padding-top: 140px; padding-bottom: 140px;}
.pt-100{padding-top: 100px;}
.pb-100{padding-bottom: 100px;}
.ptb-100{padding-top: 100px;padding-bottom: 100px;}
/* section padding end  */

.section-title{max-width: 993px;margin: 0 auto 50px;}
.section-title h2{margin-bottom: 35px;}
.section-title p span{font-weight: 400;}

/* common bg start  */
.light-perple-bg{background-color: #F0EAF4;}
.light-sblue-bg{background-color: #E7F7F9;}

/* common bg end  */

/* common btn start  */
.common-btn {line-height: normal;overflow: hidden; z-index: 1; border: 2px solid #fff; padding: 10px 34px; position: relative; display: inline-block; border-radius: 40px; color: #fff; font-weight: 400; transition: .5s ease; font-size: 24px; font-family: var(--title-font); text-transform: uppercase; /* display: inline-block; */ }
.common-btn::before{content: ""; z-index: -1;position: absolute; height: 100%;width: 100%; top: 0; left: -100%; transition: .5s; opacity: 0;  background-color: var(--dark-color);}
.common-btn:hover:before{left: 0;opacity: 1;}
.common-btn-two{font-family: var(--title-font);font-weight: 400; font-size: 24px;text-transform: uppercase; color: var(--dark-color); position: relative; transition: .5s ease;}
.common-btn-two:before{position: absolute; left: 0;bottom: 0px; width: 100%; height: 2px; content: "";background-color: var(--dark-color);}
.common-btn-two:hover{color: var(--theme-color);}
.common-btn-two:hover:before{background-color: var(--theme-color); animation: line 1s;}
@keyframes line {0%{width: 0;}100%{width: 100%;}}
/* common btn end  */

/* custome container start  */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-right: 15px; padding-left: 15px;}
.row {margin-right: -15px; margin-left: -15px;}
.row>* { padding-right: 15px; padding-left: 15px;}
.custom-container{width: 100%; margin: 0 auto; padding-right: 100px; padding-left: 100px;}
/* custome container end  */

/* droup down css start  */
header{position: absolute;width: 100%; top: 0;z-index: 2;}
.lower-header {padding: 30px 0;}
.lower-header  .navbar-nav a {transition: .5s ease; color: #fff; font-size: 18px; line-height: 26px; font-family: var(--title-font);padding: 10px 0 !important;font-weight: 600; text-transform: uppercase;}
.lower-header  .dropend .dropdown-toggle {display: flex;justify-content: space-between;}
.lower-header li{display: flex;align-items: center;}
.lower-header li i{color: #fff; font-size: 20px; margin-left: 8px; margin-top: 2px;} 
.sticky-header .lower-header li i{font-size: 17px; cursor: pointer;}
.sticky-header .lower-header li a:hover + i{color: #422375;}
.navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute; top: 45px;}
.navbar-expand-lg .navbar-nav .dropdown-menu a{padding: 6px 12px !important; font-size: 16px !important;}
.sticky-header  .navbar-expand-lg .navbar-nav .dropdown-menu {top: 43px;padding-top: 15px;}

.lower-header .dropdown-toggle i{font-size: 14px;}
.lower-header  .dropend .dropdown-toggle i{display: flex;align-items: center;}
.lower-header  .dropdown-item:hover {background-color:var(--theme-color);color: #fff;}
.lower-header  .dropdown .dropdown-menu {display: none; border-radius: 0;}
.lower-header  .dropdown-menu   li:not(:last-of-type){border-bottom: 1px solid #505050 ;}
.lower-header  .dropdown-menu {padding: 0;}
.lower-header   .dropdown-menu.show,
.lower-header   .dropdown-menu.show {margin: 0;}
.lower-header  .navbar-toggler {padding: 0;}
.lower-header .dropdown-toggle::after{content: inherit;}
.lower-header .custom-container{display: flex; flex-wrap: wrap;    align-items: center;}
.lower-header  .navbar-nav li.current-menu-parent > a,.lower-header  .navbar-nav li.current-menu-parent > a + i{color: var(--theme-color);}
/* droup down css end  */


.lower-header .main-sub-menu > li > a{font-weight: 700;}
.lower-header .main-sub-menu li{list-style: none;}
.lower-header .main-sub-menu ul{padding: 0;}
.lower-header .main-sub-menu {right: 0;}

.header-btn{margin-left: 60px;display: flex;}
.header-btn a{position: relative; overflow: hidden;z-index: 1; border: 2px solid #fff;line-height: normal;padding: 9px 24px; display: inline-block; border-radius: 40px;color: #fff; font-weight: 500; font-size: 18px; font-family: var(--title-font);text-transform: uppercase;}
.header-btn a::before{content: ""; z-index: -1;position: absolute; height: 100%;width: 100%; top: 0; left: -100%; transition: .5s; opacity: 0;  background-color: var(--theme-color);}
.header-btn a:hover:before{left: 0;opacity: 1;}
/* lower header start  */ 
.lower-header .navbar-nav .nav-link.active{color: var(--theme-color);}
.lower-header .navbar-nav .nav-link:hover{color: var(--theme-color);}
.lower-header  ul.navbar-nav > li:not(:last-of-type) {margin-right: 60px;}
.lower-header .navbar-expand-lg{padding: 0;}
/* lower header end  */

/* sticky header start  */
.sticky-header {position: fixed;width: 100%;top: 0; animation: sticky-header 1s;transition: .5s;background-color: var(--dark-color);}
@keyframes sticky-header {0%{transform: translateY(-50px);}100%{transform: translateY(0px)}}
.sticky-header  .lower-header { padding: 12px 0;}
.sticky-header  .logo img{height: 45px;}
.sticky-header  .lower-header  .navbar-nav a {font-size: 16px;}
.sticky-header  .header-btn a {padding: 8px 22px; font-size: 16px;}
/* sticky header end  */

/* video popup css start  */
.video-popup.show{background-color: rgba(0, 0, 0, 0.616);}
.video-popup .modal-dialog {max-width: 1090px; position: relative;padding: 8px;margin: auto;    height: 100%;}
.video-popup .modal-dialog video{width: 100%;margin-bottom: -12px;}
.video-popup .modal-img{border-radius: 8px;overflow: hidden;}
.video-popup .modal-body{padding: 5px;}
.video-popup .btn-close:focus{box-shadow: none;}
.video-popup .btn-close:hover{transform: rotate(360deg);}
.video-popup .btn-close{transition: .5s ease; position: absolute;top: -12px; right: -12px;z-index: 1 ;padding: 10px; line-height: 0;    height: 24px;width: 24px; background: var(--theme-color); opacity: 1;border-radius: 100%; display: flex;justify-content: center; align-items: center;}
.video-popup .btn-close i{margin-top: 4px; color: #fff; font-size: 35px; line-height: normal;}
.modal-backdrop{z-index: 0;}
.video-popup iframe{margin-bottom: -11px;}
/* video popup css end  */ 

/* home about start  */
.home-about .row{align-items: center;}
/* .about-img{max-width: 790px;} */
.about-contant p:not(:last-of-type){margin-bottom: 32px;}
.about-contant{max-width: 560px;}
.about-contant p a{word-wrap: break-word;}
.about-contant p span{font-weight: 400;}
.about-contant p span.link{color: var(--theme-color);display: block;}

.about-contant p a,.about-contant li a{color: var(--theme-color);font-weight: 400;}
.about-contant p a:hover,.about-contant li a:hover{text-decoration: underline;}
.about-contant h2{margin-bottom: 43px;}
.about-contant ul {padding-left: 35px;}
.about-contant ul li:not(:last-of-type){padding-bottom: 10px;}
/* home about end */

/* our thinking section start  */
.our-thinking .custom-container{display: flex; align-items: center;margin-bottom: 80px;justify-content: space-between;}
.our-thinking h2{margin-bottom: 0;}
.our-thinking .owl-stage-outer{padding-left: 200px;}
.our-thinking-box .thinking-img{margin-bottom: 10px;position: relative; cursor: pointer;}
.thinking-img .youtube-icon{cursor: pointer; position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%); line-height: 24px; background-color:#ff0000;color: #fff;height: 46px; width: 68px; border-radius: 10px;display: flex; justify-content: center; align-items: center;}
.thinking-img .youtube-icon{font-size: 30px;}
.our-thinking-box iframe{width: 100%; height: 395px;}
.our-thinking-box h3{font-size: 24px; line-height: 34px;margin-bottom: 0; color: var(--theme-color);}
.our-thinking-box span{font-size: 22px; line-height: 31px; font-weight: 400; text-transform: capitalize;}
.our-thinking .owl-item.previous-active .item,.our-thinking .owl-item.active .item{opacity: 1;}
.our-thinking .owl-item .item{opacity: 0;}
.our-thinking-box{ border: 1px solid #c7c7c7; display: flex; flex-direction: column;}
.thinking-text{padding: 20px 30px 30px;} 
/* slider popup start */
.slider-popup .modal-video iframe{margin-bottom: -12px;border-radius: 8px;}

/* arrow css start  */

.arrows .owl-nav {position: absolute; top: -65px;right: 88px;display: flex !important;}
.arrows .owl-nav  button {height: 50px; transition: .5s ease; width: 50px; background-color: var(--theme-color) !important; border-radius: 6px; color: #fff !important;  display: flex;  justify-content: center;align-items: center;}
.arrows .owl-nav  button.owl-prev {margin-right: 10px;}
.arrows .owl-nav  button:hover{background-color: #000 !important;}
.arrows .owl-nav  button span{font-size: 45px; margin-bottom: 2px; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center;}
/* arrow css start and */

/* slider popup end */

/* our thinking section end */

/* home testimonials start */
.home-testimonial{background: var(--gray-bg); }
.home-testimonial h2{margin-bottom: 60px;}
.home-testimonial .row{align-items: center;}

.testimonial-img img{border-radius: 100px;    border-radius: 268px;}
.testimonial-content{max-width: 800px;margin-left: 70px;max-height: 320px;overflow-y: auto !important; overflow: hidden;padding-right: 5px; }
/* 
.testimonial-content::-webkit-scrollbar {
  width: 4px;
}
 

.testimonial-content::-webkit-scrollbar-thumb {
  background: var(--theme-color); 
  border-radius: 10px;
} */
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 5px;}
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: var(--theme-color) !important;}
 .mCSB_scrollTools .mCSB_draggerRail{background: transparent;}
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:active{background: var(--theme-color);}


.testimonial-content img{width: initial !important;    filter: grayscale(1);margin-bottom: 30px; height: 80px;}
.testimonial-content  span{color: var(--dark-color);font-weight: 600;font-size: 18px; line-height: 22px;}

.testimonial-btn {display: flex; justify-content: center;margin-top: 35px;}

.home-testimonial  .owl-next{position: absolute; right:-40px; top: 50%; transform: translateY(-50%);}
.home-testimonial  .owl-prev{position: absolute; left:-40px; top: 50%; transform: translateY(-50%);}
.home-testimonial .owl-nav button span{font-size: 80px;color: #838383; line-height: normal;}
/* home testimonials end */

/* client slider start */
.home-our-cliens .item img{width: initial;}
.home-our-cliens  .item {display: flex; justify-content: center;align-items: center;}
.home-our-cliens .owl-carousel {padding:20px 0;}
.home-our-cliens .client-slider-main{max-width: 1540px; margin: auto;}
/* client slider end */
 
/* footer start  */
/* top footer start */
.footer-top{background: var(--theme-color);}
.footer-top h2{color: #fff;margin-bottom: 25px;}
.footer-top .custom-container{display: flex;align-items: center;justify-content: space-between;    flex-direction: column;text-align: center;}
.footer-top .top-ftr-btn{display: flex;}

/* top footer end  */

/* bottom footer start  */
#wpadminbar{display: none !important;}
.footer-bottom {background: var(--dark-color);}
.footer-bottom a{color: #fff;font-size: 22px;color: var(--text-gray);font-weight: 400; line-height: 31px; transition: .5s ease;}
.footer-bottom a:focus{color: #fff;}
.footer-bottom a:hover{color: var(--theme-color);}
.footer-bottom .ftr-link a.active{color: var(--theme-color);}

.footer-bottom p{color: #fff; font-size: 22px; line-height: 31px;font-weight: 400; color: var(--text-gray);} 
.footer-bottom h3{color: #fff;font-size: 24px;font-weight: 400;  margin-bottom: 25px;}
.footer-logo img{margin-bottom: 40px;}
.footer-logo p{max-width: 472px;margin-bottom: 0;}
.footer-bottom ul li{list-style: none;    line-height: 28px;}
.footer-bottom ul{padding: 0; margin: 0;}
.footer-bottom ul li:not(:last-of-type){margin-bottom: 12px;}
/* news latter start */
.footer-newsletter {margin-top: 30px;}
.footer-newsletter .gform_validation_errors{display: none !important;}
.footer-newsletter .gform_heading{display: none !important;}

.footer-newsletter form {display: flex;    max-width: 550px;position: relative;}
.footer-newsletter form .gfield--type-email {width: 100%;}
.footer-newsletter form #field_submit{position: absolute; right: 0;}
.footer-newsletter form  .gform_body{width: 100%;}
.footer-newsletter #gform_submit_button_2{line-height: 30px;font-weight: 400; background-color: #422375; color: #fff; border: 0 !important; font-size: 24px; text-transform: uppercase; font-family: var(--title-font); padding: 12px 36px !important; transition: .5s ease; border-radius: 50px !important;}
.footer-newsletter #gform_submit_button_2:hover{background-color: #E7F7F9; color: var(--dark-color);}
.footer-newsletter #gform_submit_button_2:focus{box-shadow: none !important;}
.footer-newsletter .validation_message{line-height: normal; font-size: 14px; color: #ff0000;}

.footer-newsletter input{border: 0 !important;height: 60px !important;padding: 12px 24px !important; width: 95%  !important;border-radius: 50px  !important; font-size: 16px; padding-right: 150px;}
.footer-newsletter input:focus{box-shadow: none !important;border: 0 !important}
.footer-newsletter input:focus-visible{outline: none;}
.footer-newsletter label{display: none !important;}
.footer-newsletter .gform_fields {display: flex; }

.footer-newsletter .gform-theme--foundation .gform_fields{column-gap: 0 !important; display:  flex !important;}
#gform_confirmation_message_2{color: #fff;    font-size: 20px;}
/* news latter end */

/* copy right start */
.copy-right{padding: 30px 0; border-top: 1px solid #5B5B5B;}
.footer-social-icon ul{display: flex;}
.footer-social-icon ul li:not(:last-of-type){margin-right: 20px;}
.footer-social-icon ul li{line-height: normal; margin-bottom: 0 !important;   line-height: 31px;}
.footer-social-icon ul li a{font-size: 20px;color: #fff; line-height: normal; }
.copyright-text{display: flex; justify-content: space-between;align-items: center;height: 100%;}
.footer-bottom  .copyright-text p{font-size: 18px; line-height: 28px; margin-bottom: 0; color: var(--text-gray);font-weight: 400;    text-align: center;}
/* bottom footer end  */

/* footer end */

  