/****************************
 * General style
 *****************************/
 .container, .site-header, .site-content, .site-footer {position:relative;}
 .container, .container-fluid {
    width:100%; max-width:1540px;
    margin-left:auto; margin-right:auto; padding-left:50px; padding-right:50px;
}
 .cc-home{
     left: -100px;
 }
.container-fluid {max-width:unset;}
.site-header {z-index:30;}
.site-content {z-index:10; overflow:hidden;}
.site-footer {z-index:10;}

/* FOOTER STICK TO BOTTOM */
html, body {min-height:100vh;}
body {
    display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
    -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
    -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;
}

/****************************
 * Header
 *****************************/
 .site-nav--desktop {position:relative; z-index:30; background:#fff;}
 .header-grey-bg .site-nav--desktop {background:#F3F3F5;}
 .site-nav--row {padding:20px 0 17px;}
 .site-nav-col.middle {padding:0 30px;}

 /* STICKY HEADER */
 .site-header {padding-top:90px;}
 .site-nav--desktop {position:fixed; top:0; left:0; right:0; transition:all .5s ease;}
 .scroll-middle.scroll-down:not(.scroll-bottom) .site-nav--desktop {transform:translateY(-101%);}
 .scroll-middle .site-nav--desktop {box-shadow:0 0 0 1px rgba(0,0,0,.1);}

 /* LOGO */
 .nav-logo-link {display:block; height:50px;}
 .nav-logo-link img {height:100%; width:auto;}

 /* HAMBURGER MENU */
 .nav-block.hamburger {padding-left:30px;}
 button.nav-hamburger {padding:5px 0; background:none;}
 .nav-hamburger--lines {display:block; width:30px; height:20px; position:relative;}
 .nav-hamburger--lines i {
    position:absolute; left:0;
    display:block; width:100%; height:2px; background:#141F3F;
    transition:all .3s ease-in-out;
}
.nav-hamburger--lines i:nth-child(1) {top:0;}
.nav-hamburger--lines i:nth-child(2) {top:9px;}
.nav-hamburger--lines i:nth-child(3) {bottom:0;}
.menu-open .nav-hamburger--lines i:nth-child(1) {transform:rotate(45deg); top:9px;}
.menu-open .nav-hamburger--lines i:nth-child(3) {transform:rotate(-45deg); bottom:9px;}
.menu-open .nav-hamburger--lines i:nth-child(2) {width:0; left:50%;}

/* DESKTOP MENU */
.nav-menus ul {list-style:none; margin:0;}
.nav-menus ul > li {padding:0; position:relative;}
.nav-menus ul > li > a {display:block; text-decoration:none; white-space:nowrap;}
.nav-menus ul.menu {display:flex;}
.desktop-menu ul.sub-menu ul.sub-menu {display:none;}

/* DESKTOP MENU > Lv1 */
.desktop-menu ul.menu > li:not(:last-child) {margin-right:60px;}
.desktop-menu ul.menu > li > a {font-weight:800; text-transform:uppercase; color:rgb(20 31 63 / .8); padding:3px 0 2px;}
.desktop-menu ul.menu > li:hover > a, .desktop-menu ul.menu > li[class*="current-"] > a,
.desktop-menu ul.menu > li > a:hover, .desktop-menu ul.menu > li > a:focus {color:#DD881E;}

/* DESKTOP MENU > Lv1 has submenu */
.desktop-menu ul.menu > li[class*="has-child"] > a:after {
    content:'\e931'; font-family:'icomoon'; margin-left:10px; font-size:10px;
    transition:transform .3s ease; display:inline-block; position:relative; bottom:.25em;
}
.desktop-menu ul.menu > li[class*="has-child"]:hover > a:after {transform:rotate(180deg);}

/* DESKTOP MENU > Lv2 */
.desktop-menu li:not(:hover) ul.sub-menu {opacity:0; visibility:hidden; pointer-events:none; top:90%;}
.desktop-menu ul.sub-menu {
    position:absolute; top:100%; left:-20px; min-width:calc(100% + 40px);
    padding-top:15px; transition:all .3s ease;
}
.desktop-menu ul.sub-menu > li {border:1px solid #DCDDE2;}
.desktop-menu ul.sub-menu > li:last-child {border-radius:0 0 5px 5px; overflow:hidden;}
.desktop-menu ul.sub-menu > li:not(:last-child) {border-bottom:none;}
.desktop-menu ul.sub-menu > li > a {padding:12px 20px; color:#141F3F; font-size:18px; background:#F3F3F5;}
.desktop-menu ul.sub-menu > li > a:hover, .desktop-menu ul.sub-menu > li > a:focus {color:#DD881E;}
.desktop-menu ul.sub-menu > li[class*="current-"] > a {font-weight:400;}

/* SECOND MENU */
.second-menu ul.menu {padding-bottom:15px;}
.second-menu ul.menu > li:not(:first-child) {margin-left:20px;}
.second-menu ul.menu > li:not(.menu-language):not(:first-child) {padding-left:20px;}
.second-menu ul.menu > li:not(.menu-language):not(:first-child):before {
    content:''; position:absolute; top:50%; left:0; height:15px;
    transform:translateY(-50%); border-left:1px solid #DCDDE2;
}
.second-menu ul.menu > li > a {color:#141F3F; opacity:.8; font-size:16px; font-weight:400; border-bottom:1px solid transparent;}
.second-menu ul.menu > li > a:hover, .second-menu ul.menu > li > a:focus {color:#DD881E;}
.second-menu ul.menu > li[class*="current-"] > a {border-color:#DD881E;}
.second-menu ul.menu > li.menu-language > a {font-weight:700;}
.second-menu ul.sub-menu {display:none;}

/* MOBILE MENU */
.site-nav--mobile {
    position:fixed; top:0; left:0; bottom:0; z-index:20;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    -webkit-transform:translateX(-105%);-ms-transform:translateX(-105%);transform:translateX(-105%);
    background:#141F3F; box-shadow:0 2px 5px 0 rgba(0,0,0,.2);
    padding:85px 0 0; box-sizing:border-box; overflow-y:auto;
    max-width:350px; width:100%;
}
.menu-open .site-nav--mobile {transform:none;}
.site-nav--mobile__inner {height:100%;}
.site-nav--mobile__body {padding:0 20px 10px;}
.site-nav--mobile__bottom {padding:20px; background:rgba(0,0,0,.2);}
.site-nav--mobile__close {
    position:fixed; top:0; left:0; z-index:10;
    width:100vw; height:100vh; font-size:0; background:rgba(0,0,0,.3);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    opacity:0; visibility:hidden;
}
.menu-open .site-nav--mobile__close {opacity:1;visibility:visible;}

.site-nav--mobile__body > div:not(:last-child),
.mobile-menu ul > li:not(:last-child) {margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #f6f6f61a;}

/* MOBILE MENU > common menu */
.vii-open-submenu {background:none; color:#fff; padding:5px; font-size:14px; line-height:1; position:relative; top:.4em;}
.vii-open-submenu.active {transform:rotate(180deg); top:0;}
.vii-open-submenu.active,
.vii-open-submenu:hover {color:#DD881E;}
.mobile-menu ul {list-style:none; margin:0;}
.mobile-menu ul > li {padding:0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; position:relative;}
.mobile-menu ul > li > a {
    display:block; text-decoration:none; position:relative; color:#fff;
    padding:5px 2px;
}
.mobile-menu ul > li[class*="current-"] > a,
.mobile-menu ul > li > a:hover, .mobile-menu ul > li > a:focus {color:#DD881E;}
.mobile-menu ul.menu > li > a {text-transform:uppercase; font-weight:700;}


/* MOBILE MENU > sub menu */
.mobile-menu ul.sub-menu {margin-top:3px; padding-top:5px; width:100%; display:none; padding-left:15px;}
.mobile-menu ul.sub-menu > li:first-child {border-top:1px solid #f6f6f61a; padding-top:10px;}

/* SOLUTIONS MENU */
.solutions-menu__item:not(:last-child) {margin-right:45px;}
.solutions-menu__item-link {display:block; color:#141F3F; line-height:1.2; position:relative; padding:1px 0 4px 10px;}
.solutions-menu__item-link:before {
    content:''; position:absolute; top:0; left:0; bottom:0;
    border:1px solid #DD871E; border-radius:2px;
    transition:all .5s ease;
}
.solutions-menu__item-link.current,
.solutions-menu__item-link:hover {color:#DD881E;}
.solutions-menu__item-link:hover:before {top:-25%;}
.solutions-menu__item-subtitle {letter-spacing:1px;}

/* REQUEST A DEMO BUTTON */
.nav-request-button {margin-left:45px; margin-right:-40px;}
.request-button {
    min-height:55px; min-width:180px; padding:5px 15px;
    font-size:16px; font-weight:800;
    display:flex; align-items:center; justify-content:center;
    text-transform:uppercase; text-decoration:none; text-align:center;
    color:#fff; border-radius:5px; position:relative;
}
.request-button:before {
    content:''; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:5px;
    transition:all .3s ease; background:#DD881E; box-shadow:0 3px 20px 0 rgb(20 31 63 / .25);
}
.request-button span {position:relative; z-index:2;}
.request-button:hover:before, .request-button:focus:before {
    background:#141F3F; top:-10%; bottom:-10%;
    box-shadow:0 3px 50px 0 rgb(20 31 63 / .25);
}


/* MOBILE STICKY > REQUEST A DEMO BUTTON */
.mobile-sticky-row {background:#E60032;}
.mobile-sticky-row-inner {min-height:40px;}
.mobile-sticky-row .request-button {min-height:40px; width:100%; overflow:hidden;}
.nav-request-button-mobile {width:100%;}


/* HEADER BLOCK */
.ws-header-block {border-bottom:1px solid #E6E6E6; padding:40px 0 60px; position:relative;}
.ws-header-block.has-blue-bg {background-image: url(../images/new_bg.png); background-size: cover}
.ws-header-block.has-blue-bg .ws-header-block__bg {opacity:1;}
.ws-header-block__bg {
    position:absolute; top:0; right:0; bottom:-30px; width:45%; opacity:.6; pointer-events:none;
    background-size:180px 90px; background-repeat:repeat; background-position:top left;
}
.ws-header-block__inner {position:relative; z-index:2;}
.ws-header-block__col.left {max-width:100%; padding-right:40px;}
.ws-header-block__col.left .ws-header-block__description{max-width:900px;}
.site-breadcrumbs {color:#898E9E; font-size:12px;}
.site-breadcrumbs a {color:#898E9E;}
.site-breadcrumbs a:hover, .site-breadcrumbs a:focus {color:#DD881E; text-decoration:underline;}
.has-blue-bg .site-breadcrumbs a:hover, .has-blue-bg .site-breadcrumbs a:focus {color:#fff;}
.breadcrumb-sep {padding:0 2px;}

.ws-header-block__description {line-height:1.3;}

.ws-header-block__category-text {padding:4px 20px 0 0; white-space:nowrap;}
.ws-button-group ul {list-style:none; margin:-6px 0;}
.ws-button-group ul > li {padding:6px 16px 6px 0;}

.ws-header-block-breadcrumbs {padding-top:30px;}


/* Body Pattern Background */
.home .ws-body-pattern {height:255vh;}
.ws-body-pattern {
    position:absolute; top:0; right:0; z-index:1; opacity:.6;
    width:100vw; height:231vh; background-size:47vw auto; background-repeat:repeat-y;
    background-attachment:fixed; background-position:right top; overflow:hidden;
}
.ws-body-pattern img {opacity:0;}

/****************************
 * Homepage
 *****************************/

/****************************
 * Contact
 *****************************/
 #contact-section .ws-box-shadow {padding:55px 50px 15px;}
 .ws-box-shadow {background:#fff; box-shadow:0 3px 20px rgb(20 31 63 / .15); padding:35px 40px;}
 .main_content .ws-box-shadow .wpb_content_element {margin-bottom:40px;}


/****************************
 * Footer
 ****************************/
 .site-footer-content {background:#1874B2; color:#DCDDE2;}
 .site-footer-content a {color:#898E9E; text-decoration:none;}
 .site-footer-content a:hover, .site-footer-content a:focus,
 .site-footer-content [class*="icon_txt_"] a:hover,
 .site-footer-content [class*="icon_txt_"] a:focus {color:#DD881E; text-decoration:none;}

 .main_content .site-footer-content .wpb_content_element {margin-bottom:0;}
 #footer-info {display:flex; justify-content:space-between; align-items:center;}
 #footer-info:before, #footer-info:after {display:none;}
 #footer-info > div {width:auto;}
 .wpb_single_image.footer-logo a {width:120px;}

 .footer-legal-notice {padding:17px 17px 0 0; text-align:right; font-weight:400; font-size:14px;}

 .site-footer-content [class*="icon_txt_"],
 .site-footer-content [class*="icon_txt_"] a {color:#DCDDE2;}

 /* SOCIAL BUTTONS */
 .social-buttons ul {margin:0; list-style:none; display:flex;}
 .social-buttons ul > li {padding:0;}
 .social-buttons ul > li:not(:last-child) {margin-right:23px;}
 .social-buttons ul > li > a {
    display:block; height:60px; width:60px; line-height:66px;
    border:1px solid #898E9E; border-radius:3px; color:#898E9E;
    font-size:25px; text-align:center; text-decoration:none;
}
.social-buttons ul > li > a:hover, .social-buttons ul > li > a:focus {color:#FFFFFF; border-color:#DD881E;}

/* BACK TO TOP */
.ws-btt {
    position:fixed; bottom:80px; right:30px; z-index:21;
    transition:all .3s ease;
}
.scroll-top .ws-btt,
.scroll-middle.scroll-down:not(.scroll-bottom) .ws-btt {opacity:0; visibility:hidden;}
.ws-btt button {
    width:40px; height:40px; line-height:46px;
    background:#fff; border-radius:50%; color:#898E9E; font-size:18px;
}
.ws-btt button:hover {background:#DD881E; color:#fff;}

/****************************
 * Editor style
 ****************************/
 /* FORCE HEADING TEXT WHITE */
 .main_content .txt_color_white, .txt_color_white a,
 .main_content .txt_color_white h1, .main_content .txt_color_white h2, .main_content .txt_color_white h3,
 .main_content .txt_color_white h4, .main_content .txt_color_white h5, .main_content .txt_color_white h6 {color:#fff;}

 /* Fonts */
 .txt_font_Mukta_extralight {font-family: "Mukta", sans-serif; font-weight:200;}
 .txt_font_Mukta_light {font-family: "Mukta", sans-serif; font-weight:300;}
 .txt_font_Mukta_regular {font-family: "Mukta", sans-serif; font-weight:400;}
 .txt_font_Mukta_bold {font-family: "Mukta", sans-serif; font-weight:700;}
 .txt_font_Mukta_extrabold {font-family: "Mukta", sans-serif; font-weight:800;}

 .txt_size_13px {font-size:13px!important;}
 .txt_size_14px {font-size:14px!important;}
 .txt_size_18px {font-size:18px!important;}
 .txt_size_20px {font-size:20px!important;}
 .txt_size_28px {font-size:22px!important;}
 .txt_size_32px {font-size:24px!important;}
 .txt_size_35px {font-size:28px!important;}
 .txt_size_50px {font-size:43px!important;}
 .heading-h1 {font-size:49px!important;}

 /* Arrow button */
 .ws-btn-arrow {
    display:inline-block; width:20px; height:26px; background:none;
    position:relative; color:#7CD0F1; font-size:25px;
}
.ws-btn-arrow:before, .ws-btn-arrow:after {
    font-family:'icomoon'; font-size:inherit;
    position:absolute; top:50%; transform:translateY(-50%);
    transition:all .3s ease;
}
.ws-btn-arrow:before {z-index:2;}
.ws-btn-arrow:after {z-index:1; opacity:.3;}
.ws-btn-arrow.left:before, .ws-btn-arrow.left:after {content:'\e94f';}
.ws-btn-arrow.right:before, .ws-btn-arrow.right:after {content:'\e950';}

.ws-btn-arrow.right:before {left:0;}
.ws-btn-arrow.right:after {left:30%;}
.ws-btn-arrow.left:before {right:0;}
.ws-btn-arrow.left:after {right:30%;}

a:hover .ws-btn-arrow:before, .ws-btn-arrow:hover:before {opacity:.3;}
a:hover .ws-btn-arrow:after, .ws-btn-arrow:hover:after {opacity:1;}
a:hover .ws-btn-arrow.right:before, .ws-btn-arrow.right:hover:before {left:30%;}
a:hover .ws-btn-arrow.right:after, .ws-btn-arrow.right:hover:after {left:110%;}
a:hover .ws-btn-arrow.left:before, .ws-btn-arrow.left:hover:before {right:30%;}
a:hover .ws-btn-arrow.left:after, .ws-btn-arrow.left:hover:after {right:110%;}

/* Arrow button big */
.ws-btn-arrow-big {font-size:45px!important; font-weight:400!important; line-height:1; color:#E60032; background:none;}
.ws-btn-arrow-big:before {font-family:'icomoon'; font-size:inherit; display:inline-block; transition:all .3s ease;}
.ws-btn-arrow-big.prev:before {content:'\e948';}
.ws-btn-arrow-big.next:before {content:'\e949';}
.ws-btn-arrow-big.disabled, .ws-btn-arrow-big.slick-disabled {color:#898E9E; pointer-events:none;}
.ws-btn-arrow-big:hover, .ws-btn-arrow-big:focus {color:#141F3F;}
.ws-btn-arrow-big.prev:hover:before {transform:translateX(-3px);}
.ws-btn-arrow-big.next:hover:before {transform:translateX(3px);}

/* Text hover color */
.hover-change-color {transition:color .3s ease;}
a:hover .hover-change-color {color:#DD881E;}

/****************************
 * Spacing
 ****************************/
 /* VISUAL COMPOSER SPACING */
 .main_content .wpb_content_element {margin-bottom:65px;}
 .main_content .vc_col-has-fill>.vc_column-inner,
 .main_content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
 .main_content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
 .main_content .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top:65px;
}

/* CUSTOM SPACING */
.no-margin-bottom {margin-bottom:0!important;}

.margin-bottom-45px {margin-bottom:45px!important;}
.margin-bottom-40px {margin-bottom:40px!important;}
.margin-bottom-20px {margin-bottom:20px!important;}
.margin-bottom-10px {margin-bottom:10px!important;}

.padding-top-35px {padding-top:35px;}
.padding-top-50px {padding-top:50px;}
.padding-top-65px {padding-top:65px;}
.padding-bottom-65px {padding-bottom:65px;}
.main_content .padding-left-150px {padding-left:120px;}
.main_content .padding-right-150px {padding-right:120px;}
.main_content .padding-left-120px {padding-left:90px;}
.main_content .padding-right-120px {padding-right:90px;}
.main_content .padding-left-60px {padding-left:50px;}
.main_content .padding-right-60px {padding-right:50px;}

/****************************
 * Miscellaneous
 ****************************/
 .ws-button-popup.wpb_content_element:last-child {margin-bottom:0;}

 /* Visibility Classes */
 .hidden-xs, .hidden-s, .hidden-m, .hidden-l, .hidden-xl {display:block;}
 .show-xs, .show-s, .show-m, .show-l, .show-xl {display:none;}

 /* Placeholder */
 body ::-webkit-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}
 body ::-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}
 body :-ms-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}
 body :-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:#ccc;}

 /* Background hover effect: Zoom in */
 .ws-bg-hover {overflow:hidden;}
 .ws-bg-hover-e {transition:all .5s ease;}
 a:hover .ws-bg-hover-e,
 .ws-bg-hover:hover .ws-bg-hover-e {transform:scale(1.03);}

 /* Frame Image */
 .ws-image-frame {
    padding:20px 18px 29px;  position:relative;


}
.ws-image-frame-bg {border-radius:5px; overflow:hidden;}

/* Frame Image > iPad */
.ws-image-frame.ipad-frame {padding:23px 28px 23px 47px;}
.ws-image-frame.ipad-frame:before, .ws-image-frame.ipad-frame:after {
    content:''; position:absolute; top:50%; transform:translateY(-50%); border-radius:50%;
}
.ws-image-frame.ipad-frame:before {right:11px; width:9px; height:9px; background:rgb(20 31 63 / .15);}
.ws-image-frame.ipad-frame:after {left:5px; width:34px; height:34px; border:1px solid #DCDDE2;}

/* Frame Image > small */
.ws-image-frame.small-frame {padding:15px 15px 25px;}

/* Frame Image > single image */
.ws-image-frame.single-image {padding:15px 15px 25px;}

/* Grey Section */
.ws-grey-section {background:#ECECEF; position:relative;}
.ws-grey-section:before {
    content:''; position:absolute; top:0; left:50%;
    width:100vw; height:100%; background:#ECECEF;
    transform:translateX(-50%);
}
.ws-grey-section > div {position:relative; z-index:2;}
.footer-logo-more img{
    max-width: 200px !important;
}