/****************************
 * Global style
*****************************/
/* Main sections */
.site-sticky {position:fixed; z-index:40; top:0; left:0; right:0;}
.site-header {
    position:relative; z-index:30;
    /*padding-top:var(--ifs-header-height);*/
}
.site-content {position:relative; z-index:20;}
.site-footer {position:relative; z-index:10;}

/*body.home .site-header {margin-bottom:var(--ifs-spacing-default);}*/

/* Container */
.container, .container-small {
    position:relative; width:100%; max-width:calc(var(--ifs-container) + var(--ifs-gap-container) * 2);
    margin-right:auto; margin-left:auto;
    padding-right:var(--ifs-gap-container); padding-left:var(--ifs-gap-container);
    margin-top: 75px;
}
.home .container {
    margin-top: 0;
}
.container-small {max-width:calc(768px + var(--ifs-gap-container) * 2);}

/* 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;
}


/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {
    --ifs-spacing-heading:var(--ifs-spacing-10);
    padding-top:var(--ifs-size-65);
}
.site-footer-content a {text-decoration:none;}

/* Footer rows and columns */
.footer-row.vc_row {display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer-row.vc_row:before, .footer-row.vc_row:after {display:none;}
.footer-row.vc_row > div {width:auto;}

/* Footer logo image */
.footer-logo.wpb_single_image img {width:auto; height:150px;}

/* Footer nav menu */
.site-footer-content .widget_nav_menu ul.sub-menu,
.site-footer-content .widget_nav_menu ul li.homepage {display:none;}
.site-footer-content .widget_nav_menu ul {margin:0; list-style:none;}
.site-footer-content .widget_nav_menu ul li {margin:0; padding:0;}
.site-footer-content .widget_nav_menu ul li:not(:last-child) {margin-bottom:var(--ifs-spacing-20);}
.site-footer-content .widget_nav_menu ul li a {font-weight:700;}

/* Copyright */
#copyright {
    --ifs-spacing-default:var(--ifs-spacing-10);
    position:relative; padding:var(--ifs-spacing-20) 0 var(--ifs-spacing-10);
}
#copyright:before {
    content:""; position:absolute; top:0; bottom:0; display:block;
    left:50%; width:var(--ifs-100vw); transform:translateX(-50%);
    background:#1D202B; opacity:.3;
}


/****************************
 * Editor style
****************************/
/* Force white text color */
.txt_color_white {--color-white:#fff;}
.main_content .txt_color_white, .txt_color_white a:not([class*="btn_"]),
.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,
.main_content .txt_color_white .heading_1, .main_content .txt_color_white .heading_2, .main_content .txt_color_white .heading_3,
.main_content .txt_color_white .heading_4, .main_content .txt_color_white .heading_5, .main_content .txt_color_white .heading_6 {color:var(--color-white);}
.txt_color_white a:not([class*="btn_"]):hover, .txt_color_white a:not([class*="btn_"]):focus {color:var(--ifs-color-primary);}

/* Text color */
.main_content .txt_color_primary,
.main_content .txt_color_white .txt_color_primary {color:var(--ifs-color-primary);}

/* Text size */
.main_content .txt_50px {font-size:var(--ifs-size-50);}
.main_content .txt_30px {font-size:var(--ifs-size-30);}
.main_content .txt_20px {font-size:var(--ifs-size-20);}
.main_content .txt_18px {font-size:var(--ifs-size-18);}
.main_content .txt_16px {font-size:var(--ifs-size-16);}
.main_content .txt_14px {font-size:var(--ifs-size-14);}
.main_content .txt_10px {font-size:10px;}

/* Fonts */
.main_content .txt_font_primary {font-family:var(--ifs-font-primary); font-weight:400;}
.main_content .txt_font_primary_medium {font-family:var(--ifs-font-primary); font-weight:500;}
.main_content .txt_font_primary_bold {font-family:var(--ifs-font-primary); font-weight:700;}
.main_content .txt_font_primary_black {font-family:var(--ifs-font-primary); font-weight:800;}

/* Text alignment */
.txt_inline_block {display:inline-block;}
.txt_right {text-align:right; display:block;}
.txt_center {text-align:center; display:block;}
.txt_italic {font-style:italic;}
.txt_capitalize {text-transform:capitalize;}
.txt_center_justify {text-align:justify; -moz-text-align-last:center; text-align-last:center; display:block;}

/* Tags */
.ifs-tags ul {list-style:none; margin:-5px -7px;}
.ifs-tags ul li {padding:5px 7px;}
.ifs-tag-item {
    min-height:40px; padding:5px 16px;
    border:2px solid rgba(203, 203, 203, 0.5); border-radius:5px;
    text-decoration:none; color:#000;
}
a.ifs-tag-item:hover, a.ifs-tag-item:focus {
    color:var(--ifs-color-on-primary); border-color:var(--ifs-color-primary);
    text-decoration:none;
}
a.ifs-tag-item.active {
    background:var(--ifs-color-primary);
    color:var(--ifs-color-on-primary) !important; border-color:var(--ifs-color-primary);
}
@media only screen and (max-width:480px) {
    .ifs-tags ul {margin:-4px;}
    .ifs-tags ul li {padding:4px;}
    .ifs-tag-item {border-width:1px; padding:5px 10px 3px; font-size:14px;}
}

/* Button go back */
.btn_back {
    text-transform:uppercase;
    letter-spacing:1.5px; color:var(--ifs-color-gray-200);
    font-weight:700; font-size:var(--ifs-size-12);
}
.btn_back:before {
    content:"\e926"; font-family:var(--ifs-font-icomoon);
    transition:transform .3s ease; display:inline-block;
    margin-right:4px;
}
.btn_back:hover {color:var(--ifs-color-primary);}
.btn_back:hover:before {transform:translateX(-6px);}

/****************************
 * Spacing
****************************/
/* the last element in a text block will have no spacing */
.wpb_text_column :last-child {margin-bottom:0;}

/* Spacing: Custom */
.no-margin-bottom {margin-bottom:0 !important;}
.margin-bottom-default {margin-bottom:var(--ifs-spacing-default) !important;}
.margin-bottom-heading {margin-bottom:var(--ifs-spacing-heading) !important;}

.ifs-padding-v {padding:var(--ifs-size-65) 0;}
.padding-top-default {padding-top:var(--ifs-spacing-default);}
.padding-top-50px {padding-top:var(--ifs-spacing-50);}
.padding-top-40px {padding-top:var(--ifs-spacing-40);}
.padding-top-25px {padding-top:var(--ifs-spacing-25);}

.margin-bottom-120px {margin-bottom:var(--ifs-spacing-120) !important;}
.margin-bottom-65px {margin-bottom:var(--ifs-spacing-65) !important;}
.margin-bottom-50px {margin-bottom:var(--ifs-spacing-50) !important;}
.margin-bottom-40px {margin-bottom:var(--ifs-spacing-40) !important;}
.margin-bottom-30px {margin-bottom:var(--ifs-spacing-30) !important;}
.margin-bottom-25px {margin-bottom:var(--ifs-spacing-25) !important;}
.margin-bottom-20px {margin-bottom:var(--ifs-spacing-20) !important;}
.margin-bottom-15px {margin-bottom:var(--ifs-spacing-15) !important;}
.margin-bottom-10px {margin-bottom:var(--ifs-spacing-10) !important;}

/* Reduce spacing */
.ifs-reduce-spacing {
    --ifs-spacing-default:var(--ifs-spacing-40);
}

/****************************
 * Miscellaneous
****************************/
/* Visibility Classes */
.hidden-mobile, .hidden-tablet-v, .hidden-tablet-h, .hidden-touch-devices {display:block;}
.show-mobile, .show-tablet-v, .show-tablet-h, .show-touch-devices {display:none;}

/* Placeholder */
body ::-webkit-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--ifs-color-placeholder);}
body ::-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--ifs-color-placeholder);}
body :-ms-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--ifs-color-placeholder);}
body :-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--ifs-color-placeholder);}

/* Loading (woocommerce selectors could be remove) */
.loading, .woocommerce .blockUI.blockOverlay, .woocommerce .loader {position:relative;}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before,
.loading:before {
    content:""; position:absolute; top:0; left:0; right:0; bottom:0; z-index:99;
    background-color:var(--ifs-color-primary);
}
.loading:after,
body .xwc--pf-loader-overlay:after,
.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after {
    --loading-size:35px;
    content:""; position:absolute; top:50%; left:50%; z-index:999;
    width:var(--loading-size); height:var(--loading-size);
    margin:calc(-0.5 * var(--loading-size)) 0 0 calc(-0.5 * var(--loading-size));
    border-radius:50%; border:2px dashed transparent;
    border-bottom-color:var(--ifs-color-on-primary);
    border-right-color:var(--ifs-color-on-primary);
    animation:spinner .6s linear infinite;
    box-sizing:border-box;
}
@keyframes spinner {
    to {transform:rotate(360deg);}
}

/* Background color */
.ifs-bg-gray {background-color:var(--ifs-color-gray-100);}
.ifs-bg-gray-200 {background-color:var(--ifs-color-gray-200);}
.ifs-bg-primary {background-color:var(--ifs-color-primary); color:var(--ifs-color-on-primary);}
.ifs-bg-black {background-color:#2d2d2d; color:#fff;}
.ifs-bg-black-900 {background-color:var(--ifs-color-black); color:#fff;}

/* Full sides */
.ifs-full-sides {
    margin-left:calc(-1 * var(--ifs-gap-side) - 0.5px); margin-right:calc(-1 * var(--ifs-gap-side));
}

/* Over sides */
.ifs-over-sides {margin-left:-80px; margin-right:-80px;}
@media only screen and (max-width:1400px) {
    .ifs-over-sides {margin-left:calc(-1 * var(--ifs-gap-container)); margin-right:calc(-1 * var(--ifs-gap-container));}
}
@media only screen and (max-width:1280px) {
    .ifs-over-sides {margin-left:calc(-0.5 * var(--ifs-gap-container)); margin-right:calc(-0.5 * var(--ifs-gap-container));}
}

/* Single image */
.wpb_single_image img {border-radius:5px;}


/****************************
 * Keyframes
****************************/
/* horizontal scrolling */
.animate-scroll-rtl {animation:scrolling-horizontal-rtl 28s infinite linear;}
.animate-scroll-ltr {animation:scrolling-horizontal-ltr 28s infinite linear;}
@keyframes scrolling-horizontal-rtl {
    0% {transform:translateX(10%);}
    100% {transform:translateX(-10%);}
}
@keyframes scrolling-horizontal-ltr {
    0% {transform:translateX(-10%);}
    100% {transform:translateX(10%);}
}
@media only screen and (max-width:480px) {
    .animate-scroll-rtl, .animate-scroll-ltr {animation-duration:20s;}
}

/* rotating */
@keyframes rotating {
    0% {transform:rotate(0deg);}
    100% {transform:rotate(360deg);}
}

/* What we do > Sticky section */
@media only screen and (min-width:768px) {
    body.what-we-do-detail {--www-sticky:20px;}
    body.what-we-do-detail.scroll-up {--www-sticky:calc(var(--ifs-header-height) + 30px);}
    body.what-we-do-detail .site-content > .container > .vc_row > .vc_col-sm-6:first-child {
        position:sticky; top:var(--www-sticky);
        transition:top .3s ease;
    }
}

.ifs-blog-element__header h2 {
    font-weight: normal;
}

.kl-icblock .ev-bg-cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.kl-footer {
    background-color: #1d202b;
}


.site-banner {
    background: #f3d733 url(../../../../../../www.intelligence4start.com/wp-content/uploads/2022/12/service-bg.png) no-repeat right bottom;
    background-size: auto 100%;
}

.detail .site-banner {
    margin-top: 0;
}

.detail .site-banner.type-half-image {
    background: transparent;
    margin-top: 5.5%;
}

.site-banner h1.page-title {
    color: #1c202a!important;
}

.site-breadcrumbs {
    display: none!important;
}

.blog .site-banner {
    min-height: 285px;
    text-align: left;
    padding: calc(var(--ifs-header-height) * 2.3) 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.blog .site-title {
    position: relative;
    width: 100%;
    max-width: calc(var(--ifs-container) + var(--ifs-gap-container) * 2);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--ifs-gap-container);
    padding-left: var(--ifs-gap-container);
}

#kl-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    animation: zoom-in-zoom-out 3s ease infinite;
    background-color: #f3d733;
    background-image: url("../../../../../../www.intelligence4start.com/wp-content/uploads/2022/12/I4S_Logo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px auto;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1, 1);
    }
}

.kl-gravity .gform_wrapper input[type="checkbox"] + label:before {
    position:absolute; top:0; left:0;
    content:""; display:inline-block;
    border:1px solid #171617; border-radius:2px;
    width:16px; height:16px;
}
.kl-gravity .gform_wrapper input[type="checkbox"] + label:after {
    position:absolute; top:0; left:3px;
    content:"\e932"; font-family:var(--ifs-font-icomoon); font-size:1.2em;
    width:16px; height:16px; line-height:16px;
    transition:all .1s ease;
}