input[type="submit"], input[type="button"], button,input[type="reset"],input[type="search"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  margin: 0; 
}
input[type="number"] {
    -moz-appearance: textfield;
}
*{ box-sizing: border-box;}
img {
    border: 0;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    height: auto;
}
textarea {
  resize: none;
}
ul{padding: 0; margin: 0;}
a, a:hover, input[type="submit"], button { text-decoration:none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
*:focus { outline:none;}
ul li { list-style: none; }
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Regular.woff2') format('woff2'),
        url('../fonts/Figtree-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree-Bold.woff2') format('woff2'),
        url('../fonts/Figtree-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url('../fonts/FIGTREEMEDIUM.eot');
    src: url('../fonts/FIGTREEMEDIUM.eot') format('embedded-opentype'),
         url('../fonts/FIGTREEMEDIUM.woff2') format('woff2'),
         url('../fonts/FIGTREEMEDIUM.woff') format('woff'),
         url('../fonts/FIGTREEMEDIUM.ttf') format('truetype'),
         url('../fonts/FIGTREEMEDIUM.svg#FIGTREEMEDIUM') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

h1,h2,h3,h4,h5,h6{
    
    font-family:'Figtree' !important;
    font-weight:bold;

}
body {
    margin-top: 0 !important;
     font-family:'Figtree' !important;
    font-weight:normal;
    background:#f9f9f9;
}
button, input, optgroup, select, textarea{
    font-family:'Figtree' !important;
}
:root{
    --heading_1:60px;
    --heading_1_lh:75px;
    --heading_2:40px;
    --p:16px;
    --plh:26px;
}

.animate {
        opacity: 0;
        transform: translateY(10vw);
}
.animate.show {
        animation: show 1.5s ease forwards;
}
@keyframes show {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children > a::after{
    width: 0.35em!important;
    height: 0.35em!important;
    margin-left: 0.5em!important;
    border-right: 0.1em solid!important;
    border-top: 0.1em solid!important;
    transform: rotate(135deg)!important;
    content: "";
}
.header_sec .menu-main-menu-container li a:after{

}

.oxy-header-right .oxy-nav-menu .sub-menu li.menu-item a{
    padding-top: 12px;
    padding-bottom: 8px;
}
 
.call_btn .ct-text-block{
    color: #fff;
    font-size: 12px; 
    letter-spacing: 2.67px;
    text-transform: uppercase;
} 
.call_btn {
    border: 1px solid #5c5c5c; 
    padding: 17px 40px;
}
.ct-link-text{
        color: #000000;
    font-size: 20px;
    padding-right: 54px;
    position: relative;
}
.ct-link-text:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 15px;
    background: url(../images/arrow_rt_black2.svg);
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
}
.header_sec .menu-main-menu-container li a{ position: relative; }
.header_sec .menu-main-menu-container li a:before{ content: "";
    width: 0px;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    bottom: -3px;
    left:50%;
    right: 0;
    margin: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
 }
.header_sec .menu-main-menu-container .sub-menu li a:after{ content: "";
    width: 0px;
height: 2px;
background-color: #ffffff;
    position: absolute;
    bottom: -3px;
    left:50%;
    right: 0;
    margin: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
 }
 .header_sec .menu-main-menu-container li:hover a:before{ width: 100%; left: 0; }
 

.oxy-header-left{
        align-items: flex-start;
        display: block;
        padding-top: 6px;
}
.ct-inner-content {
    padding-top: 187px;
}
.hmbnr_sec h2 {
    font-size: 165px; line-height: normal;
}
.hmbnr_sec h1 {
    color: #5c5c5c;;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 8.57px;
    text-transform: uppercase;

    margin-bottom: 57px;
}
.hmbnr_sec p {
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    line-height: 50px;
    padding-bottom: 55px;
}
 
.hmbnr_sec .ct-link-text {
    color: #ffffff;
    font-size: 20px;
    position: relative;
    padding-right: 65px; 
}
.hmbnr_sec .ct-link-text:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 15px;
    background: url(../images/arrow_rt.svg);
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
     -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}
.exmore_block .ct-link-text:after,.ct-link-text:after{
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.hmbnr_sec .ct-link-text:hover:after,
.exmore_block .ct-link-text:hover:after,
.ct-link-text:hover:after{
    right: -10px;
}
.hmbnr_sec { 
    height: calc(100vh - 187px);
}
.hmbnr_sec .ct-section-inner-wrap {
    position: relative;
}
.hmbnr_sec .ct-section-inner-wrap:after{
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 64.7%;
    height: 1px;
    background: #5c5c5c;
}
.wespe_sec{ padding-top: 110px; min-height: 755px; }
 
.heading_2{
    font-size: var(--heading_2); 
    color: #000000;
}
.wespe_sec .heading_2{
    font-size: var(--heading_2);
    margin-left: 120px;
    margin-bottom: 55px;
     color: #ffffff;
}

.wespe_sec .ct-new-columns>.ct-div-block>a>.ct-div-block{
background: #1f1f1f;
display: block;
padding: 21px 24px;
min-height: 200px;
overflow: hidden;
width: 100%;
}
.wespe_sec .ct-new-columns>.ct-div-block>a {
    color: #fff;
    text-align: left;
}
.wespe_sec .ct-new-columns h3 {
    color: #5c5c5c;
    font-size: 10px;
    letter-spacing: 8.57px;
    text-transform: uppercase;
        min-height: 85px;
}
.wespe_sec .ct-new-columns h2 {
    line-height: 34px;
    font-weight: normal;
    font-size: 28px;
    min-height: 68px;
     display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
         -webkit-box-align: flex-end;
            -webkit-align-items: flex-end;
                -ms-flex-align: flex-end;
                    align-items: flex-end;
}
.wespe_sec .ct-new-columns .oxy-rich-text{
        margin-bottom: -100%;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.wespe_sec .ct-new-columns > .ct-div-block:hover .oxy-rich-text{
       /* margin-bottom: 0;
        opacity: 1;
        padding-top: 25px;*/
}
.wespe_sec .ct-new-columns p{
    font-size: var(--p);
    line-height: var(--plh);
    color: #bababa;
}
.wespe_sec .ct-new-columns > .ct-div-block{
    padding-right: 12px;
    padding-left: 12px;
    display: block;
}
.wespe_sec .ct-new-columns{ padding-right: 12px;
    padding-left: 12px;  }

.wespe_sec .ct-new-columns>.ct-div-block:hover .ct-div-block{background-color: #000000;}    
.wespe_sec .ct-new-columns>.ct-div-block:hover h3{ color: #fff; }
.hmcase_sec{
     padding-top: 118px ; padding-bottom: 120px;
} 
.exmore_block h5 {
    color: #bababa;
    font-size: 10px;
    letter-spacing: 8.57px;
    text-transform: uppercase;
    margin-right: 19px;
    margin-bottom: 4px;
}
.headtl_row .heading_2 {
    line-height: normal;
}
.exmore_block .ct-link-text {
    color: #000000;
    font-size: 20px;
    padding-right: 54px;
    position: relative;
}
.exmore_block .ct-link-text:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 15px;
    background: url(../images/arrow_rt_black.svg);
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
}
.cse_row {
    margin: 63px -12px 0;
}
.cse_row:after{ clear: both; display: table; content: ""; }
.cse_col {
    width: 33.33%;
    float: left;
    padding: 0 12px;
}
.cse_item img {
        -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%;
}
.cse_item{ position: relative; }
.cse_meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
     padding: 21px 25px; 
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.cse_info {
    position: absolute;
    bottom:25px;
    left: 25px;
}
.cse_thumb{ position: relative;background-color: #fe7801; }
 
.cse_item:hover img{ opacity: 0; }
.cse_thumb:after
{   content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    left: 0;
    top: 0;
}
.cse_item:hover .cse_thumb:after
{
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
opacity: 0.5;
}
.cse_meta h3 {
    color: #ffffff;
    font-size: 10px;
    letter-spacing: 8.57px;
    text-transform: uppercase;
}
.cse_info h2 {
    color: #ffffff;
    font-size: 28px;
    line-height: 34px;
    font-weight: normal;
    margin-bottom: 10px;
    max-width: 225px;
}
.cse_info h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    line-height: normal;
}
.cse_info a.more {
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 2.67px;
    text-transform: uppercase;
  
    font-size: 12px;
    display: block;
    height: 0;
    overflow: hidden;
        -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.cse_item:hover a.more{height: 20px;  margin-top: 15px;}

.hmcase_sec{ position: relative; }
.hmcase_sec:after{
        position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 55%;
    height: 1px;
    background: #bababa;
}
.cse_thumb a {
    display: block;
}
.hm_whytr_sec {
    padding-top: 120px;
}
.heading_1{
    font-size: var(--heading_1);
    line-height: var(--heading_1_lh);

}
.hm_whytr_sec .heading_1{
    color: #000000;
}
.hm_whytr_sec .ct-new-columns {
    margin-top: 100px;
}
.hm_whytr_sec h3 {
    color: #000000;
    font-size: 28px;
    font-weight: normal;
    margin: 17px 0 19px 0;
}
.hm_whytr_sec p {
    color: #5c5c5c;
    font-size: 20px;
    line-height: 32px;
        padding-right: 30px;
}
.wt_item {
    margin-bottom: 115px;
} 

.hm_whytr_sec:after, .looking_section:after, .increased_section:after, #section-106-144:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 55%;
    height: 1px;
    background: #bababa;
}
.hm_whytr_sec:before{
    content: "";
    position: absolute;
    width: 60px;
    height: 24px;
    background-color: #000000;
    right:0px;
    top: 155px;
}
 
.hm_whytr_sec{   position: relative;  }

.scbtm_text {
   /* display: block !important;
    text-align: right;*/
    width: 50%;
    float: right;
    position: relative;
}
.scbtm_text h5 {
    color: #1f1f1f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 8.57px;
    text-transform: uppercase;
    line-height: normal;
    margin: 0;
    width: 58%;
    text-align: center;
    display: inline-block;
    padding: 0 0 29px 0;
        position: relative;
}
.scbtm_text h5:after {
    content: "";
    width: 60px;
    height: 24px;
    background-color: #000000;
    position: absolute;
    bottom: -9px;
    left: 37%;
    margin: auto;
    z-index: 1;
}
.hmourwrk_sec .cse_info h2{ margin-bottom: 0; }
.hmourwrk_sec .cse_item:hover img {
    opacity: 1;
}
.hmourwrk_sec:after{ content: none; }
.hmbrand_sec{ padding-top: 120px; padding-bottom: 120px; }
.hmbrand_sec h2 {
    color: #000000;
    font-size: 10px;
    letter-spacing: 8.57px;
    line-height: normal;
    text-transform: uppercase;
}
.hmbrand_sec .owl-item img {
    width: auto !important;
    margin: auto;
}
.hmbrand_sec .owl-item{ padding: 0 12px; }
.hmbrand_sec .brands { margin-top: 80px; }
.hmabt_sec{ padding-top: 120px; padding-bottom: 120px; }
.hmabt_sec h2 {
    color: #000000;
    font-size: var(--heading_1);
    line-height: normal;
}
.hmabt_sec h3 {
   color: #000000;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 25px;
    margin-top: 28px;
}
.hmabt_sec h3 strong {
    font-weight: 400;
    color: #5c5c5c;
}
.hmabt_sec p {
    margin: 0;
    color: #5c5c5c;
    font-size: 20px;
    line-height: 32px;
    
}
.hmabt_sec .ct-link-text {
    margin-top: 56px; padding-right: 75px;
}
.hmabt_sec{ position: relative; }
.hmabt_sec:before {
    content: "";
    width: 60px;
    height: 24px;
    background-color: #000000;
    position: absolute;
    right: 0;
    bottom: 120px;
}
.hmabt_sec:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 54.7%;
    height: 1px;
    background: #bababa;
}
.ftr_row1{ padding-top: 60px; padding-bottom: 59px; }
.ftr_row1 h2 {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}
.ftr_row1 .cl_btn a {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2.67px;
    padding: 17px 40px;
    border: 1px solid #bababa;
    display: inline-block;
}
.ftr_row1 .cl_btn strong {
    font-weight: 700;
}
 

 .ns_form .ct-text-block {
    color: #000000;
    font-size: 28px;
    margin-bottom: 11px;
}

.ns_form input.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #bababa;
    background: transparent;
    color: #bababa;
    font-size: 16px;
        padding: 7px 30px 7px 0;
}

 
.ns_form .wpcf7-submit {
    background: url(../images/arrow_rt_grey.svg);
    font-size: 0;
    border: 0;
    width: 26px;
    height: 16px;
    cursor: pointer;
    position: absolute;
    right: 0;
       top: 8px;
}
.ns_frm {
    position: relative;
}

.ns_form input::placeholder {  
    color: #bababa;
}

.ns_form input:-ms-input-placeholder {  
   color: #bababa;
}

.ns_form input::-ms-input-placeholder {  
   color: #bababa;
}

.footer_row2 h2 {
    color: #bababa;
    font-size: 10px;
    letter-spacing: 8.57px;
    text-transform: uppercase;
    margin-bottom: 21px;
}
.footer_row2 li a{
    text-transform: capitalize;
}
.footer_row2 li a, .footer_row2 .oxy-rich-text a {
    color: #000000;
    font-size: 16px;
    
}
.footer_row2 li, .footer_row2 .oxy-rich-text a{ margin-bottom: 9px; } 

.ns_form{margin-top: 81px;}
.ns_form .ct-shortcode {
    max-width: 283px;
    
}
.ns_form .wpcf7 form .wpcf7-response-output {
    margin: 0;
    border: 0;
    background: #eb6f01;
    color: #fff;
}
.copyright_sec .oxy-rich-text {
    color: #000000;
    font-size: 12px;
}
.copyright_sec .oxy-rich-text strong {
    font-weight: 700;
}
.copyright_sec li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 45px;
}
.copyright_sec li a {
    color: #000000;
    font-size: 12px;
}
.copyright_sec{ padding-bottom: 50px; padding-top: 10px; }
.copyright_sec .ct-widget {
    width: auto;
}
.copyright_sec .g_partner {
    margin-left: 50px; margin-bottom: 6px;
}

.hmbnr_col2{ position: relative; }
 
.hmbnr_col2:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 24px;
    background-color: #ffffff;
    right: -20px;
    top: 33px;
}

.sticy_contact {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9;
}
.sticy_contact li a {
    background-color: #1f1f1f;
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    cursor: pointer;
    font-size: 0;
    position: relative;
}
.sticy_contact li.chat_li a{ background-color: #4fb4de; }

.sticy_contact li.call_li a:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../images/call_icon.svg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    background-size: contain;
}
.sticy_contact li.chat_li a:before {
    content: "";
    position: absolute;
    width: 36px;
    height: 31px;
    background: url(../images/chat_icon.svg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    background-size: contain;
}
 

 .badge {
  position: absolute; 
    top: 0; 
        left: 170px;
}
.badge:after {
    content: "";
    width: 60px;
    height: 24px;
    background-color: #000000;
    position: absolute;
    bottom: -9px;
    left:0;
    margin: auto;
    z-index: 1;
}

.badge h2 span {
      
    position: absolute;
    
    transform-origin: bottom center;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
      height: 50px;
}

.char1 {
  transform: rotate(-73deg);
    bottom: 0;
    left: 0; 
}

.char2 {
      transform: rotate(-58deg);
    bottom: 5px;
    left: 2px; 
}

.char3 {
    transform: rotate(-41deg);
    bottom: 9px;
    left: 3px; 
}
.char4 {
    transform: rotate(-41deg);
    bottom: 18px;
    left: 11px;
  
}

.char5 {
    transform: rotate(-18deg);
    bottom: 18px;
    left: 12px; 
}

.char6 {
       transform: rotate(-4deg);
    bottom: 20px;
    left: 18px; 
}

.char7 {
    transform: rotate(16deg);
    bottom: 20px;
    left: 31px; 
}

.char8 {
      transform: rotate(47deg);
    bottom: 23px;
    left: 27px; 
}

.char9 {
  transform: rotate(54deg);
    bottom: 18px;
    left: 37px; 
}

.char10 {
          transform: rotate(60deg);
    bottom: 11px;
    left: 43px;
}

.char11 {
  transform: rotate(71deg);
    bottom: 5px;
    left: 47px;
    
}

.char12 {
      transform: rotate(75deg);
    bottom: -2px;
    left: 52px;
    
}
.header_sec,.header_sec .oxy-header-right{
        -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.header_sec.oxy-sticky-header-active{ padding-top: 15px; padding-bottom: 15px; } 
.header_sec.oxy-sticky-header-active .oxy-header-right{    padding-top: 0px;}
body{ position: relative; }
body:after{
    content: "";
    background: #000;
    width: 100%;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.header_sec{
        z-index: 99;
}

.mobinav {
    display: none;
}
.mobilemenu{ display: none !important; }

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.hmbnr_sec p br {
    display: none;
}

.innerbnr_se h2 {
   font-size: 168px; line-height: normal;
}
.innerbnr_se h1 {
    color: #5c5c5c;;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 8.57px;
    text-transform: uppercase;

    margin-bottom: 54px;
}
.innerbnr_se p {
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    line-height: 50px; 
}
 
.innerbnr_se .ct-link-text {
    color: #ffffff;
    font-size: 20px;
    position: relative;
    padding-right: 65px; 
}
.innerbnr_se .ct-link-text:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 15px;
    background: url(../images/arrow_rt.svg);
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
     -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}
.innerbnr_se .ct-link-text:hover:after, {
    right: -10px;
}
 
.innerbnr_se .ct-section-inner-wrap {
    position: relative;
}
 
.innerbnr_se {
    background-color: #000000;
    height: 415px;
    padding-top: 67px;
}
.con_sec {
    background: #f9f9f9;
    padding-top: 115px;
    padding-bottom: 80px;
    position: relative;
}
.con_sec .concol1 h3 {
    color: #5c5c5c;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 8.57px;
}
.con_sec .concol1 h2 {
    margin-top: 43px;
    color: #000000;
    font-size: 40px;
    line-height: normal;
    margin-bottom: 54px;
}
.con_sec .concol1 h2 a {
    color: #000000;
}
.con_sec .concol1 .ct-link-text:after{ display:none; }
.con_sec .concol1 .ct-link-text,
.con_sec .concol1 .ct-text-block{
      font-size: 28px;
    color: #000000;
    padding: 0;
    margin: 0 0 14px 0;
    line-height: normal;
}
.con_sec .concol2 li {
    margin-bottom: 55px;
}
.con_sec .concol2 li .wpcf7-form-control:not(.wpcf7-submit) {
    color: #000000;
    border: 0;
    border-bottom: 1px solid #d1d1d2;
    font-size: 20px;
    background: transparent;
    padding-bottom: 20px;
    width: 100%;
    font-weight: 400;
}
.con_sec .concol2 li textarea{ padding-top:0; padding-left:0; height:40px;overflow: hidden;  }

.con_sec .concol2 li textarea::-webkit-input-placeholder,
.con_sec .concol2 li .wpcf7-form-control::-webkit-input-placeholder {  
  color: #000000;
}

.con_sec .concol2 li textarea:-ms-input-placeholder,
.con_sec .concol2 li .wpcf7-form-control:-ms-input-placeholder  { 
  color: #000000;
}

.con_sec .concol2 li textarea::placeholder,
.con_sec .concol2 li .wpcf7-form-control::placeholder
 {
  color: #000000;
}
.con_sec .concol2 li:last-child{ margin-bottom:0 }
.con_sec .concol2 li .wpcf7-submit {
    background: #000000;
    border: 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.64px;
    padding: 21px 65px;
    cursor: pointer;
}
.con_sec .concol2 .wpcf7 form .wpcf7-response-output {
    background: #000;
    border: 0;
    color: #fff;
    padding: 5px 17px;
    margin: 16px 0 0 0;
    text-align: center;
}
.con_sec .concol2 {
    position: relative;
}
.con_sec{ position:relative; }
.con_sec:after {
    position: absolute;
    bottom:80px;
    right: 0;
    content: "";
    width: 55%;
    height: 1px;
    background: #bababa;
}
.con_sec .ct-new-columns{    margin-bottom: 152px;}
.con_sec .badge{
        left: 183px;
}
.con_sec .scbtm_text {
    width: 50%;
}
.inbnr_col2:after{
        content: "";
    position: absolute;
   width: 60px;
height: 24px;
    background-color: #ffffff;
    right:0px;
    top: 124px;
}
.about_banner {
    position: relative;
}
.about_banner .ct-section-inner-wrap {
    padding-left: 0;
    padding-right: 0;
}
.page-id-131 .ct-inner-content,
.page-id-142 .ct-inner-content,
.page-id-149 .ct-inner-content,
.page-id-166 .ct-inner-content,
.page-id-17847 .ct-inner-content,
.page-id-157 .ct-inner-content,.page-id-17908 .ct-inner-content{
    padding-top: 0;
}
.abt_bnr_txt {
    padding-left: 211px;
}
.about_banner:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 24px;
    background-color: #ffffff;
    right: 0;
    top: 382px;
    z-index: 999;
}
.ab_main_top {
    position: relative;
}
.ab_main_top:before {
    content: "Hello";
    position: absolute;
    font-family: 'Figtree';
    top: -280px;
    left: -70px;
    opacity: 0.08;
    color: #000000;
    font-size: 550px;
    font-weight: 500;
}
.found_section .col1 {
    padding: 0 !important;
}
.found_section h3 {
    margin: 0 0 49px;
}
.found_section p {
    margin: 0 0 32px;
}
.found_section .col2 {
    padding: 0 0 0 66px !important;
}
.page-id-131 .ct-section-inner-wrap {
    max-width: 1200px;
}
.found_section {
    position: relative;
    padding-bottom: 138px;
}
.found_section:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #bababa;
    height: 1px;
    width: 55.2%;
}
.hww_sec_top {
    padding-top: 185px;
}
.hww_bot .ct-section-inner-wrap {
    width: 77% !important;
    display: inline-block !important;
}
.hww_bot {
    text-align: right;
    position: relative;
    padding-bottom: 269px;
}
.hww_bot .ct-div-block {
    position: relative;
}
.hww_bot .ct-div-block:after {
    content: "";
    width: 120px;
    height: 2px;
    background-color: #bababa;
    position: absolute;
    top: 28px;
    right: -62px;
}
.hww_bot .ct-div-block:last-child:after {
    right: -15px;
}
.hww_bot:before {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 668px;
    background-image: url(../images/ka-logo.jpg);
    height: 75px;
    width: 142px;
    z-index: 2;
}
.hww_bot:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #bababa;
    height: 1px;
    width: 53.8%;
    z-index: 1;
}
.tc_section {
    padding-top: 188px;
    padding-bottom: 94px;
}
.tc_section .col1 p {
    padding-right: 40px;
}
.tc_section .col2 .inner-col1 {
    width: 71px;
}
.tc_section .col2 .inner-col2 {
    width: calc(100% - 71px);
    padding-left: 24px;
}
.tc_section .col2 .inner-col2 h3 {
    line-height: 1;
    margin-bottom: 28px;
}
.tc_section .col2 .inner-col2 p {
    margin: 0 0 66px;
}
.con_sec .concol2 li p {
    margin: 0;
}
.con_sec .concol2 li:nth-child(5) {
    margin-bottom: 37px;
}
.clients_section .col1 {
    order: 2;
}
.clients_section {
    padding-top: 183px;
    padding-bottom: 152px;
}
.clients_section h4 {
    margin-bottom: 18px;
}
.clients_section h2 {
    margin-bottom: 29px;
}
.clients_section p {
    margin-bottom: 30px;
}
.clients_section .col2 {
    padding-right: 50px !important;
}
.wespe_sec2.wespe_sec .heading_2 {
    margin-left: 0;
    margin-bottom: 108px;
}
.cap_top {
    max-width: 1200px;
    margin: auto;
}
.wespe_sec.wespe_sec2 {
    padding-top: 98px;
    padding-bottom: 70px;
    min-height: inherit;
}
.wespe_sec.wespe_sec2 h4 {
    margin-bottom: 18px;
}
.hm_whytr_sec.hm_whytr_sec2 h3 {
    margin-top: 0;
}
.hm_whytr_sec.hm_whytr_sec2 .col1 {
    margin-right: 34px;
}
.hm_whytr_sec.hm_whytr_sec2 {
    padding-top: 136px;
    padding-bottom: 211px;
}
.hm_whytr_sec.hm_whytr_sec2 h4 {
    margin-bottom: 15px;
}
.hm_whytr_sec.hm_whytr_sec2 .choose-block {
    margin-bottom: 105px;
}
.hm_whytr_sec.hm_whytr_sec2:after {
    bottom: 114px;
}
.hm_whytr_sec.hm_whytr_sec2 .badge {
    top: 100px;
}
.wespe_sec.wespe_sec2 .ct-section-inner-wrap {
    padding: 0;
}
.wespe_sec.wespe_sec2 .ct-new-columns {
    padding: 0;
}

.cro_banner p {
    color: #f3f3f3;
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 30px;
}
.cro_banner p a {
    color: #fff;
    position: relative;
    margin-top: 17px;
    display: inline-block;
}
.cro_banner p a:after {
    content: "";
    display: inline-block;
    background-image: url(../images/link-arw.svg);
    width: 23px;
    height: 15px;
    margin-left: 13px;
}
.cro_banner .abt_bnr_txt {
    padding-left: 119px;
    max-width: 950px;
}
.page-id-144 .ct-inner-content, .page-id-155 .ct-inner-content {
    padding-top: 0;
}
.audit_section .col1 {
    order: 2;
}
.audit_section.img_left .col1 {
    order: 0;
}
.audit_section p, .looking_section p {
    color: #5c5c5c;
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 30px;
}
.audit_section .heading_2 {
    line-height: 1.35;
    margin-bottom: 22px;
}
.looking_section .heading_2 {
    line-height: 1.35;
}
.audit_section {
    padding-bottom: 137px;
    position: relative;
}
.audit_section:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #bababa;
    height: 1px;
    width: 55.2%;
}
.audit_section.audit_section1 {
    padding-bottom: 93px;
}
.audit_section.audit_section2 .ct-section-inner-wrap {
    padding-top: 118px;
}
.audit_section.audit_section1 .heading_2 {
    line-height: 1.2;
    margin-bottom: 52px;
}
.audit_section.audit_section1 .ct-section-inner-wrap {
    padding-top: 126px;
}
.audit_section.audit_section2:after {
    display: none;
}
.audit_section.audit_section3 p {
    color: #fff;
}
.audit_section.audit_section3 {
    padding-bottom: 0;
}
.audit_section.audit_section3 img {
    width: 821px;
    max-width: 821px;
    margin-left: -50px;
}
.audit_section.audit_section3 .col1 {
    padding-top: 29px;
}
.looking_section {
    padding-top: 83px;
    position: relative;
    padding-bottom: 168px;
}
.looking_section .badge, #section-106-144 .badge, #section-121-144 .badge {
    left: inherit;
    bottom: -170px;
    top: inherit;
    right: -178px;
}
.con_sec.con_sec2:after {
    display: none;
}
.con_sec.con_sec2 {
    padding-bottom: 0;
}
#section-106-144 .badge {
    bottom: -196px;
}
#section-106-144, #section-121-144 {
    padding-bottom: 196px;
    position: relative;
}
#section-106-144:after {
    display: block !important;
}
.audit_section.no_border:after {
    display: none;
}
.increased_section .col2 {
    padding-right: 120px !important;
}
.page-id-166 #section-106-144 {
    padding-bottom: 137px !important;
}
#section-121-144 .badge {
    bottom: -197px;
}
.blog_dd select {
    border: 1px solid #bababa;
    color: #000000;
    font-size: 20px;
    width: 443px;
    height: 55px;
    line-height: 55px;
    padding: 0 21px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/dd-icon.svg);
    background-position: 95% center;
    background-repeat: no-repeat;
    background-color: transparent;
}



.blog_list {
    margin-top: 98px;
}
.blg_item{ position:relative; }
.blg_item:after{
    content: "";
    display: table;
    overflow: hidden;
    clear: both;
}
.first_post .lt_post {
    width: 58.8%;
    float: left;
}
.first_post .rt_post {
    width: 41.2%;
    float: right;
    padding-left: 45px;
}
.first_post .blg_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.post_thum img {
    width: 100%;
}
.pst_date {
    color: #5c5c5c;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 8.57px;
} 
.post_cont h2 {
    color: #000000;
    font-size: 28px;
    line-height: 34px;
    font-weight: 300;
}
.post_cont p {
    margin: 0;
    color: #5c5c5c;
    font-size: 20px;
    line-height: 32px;
}
.blg_item a.read_btn {
    color: #000000;
    font-size: 20px;
    position: relative;
    padding-right: 40px;

}
.blg_item a.read_btn:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 15px;
    background: url(../images/arrow_rt_black.svg);
    right: 0;
    top: 5px;
    background-repeat: no-repeat;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blg_item a.read_btn:hover:after{    right: -10px;}
.first_post .post_cont p{
    margin:24px 0;
}
.first_post .post_cont h2{ margin-top:29px; }
.first_post {
    margin-bottom: 60px;
}
.other_posts .blg_grid {
       width: 33.33%;
    float: left;
    padding: 0 12px;
        margin-bottom: 35px;
}
.other_posts .blg_grid:nth-child(3n+1){ clear:both; }
.other_posts:after{
    content: "";
    clear: both;
    display: table;
    overflow: hidden;
}
.other_posts {
    margin: 0 -12px;
}
.other_posts .post_cont { 
    height: 100%;
    padding: 10px 39px;
    display: flex;
    flex-flow: column;
    justify-content: center;

}
.other_posts .pst_date {
    margin-bottom: 14px;
}
.other_posts .post_cont p,
.other_posts .post_cont a.read_btn {
    display: none;
}

.other_posts .blg_item {
    border: 1px solid #f0f0f0;
    background: #fff;
        padding-top: 124.5%;
}
.other_posts .lt_post{
        position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
}
.other_posts .rt_post{
        position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
}
 
.other_posts .blg_item:hover .rt_post {
        position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
}
.other_posts .blg_item:hover .post_cont p{ display:block; }

.other_posts .blg_item:hover .post_cont a.read_btn{ display:inline-block; }
 
 

.other_posts .blg_item:hover .pst_date,
.other_posts .blg_item:hover .post_cont h2,
.other_posts .blg_item:hover .post_cont p,
.other_posts .blg_item:hover a.read_btn {
    color: #fff;
}
.other_posts .blg_item:hover .post_cont {
    min-height: 100%;
        padding: 10px 35px;
            align-items: flex-start;
}
.other_posts .blg_item:hover .post_cont h2{ margin-bottom:23px; }
.other_posts .blg_item:hover a.read_btn{ margin-top:60px; }
.other_posts .blg_item a.read_btn:after{
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  }

.lm_articles {
    text-align: center; padding-top: 48px;
}
.lm_articles a.btn {
    color: #000000;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    padding-top: 68px;
    display: inline-block;
}
.lm_articles a.btn:before {
    content: "";
    background: url(../images/loading_icon.svg);
    width: 59px;
    height: 59px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.blog_listrow {
    padding-bottom: 73px;
}
.lds-dual-ring.hidden {
    display: none;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.5);
    z-index: 999;
    opacity: 1;
    transition: all 0.5s;
}

/*Spinner Styles*/
.lds-dual-ring {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    border: 6px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
body.single-post:after {
    display: none;
}



.meta_post ul {
    display: flex;
    align-items: center;
}
.auther_meta img {
    width: 60px;
    border-radius: 50%;
}
.auther_meta span {
    color: #000000;
    font-size: 20px;
    margin-left: 4px;
}
.meta_post li {
    margin-right: 61px;
}
 
.pt_data:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 36px;
    background: url(../images/calender_icon.svg);
    left: 0;
    top: 0;
    background-size: contain;
}
.pt_data {
    position: relative;
    padding: 3px 54px 3px;
    color: #000000;
    font-size: 20px;
    text-transform: uppercase;
}
.sgpost_sec h1 {
    color: #000000;
    font-size: 56px;
    line-height: normal;
    margin-top: 35px;
    margin-bottom: 60px;
}
.shricons strong {
    display: block;
    color: #bababa;
    font-size: 12px;
    letter-spacing: 10.28px;
    text-transform: uppercase;
    margin-bottom:13px;
}
.shricons a {
    display: block;
    color: #000000;
    text-decoration: underline;
    margin-bottom: 7px;
}
.sgpost_sec .pt-cont p {
    color: #5c5c5c;
    margin: 0 0 32px;
    font-size: 20px;
    line-height: 32px;
}
.sgpost_sec .pt-cont p a {
    text-decoration: underline;
    color: #5c5c5c;
}
.sgpost_sec .pt-cont p:last-child{ margin-bottom:0; }
.sgpost_sec .pt-cont img {
    max-width: 751px;
    margin: 30px auto 64px;
    display: block;
        width: 100%;
}

.sgpost_sec .pt-cont figure {
    margin: 0;
}
.sgpost_sec .pt-cont h2 {
    color: #000000;
    font-size: 28px;
    margin-bottom: 16px;
    font-weight: 400;
}
.pstblck {
    background: #000;
    padding:63px 65px; margin-top:75px;
    position: relative;
    width: 100%;
}
.pstblck p {
    color: #f9f9f9;
    font-size: 28px;
    line-height: 36px;
    max-width: 1011px;
}
.pstblck p a {
    color: #fff;
}
.pstblck:before {
    content: "";
    width: 60px;
    height: 24px;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    top: 35px;
}
.sgpost_sec {
    position: relative;
    padding-bottom: 107px;
    padding-top: 73px;
    overflow: hidden;
}
 
.dp_comments h3#comments,
.dp_comments #reply-title,
.comment-form-cookies-consent  {
    display: none;
}
.dp_comments #respond {
    width: 46%;
    float: right;
}
.dp_comments .commentlist {
       float: left;
    width: 50%;
    list-style: none;
    padding: 0;
    margin: 0;
}
.comment-respond input:not(input[type="checkbox"],#submit) {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d1d1d2;
    background: transparent;
    color: #000000;
    font-size: 20px;
    padding: 0 0px 20px 0;
        margin-bottom: 40px;
}
.comment-respond textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d1d1d2;
    background: transparent;
    color: #000000;
    font-size: 20px;
    padding: 0 0px 20px 0;
    height: 83px;
}
.comment-respond label {
    display: none;
}
p.comment-notes{ display:none; }
.lvrply_sec {
    padding-top: 150px;
    padding-bottom: 105px;
}
.comment-respond input#submit {
    background-color: #000000;
    border: 0;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 2.64px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 21px 53px;
    font-size: 12px;
}
.comment-respond p.form-submit {
    margin: 0;
    padding-top: 48px;
}
.dp_comments .reply-heading {
    color: #000000;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 43px;
    display: block;
}
.dp_comments span.says,
.dp_comments .comment-meta.commentmetadata {
    display: none;
}
.comment-author a.url {
    color: #000;
    font-size: 20px;
    font-style: normal;
    text-transform: uppercase;
}
 
 .comment-body p {
    margin: 0;
    color: #5c5c5c;
    font-size: 20px;
    line-height: 32px;
}
.commentlist li {
    margin-bottom: 50px;
}
.comment-reply-link {
    color: #000000;
    font-size: 20px;
    border-bottom: 1px solid;
}

.dp_comments{
    width: 100%;
}
.sgpost_sec .pt-cont strong {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
}
.sgpost_sec .pt-cont ul {
    margin-bottom: 10px;
}
.sgpost_sec .scbtm_text, .worksec .scbtm_text, .sw_cnt .scbtm_text {
    margin-bottom: 100px;
    margin-top: 172px;
    position: relative;
}
.sgpost_sec .scbtm_text:after, .worksec .scbtm_text:after, .sw_cnt .scbtm_text:after {
    background-color: #bababa;
    content: "";
    position: absolute;
    top: 0;
    left: 45%;
    width: 100%;
    height: 1px;
}
.sgpost_sec .scbtm_text .badge, .worksec .scbtm_text .badge, .sw_cnt .scbtm_text .badge {
    left: inherit;
    right: 415px;
}
.comment-author img {
    width: 50px;
    border-radius: 100%;
    margin-right: 22px;
}
.comment-body p, .comment-body .reply {
    width: calc(100% - 78px);
    float: right;
    clear: both;
}
.comment-body p {
    margin-bottom: 9px;
}
.hmbrand_sec .ct-section-inner-wrap {
    max-width: 1240px;
}
.blog_listrow .ct-new-columns {
    margin-left: -20px;
    margin-right: -20px;
}
.wrk_tab li {
    display: inline-block;
    margin-right: 48px;
}
.wrk_tab li a {
    color: #5c5c5c;
    font-size: 18px;
    padding-bottom: 24px;
    display: block;
}
ul.wrk_tab {
    border-bottom: 1px solid #bababa;
}
.wrk_tab li.active a {
    color: #000;
    font-weight: 700;
    position: relative;
    box-shadow: inset 0px -4px #000;
    text-transform: uppercase;
}
.worksec {
    padding-top: 121px;
}
.worksec .cse_col {
    margin-bottom: 24px;
}
.worksec{ /*position:relative;*/ padding-bottom:115px; }

.worksec:after,
.single-case_studies .con_sec:after{ bottom:120px; }
.worksec:before,
.single-case_studies .con_sec:before{
        bottom: 110px;
}
.worksec {
    overflow: hidden;
}
.worksec .scbtm_text, .sw_cnt .scbtm_text {
    margin-bottom: 0;
}
.swork_banner h1 {
    min-width: 790px;
    width: 790px;
  font-size: 115px!important;
}
.swork_banner .abt_bnr_txt {
    padding-left: 40px;
    padding-right: 60px;
    width: 100%;
}
.about_banner.swork_banner .ct-section-inner-wrap {
    width: 100%;
}
.swork_banner .abt_bnr_txt h4 a {
    color: #fff;
}
.action-like img, .wti-clear, .like_block .status {
    display: none !important;
}

.sw_share strong, .sw_share a, .watch-action .lc {
    font-weight: normal;
    color: #5c5c5c;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 7.7px;
}
.watch-action {
    width: auto;
    margin-top: 6px;
}
.watch-action .lc {
    padding: 0 10px 0 20px;
    letter-spacing: 0;
}
.share_block strong {
    background-image: url(../images/share-icon.svg);
    background-repeat: no-repeat;
    padding-left: 29px;
    cursor: pointer;
    display: inline-block;
}
.like_block {
    display: flex;
    background-image: url(../images/likes-icon.svg);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.action-like a {
    letter-spacing: 0;
}
.share_block, .like_block, .views_block, .url_block {
    display: inline-block;
    vertical-align: top;
    margin-right: 90px;
}
.url_block {
    margin-right: 0;
}
.views_block {
    background-image: url(../images/views-icon.svg);
    background-repeat: no-repeat;
    padding-left: 26px;
    background-position: left 10px;
}
.url_block {
    background-image: url(../images/url-icon.svg);
    background-repeat: no-repeat;
    padding-left: 22px;
    background-position: left 8px;
}
.share_block {
    position: relative;
}
.share_block .share_icons {
    position: absolute;
    top: 30px;
    left: 0;
    width: 166px;
    background-color: #fff;
    padding: 15px 8px 15px 0;
    display: none;
}
.share_block .share_icons a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0;
    vertical-align: top;
    background-size: auto 35px;
    margin: 0 10px;
}
.share_block .share_icons a.fb_icon {
    background-image: url(../images/fb-icon.svg);
    background-size: auto 30px;
}
.share_block .share_icons a.twt_icon {
    background-image: url(../images/twitter-icon.svg);
}
.share_block .share_icons a.lin_icon {
    background-image: url(../images/linkedin-icon.svg);
}
.sw_cnt h4 {
    color: #5c5c5c;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 8.57px;
    margin: 0 0 19px;
}
.sw_cnt h2 {
    color: #000000;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 34px;
}
.sw_cnt p {
    color: #5c5c5c;
    font-size: 20px;
    line-height: 1.6;
    margin: 0 0 74px;
}
.sw_cnt .watch-action {
    display: none;
}
.sw_cnt {
    padding-top: 118px;
    padding-bottom: 102px;
}
.sw_cnt .ct-inner-content {
    padding-top: 47px;
}

.gimgs_list {
    display: flex;
    gap: 57px;
    flex-wrap: wrap;
}
.gimgs_list .gimgs_item {
    box-shadow: 0 2px 90px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #ffffff;
    width: calc(50% - 28.5px);
    padding: 53px 8px 8px;
    position: relative;
}
.gimgs_list .gimgs_item img {
    width: 100%;
}
.gimgs_list .gimgs_item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/top-strip.svg);
    width: 100%;
    height: 46px;
    background-repeat: no-repeat;
}
.gimgs_list .gimgs_item a {
    display: inline-block;
    position: relative;
    width: 100%;
}
.gimgs_list .gimgs_item a:hover:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.68);
    z-index: 1;
}
.gimgs_list .gimgs_item a:hover:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-image: url(../images/plus-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.sw_cnt {
    overflow: hidden;
}
.sw_cnt .scbtm_text {
    margin-top: 184px;
}
.sw_cnt .scbtm_text .badge {
    top: -32px;
    right: 599px;
}
.msp_top .container {
    max-width: 1550px;
    margin: auto;
}
.msp_section .cse_col {
    width: 100%;
}
.msp_section .owl-stage {
    left: -80px;
}
.cse_outer {
    width: 91.4%;
    float: right;
}
.msp_section .ct-section-inner-wrap {
    padding-right: 0;
}
.msp_section .cse_row {
    margin: 59px 0 0;
    position: initial;
}
.msp_section {
    padding-bottom: 140px;
}
.msp_section .ct-shortcode {
    position: relative;
}

.msp_section .cse_row .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 1550px;
    display: flex;
    justify-content: flex-end;
}
.msp_section .cse_row .owl-nav button {
    width: 62px;
    height: 62px;
    background-image: url(../images/slider-next.svg) !important;
}
.msp_section .cse_row .owl-nav button.owl-prev {
    transform: rotate(180deg);
}
.msp_section .cse_row .owl-nav button.owl-next {
    margin-left: 19px;
}
.msp_section .cse_row .owl-nav button span {
    display: none;
}
.middle_image {
    text-align: center;
}

.home_why_section .badge {
    left: inherit;
    right: 550px;
}
.pt-cont .watch-action {
    display: none;
}
.scs_top {
    padding-top: 210px;
    position: relative;
}
.scs_top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 1;
    background-color: #000;
    width: 100%;
}
.scs_top .ct-section-inner-wrap {
    position: relative;
    z-index: 2;
}
.scs_top .auther_meta span {
    color: #fff;
}
.scs_top h1 {
    color: #ffffff;
    font-size: 56px;
    text-transform: uppercase;
    margin: 20px 0 63px;
}
.escsblks .escsico {
    display: none;
}
.escsblks h4 {
    color: #ffffff;
    font-size: 56px;
    margin: 0 0 14px;
    line-height: 1;
    text-transform: uppercase;
}
.escsblks p {
    color: #ffffff;
    font-size: 20px;
    line-height: normal;
    margin: 0;
}
.escsblks:after {
    content: "";
    clear: both;
    display: block;
}
.escsblks .escsb {
    padding-left: 78px;
    position: relative;
    float: left;
    max-width: 300px;
    margin-bottom:26px;
}
.escsblks .escsb:first-child:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 59px;
    height: 60px;
    background-image: url(../images/keywords-icon.svg);
}
.escsblks .escsb:nth-child(2):before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 60px;
    height: 60px;
    background-image: url(../images/positions-icon.svg);
}
.escsblks .escsb:nth-child(3):before {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    width: 60px;
    height: 43px;
    background-image: url(../images/brand-icon.svg);
}
.scs_top .shricons a {
    color: #fff;
}
.escsblks .escsb:first-of-type {
    margin-right: 116px;
}
.escsblks .escsb:nth-child(2) {
    margin-right: 65px;
}

.escsblks .escsb:nth-child(3){     
    float: right;
}

.escsblks.mr-pag .escsb:first-of-type {
    margin-right: 75px;
}
 .escsblks.mr-pag .escsb:nth-child(2) {
    margin-right: 30px;
}
.escsblks.mr-pag .escsb:nth-child(3){
    margin-right: -15px;
}
.web_dev_sec1 .ct-section-inner-wrap{
        align-items: center;
        justify-content: center!important;
            padding-top: 45px;
}
.web_dev_sec1 .hmbnr_col2:after{
    top: 25px;
}

.bloghero_sec {
    height: 100vh;
}
.web_dev_sec1 .page_title {
    font-size: 111px;
    line-height: 0.9;
    color: #fff;
}
.bloghero_sec p {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    line-height: 50px;  
    margin: 0;
}
.bloghero_sec h3 {
    color: #5c5c5c;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 8.57px;
    text-transform: uppercase;
    margin-bottom: 35px;
    padding-top: 6px;
}

.web_dev_sec2 .ct-section-inner-wrap {
    padding-top: 132px;
    padding-bottom: 138px;
}
.web_dev_sec2 h2 {
    font-size: var(--heading_2);
    font-weight: 500;
    color: #000;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    padding-bottom: 45px;
    margin-right: -9px;
}
.web_dev_sec2 p {
    color: #5c5c5c;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 32px;
    padding-bottom: 12px;
    padding-right: 10px;
}
.web_dev_sec3 h2{
    padding-right: 90px;
}
.web_dev_sec3 h2,.web_dev_sec4 h2,.web_dev_sec5 h2{
    font-size: var(--heading_2);
    font-weight: 500;
    color: #000;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    padding-top: 15px;
    padding-bottom: 50px;
}
 .web_dev_sec3 h5, .web_dev_sec4 h5 {
    color: #5c5c5c;
    font-size: 10px;
    letter-spacing: 8.57px;
    text-transform: uppercase;
    margin-right: 19px;
    margin-bottom: 4px;
    font-weight: normal;
}
.web_dev_sec2 {

    position: relative;
}
.web_dev_sec2:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #bababa;
    height: 1px;
    width: 55.9%;
}
.expertise_icons {
    display: block!important;
}
.expertise_icons .ct-div-block {
    width: 20%!important;
    float: left;
    margin: 22px 0px;
    align-items: center;
    position: relative;
    padding-top: 38px;
    min-height: 258px;
}
.expertise_icons .ct-div-block:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 213px;
    background: #bababa;
    right: 0;
    top: 0px;
}
.expertise_icons .automotive h3 {
    margin-top: 8px;
}
.expertise_icons .ct-div-block:after {
    content: "";
    position: absolute;
    width: 215px;
    height: 1px;
    background: #bababa;
    right: 10px;
    left: 10px;
    bottom: 0px;
}
.expertise_icons h3 {
    color: #5c5c5c;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    padding-top: 44px;
    padding-bottom: 60px;
    text-align: center;
}
.exp_icon11:after,.exp_icon12:after,.exp_icon13:after,.exp_icon14:after{
    display: none;
}
.exp_icon5:before,.exp_icon10:before{
    display: none;
}

.web_dev_sec3{
    position: relative;
}
.web_dev_sec3:before{
    content: "";
    width: 60px;
    height: 24px;
    background-color: #000000;
    position: absolute;
    right: 0;
    top: 10.6%;
}

.web_dev_sec3 .ct-section-inner-wrap {
    padding-top: 185px;
    padding-bottom: 70px;
}

.web_dev_sec4 .ct-section-inner-wrap {
    padding-top: 135px;
    padding-bottom: 110px;
}
.web_dev_sec4 h2{
 color: #ffffff;
     padding-bottom: 30px;
}
.web_dev_sec4 h5{
    color: #fff;
}

.web_dev_sec4 p {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 32px;
    padding-bottom: 12px;
    padding-right: 0px;
}
.cus_web_right {
    order: 2;
}
.web_dev_sec4 .ct-link-button {
    border: 1px solid #5a5a5a!important;
    padding: 19px 46px;
    border-radius: 0px;
    margin-top: 25px;
    font-size: 12px;
    letter-spacing: 2.64px;
    font-weight: 700;
    line-height: normal;
}
.cus_web_right div {
    margin-right: -231px;
    padding-left: 50px!important;
    margin-top: -12px;
}
.web_dev_sec5 h2{
        padding-bottom: 20px;
}
.web_dev_sec5{
    position: relative;
}

.web_dev_sec5 p {
    color: #5c5c5c;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 32px;
}
.web_dev_sec5 .ct-section-inner-wrap {
    padding-top: 87px;
    padding-bottom: 190px;
}
.web_dev_sec5 .oxy-rich-text ul li {
    position: relative;
    color: #5c5c5c;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 48px;
    position: relative;
    padding-left: 30px;
}
.web_dev_sec5 .ct-new-columns {
    padding-top: 48px;
}
.web_dev_sec5 .oxy-rich-text ul li:before, .ecom_main_sec6 li:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(../../assets/images/d_arrow.svg);
    left: 4px;
    top: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}
.web_dev_sec5:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #bababa;
    height: 1px;
    width: 54.8%;
}
.web_dev_sec5 .badge {
    bottom: -191px;
    right: inherit;
    top: inherit;
    left: 64.9%;
}
.hm_faqsec.web_dev_sec6 {
    padding-top: 58px;
    padding-bottom: 90px;
    overflow: hidden;
}
.acr_outer {
    padding-top: 32px;
}
.acc_list {
    border-bottom: 1px solid #bababa;
}
.acc-head {
    position: relative;
    cursor: pointer;
    color: #000000;
    font-size: 40px;
    font-weight: 500;
    padding: 31px 30px 31px 0px;
}
.acc-head.active::before {
    transform: rotate(180deg);
}
.acc-head::before {
    content: "";
    right: 0;
    width: 19px;
    height: 10px;
    background: url(../../assets/images/acr-arrow.svg);
    position: absolute;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto;
}
.acc-content {
    padding-bottom: 55px;
}
.acc-content p {
    color: #5c5c5c;
    font-size: 20px;
    line-height: 32px;
    margin: 0;
}   
.web_dev_sec6 .acc-content p {
    padding-bottom: 15px;
    padding-left: 5px;
}
.web_dev_sec6 .acc_list:first-child .img_part {
    padding-top: 32px;
    display: inline-block;
}
.web_dev_sec6 .img_part {
    display: flex;
    align-items: center;
}

.web_dev_sec6 .img_left {
    float: left;
    width: 54.5%;
}
.web_dev_sec6 .img_right {
    float: left;
    width: 45.5%;
    padding-left: 5px;
}
.web_dev_sec6 .acc-content .img_right p{
    padding-left: 2px;
}
.web_dev_sec6 .img_left div {
    margin-left: -350px;
        margin-top: 10px;
}
.web_dev_sec6 .img_part h5 {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 32px;
    padding-top: 12px;
    padding-bottom: 7px;
    text-transform: capitalize;
}
.acc-content {
    display: none;
}
.acc_list ul {
    margin-top: 15px;
}
.acc_list li {
    color: #5c5c5c;
    font-size: 20px;
    line-height: 32px;
    position: relative;
    margin: 0 0 15px;
    padding-left: 25px;
}


.acc_list li:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    background: url(../../assets/images/d_arrow.svg);
    left: 0;
    top: 8px;
    background-size: contain;
    background-repeat: no-repeat;
}
.web_dev_sec6 .acc_list li:before {
    width: 13px;
    height: 13px;
    top: 9px;
}
.web_dev_sec6 .img_part li a {
    color: #5c5c5c;
}

.web_dev_sec6 a.cus_btn {
    background: #000;
    border: 0px;
    color: #fff;
    padding: 18px 46px;
    border-radius: 0px;
    margin-top: 25px;
    font-size: 12px;
    letter-spacing: 2.64px;
    font-weight: 700;
    line-height: normal;
    display: inline-block;
}
.esor{
    text-align: center;
    margin-bottom: 8px;
}
.esor1{
    text-align: center;
    margin: 50px 0px;
}
.content-part h4{
    color: #000000;
    font-size: 28px;
    font-weight: 400;
}
.content-part p{
    color: #5c5c5c;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    padding-bottom: 8px;
}
.content-part p a{
    color: #000;
    text-decoration: underline;
     text-underline-offset:4px;
}
.content-part .csrlts h5{
    font-size: 28px;
    font-weight: 400;
    color: #000000;
    padding-bottom: 5px;
    padding-top: 20px;
}
.content-part .csrlts h6{
    color: #5c5c5c;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
      margin-bottom: 22px;
}
.content-part .csrlts h4{
    color: #000000;
    font-size: 56px;
    font-weight: 700;

}
.content-part .csrlts p{
    line-height: normal;
}
.scs_left .shricons{
        padding-top: 52px;
}
.scs_left {
    padding-left: 0px!important;
}
.scs_right{
        padding-left: 45px!important;
}
.scs_right>.ct-text-block{
   margin-right: -25px; 
}
.scs_right .watch-action{
    display: none;
}

.scs_top:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 24px;
    background-color: #fffdfd;
    right: 0px;
    top: 5.2%;
    z-index: 999;
}
.scs_right .sub_t{
    color: #fff;
    padding-bottom: 17px;
    font-size: 20px;
    margin-top: -15px;
}
.alin_mont{
    color: #fff;
    text-align: center;
     font-size: 20px;
         padding-top: 5px;
}
  .lm_articles a.btn:before{
        animation: animName 2s linear infinite;
   }

   @keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}

.sgpost_sec .pt-cont img.alignleft {
    width: 200px;
    margin: 0 30px 20px 0;
    max-width: 100%;
    display: inline-block;
    float: left;
    padding-top: 0 !important;
}
.sgpost_sec .pt-cont form img {
    width: auto;
    margin: 0;
    display: inline;
}

.hmbrand_sec .owl-carousel .owl-stage {
    transition-timing-function: linear !important;
}

.sgpost_sec .pt-cont ol li:before {
    display: none;
}
.sgpost_sec .pt-cont ol li {
    padding-left: 15px;
}
.privacy a {
    color: #000 !important;
    border-bottom: 1px solid;
    text-underline-offset: 5px;
}
.privacy strong {
    color: #000;
}
.sgpost_sec .pt-cont li strong{ font-weight:600; }

.sgpost_sec .pt-cont li{ 
   color: #5c5c5c;
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 1.6;
}

.sgpost_sec .pt-cont ul li:before {
    display: inline-block;
    background: #000;
    width: 8px;
    height: 8px;
    content: "";
    vertical-align: middle;
    border-radius: 50px;
    margin-right: 10px;
}