

/*Ultra-wide Screens*/
@media screen and (max-width:1880px) {
.work_space .container {max-width: 1580px;}
.box.space-card:not(.card-main) .title-label .card-title {font-size: 22px;}
.work_space .space-card:not(.card-main) .title-label {max-width: calc(100% - 40px);right: 20px;left: 20px;padding: 26px 15px 26px 15px;}
.box {flex: 0.5;}
.box:hover {flex: 1.5;}
}


@media screen and (max-width:1674px) {
.our_offices [class*="col-"]:nth-child(2) .space-card img {height: 430px;}
.space-card:not(.box) .btn {padding: 5px 20px 5px 20px;min-width: 130px;}
}



@media screen and (max-width:1650px) {
.location_box .location_title {font-size: 18px;}
.location_box span {font-size: 18px;}
.work_space .container {max-width: 1315px;}
.box.space-card:not(.card-main) .title-label .card-title {font-size: 25px;}
.box.space-card:not(.card-main) .title-label {max-width: 290px;}
.box.space-card .card-content {padding: 40px 30px 40px 30px;border-radius: 20px 20px 0 0;}
.boxes-wrap {height: 550px;}
.box.space-card:not(.card-main) .title-label .card-title {font-size: 20px;}
.work_space .space-card:not(.card-main) .title-label {max-width: calc(100% - 30px);right: 15px;left: 15px;padding: 16px 15px 16px 15px;border-radius: 20px 20px 0 0;}
.work_space .space-card .card-content {width: calc(100% - 300px);padding: 20px 20px 20px 35px;}
.box.space-card:not(.card-main):hover .card-desc, .box.space-card.hovered .card-desc {font-size: 13px;margin-bottom: 20px;margin-top: 5px;}
.box.space-card .card-title {font-size: 22px;}
.box {flex: 0.57;}
.box.space-card .btn {height: 45px;}
.work_space .space-card:hover .card-content {height: 279px;}
}

@media screen and (max-width:1600px) {
.space-card:not(.card-main) .title-label {max-width: 270px;right: 20px;}
.space-card:not(.card-main) .title-label .card-title {font-size: 25px;}
}

@media screen and (max-width:1550px) {
.location_box {border-radius: 20px;padding: 20px 20px 20px 20px;}
.location_box .location_title {font-size: 16px;}
.box.space-card:not(.card-main) .title-label .card-title {font-size: 22px;}
.box.space-card:not(.card-main) .title-label {max-width: calc(100% - 30px);padding: 26px 15px 26px 15px;right: 20px;}
.box.space-card .card-content {padding:20px 25px 20px 35px; max-width: calc(100% - 40px);}
.stat {padding: 10px 15px 10px 0;}
.stat + .stat {padding-left: 15px;}
.space-card .card-content {padding: 25px 15px 20px 20px;}
}

@media screen and (max-width:1440px) {

.founder_info {padding: 40px 40px 40px 60px;}
.features_points ul li p {font-size: 18px;}
.features_points ul li img {margin-right: 20px;width: 42px;max-height: 43px;}
.features_points ul {    row-gap: 4rem;}
.features_sec {padding: 130px 20px;}
.space-card:not(.box) .btn {padding: 5px 15px 5px 16px;min-width: 100px;height: 40px;font-size: 14px;}
.stat .value {font-size: 18px;}
}

@media screen and (min-width:1401px) { 
.location_wrpr .row {--bs-gutter-x: 1.8rem;}
}


@media only screen and (min-width: 1200px) and (max-width: 1440px)  {
.space-card:not(.box) .card-desc {font-size: 14px;}
.space-card:not(.box):hover .card-desc {margin-bottom: 10px;}
.stats {margin-bottom: 10px;}
.space-card:not(.box) .card-title {font-size: 24px;}
.capacity-pill {font-size: 13px;}
.kbva-meta-tag {font-size: 12px;padding: 3px 12px;}
.card-content .gap-4 {gap: 1rem !important;}
.space-card .stat .label {font-size: 11px;}
.our_offices [class*="col-"]:nth-child(2) .space-card img {height: 370px;}
.space-card .stat .value {font-size: 16px;}
.space-card .stat + .stat {padding-left: 10px;}
.space-card .stat {padding: 10px 10px 10px 0;}
.space-card .stat .value .unit {font-size: 10px;}
.space-card:not(.box) .btn {padding: 5px 10px 5px 10px;min-width: 100px;height: 35px;font-size: 13px;}
.space-card:not(.box) .card-content {padding: 20px 10px 15px 15px;}
}


@media screen and (max-width:1400px) {
.banner_caption figcaption .banner_title {color: #ffffff;font-size: 75px;}
.location_sub {padding: 145px 30px 30px 30px;}
.location_box span {font-size: 16px;}
.cnt_info_bx p, .cnt_info_bx a {font-size: 16px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 75px;}
.inner_breadcrumb ol li {    font-size: 18px;}
.process_list .location_box::after {width: 45px;height: 45px;font-size: 22px;left: -20px;top: -20px;}
.features_box_sec {padding-right: 30px;padding-bottom: 30px;padding-left: 30px;}
.pricing_bx figcaption {padding:0px 20px 30px 30px;}
.whyus_bx figcaption {padding: 50px 30px 26px 33px;}
.whyus_bx figcaption h2 {font-size: 26px;}
.whyus_bx figcaption p {    font-size: 18px;}
.whyus_bx .whyus_img .whyicn {left: 33px;}
.benefits .accordian_cnt .accordion_caption .btn {margin-top: 10px;}
.benefits .accordian_cnt .accordion_caption h2 {margin-bottom: 30px;}
.benefits .accordian_cnt {padding-top: 0;}
.audience-card-content {    padding: 0px 30px 30px 30px;} 
.cnt_dtl_bx {padding: 45px 20px 40px 30px;}
.cnt_dtl_bx h2 {font-size: 26px;}
.banner {min-height: 900px;}
}

@media screen and (max-width:1366px) {
.our_offices [class*="col-"]:nth-child(2) .space-card img {height: 350px;}
.space-card:not(.card-main) .title-label .card-title {font-size: 20px;}
.space-card:not(.card-main) .title-label {max-width: 230px;padding: 20px 15px 20px 15px;right: 20px;    border-radius: 20px 20px 0 0;}

.work_space .container {max-width: 1140px;}
.boxes-wrap {height: 450px;gap: 15px;}
.box.space-card:not(.card-main) .title-label .card-title {font-size: 18px;}
.box.space-card:not(.card-main):hover .card-desc, .box.space-card.hovered .card-desc {font-size: 10px;margin-bottom: 10px;margin-top: 0px;}
.box.space-card .btn {height: 35px;font-size: 13px;min-width: 90px;padding-left: 15px;padding-right: 15px;}
.work_space .space-card .card-content {width: calc(100% - 300px);padding:15px 20px 15px 30px;}
.box.space-card .card-title {font-size: 18px;}
.work_space .space-card:hover .card-content {height: 230px;}
}

@media screen and (max-width:1280px) {
.wsmenu>.wsmenu-list>li>a {font-size: 15px;}
.wsmenu>.wsmenu-list>li+li {margin-left: 25px;}
.location_sub {padding: 145px 20px 20px 20px;}
.location_wrpr {bottom: 20px;}
.location_box {padding: 20px 15px 20px 15px;min-height: 160px;}
.location_box .location_title {font-size: 15px;}
.location_box span {font-size: 14px;}
.location_box span:before {height: 6px;width: 6px;}
.founder_info p {font-size: 33px;}
.founder_info {padding: 30px 30px 30px 30px;}
.founder_profile {margin-top: 30px;}
.cnt_info_bx {    padding: 34px 10px;}
.features_points ul li p {font-size: 16px;}
.features_points {padding-left: 0;}
.features_sec {padding: 100px 20px;}
.content_section_wrpr {padding: 40px 40px;}
.pricing_bx figcaption h2 {font-size: 25px;    margin-bottom: 5px;}
.pricing_bx figcaption span {font-size: 18px;}
.pricing_bx figcaption {padding: 0px 15px 20px 20px;}
.whyus_bx figcaption {padding: 40px 25px 26px 25px;}
.whyus_bx figcaption h2 {font-size: 22px;}
.whyus_bx figcaption p {font-size: 16px;}
.whyus_bx .whyus_img .whyicn {width: 70px;height: 70px;bottom: -30px;left: 25px;}
.whyus_bx .whyus_img .whyicn img {max-width: 35px;}
.benefits .accordian_cnt .accordion_caption {padding-right: 0;padding-top: 10px;}
.benefits .accordion-button, .accordian_cnt .accordion_caption h2 {font-size: 30px;}
.benefits .accordion-header img, .accordian_cnt .accordion_icn {max-width: 70px;min-width: 70px;width: 70px;margin-right: 30px;}
.benefits .accordian_cnt .accordion_caption .btn {margin-top: 0;}
.benefits .accordian_cnt .accordion_caption h2 {margin-bottom: 20px;}
.benefits .accordion-header img, .accordian_cnt .accordion_icn {max-width: 60px;min-width: 60px;width: 60px;margin-right: 25px;}
.benefits .accordion-button {min-height: 100px;}
.audience-card-title {font-size: 25px;}
.audience-card-desc {font-size: 18px;}
.audience-card:hover .audience-card-desc {font-size: 16px;}
.audience-card-badge {font-size: 13px;}
.contact_form_wrpr {padding: 82px 35px 50px 35px;}
}

@media screen and (min-width:1201px) {
.mySwipermobile {display:none !important;}
}

@media screen and (max-width:1200px) {
.pin-spacer {display:none !important;}
.header_btns ul li+li {margin-left: 15px;padding-left: 15px;}
.header_btns ul li .btn {font-size: 15px;padding: 10px 20px;height: 45px;min-width: 110px;}
.wsmenu>.wsmenu-list>li+li {margin-left: 20px;}
.header_sub {    padding: 15px 15px 15px 15px;}
.banner_caption figcaption .banner_title {font-size: 60px;}
.banner_caption {top: 150px;}
.banner {min-height: 700px;}
.title_1 .title_main {font-size: 48px;}
.title_1>span {font-size: 18px;}
.title_1 p {font-size: 18px;}
.numbers_sec .title_1 p {max-width: 355px;}
.numbers_sec .title_1 {padding-bottom: 35px;margin-bottom: 25px;}
.gallery_wrpr .swiper-slide figcaption h2 {font-size: 30px;}
.swiper-button-prev, .swiper-button-next {height: 50px;width: 50px;}
.gallery_wrpr .swiper-slide figcaption {    padding: 20px 15px;}
.gallery_row .swiper-button-prev, .gallery_row .swiper-button-next {bottom: 10px;}
.gallery_wrpr .swiper .swiper-slide img {height: 230px;object-fit: cover;}
.location_box {min-height: 130px;}
.location_list>img {height: 523px;object-fit: cover;}
.cta_box {    max-width: 520px;height: 600px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 60px;}
.inner_breadcrumb ol li {font-size: 16px;}
.inner_banner {height: 500px;}
.process_list .container {padding-left: 30px;}
.content_wrpr {padding: 0 40px 40px 40px;}

.content_section_wrpr {padding: 40px 20px;}
.truth_numbers .title_1 {padding-bottom: 35px;margin-bottom: 25px;}
.location_map iframe {height: 800px;}
.cnt_dtl_bx a, .cnt_dtl_bx p {font-size: 16px;}
.cnt_dtl_bx h2 {font-size: 22px;}
.cnt_dtl_bx p:not(:last-child) {margin-bottom: 5px;}
.cnt_dtl_bx .cnt_icn {width: 65px;height: 65px;}
.cta_section {        background-attachment: inherit !important;background-size: cover !important;}
.img_rgt {height: 100%;}
.img_rgt img {height: 100%;object-fit: cover;object-position: center;}
.builtforbox h2 {font-size: 25px;}
}



@media screen and (max-width:1199px) { 
.features_sec {padding: 60px 20px;}
.features_points ul {row-gap: 1.5rem;}
.our_offices [class*="col-"]:nth-child(2) .space-card img, .space-card img {height: 450px;}
}




@media screen and (min-width:1081px) {
}

@media screen and (max-width:1080px) {
.header_btns ul li+li {margin-left: 10px;padding-left: 10px;}
.header_btns ul li .loginbtn {font-size: 15px;}
.wsmenu>.wsmenu-list>li+li {margin-left: 15px;}
span.wsmenu-click+a:after {margin-left: 3px;}
.founder_info p {font-size: 30px;}
.founder_info>span.founder_sub_title {font-size: 18px;}
.founder_profile .founder_cnt .founder_name {font-size: 18px;}
.founder_info p {font-size: 26px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 50px;}
.pricing_bx figcaption span {font-size: 16px;}
.pricing_bx figcaption h2 {font-size: 22px;}
.truth_numbers .title_1 p {max-width: 450px;}
.audience-card-content {padding: 0px 20px 20px 20px;}
.audience-card-title {font-size: 22px;}
.audience-card:hover .audience-card-desc {font-size: 14px;    margin-top: 10px;}
.audience-card-badge {top: 30px;left: 20px;font-size: 12px;}
.cases .row [class*="col-"]:is(:nth-child(4n+3), :nth-child(4n+4)) .audience-card-badge {right: 20px;}
.contact_form_wrpr {    padding: 72px 25px 40px 25px;}
.contact_form_wrpr h2 {margin-bottom: 20px;}
.input-label {margin-bottom: 10px;}
.input-box .input, .select {    height: 45px;    padding: 5px 20px 5px 20px;}
select {background-position: right 20px center;}
}



@media screen and (min-width:1025px) {
.wsmenu .wsmenu-list {}

.wsmenu>.wsmenu-list>li.megamenu_wrapper>ul.sub-menu:before {left: 90px;}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu:before {top: 20px;margin-left:-18px;-webkit-box-shadow: 1px 1px 0px 0px rgb(60 72 88 / 15%);box-shadow: 1px 1px 0px 0px rgb(60 72 88 / 15%);border-color: transparent #ffffff #ffffff transparent;}
/*.wsmenu>.wsmenu-list>li:hover a, .wsmenu>.wsmenu-list>li.selected>a {color: #ffffff;}
.wsmenu>.wsmenu-list>li.selected>a {color: #ffffff;}*/
/*li#menu-item-62 .sub-menu { display: block !important; opacity: 1;visibility: visible;}*/
 .wsmenu>.wsmenu-list>li ul.sub-menu {transform: translateY(-10px) !important;  transform: scaleY(0) !important;transform-origin: 0 0 0;border-radius:10px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a {text-align: left;transition: all 0.5s ease; -moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>a, .wsmenu>.wsmenu-list>li>ul.sub-menu>li .sub-menu li:hover>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li.selected>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li.current-menu-parent>a { color: #354C3D;transition: all 0.5s ease; -moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
span.wsmenu-click+a:after{content: "";margin-left: 7px;font-size:12px;position:relative;background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23354C3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width: 14px;height: 8px;display: inline-block;background-position: center;background-repeat: no-repeat;top:0px;}
.wsmenu > .wsmenu-list > li:hover ul.sub-menu{opacity:1;visibility:visible;margin-top:0px;transform: translate(0px, 0px);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transform: translateY(0px) !important;  transform: scaleY(1) !important;}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu{opacity:0;visibility:hidden;}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > ul.sub-menu{opacity:1;visibility:visible;}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu{opacity:0;visibility:hidden;}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu{opacity:1;visibility:visible;}
/*.wsmenu>.wsmenu-list>li>a:before {position: absolute;content: "";height: 4px;width:0%;bottom: 0;left: 0;right: 0;background-color: #354C3D;opacity: 0;margin: auto;}*/
.wsmenu>.wsmenu-list>li:hover>a, .wsmenu>.wsmenu-list>li.selected>a {color:#354C3D;}

/*.wsmenu>.wsmenu-list>li>a:after {position: absolute;content: "";height: 1px;width: 0px;background-color: #000000;left: 0;right: 0;opacity: 0;display: block;}
.wsmenu>.wsmenu-list>li>a:after {bottom: 0;left: auto;}*/
/*.wsmenu>.wsmenu-list>li.selected>a:after, .wsmenu>.wsmenu-list>li:hover>a:after {opacity: 1;width: 100%;}*/
.wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected>a, .wsmenu>.wsmenu-list>li.current-menu-ancestor>a{color: #354C3D;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li.menu-item-has-children>a:after {
    content: "";
    margin-left: 7px;
    font-size: 12px;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23A3B092' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 14px;
    height: 8px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    top: 0px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
    transform-origin: center;
    transition: transform 0.3s ease;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li.menu-item-has-children:hover>a:after {transform: translateY(-50%) rotate(-90deg);background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23A3B092' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected>a:after, .wsmenu>.wsmenu-list>li.current-menu-ancestor>a:after, .wsmenu>.wsmenu-list>li.selected>a:after, .wsmenu>.wsmenu-list>li>ul.sub-menu li.current-menu-parent>a:after, .wsmenu>.wsmenu-list>li:hover>a:after {background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23354C3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

/*buttons css for hover*/
.btn::before {
  background: #fff;
  content: "";
  height: 155px;
  opacity: 0;
  position: absolute;
  top: -50px;
  transform: rotate(35deg);
  width: 50px;
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn::after {
  background: #fff;
    content: "";
    height: 20rem;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(35deg);
    transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}
.btn::before {
  left: -50%;
}

.btn::after {
  left: -100%;
}

.btn:hover,
.btn:active {
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3) !important;
}

.btn:hover::before { 
  left: 120%;
  opacity: 0.5;
}

.btn:hover::after { 
  left: 200%;
  opacity: 0.6;
}
.btn.white:not(.bordered)::before, .btn.white:not(.bordered)::after {background: rgb(98 117 86 / 59%);}
.btn:hover, .btn:active {}
.btn.bordered.white::before {background-color: #ffffff;}
.btn.bordered.white:hover {color: #354c3d !important;background-color: #ffffff !important;border-color: #ffffff !important;}
.btn.bordered:hover input {color: #ffffff !important;}

.btn_gradient:hover {background: linear-gradient(92.85deg, #970C18 3.33%, #BF1E2E 97.59%);transition: all 0.3s ease;}
.btn-primary:hover, .form-submit:hover {}
.btn-primary.bordered:hover {background-color: #627556 !important;border-color: #627556 !important;color: #ffffff !important;}



.wsmenu>.wsmenu-list>li:hover span.wsmenu-click+a:after {transform: rotate(180deg);}


.header_btns ul li .loginbtn:after {position: absolute;content: "";height: 1px;width: 0px;background-color: #354C3D;bottom: -5px;left: 0;transition: width 0.3s ease;}
.header_btns ul li .loginbtn:hover::after {width: 100%;}
.cnt_info_bx a:hover, .footer_links_box ul li a:hover {color: #A3B092;}    

.audience-card-img-placeholder {position: absolute;inset: 0;background: #5a7a52;z-index: 0;transition: opacity 0.5s ease;}
.audience-card.has-bg:hover .audience-card-img {opacity: 1;  }
.audience-card.has-bg:hover .audience-card-img-placeholder {opacity: 0;}
.audience-card:hover .audience-card-overlay {opacity: 1;  }
.audience-card:hover .audience-card-desc {max-height: 100px;opacity: 1;margin-top: 15px;line-height: 1.3;font-family: 'SwitzerLight';  }
.audience-card:hover .audience-card-badge {background-color: #68785D;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.social_media ul li a:hover {background-color:#627556;}
.space-card:not(.card-main):hover img, .space-card.hovered img {transform: scale(1.04);filter: brightness(0.8);}   
.features_points ul li:hover {transform: scale(0.95);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.whyus_bx:hover:after {
    background-color: #A5B191;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}
.whyus_bx:hover figcaption h2, .whyus_bx:hover figcaption p {color: #ffffff;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.cnt_dtl_bx a:hover {color: #A3B092;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a:before {position: absolute;content: "";width: 0px;height: 2px;background-color: #A3B092;left:0;bottom:3px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li:hover>a:before, .wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected>a:before {width:50px;}
a>.location_box:hover {background-color: rgb(239 239 230 / 90%);    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.gallery_wrpr:hover {box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);transform: translateY(-6px);}
.gallery_wrpr:hover .skewElem {transform: scale(1.15) rotate(1deg);filter: brightness(0.75);}
.gallery_wrpr:hover .gallery-icon {opacity: 1;transform: translate(-50%, -50%) scale(1) rotate(0deg);left: 50%;top: 50%;}
.gallery_wrpr:hover>a::before {opacity: 0.6;transform: scale(1);}
.work_space .space-card:hover .card-content { transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px)  {
.boxes-wrap {height: 400px;gap: 10px;}
.work_space .container {max-width: 990px;}
.box.space-card:not(.card-main) .title-label .card-title {font-size: 17px;}
.box.space-card:not(.card-main) .title-label {max-width: calc(100% - 20px);padding: 16px 10px 16px 10px;right: 10px;left: 10px;}
.box {flex: 0.53;border-radius: 20px;}
.work_space .space-card .card-content {width: calc(100% - 270px);padding:15px 25px 15px 35px;}
.box.space-card:not(.card-main):hover .card-desc, .box.space-card.hovered .card-desc {font-size: 10px;margin-bottom: 8px;}
.box.space-card .btn {height: 33px;font-size: 12px;}
.box.space-card .card-title {font-size: 16px;}
.work_space .space-card:hover .card-content {height: 220px;}
}

@media screen and (max-width:1024px) {
html { height: 100%; -webkit-overflow-scrolling: touch; }
body.wsactive { overflow: hidden; }
.wsmenucontainer { background-attachment: local; background-position: 33% 0%; }
.wsmenu { width: 100%; background: rgb(53 76 61 / 70%) none repeat scroll 0 0; left: 0; overflow-y: hidden; padding: 0; top: 0; visibility: hidden; position: fixed; margin: 0px; }
.wsmenu>.wsmenu-list { height: auto; min-height: 100%; width: 270px; background:#354C3D; padding-bottom: 0; margin-left: -270px;padding-right: 0 !important;border-right: none; display: block; text-align: center; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; position: absolute; }
.wsmenu>.wsmenu-list>li { width: 100%; display: block;float: left; border-right: none; background-color: transparent; position: relative; white-space: inherit; margin-right: 0px;}
.wsmenu>.wsmenu-list>li+li {  margin-left: 0;}
@supports (-webkit-overflow-scrolling:touch) {
.wsmenu>.wsmenu-list>li:last-child {padding-bottom:110px;}}
.wsmenu>.wsmenu-list>li>a { width: 100%; padding:14px 50px 12px 15px !important;text-align: left; border-right: solid 0px; background-color: transparent;  line-height: 25px; border-top: 1px solid; border-top-color:rgb(255 255 255 / 15%); position: static; line-height: normal;color: #ffffff;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;transition:all 0.5s ease-out 0s;}
.wsmenu>.wsmenu-list>li.selected>a  {    color: #A3B092;}
 .wsmenu>.wsmenu-list>li:hover>a {}
.wsmenu>.wsmenu-list>li:hover .wsmenu-click>i:before {border-color: #ffffff;}
.wsmenu>.wsmenu-list li.selected .wsmenu-click>i:before {border-color: #ffffff;}
.wsmenu>.wsmenu-list>li a.menuhomeicon { padding-left: 17px; padding-right: 17px; border-top: solid 1px rgba(0, 0, 0, 0.13); }
.wsmenu>.wsmenu-list>li>a.menuhomeicon i { display: none; }
.wsmenu>.wsmenu-list>li>a>i { font-size: 16px; color: #bfbfbf; }
.wsmenu>.wsmenu-list>li>a .wsarrow:after { display: none; }
.wsmenu>.wsmenu-list>li>a>.hometext { display: inline-block; }
.wsmenu>.wsmenu-list>li>ul.sub-menu { display: none;padding:10px 15px 10px 30px; position: relative; top: 0px; background-color:transparent; border: none;margin: 0; opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; -webkit-transform-style: flat;float: left;width: 100%;box-shadow: none;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {display:block;line-height: normal;padding: 10px 15px;padding: 8px 15px 8px 30px;word-wrap: break-word;  white-space: normal;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a {color: #ffffff;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li span+a { padding-right: 30px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i { display: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu { width: 100%; position: static;float: left; left: 100%; top: 0; display: none; margin: 0px; padding: 0px; border: solid 0px; transform: none; opacity: 1; visibility: visible; /*-webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; -webkit-transform-style: flat;*/ transition: max-height 0.35s ease, opacity 0.3s ease;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu li a:after { left: 39px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li { margin: 0px 0px 0px 0px; padding: 0px; position: relative; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a {padding: 8px 15px 8px 55px;font-size: 15px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li span+a { padding-right: 30px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a>i { display: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a.active {  }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li:hover>a {  }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu { width: 100%; position: static; left: 100%; top: 0; display: none; margin: 0px; padding: 0px; border: solid 0px; transform: none; opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; -webkit-transform-style: flat; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li { margin: 0px 0px 0px 0px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a { line-height: 20px; font-size: 13px; padding: 10px 0px 10px 75px;  }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li span+a { padding-right: 30px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a>i { display: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover { background-color: #e7e7e7; color: #666666; text-decoration: underline; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a.active { color: #000; }
.wsmobileheader { width: 100%; display: block; position: fixed; top: 0; left: 0; z-index: 10002; height: 54px; background-color: #eaecf0; text-align: center; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; box-shadow: 0 0 1px rgba(0, 0, 0, .3); }
.wsactive .wsmobileheader { margin-left: 240px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.wsmobileheader .smllogo { display: inline-block; margin-top: 12px; }
.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch { width: 86%; margin: 7% 7%; padding: 0px; }
.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input { border-radius: 50px }
.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input:focus { width: 100%; }
.wsanimated-arrow {width: 30px; height: 23px; margin-left: 15px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: right; z-index: 99999; }
    .wsanimated-arrow span {display: block; position: absolute; height: 2px; width: 30px; background: #354c3d; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; right: 0; margin: 5px auto 0 auto; }
    .wsactive .wsanimated-arrow span {background-color: #ffffff;}
    .wsmenu>.wsmenu-list>li>ul.sub-menu>li a:after {top: 9px; } #menu-main-menu>li {width: 100%; float: left; position: relative;}
#wsnavtoggle span:nth-child(1) {top: 3px; margin-top: 0px; }
    #wsnavtoggle span:nth-child(2),#wsnavtoggle span:nth-child(3) {top: 12px; }
    .wsactive #wsnavtoggle span:nth-child(2), .wsactive #wsnavtoggle span:nth-child(3) {top: 5px; }
    #wsnavtoggle span:nth-child(4) {top: 5px; float: right; left: 0; }
    .wsactive #wsnavtoggle span:nth-child(1) {top: 18px; width: 0%; left: 50%; }
    .wsactive #wsnavtoggle span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.wsactive #wsnavtoggle span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.wsactive #wsnavtoggle span:nth-child(4) {top: 18px; width: 0%; } .overlapblackbg { right: 0; width: 100%; height: 100vh; min-height: 100%; position: fixed; top: 0; opacity: 0; visibility: hidden; background-color: rgba(0, 0, 0, 0.45); cursor: pointer; }
.wsactive .wsmenu .overlapblackbg { opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; }
.wsmenucontainer { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.wsactive .wsmenucontainer { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.wsactive .wsmenu { overflow-y: scroll; -webkit-overflow-scrolling: touch; visibility: visible; z-index: 88; top: 0; }
.wsactive .wsmenu>.wsmenu-list { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; margin-left: 0; }
.wsmenu>.wsmenu-list>li>.wsmenu-click {height: 48px; position: absolute; top: 0px; right: 0px; display: block; cursor: pointer; width: 48px; z-index: 55;}
.wsmenu>.wsmenu-list>li.selected>.wsmenu-click {border-left: 1px solid rgb(0 0 0 / 20%);}
.wsmenu>.wsmenu-list>li .wsmenu-click.ws-activearrow>i { transform: rotate(-45deg); margin-top: 23px; }
.wsmenu>.wsmenu-list>li>.wsmenu-click>i { display: block; height: 10px; width: 10px; float: right; transform: rotate(-225deg); margin:16px 19px 0px 0px; }
.wsmenu>.wsmenu-list>li>.wsmenu-click>i:before { content: ""; width: 100%; height: 100%; border-width:1px 1px 0 0; border-style: solid; border-color:#ffffff; transition: 0.2s ease; display: block; transform-origin: 100% 0; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02 { height: 37px; width: 37px; position: absolute; top: 0px; right: 0px; display: block; cursor: pointer;  z-index: 88;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i { display: block; height: 8px; width: 8px; float: right; transform: rotate(-225deg); margin:11px 14px 0px 0px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i:before { content: ""; width: 100%; height: 100%; border-width:1px 1px 0 0; border-style: solid;transition: 0.2s ease; display: block; transform-origin: 100% 0; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i.wsmenu-rotate { transform: rotate(-45deg); margin-top: 16px; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li.selected>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li.selected>a, .wsmenu>.wsmenu-list>li>ul.sub-menu li:hover>a:focus,
.wsmenu>.wsmenu-list>li.current_page_ancestor>a, .wsmenu>.wsmenu-list>li.current-menu-ancestor>a, .wsmenu>.wsmenu-list li>ul.sub-menu>li.selected>a, .wsmenu>.wsmenu-list li>ul.sub-menu>li.current-menu-parent>a, .wsmenu>.wsmenu-list li>ul.sub-menu>li.current-menu-ancestor>a, .wsmenu>.wsmenu-list>li.current-menu-parent>a {text-decoration: none;position: relative;color: #A3B092;}
.wsmenu>.wsmenu-list>li ul.sub-menu {min-width: calc(100% + 0px);padding:5px 0 5px 0px;}
.wsmenu>.wsmenu-list>li ul.sub-menu {background:transparent;}
.wsmenu>.wsmenu-list>li ul.sub-menu {box-shadow: none;background-color: #627556;}

/**/
.header_btns {display: flex;align-items: center;}
.banner_caption figcaption .banner_title {font-size: 45px;}
.banner_caption figcaption p {font-size: 18px;}
.banner {height: 600px;min-height: 600px;}
section {padding: 100px 0;}
.location_page .location{padding-bottom: 100px;}
.abd:after, .abdl:after, .abl:after {height: 30px;background-size: auto 100%;width: 60px;}
p {font-size: 17px;}
.gallery_wrpr img, .gallery_wrpr .swiper, .gallery_wrpr, .gallery_wrpr a {border-radius: 20px;}
.location_sub {padding-top: 100px;}
.space-card:not(.card-main) .title-label {display: none;}
.space-card:not(.card-main) .card-content {opacity: 1;pointer-events: auto;}
.space-card:not(.card-main) .card-desc, .space-card.hovered .card-desc {max-height: unset;opacity: 1;margin-top: 0.5rem;}
.space-card .card-content {position: static;max-width: 100%;border-radius: 0;}
.space-card .btn {max-height: unset;opacity: 1;overflow: visible;}
.audience-card-img {opacity: 1;}
.audience-card .audience-card-overlay {opacity: 1;  }
.audience-card-desc {opacity: 1;visibility: visible;height: auto;max-height: unset;line-height: normal;}
.audience-card:hover .audience-card-desc, .audience-card-desc {font-size: 13px;margin-top: 5px;}
.audience-card .audience-card-badge {background-color: #68785D;}

.boxes-wrap {height: auto;flex-wrap: wrap;padding: 0 30px;}
.box {width: calc(50% - 8px);float: left;flex: unset;height: 600px;}
.box:hover {flex: unset;        mask-image: unset;}
.work_space .box.dimmed, .work_space .box {transform: unset;        margin: 0;}
.work_space .space-card .card-content {width: calc(100% - 60px);padding:30px 25px 30px 25px;mask-image: unset;}
.box img {transform: unset;}
.work_space .space-card .card-content {position: absolute;bottom: 0;        height: auto;}
.work_space .space-card .card-title {transform: unset;}
.box.space-card:not(.card-main):hover .card-desc, .box.space-card.hovered .card-desc {font-size: 16px;margin-top: 0.5rem;}
.box.space-card .card-desc {margin-bottom:20px !important;margin-top: 10px !important;line-height: normal;}
.boxes-wrap {padding: 0;}
.box.space-card .card-title {font-size: 20px;}
.work_space .space-card:hover .card-content {height: auto;}
}


@media screen and (min-width:992px) {
.benefits .accordian_cnt .accordion_caption p {font-size: 18px;}
}




/*Tablet Devices*/





@media screen and (max-width:991px) {
.title_1>span {font-size: 16px;}
.title_1 .title_main {font-size: 44px;}
.title_1 p {font-size: 16px;}
.numbers_sec .title_1 p {max-width: 335px;}
.stat-col .stat-number {font-size: 60px;}
.stat-col p {font-size: 15px;}
section {padding: 80px 0;}
.location_page .location{padding-bottom: 80px;}
p, .cms_page ul, .cms_page ol {margin-bottom: 20px;}
p, .cms_page ul li, .cms_page ol li {font-size: 16px;}
.gallery_wrpr .swiper-slide figcaption h2 {font-size: 25px;}
.swiper-button-prev, .swiper-button-next {height: 40px;width: 40px;}
.gallery_row .swiper-button-prev {left: 20px;}
.gallery_row .swiper-button-next {right: 20px;}
.location_sub {padding-top:80px;}
.founder_info p {font-size: 24px;}
.founder_info>span.founder_sub_title {font-size: 16px;}
.founder_profile {margin-top: 20px;}
.founder_profile .founder_cnt .founder_name {font-size: 16px;}
.cta_box .title_1 .title_main {font-size: 35px;}
.cta_box {max-width: 450px;height: 550px;border-left-width: 55px;border-right-width: 55px;    border-top-width: 71px;border-bottom-width: 71px;}
.cta_box .title_1 {    top: -63px;}
.cta_footer {bottom: -71px;min-width: 400px;height: 71px;}
.cta_box p {font-size: 13px;}
.accordion-button {   font-size: 20px;  min-height: 80px;}
.cnt_info_bx label {font-size: 20px;}
.cnt_info_bx {padding: 25px 10px;border-radius: 20px;    }
.cnt_info_bx p, .cnt_info_bx a {font-size: 15px;}
footer {    padding: 80px 0 50px;}
.footer_links_box .footer_title {font-size: 21px;}
.footer_links_box ul li a, .footer_links_box p {font-size: 15px;}
.copyright { flex-direction: column-reverse;gap: 1rem;text-align: center;border-radius: 20px;   margin-top: 40px;padding: 15px 10px 15px 10px;}
.inner_banner {margin-bottom: -60px;height: 450px;    -webkit-mask-size: auto 450px;mask-size: auto 450px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 45px;}
.content_wrpr {padding: 0 20px 20px 20px;}
.our_offices [class*="col-"]:nth-child(2) .space-card img, .space-card img {height: 300px;}
.pricing_bx figcaption h2 {font-size: 18px;}
.pricing_bx figcaption span {font-size: 14px;}
.pricing_bx figcaption {padding: 0px 10px 15px 15px;}
.truth_numbers .title_1 p {max-width: 400px;}
.stat-item .stat-number {font-size: 60px;}
.stat-item p {    font-size: 14px;}
.benefits .accordion-button, .accordian_cnt .accordion_caption h2 {font-size: 25px;}
.audience-card-title {font-size: 20px;}
.audience-card-badge {top: 25px;font-size: 11px;padding: 3px 7px 2px 7px;}
.audience-card-content {padding: 0px 15px 15px 15px;}
.audience-card-badge {left: 15px;}
.cases .row [class*="col-"]:is(:nth-child(4n+3), :nth-child(4n+4)) .audience-card-badge {right: 15px;}
.location_info ul li {gap: 1.5rem;}
.location_info ul li .location_img img {min-height: 200px;object-fit: cover;object-position: center;}
.location_map iframe {height: 400px;}
.cnt_dtl_bx {padding: 40px 15px 30px 20px;}
.cnt_dtl_bx .cnt_icn {width: 55px;height: 55px;}
.cnt_dtl_bx .cnt_icn svg {max-width: 25px;}
.cnt_dtl_bx a, .cnt_dtl_bx p {font-size: 15px;}
.contact_map iframe {height: 400px;}
.contact_form_wrpr h2 {font-size: 35px;}
.work_space .space-card .card-content {width: calc(100% - 40px);padding: 30px 20px 30px 20px; }
.box.space-card .card-desc, .box.space-card:hover .card-desc {font-size: 15px !important;}
.pricing_bx figcaption span {letter-spacing: 0;}
.col3 {column-count: 2;}
.modal-dialog {margin-right: 10px;margin-left: 10px;}
.form-col {max-height: unset;}
.details-col {max-height: unset;}
.kbva-card-inner {padding: 30px 25px 30px 25px;}
.banner_caption figcaption p {font-size: 16px;}
.builtforimg {margin-bottom: 15px;}
}



@media screen and (min-width:768px) {

.banner_form_head p {font-size: 16px;}
.services .arrow_main {margin-bottom: 16px;}

}



@media screen and (max-width:767px) {
.header_btns ul li .btn {font-size: 14px;padding: 10px 15px;height: 35px;min-width: 100px;}
.header_btns ul li .btn+.btn {margin-left: 5px;}
.header_btns ul li .loginbtn {font-size: 14px;}
.banner_caption figcaption .banner_title {font-size: 35px;margin-bottom: 15px;}
.banner_caption figcaption p {font-size: 14px;margin-bottom: 15px;}
.btn, .btn input {min-width: 150px;font-size: 15px;    height: 45px;    padding: 5px 20px 5px 20px;    min-width: 140px;}
.banner {height: 550px;min-height: 550px;}
.numbers_sec .d-flex {flex-direction: column;text-align: center;align-items: center !important;}
.title_1 .title_main {font-size: 38px;}
.title_1>span {font-size: 15px;    line-height: normal;margin-bottom: 5px;}
.title_1 p {margin-top: 15px;}
section {padding: 60px 0;}
.location_page .location{padding-bottom: 60px;}
.title_1 {    margin-bottom: 30px;}
.gallery_wrpr+.gallery_wrpr {margin-top: 10px;}
.gallery_wrpr img, .gallery_wrpr .swiper, .gallery_wrpr, .gallery_wrpr a {border-radius: 10px;}
.gallery_wrpr .swiper-slide figcaption h2 {font-size: 22px;}
.swiper-button-prev, .swiper-button-next {height: 30px;width: 30px;}
.gallery_wrpr .swiper-slide figcaption {padding: 15px 15px;}
.gallery_wrpr .swiper .swiper-slide img {height: 180px;}
.gallery_row {padding: 0 15px;}
.gallery_row .swiper-button-prev {left: 10px;}
.gallery_row .swiper-button-next {right: 10px;}
.location_sub {padding-top: 60px;}
.location {padding: 0 15px 49px 15px;}
.title_1 p {font-size: 15px;}
.founder_img_lft img {height: 400px !important;}
.founder {    padding-left: 15px;padding-right: 15px;}
p+.btn.mt-4 {margin-top: 10px !important;}
.cta_box {max-width: 410px;height: 450px;border-left-width: 45px;border-right-width: 45px;}
.footer_content p {font-size: 14px;}
.middle_footer .row {flex-wrap: wrap;row-gap: 1.5rem;}
.middle_footer .row .col {width: 50%;float: left;flex: auto;}
.footer_links_box ul li+li {margin-top: 7px;}
.footer_links_box .footer_title {margin-bottom: 10px;}
.middle_footer {padding-top: 40px;}
.top_footer {padding-bottom: 40px;}
footer {padding: 60px 0 40px;}
.copyright {        margin-top: 20px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 38px;}
.inner_breadcrumb ol li {font-size: 14px;}
.inner_banner {height: 400px;margin-bottom: -50px;-webkit-mask-size: auto 400px;mask-size: auto 400px;}
.process_list .location_box::after {width: 30px;height: 30px;font-size: 18px;left: -10px;top: -10px;}
.process_list .container {padding-left: 20px;}
.mt-6 {margin-top: 40px;}
.features_sec {padding: 40px 10px;}
.features_points ul li p {font-size: 15px;}
.features_points ul {column-gap: 0.5rem;}
.content_wrpr {padding: 0 15px 15px 15px;}
.our_offices [class*="col-"]:nth-child(2) .space-card img, .space-card img {height: 240px;}
.space-card .card-title {font-size: 24px;}
    .features_box_sec {padding-right: 15px;padding-bottom: 15px;padding-left: 15px;}
.truth_numbers .d-flex {flex-direction: column;text-align: center;    align-items: center !important;}
.truth_numbers .title_1 p {max-width: 500px;}
.stat-item p {max-width: 320px;}
.truth_numbers {padding-top: 50px;}
.location_map iframe {height: 300px;}
.contact_map iframe {height: 350px;}
.work_space .space-card .card-content{width: calc(100% - 30px);padding: 25px 15px 25px 15px;}
.box.space-card .card-desc, .box.space-card:hover .card-desc {font-size: 14px !important;}
.box {width: 100%;}
h1, .h1{font-size:33px;}
h2, .h2{font-size:23px;}
h3, .h3{font-size:20px;}
h4, .h4{font-size:18px;}
}



@media screen and (max-width:640px) {
.logo_main img {max-height: 40px;}
.header_sub {padding: 10px 10px 10px 10px;border-radius: 10px;}
.banner_caption {top: 130px;}
.location_sub {padding: 60px 15px 15px 15px;}
.location_box .location_title {font-size: 15px;letter-spacing: 0.5px;}
.accordion-button {font-size: 18px;min-height: 70px;border-radius: 15px !important;    padding: 10px 20px 10px 20px;}
.accordion-button::after {width: 30px;height: 30px;background-size: 30px auto;}
.accordion-body {padding: 18px 20px 20px 20px;    border-radius: 0px 0px 15px 15px;}
.accordion-body:after {    width: calc(100% - 40px);}

}


@media screen and (min-width:576px) {
.accordion-body p {font-size: 16px;}
.space-card .card-desc {font-size: 16px;}
}


@media screen and (max-width:575px) {
.header_btns ul li .btn {display: none;}
.title_1 .title_main {font-size: 33px;}
.title_1>span {font-size: 14px;}
.title_1 p {margin-top: 14px;}
section {padding: 40px 0;}
.location_page .location{padding-bottom: 40px;}
p, .cms_page ul li, .cms_page ol li, html, body {font-size: 15px;}
.gallery_wrpr a>img, .gallery_wrpr .swiper .swiper-slide img {height: 250px;object-fit: cover;object-position: center;width: 100%;}
.location_sub {padding-top: 40px;}
.location_box {padding: 15px 15px 15px 15px;border-radius: 10px;min-height: 100px;}
.location_wrpr {bottom: 15px;}
.founder_img_lft img {height: auto !important;}
.founder_info {padding: 30px 20px 30px 20px;}
.founder_info p {font-size: 20px;}
.cta_section {padding: 40px 0;}
.cta_box .title_1 .title_main {font-size: 30px;}
.cta_box .title_1 {top: -57px;}
.cta_box {max-width: 380px;height: 400px;border-left-width: 35px;border-right-width: 35px;border-top-width: 60px;border-bottom-width: 60px;}
.cta_box .title_1 {top: -53px;}
.cta_footer {bottom: -61px;min-width: 360px;height: 61px;}
.cta_box p {font-size: 12px;}

.cnt_info_bx label {margin-bottom: 5px;}
.cnt_info_bx {padding: 20px 5px;border-radius: 15px;}
.footer_content {text-align: center;}
.footer_content img {max-width: 130px;margin-bottom: 15px;}
.top_footer {padding-bottom: 40px;}
.middle_footer {padding-top: 20px;}
.top_footer {padding-bottom: 20px;}
footer {padding: 40px 0 20px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 33px;}
.inner_breadcrumb ol li + li {margin-left: 20px;}
.inner_breadcrumb ol li:after {    right:-15px;}
.inner_banner {height: 350px;margin-bottom: -40px;-webkit-mask-size: auto 350px;mask-size: auto 350px;}
.inner_breadcrumb {margin-top: 10px;}
.content_wrpr {padding: 0 15px 15px 15px;}
.mt-6 {margin-top: 30px;}
.features_sec {padding: 30px 5px;}
.features_points ul li img {margin-right: 15px;width: 35px;max-height: 40px;}
.features_points ul li p {font-size: 13px;}
.space-card .card-title {font-size: 20px;}
.our_offices [class*="col-"]:nth-child(2) .space-card img, .our_offices .space-card img {height: auto;max-height: 450px;}  
.space-card .card-content ul {column-count: 1;}
.whyus_bx figcaption {padding: 30px 20px 20px 20px;}
.whyus_bx figcaption h2 {font-size: 20px;}
.whyus_bx figcaption p {font-size: 15px;}
.whyus_bx .whyus_img .whyicn {width: 60px;height: 60px;bottom: -30px;left: 20px;}
.location_info ul li .location_img {width: 50%;}
.location_info ul li figcaption .btn {margin-top: 0;}
.location_map iframe {height: 250px;}
.features_points ul li p br {display: none;}
.space-card .card-content {padding: 20px 20px 20px 20px;}
/*.space-card:not(.card-main):hover .card-desc, .space-card.hovered .card-desc, .space-card:not(.card-main) .card-desc, .space-card.hovered .card-desc {margin-top: 0;}*/
.input-label {margin-bottom: 5px;font-size: 15px;}
.input-box {    margin: 0 0 15px 0;}
.header_btns ul li+li:before {display:none;}
.header_btns ul li+li {margin-left: 0;padding-left: 0;}
.slider-footer {margin-top: 10px;}
.slider-footer .swiper-pagination {font-size: 40px;}
.slide-img .content h2 {font-size: 20px;}
h1, .h1{font-size:30px;}
h2, .h2{font-size:20px;}
h3, .h3{font-size:18px;}
h4, .h4{font-size:16px;}
.builtforbox {text-align: center;}
.builtforbox h2 {margin-bottom: 10px;}
}

@media screen and (min-width:481px) {
.form-col .input-box .input {    height: 50px;    border: 1px solid rgb(0 0 0 / 8%);}
}


/*Mobile Devices*/

@media screen and (max-width:480px) {
.banner_caption figcaption .banner_title {font-size: 26px;}
.banner_caption figcaption p {font-size: 13px;        line-height: normal;}
.btn, .btn input {font-size: 14px;height: 40px;min-width: 130px;}
.banner_caption {top: 110px;}
.numbers_sec .title_1 {padding-bottom: 25px;margin-bottom: 15px;}
.stat-col .stat-number {font-size: 50px;}
.stat-col p {font-size: 14px;}
.title_1 .title_main {font-size: 28px;}
.title_1 {margin-bottom: 25px;}
img {border-radius: 20px;}
.gallery_wrpr a>img, .gallery_wrpr .swiper .swiper-slide img {height: 200px;}
.location_box .location_title {font-size: 13px;letter-spacing: 0;}
.location_box {padding: 10px 10px 10px 10px;min-height: 85px;}
.location_box span {font-size: 12px;}
.location_box span:before {height: 4px;width: 4px;margin-right: 5px;}
.location_sub {border-radius: 20px;}
.title_1 p {font-size: 14px;}
.founder_sub {border-radius: 20px;}
.founder_info {padding: 20px 20px 20px 20px;}
.founder_info p {font-size: 18px;}
.founder_info>span.founder_sub_title {font-size: 14px;}
.cta_footer {min-width: 300px;}   
.cta_box {border-radius: 20px;height: 350px;} 
#curved-corner-bottomleft:before, #curved-corner-bottomright:before, #curved-corner-topleft:before, #curved-corner-topright:before {    border-radius: 20px;}
.accordion-button {font-size: 16px;min-height: 65px;padding: 10px 15px 10px 15px;}
.accordion-button::after {width: 25px;height: 25px;background-size: 25px auto;}
.accordion-body {padding: 18px 15px 20px 15px;}
.accordion-item+.accordion-item {margin-top: 10px;}
.accordion-body:after {width: calc(100% - 30px);}
.footer_links_box .footer_title {font-size: 18px;}
.footer_links_box ul li a, .footer_links_box p {font-size: 14px;}
.footer_links_box ul li+li {margin-top: 5px;}
.footer_links_box p:not(:last-child) {margin-bottom: 10px;}
.inner_banner figcaption h1, .inner_banner figcaption .h1, .inner_banner figcaption span {font-size: 28px;}
.inner_breadcrumb ol li {font-size: 12px;}
.inner_breadcrumb ol li + li {margin-left: 15px;}
.inner_breadcrumb ol li:after {right: -11px;}
.inner_banner {height: 300px;-webkit-mask-size: auto 300px;mask-size: auto 300px;}
.process_list .location_box::after {width: 25px;height: 25px;font-size: 13px;left: -10px;top: -10px;}
.features_points ul {grid-template-columns: repeat(2, 1fr);}
.features_sec, .content_wrpr {border-radius: 20px;}
.space-card {border-radius: 20px;}
.space-card .card-content {padding: 25px 15px 25px 15px;}
.content_section_wrpr {padding: 30px 10px 20px 10px;border-radius: 20px;}
.stat-item .stat-number {font-size: 50px;}
.stat-item p {font-size: 13px;}
.truth_numbers .title_1 {padding-bottom: 25px;margin-bottom: 15px;}
.content_wrpr .content_section .container {/*padding: 0;*/}
.whyus_bx:after {border-radius: 0px 0px 20px 20px;}
.whyus_bx figcaption {padding: 25px 15px 20px 15px;}
.whyus_bx figcaption h2 {font-size: 18px;}
.whyus_bx .whyus_img .whyicn {width: 50px;height: 50px;bottom: -25px;left: 15px;}
.whyus_bx .whyus_img .whyicn img {max-width: 28px;}
p, .cms_page ul li, .cms_page ol li, html, body {font-size: 14px;}
.whyus_bx figcaption p {font-size: 14px;}
iframe {border-radius: 20px;}
.location_info ul li {gap: 1rem;}
.location_info ul li figcaption h2 {font-size: 20px;}
.space-card .card-content ul li {font-size: 13px;margin-bottom: 2px;}
.cnt_dtl_bx h2 {font-size: 18px;margin-bottom: 10px;}
.cnt_dtl_bx a, .cnt_dtl_bx p {font-size: 13px;}
.cnt_dtl_bx {padding: 30px 15px 20px 15px;border-radius: 20px;}
.cnt_dtl_bx .cnt_icn {margin-bottom: 10px;}
.input-box .input, .select {height: 40px;font-size: 14px;}
.input-label {margin-bottom: 3px;font-size: 13px;}
.contact_form_wrpr {padding: 50px 15px 30px 15px;border-radius: 0px 0px 20px 20px;}
.input-box textarea.input {border-radius: 20px;}
.input-box {margin: 0 0 10px 0;}
.contact_map iframe {border-radius: 0px 0px 20px 20px;}
.contact_map iframe {height: 300px;}
div span.wpcf7-not-valid-tip, label.error {font-size: 9px;padding: 1px 5px 0px 5px;}
h1, .h1{font-size:28px;}
h2, .h2{font-size:18px;}
h3, .h3{font-size:16px;}
h4, .h4{font-size:15px;}
.col3 {column-count: 1;}
.cms_page ul li:after {height: 17px;width: 17px;background-size: auto 17px;}
.cms_page ul li, .cms_page ol li {padding-left: 27px;}
.details-col {padding: 30px 20px 30px;}
.info-label {font-size: 18px;}
.stat .label{font-size: 11px;}
.form-col {padding: 30px 20px 30px;}
.details-col .title_1 .title_main {font-size: 22px;}
.kbva-card-inner {border-radius: 20px;}
.kbva-price-amount {font-size: 33px;}
.box.space-card .card-desc, .box.space-card:hover .card-desc {font-size: 13px !important;}
}

@media screen and (max-width:479px) {
}

@media screen and (max-width:414px) {
.audience-card-title {font-size: 18px;}
.audience-card:hover .audience-card-desc, .audience-card-desc {font-size: 11px;line-height: 1.2;}
.audience-card-content {padding: 0px 10px 15px 10px;}
.audience-card-badge {left: 10px;top: 15px;font-size: 9px;}
.cases .row [class*="col-"]:is(:nth-child(4n+3), :nth-child(4n+4)) .audience-card-badge {right: 10px;}
}


@media screen and (max-width:380px) {
.gallery_wrpr a>img, .gallery_wrpr .swiper .swiper-slide img {height: 170px;}
.location_sub {padding: 40px 10px 10px 10px;}
.cta_box .title_1 .title_main {font-size: 25px;}
.cta_box .title_1 {top: -47px;}
.cta_footer {min-width: 280px;}
.accordion-button {gap: 0.5rem;}
.copyright p {font-size: 14px;}
.location_box p {font-size: 11px;line-height: 1.1;}
.content_section_wrpr {padding: 30px 0px 15px 0px;}
.pricing_bx figcaption span {font-size: 10px;display: inline-block;}
.pricing_bx figcaption h2 {font-size: 16px;margin-bottom: 0px;}
.pricing_bx figcaption {padding: 0px 5px 10px 10px;}
.whyus .row [class*="col-"] {width: 100%;}
.benefits .accordion-header img, .accordian_cnt .accordion_icn {max-width: 50px;min-width: 50px;width: 50px;margin-right: 20px;}
.benefits .accordion-button, .accordian_cnt .accordion_caption h2 {font-size: 20px;}
.benefits .accordian_cnt .accordion_caption {padding-top: 0;}
.benefits .accordian_cnt .accordion_caption h2 {margin-bottom: 10px;}
.benefits .accordion-button {min-height: 85px;padding: 10px 0;}
.location_map iframe {height: 200px;}
.contact_detail .row [class*="col-"] {width: 100%;}
.cnt_dtl_bx {padding: 25px 20px 15px 20px;text-align: center;}
.contact_detail .row [class*="col-"]:nth-child(4n+3) .cnt_dtl_bx, .contact_detail .row [class*="col-"]:nth-child(4n+4) .cnt_dtl_bx {padding-top: 30px;}
.col2 {column-count: 1;}
.info-block {margin-bottom: 10px;padding-bottom: 10px;}
.qf-item .qf-label {font-size: 11px;}
.details-col {padding: 25px 15px 25px;}
.form-col {padding: 25px 15px 25px;}
.kbva-card-inner {padding: 30px 20px 30px 20px;}
}


@media screen and (max-width:375px) {
}



@media screen and (max-width:360px) {
.features_points ul li img {margin-right: 10px;}
.stat-item p {font-size: 12px;}
.benefits .accordion-header img, .accordian_cnt .accordion_icn {max-width: 40px;min-width: 40px;width: 40px;margin-right: 15px;}
}






