:root {
	--primary-yellow: #FFD900;
	--yellow-hover: #FFC000;
	--black: #000000;
	--white: #FFFFFF;
	--primary-blue: #0C5ADB;
	--surface-grey: #f3f4f6;
	--surface-blue: #d8e7ef;
	--surface-yellow: #FBE389;
    --error-red: #ff4000;
    --success:#8cbe3f;
	--midnight: rgba(0,0,0,0.80);
	--count:#efefef;
}

footer{padding: 50px 0 0px 0; margin-top: 50px; background: #1C1C1E;}
footer .certified_logo {width: 100%; margin: 20px 0;}
footer .certified_logo ul {margin: 0; display: flex; align-items: center; justify-content: space-between;}
footer .certified_logo ul li {margin: 0; display: inline-flex; padding: 20px; min-height: 100px; border: solid 1px #D1DAEB; width: 100%; align-items: center; justify-content: center; margin-right: 30px;}
footer .certified_logo ul li:last-child{margin-right: 0;}
footer .footer_ext {margin: 0px;}
footer .footer_ext .copy_link {display: flex; align-items: center; justify-content: space-between;}
footer .footer_ext .copy_txt{color: #fff; font-family: 'Mulish', sans-serif; font-size: 12px;}
footer .footer_ext .footer_links ul {margin: 0;}
footer .footer_ext .footer_links ul li{display: inline-block; margin-right: 20px; list-style: none; background: none; padding: 0px;}
footer .footer_ext .footer_links ul li:last-child{margin-right: 0px;}
footer .footer_ext .footer_links ul li a{color: #fff; font-family: 'Mulish', sans-serif; font-size: 12px;}
footer ul.footer_links a{color: #fff; font-family: 'Mulish', sans-serif; font-size: 14px;}
.textwidget.custom-html-widget {color: #fff; font-family: 'Mulish', sans-serif; font-size: 14px;}
.footer_link {text-align: center; margin-top: -48px; margin-bottom: 30px;}
footer .footer_link button {width: auto; border: solid #D1DAEB 1px; display: inline-block; border-radius: 60px; padding: 10px 20px; color: #232323 !important; font-size: 16px; font-weight: 800; font-family: 'Mulish', sans-serif; outline: none; background: #fff; box-shadow: none !important;}
/* footer .footer_link button:hover {background: #634174; color: #fff;} */
.footer_cls h4 {color: #fff !important; font-size: 18px !important; padding-top:10px !important; text-transform: capitalize !important; background: transparent !important; margin: 0 0;}
/* footer ul.socialLinks li{display: inline-block; margin-right: 20px;}
footer ul.socialLinks li a{color:#616161;}
footer ul.socialLinks li:last-child{margin-right: 0px;}
footer ul.socialLinks {margin: 0; display: flex; justify-content: flex-end; align-items: center;} */
footer .footer_link button i {font-size: 16px; font-weight: 800;}
footer address strong {font-weight: bold;}
footer ul.footer_links a{-webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out;}
footer ul.footer_links a:hover {text-decoration: underline;}

#reviews_carousel .owl-dots {counter-reset: dots;}
#reviews_carousel .owl-dot:before {counter-increment:dots; content:'0'counter(dots); font-family: 'Mulish', sans-serif; font-size: 24px; color: #AAAAAA; padding: 0 10px; font-weight: 100;}
#reviews_carousel button.owl-dot.active:before {font-family: 'Mulish', sans-serif !important; font-size: 48px !important; color: #0C5ADB !important; font-weight: 100 !important; position: relative; top: 10px;}

.reviews_content .owl-theme .owl-dots .owl-dot span, #case_study_box .owl-theme .owl-dots .owl-dot span{display: none;}
.reviews_content .owl-theme .owl-dots, .owl-theme .owl-nav {text-align: right;}

#project_carousel .owl-dots {counter-reset: dots;}
#project_carousel .owl-dot:before {counter-increment:dots; content:'0'counter(dots); font-family: 'Mulish', sans-serif; font-size: 24px; color: #AAAAAA; padding: 0 10px; font-weight: 100;}
#project_carousel button.owl-dot.active:before {font-family: 'Mulish', sans-serif !important; font-size: 48px !important; color: #0C5ADB !important; font-weight: 100 !important; position: relative; top: 10px;}

.clutch-widget{overflow:hidden;}
.footerToggleBtn {font-size: 13px;  color: #000; background: #fff; margin: 0; display: block; box-shadow: none;}
.BottomText {margin-top: 10px; background: transparent !important;}
.BottomText p{color: #616161 !important; font-family: 'Mulish', sans-serif; font-size: 12px; margin-bottom: 5px;}
button.btn.footerToggleBtn.extraText {margin: -2px 6px 0 0px !important; padding: 0 !important; background: transparent; color: #000; box-shadow: none;}

ul.socialLinks {justify-content: flex-end; text-align: right;}
ul.socialLinks li {padding: 0 12px 0 0;}
ul.socialLinks li a i {background: url(../images/font-awesome-icons.svg) no-repeat; width: 30px; height: 30px; display: inline-block;}
ul.socialLinks li a i.fa-facebook {background-position: 0 -8px;}
ul.socialLinks li a i.fa-instagram {background-position: -200px -79px;}
ul.socialLinks li a i.fa-linkedin {background-position: -45px -8px;}
ul.socialLinks li a i.fa-twitter {background-position: -95px -8px;}
ul.socialLinks li a i.fa-youtube {background-position: -150px -8px;}
ul.socialLinks li a i.fa-rss {background-position: -200px -8px;}
ul.socialLinks li a i.fa-flickr {background-position: -250px -8px;}
ul.socialLinks li a i.fa-slideshare {background-position: -300px -8px;}
ul.socialLinks li:hover a i.fa-facebook {background-position: 0 -44px;}
ul.socialLinks li:hover a i.fa-instagram {background-position: -250px -79px;}
ul.socialLinks li:hover a i.fa-linkedin {background-position: -45px -44px;}
ul.socialLinks li:hover a i.fa-twitter {background-position: -95px -44px;}
ul.socialLinks li:hover a i.fa-youtube {background-position: -150px -44px;}
ul.socialLinks li:hover a i.fa-rss {background-position: -200px -44px;}
ul.socialLinks li:hover a i.fa-flickr {background-position: -250px -44px;}
ul.socialLinks li:hover a i.fa-slideshare {background-position: -300px -44px;}

ul.socialLinks li a i.fa-facebook:before, 
ul.socialLinks li a i.fa-linkedin:before, 
ul.socialLinks li a i.fa-twitter:before, 
ul.socialLinks li a i.fa-youtube:before, 
ul.socialLinks li a i.fa-rss:before, 
ul.socialLinks li a i.fa-flickr:before, 
ul.socialLinks li a i.fa-slideshare:before {content: "" !important;}

@media only screen and (min-width: 0px) and (max-width: 575px) {
    footer .certified_logo ul, footer .footer_ext .copy_link, .aword_bx .aword_txt, .aword_bx{display: block !important;}
    footer .certified_logo ul li{margin:5px 0;}
    /* footer ul.socialLinks {display: inline-block; margin:0px 0 20px 0; width: 100%; text-align: center;}
    footer ul.socialLinks li {display: inline-block; margin-right: 0;} */
}

@media only screen and (max-width: 767px) {
    footer .certified_logo ul, footer .footer_ext .copy_link, .aword_bx .aword_txt, .aword_bx{display: block;}
    footer .certified_logo ul li{margin:5px 0;}
    /* footer ul.socialLinks li {display: inline-block; margin-right: 0;} */
    /*.collapse.in {display: none !important;}*/
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    footer .certified_logo ul, footer .footer_ext .copy_link, .aword_bx .aword_txt, .aword_bx{display: block;}
    footer .certified_logo ul li{margin:5px 0;}
    /* footer ul.socialLinks li {display: inline-block; margin-right: 0;} */
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
footer .certified_logo ul{display: block;}
footer .certified_logo ul li{margin-bottom: 10px;}
/* footer ul.socialLinks li {display: inline-block; margin-right: 0;} */
}

.bannerFornBx{width: 100%;}
.intl-tel-input .hide {display: none !important;}

.show_content {transform: rotate(180deg);}
.extraText {position: absolute; background: transparent; border: none; left: -10px; top:-1px; height: auto; font-size: 18px; cursor: pointer;}

.footer_cls li a {color: #fff !important; text-transform: capitalize;}
.footer_cls li a:hover{color: #fff !important; margin-left: 1px !important;}
ul.footerLinks, ul.emails, footer address{padding: 10px 0 0 0 !important;}
/* Certified logo box CSS */
.certified_logo{display: flex; align-items: center; justify-content: space-between;}
.certified_logo .certified_carousel{width: 80%;}
.certified_logo .frame_bx{width: 20%; margin-left: 10px;}
#certification_logo .owl-item{margin: 0; display: inline-flex; padding: 0px !important; min-height: 107px; border: solid 1px #D1DAEB; width: 100%; align-items: center; justify-content: center;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
.certified_logo{display: block;}
.certified_logo .certified_carousel, .certified_logo .frame_bx{width: 100%; margin: 0;}
.signup_bx_footer h2 {font-size: 26px !important; margin: 0 0 10px 0;}
footer {padding: 30px 0 0 0 !important;}
.footer_logo_lagg_bx li.lang_class {display: block !important;}
.f_lang_bx {width: 150px !important;}
li.lang_class .dropdown-menu {min-width: 152px; width: 150px !important;}
.footer_cls h4 img.arrow {width: 25px; float: right; display: block !important;}
.left_links {display: block !important;}
ul.socialLinks li{display: inline-block; padding: 0;}
footer ul.socialLinks{text-align: left;}

footer .certified_logo ul li {padding-top: 0; margin-top: 0;}
#certification_logo .owl-item .item {height: 90px !important;}
.content {display: flex; justify-content: center;}
.clutchWrapperNew {width: 200px; margin: 0 auto;}
.copy_link {margin-top: 15px;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
footer .certified_logo ul li{margin-bottom: 0px;}
.footer_cls h4 img.arrow {width: 25px; float: right; display: block !important;}
ul.socialLinks {padding-top: 20px !important; text-align: left;}
footer .footer_ext .copy_link{display: block !important;}
.left_links {display: block !important;}
.left_links .footer_links {margin-left: 0 !important;}
ul.socialLinks{text-align: left !important;}
.copy_link {margin-top: 15px;}
}
/* Certified logo box CSS END */

footer .footer_ext .copy_link{max-width: 100% !important;}
.footerBotLinks ul li{margin:0;}
.social_bx ul.socialLinks {margin-bottom: 0;}

/* footer .footer_ext .copy_txt, footer .footer_ext .footer_links, footer .footer_ext .social_bx{width: 33.333%;} */



@media only screen and (max-width: 767) {
    footer ul.socialLinks {justify-content: center;}
}

#certification_logo .owl-item .item, footer .certified_logo ul li{border: none !important;}
.left_links {display: inline-flex; align-items: center;}
.left_links .footer_links {margin-left: 15px;}


.signup_bx_footer {max-width: 530px; margin: 0 auto; margin-bottom: 30px;}
.signup_bx_footer .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field span {
    color: #fff;
}
.signup_bx_footer .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field span.hs-form-required, .signup_bx_footer label.hs-error-msg.hs-main-font-element {
    color: red !important;
}
.actions{padding: 0px 0px 17px 0px;}
.actions input{width: 100%; padding: 15px; background: var(--primary-yellow); color: #000; margin-top: 15px; font-size: 16px; font-weight: bold; border: none; border-radius: 0px; cursor: pointer;}
.signup_bx_footer .input input{padding: 15px; width: 100%; border: none; font-size: 16px; border-radius: 0px; margin-bottom: 15px;}
.actions input:hover{background: var(--yellow-hover);}
.signup_bx_footer .hs_error_rollup ul, .signup_bx_footer ul.no-list.hs-error-msgs.inputs-list {padding: 0; margin: 0;}
.signup_bx_footer ul.no-list.hs-error-msgs.inputs-list label.hs-main-font-element {color: red;}

#certification_logo .owl-item .item img {height: 66px; max-width: 140px; object-fit: contain;}
.footer_logo_lagg_bx {border-bottom: solid 1px #D9D9D9; margin: 15px 0; display: flex; align-items: flex-end; justify-content: space-between; padding: 20px 0;}

.f_lang_bx {width: 200px; display: flex; align-items: center; border: solid 1px #fff;}
.lang_class .dropdown a.lng_cls {width: 100% !important; height: auto !important;}
.f_lang_bx ul {width: 100%; margin-bottom: 0;}
.f_lang_bx ul li.lang_class .dropdown a {color: white; font-size: 14px; font-weight: 100; display: flex; align-items: center; justify-content: space-between;}
.lang_class .dropdown a.lng_cls i.fa-globe{margin-right: -50px;}
.dropdown-menu.dropdown-menu-right a.dropdown-item {color: #000 !important;}
.lang_class .dropdown-item{padding: 3px 12px !important; border: 0 !important; border-radius: 0 !important;}
li.lang_class .dropdown-menu {border-radius: 0; width: 202px; margin-left: -3px;}

.footerrequestBtn {position:fixed; right: -10px; bottom:220px; width:200px; z-index:3;}
.footerrequestBtn a img {width: 100%;}
#certification_logo .owl-item .item, footer .certified_logo ul li {border: none !important;}
#certification_logo .owl-item {border: none !important;}
.footer_cls h4 img.arrow {display: none;}

ul.socialLinks li {display: inline-block; color: #fff; padding: 0px; font-size: 19px; vertical-align: top;}
.signup_bx_footer .hs-richtext.hs-main-font-element h2 {margin: 0 0 10px 0;}
.signup_bx_footer p {font-size: 14px; margin: 0 0 10px 0;}
.submitted-message {color: #fff; background: green; padding: 12px;}

.grecaptcha-badge{box-shadow:none !important;}
@media(min-width:1200px){
.hs_recaptcha{position: absolute; right: 15px; bottom:45px;}
}

/* update newsletter form css on 20-06-2025*/
.signup_bx_footer{color: var(--white);}
.signup_bx_footer .hs-richtext.hs-main-font-element h2 {margin: 0 0 10px 0; font-size: 38px !important;font-weight: 600 !important;}
.signup_bx_footer input {width: 100% !important;}
.signup_bx_footer fieldset.form-columns-1, .signup_bx_footer fieldset.form-columns-2 {max-width: 100%;}
.signup_bx_footer .hs_submit.hs-submit {padding-right: 8px;}

@media only screen and (min-width: 0px) and (max-width:  767px) {
.signup_bx_footer .hs-richtext.hs-main-font-element h2{font-size: 27px !important;}
.lang_class .dropdown a.lng_cls i.fa-globe {margin-right: -10px;}
.f_logo_bx img {width: 150px;}
.contactCheckbox p span:nth-child(1) {margin-right: 5px; line-height: normal; display: inline-flex; top: -15px; position: relative;}
}
.hbspt-form .hs_error_rollup {display: none !important;} 
.signup_bx_footer span.hs-form-required {color: red;}
.signup_bx_footer fieldset.form-columns-2 {text-transform: capitalize;}
/* update newsletter form css on 20-06-2025 END*/

.contactCheckbox {min-height: auto !important; margin:15px 0;}
.contactCheckbox p {display: inline-flex; align-items: center; line-height: normal;}
.contactCheckbox p span:nth-child(1) {margin-right: 5px; line-height: normal;}
.contactCheckbox p span:nth-child(2) {line-height: normal;}


/* Chatbot Styles start */

@media screen and (min-width: 1280px) {
#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay *{    
    font-weight: 400;
    font-family: 'Mulish', sans-serif !important;
    font-size: 18px !important;
    line-height: 160%;
}
#CybotCookiebotDialog{
      width: calc(100% - 0px) !important;
      max-height: 55vh !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyContentHeading{
    font-weight: 700 !important;
}
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount{
    background-color: transparent !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }

  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper{
    margin-top: 0 !important;
  }

  #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer, #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CollapseCard{
    padding-top: 0 !important;
  }

  #CybotCookiebotDialog {
        max-width: 100% !important;
    }

  #CybotCookiebotDialog[data-template=overlay], #CybotCookiebotDialog[data-template=popup]{
      top: 100% !important;
      transform: translate(-50%, -100%) !important;
    }

    #CybotCookiebotDialogHeader {
        padding: 10px 15px !important;
    }

    #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink{
      padding: 10px !important;
    }
    #CybotCookiebotDialog .CookieCard:not(:first-child) {
    padding-top: 10px !important;
  }
    #CybotCookiebotDialog .CookieCard {
        padding: 0 10px 10px 10px !important;
    }
    #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CookieCard:last-of-type {
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;  
    }

    #CybotCookiebotDialogDetailFooter {
    padding-bottom: 5px !important;
  }

  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
    padding: 10px !important;
  }

  #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieGroup, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo{
    padding: 10px 15px !important;
  }
  #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieLink{
    padding-top: 0px !important;
  }
  #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer {
        margin-top: 10px !important;
    }
  #CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
        padding: 15px 25px !important;
    }
}


@media only screen and (max-width: 767px) {
  #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper{
    max-height: 450px;
  }
  #CybotCookiebotDialog{
    top: auto !important;
    bottom: 5px !important;
    transform: translate(-50%, 0px) !important;
    max-height: calc(100% - 200px) !important;
  }  
  #CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay *{
    line-height: 140% !important;
    font-size: 16px !important;
  }
  #CybotCookiebotDialogBodyContent, #CybotCookiebotDialogHeader{
    padding: 10px 15px !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails{
      margin: 10px 15px 0px 15px !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
    padding: 10px 15px !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
  padding: 10px !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink{
  padding: 10px !important;
}
}

/* @media screen and (min-width: 601px) {
    #CybotCookiebotDialog {
        max-width: 100% !important;
        width: 100% !important;
        transform: translate(-50%, 0px) !important;
    }
} */

@media (min-width: 768px) and (max-width: 1310px) {
    #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper{
    max-height: 550px;
  }
  #CybotCookiebotDialog{
    top: auto !important;
    bottom: 5px !important;
    transform: translate(-50%, 0px) !important;
    max-height: calc(100% - 400px) !important;
  } 
  #CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay *{
    line-height: 140% !important;
    font-size: 16px !important;
  }
  #CybotCookiebotDialogBodyContent, #CybotCookiebotDialogHeader{
    padding: 15px 15px !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails{
      margin: 15px 15px 0px 15px !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
    padding:15px !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
  padding: 15px !important;
}
#CybotCookiebotDialog .CookieCard{
  padding: 15px !important;
}

#CybotCookiebotDialog {
    max-width: 100% !important;
    width: 100% !important;
}

 /* disable scrolling */
  /* body.cybot-active {
  overflow: hidden;
} */

}
a#CybotCookiebotDialogPoweredbyCybot { display: none !important;}

div#CookieDeclarationChangeConsent {
    display: none !important;
}
.CookieDeclarationType {
    padding: 0 !important;
}
.CookieDeclarationType {
    border: 0 !important;
}
.CookieDeclarationTable {
    table-layout: auto !important;
}
@media (max-width: 600px) {
   .CookieDeclaration table.CookieDeclarationTable tr th:nth-child(n+5) , .CookieDeclaration table.CookieDeclarationTable tr td:nth-child(n+5) {
        display: block !important;
        min-height: 90px;
        border: none !important;
    }
}


#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a{
  color: #000 !important;
}
/* Chatbot Styles END */

