html,body{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
@media screen and (min-width:1200px){
body,p,p.fg-text-dark,.lists-base>li,.ff-form-input,.accordion-v2 .panel-body,.accordion-v2 .panel-title>a,li,li a{line-height:1.7;font-size:17px;font-weight:400;color:#374151}
}
@media screen and (max-width:1199px){
body,p,p.fg-text-dark,.lists-base>li,.ff-form-input,.accordion-v2 .panel-body,.accordion-v2 .panel-title>a,li,li a{line-height:1.6;font-size:16px;font-weight:400;color:#374151}
}
@media screen and (max-width:767px){
h1,h1>a,.fg-text-dark.h1,h1.fg-text-dark.fg-heading{font-size:40px;line-height:1.4}
.testimonial-text.fg-paragraph{font-size:20px;font-style:italic;font-family:Georgia,serif,Arial,sans-serif}
}
@media screen and (min-width:768px) and (max-width:991px){
h1,h1>a,.fg-text-dark.h1,h1.fg-text-dark.fg-heading{font-size:40px;line-height:1.4}
.testimonial-text.fg-paragraph{font-size:20px;font-style:italic;font-family:Georgia,serif,Arial,sans-serif}
}
@media screen and (min-width:992px) and (max-width:1279px){
h1,h1>a,.fg-text-dark.h1,h1.fg-text-dark.fg-heading{font-size:50px;line-height:1.4}
.testimonial-text.fg-paragraph{font-size:20px;font-style:italic;font-family:Georgia,serif,Arial,sans-serif}
}
@media screen and (min-width:1280px){
h1,h1>a,.fg-text-dark.h1,h1.fg-text-dark.fg-heading{font-size:60px;line-height:1.4}
.testimonial-text.fg-paragraph{font-size:24px;font-style:italic;font-family:Georgia,serif,Arial,sans-serif}
}
h1,h1>a,.fg-text-dark.h1,h1.fg-text-dark.fg-heading{font-family:'Fauna One'!important;color:#23282C}
h2,h2>a{font-family:'Fauna One'!important;font-size:48px;font-weight:600;color:#23282C!important;line-height:1.4}
h3,h3>a{font-family:'Poppins'!important;font-size:34px;font-weight:600;color:#23282C;line-height:1.2}
h4,h4>a{font-family:'Poppins'!important;font-size:22px;font-weight:600;color:#23282C}
h5,h5>a{font-family:'Poppins'!important;font-size:17px;font-weight:600;color:#23282C;letter-spacing:2px;text-transform: uppercase}
h6,h6>a{font-family:'Poppins'!important;font-weight:600;color:#23282C;letter-spacing:2px;text-transform: uppercase}
a,.fg-text-dark h1>a,.fg-text-dark h2>a,.fg-text-dark h3>a,.fg-text-dark h4>a,.fg-text-dark h5>a,.fg-text-dark h6>a,.fg-text-dark .ffb-list-link,.blog-grid-supplemental .blog-grid-supplemental-title a,.fg-text-dark .fg-heading a{color:#068D9D}
.fg-text-dark h1>a:hover,.fg-text-dark h2>a:hover,.fg-text-dark h3>a:hover,.fg-text-dark h4>a:hover,.fg-text-dark h5>a:hover,.fg-text-dark h6>a:hover,.fg-text-dark .ffb-list-link:hover,.blog-grid-supplemental .blog-grid-supplemental-title a:hover,.fg-text-dark .fg-heading a:hover{color:#1289f1}
.ff-meta-item a:hover,a:hover,a:focus{text-decoration:none!important}
.single-post .ffb-date-2,.single-post .ffb-categories-3{margin-left:20px}
.a2a_kit{top:50%!important}
.archive .a2a_kit{display:none!important}
.single-proposal .a2a_kit,.post-type-archive-portfolio .a2a_kit,.category .a2a_kit,.search-no-results .a2a_kit,.blog .a2a_kit,.search-results .a2a_kit,.home .a2a_kit,.error404 .a2a_kit{display:none!important}
.author-box .avatar-wrapper{border-color:#f8f8f8}
.author-box .avatar-wrapper{border-radius:100%;border-style:solid;border-width:3px;display:block;float:left;line-height:0;overflow:hidden}
.author-box .desc-wrapper::after{border-color:transparent rgba(0,0,0,0.02) transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:" ";display:block;height:0;left:-6px;position:absolute;top:35px;width:0}
.author-box .desc-wrapper{background:rgba(0,0,0,0.02) none repeat scroll 0 0;margin-left:105px;padding:20px;position:relative}
.featured-price hr{border-top:1px solid #44959e!important}
.ffb-list-icon{line-height:22px}
.pum-theme-2861 .pum-container,.pum-theme-enterprise-blue .pum-container{padding:0!important}
#itro_popup{background-position:0 0!important;background-repeat:repeat!important;border-radius:0!important;padding-top:20px}
#close_cross{top:0!important;right:0!important;z-index:9999}
.pricing-list-v4 .pricing-list-v4-header{padding:40px 20px 40px;margin:0}
.lists-base>li,.lists-dark>li{font-size:16px}
.ff-richtext{line-height:1.7}
a.ff-portfolio-item-filter:hover{text-decoration:none!important}
.portfolio-sidebar-widget .tags-v2 a:hover{text-decoration:none!important;color:#34343c}
.single-portfolio .breadcrumbs-pure span:nth-child(2),.single-portfolio .breadcrumbs-pure span:nth-child(3){display:none}
.cbp-item-wrapper:hover .ff-post-featured-image{opacity:0.5!important}
.theme-portfolio-active-wrap:hover .ff-post-featured-image{cursor:pointer}
.additional-parallax .fg-bg-type-parallax{background-size:cover!important}
.comment-form-cookies-consent{padding:0 15px}
.comment-form-cookies-consent label{padding-left:10px}
.nice-anchorings a{display:inline-block}
.nice-anchorings a:after{content:'';display:block;width:0;height:6px;background:#7dbef7;transition:width .3s}
.nice-anchorings a:hover:after{width:100%}
/** Blog Teaser customizations START */
@media screen and (min-width:1200px){
.blog-teaser .blog-classic .img-responsive + .blog-classic-body{padding:40px 60px 40px!important}
}
@media screen and (min-width:992px) and (max-width:1199px){
.blog-teaser .blog-classic .img-responsive + .blog-classic-body{padding:40px 50px 40px!important}
}
@media screen and (max-width:991px){
.blog-teaser .blog-classic .img-responsive + .blog-classic-body{padding-bottom:40px!important}
}
/** Blog Teaser customizations END */
/** Custom icons START */
.icon-style-1{padding-bottom:10px}
.icon-style-1 i{font-size:50px;min-width:100px;min-height:100px;max-width:100px;max-height:100px;display:flex!important;justify-content:center;align-items:center}
.icon-style-1,.icon-style-1 ul,.icon-style-1 i{margin-bottom:0!important}
.icon-style-2{padding-bottom:10px}
.icon-style-2 i{font-size:36px;min-width:90px;min-height:90px;max-width:90px;max-height:90px;display:flex!important;justify-content:center;align-items:center}
.icon-style-2,.icon-style-2 ul,.icon-style-2 i{margin-bottom:0!important}
/** Custom icons END */
/** Specific Megamenu START */
@media screen and (max-width:991px){
.megamenu-parent>.sub-menu>li.megamenu-parent-item>.sub-menu>li.megamenu-child-item>a>.megamenu-title{white-space:normal!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>.sub-menu>li.megamenu-child-item>a:hover>.megamenu-title::after{top:7px!important;right:0!important}
}
@media screen and (min-width:992px){
.megamenu-parent>ul{box-shadow:0 5px 30px rgba(0,0,0,0.1)!important}
.megamenu-parent>.sub-menu:after{content:"";position:absolute;bottom:100%;left:33%;margin-left:15px;border-width:5px;border-style:solid;border-color:transparent transparent white transparent}
.megamenu-parent>.sub-menu{border-radius:5px!important;padding:50px 100px 50px 50px}
.megamenu-parent:hover>.sub-menu{display:grid!important;display:-ms-grid!important;-ms-grid-columns:2;grid-gap:30px 90px;-ms-grid-gap:30px 90px}
.megamenu-parent>.sub-menu>li.megamenu-parent-item-first-column{grid-column:1;-ms-grid-column:1}
.megamenu-parent>.sub-menu>li.megamenu-parent-item-second-column{grid-column:2;-ms-grid-column:2}
.megamenu-parent>.sub-menu>li.megamenu-parent-item-first-row{grid-row:1;-ms-grid-row:1}
.megamenu-parent>.sub-menu>li.megamenu-parent-item-second-row{grid-row:2;-ms-grid-row:2}
.megamenu-parent>.sub-menu>li.megamenu-parent-item-third-row{grid-row:3;-ms-grid-row:3}
.megamenu-parent>a{cursor:default}
}
@media screen and (min-width:1100px){
.megamenu-parent>.sub-menu{margin-left:-230px}
}
@media screen and (min-width:992px) and (max-width:1099px){
.megamenu-parent>.sub-menu{margin-left:-100px}
.megamenu-parent>.sub-menu::after{margin-left:-115px!important}
}
.megamenu-parent:hover a{background:none!important}
.megamenu-parent>.sub-menu>li>a:hover,.megamenu-parent>.sub-menu>li.megamenu-parent-item .sub-menu>li>a:hover{background:rgba(255,255,255,0)!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a{padding:0 0 10px 0!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item .sub-menu>li.megamenu-child-item>a{padding:8px 0 8px 0!important;position:relative}
.megamenu-parent>.sub-menu>li.megamenu-parent-item .sub-menu>li.megamenu-child-item>a:hover .megamenu-title{color:#068d9d!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>.sub-menu>li.megamenu-child-item>a>.megamenu-title{text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#72777A}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a>i{font-size:24px;padding:0 10px 0 0}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a>.megamenu-title{font-weight:600!important;font-size:16px;position:relative}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a>i,.megamenu-parent>.sub-menu>li.megamenu-parent-item>a>.megamenu-title{color:#1289f1;vertical-align:middle;text-transform:none}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a:hover i,.megamenu-parent>.sub-menu>li.megamenu-parent-item>a:hover .megamenu-title{color:#117ddc!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item .sub-menu{display:block!important;box-shadow:none!important;position:relative!important;top:0!important;left:0!important;min-width:unset!important;margin-left:0!important;right:unset!important;margin-top:0!important;padding-left:35px}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a::after{display:none!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>a:hover>.megamenu-title::after{content:"\f105";display:inline-block;font-family:'ff-font-awesome'!important;font-size:14px!important;color:#1289f1;padding-left:10px;position:absolute;top:0;font-weight:normal!important}
.megamenu-parent>.sub-menu>li.megamenu-parent-item>.sub-menu>li.megamenu-child-item>a:hover>.megamenu-title::after{content:"\f105";display:inline-block;font-family:'ff-font-awesome'!important;font-size:14px!important;color:#068d9d!important;padding-left:10px;position:absolute;top:5px;font-weight:normal}
/** Specific Megamenu END */
/** Header fix for mobile START */
@media screen and (max-width:767px){
.ark-header .navbar-logo{text-align:left;margin-left:55px}
}
/** Header fix for mobile END */
/** Header customisation for small mobile (<350px) START */
@media screen and (max-width:349px){
.ark-header .navbar-logo{margin-left:40px!important}
.ark-header>nav>.fg-container{padding-left:0!important;padding-right:0!important}
}
@media screen and (max-width:299px){
.ark-header .navbar-actions{float:none}
.ark-header .navbar-logo{position:absolute;width:100%!important;margin-left:0!important;text-align:center;left:0}
.ark-header .ffb-header-template-item-vcenter-wrapper{width:100%}
.ark-header .ffb-header-template-item-vcenter-wrapper .ffb-header-template-item-vcenter{width:100%;text-align:center}
.ark-header .navbar-toggle{z-index:9999;margin-bottom:0}
}
/** Header customisation for small mobile (<350px) END */
/** Header fix for tablets START */
@media screen and (min-width:768px) and (max-width:991px){
.ark-header .navbar-logo{text-align:left;margin-left:40px}
}
/** Header fix for tablets END */
/** Other START */
.stage-number .stage-image,.stage-number .stage-hover-image{cursor:pointer}
.stage-number img{opacity:1;height:auto;transition:.6s ease;width:100%;position:absolute;z-index:12;max-width:unset}
.stage-number img:hover{opacity:1}
.stage-number img+img{opacity:1;position:relative;z-index:10}
.stage-image:hover ~ .stage-hover-image{opacity:1}
.stage-number .stage-hover-image{opacity:0}
.cbp-popup-wrap{align-items:normal!important}
.cbp-popup-lightbox-img,.mfp-img{max-height:unset!important}
@media screen and (max-width:991px){
.cbp-popup-wrap,.mfp-container{padding-left:30px!important;padding-right:30px!important}
}
@media screen and (min-width:992px){
.cbp-popup-wrap,.mfp-container{padding-left:100px!important;padding-right:100px!important}
}
/** Other END */
/** LiteSpeed Cache START */
/* Lazy load fade-in effect*/
img[data-lazyloaded]{opacity:0}
img.litespeed-loaded{-webkit-transition: opacity .5s linear 0.2s;-moz-transition: opacity .5s linear 0.2s;transition: opacity .5s linear 0.2s;opacity:1}
/** LiteSpeed Cache END */
/**@media screen and (max-width:767px){
#itec-banner .fg-bg>.fg-bg-layer{background:url("/wp-content/uploads/2020/02/itec-web-design-mobile.jpg.webp")!important}
}
#leads-generation .fg-bg>.fg-bg-layer{background:url("/wp-content/uploads/2020/03/lead-gen-bg.jpg.webp")!important;background-repeat:no-repeat!important;background-attachment:scroll!important;background-position:bottom center!important;background-size:contain!important}*/
/** Process Steps START */
.process-steps-wrapper{flex-flow:row wrap;align-items:stretch!important;justify-content:flex-start;text-align:left;display:flex;position:relative;transition:box-shadow .3s ease,background .3s ease}
.process-step-number{background:#fff;margin-bottom:0;line-height:1!important;width:90px;height:90px;align-items:center;justify-content:center;display:flex;border:1px solid #e9e9e9;border-radius:50em;font-size:25px!important;position:relative;z-index:9999}
.process-step-content{position:relative;z-index:2;overflow:hidden;flex:1;max-width:100%;padding-bottom:65px}
.process-step-number-wrapper{position:relative;margin-right:30px}
.process-steps-linked .process-step-number-wrapper::after{content:'';display:inline-block;width:1px;height:100%;position:absolute;top:0;left:50%;background-color:#e9e9e9}
.process-steps-step:hover .process-step-number{background:#1289f1;border-color:#1289f1;color:#fff}
/** Process Steps END */
/** Custom Portfolio page START */
@media screen and (min-width:992px){.archive .itec-portfolio-loop>div{width:33.3333333%;padding:15px;max-width:33.3333%}.portfolio-featured-image-wrapper{max-height:200px;overflow:hidden}}
@media screen and (min-width:500px) and (max-width:991px){.archive .itec-portfolio-loop>div{width:50%;padding:15px}.portfolio-featured-image-wrapper{max-height:165px;overflow:hidden}}
@media screen and (min-width:500px){.archive .itec-portfolio-loop{display:flex;flex-wrap:wrap}}
#portfolio-wrapper .portfolio-classic-1{margin-top:0!important}
#portfolio-wrapper .itec-portfolio-filter{margin-bottom:0;text-align:center}
#portfolio-wrapper .itec-portfolio-filter .itec-portfolio-filter-item{border-bottom:1px solid transparent;padding:5px 10px;margin:0 10px 15px;transition:all .3s ease-in-out;position:relative;overflow:visible;display:inline-block}
#portfolio-wrapper .itec-portfolio-filter .itec-portfolio-filter-item>a{font-size:18px;font-weight:400;color:#34343c}
#portfolio-wrapper .itec-portfolio-filter .itec-portfolio-filter-item-active{border-bottom:1px solid #1289f1}
#portfolio-wrapper .itec-portfolio-filter .itec-portfolio-filter-item-active:not(:hover)>a,#portfolio-wrapper .itec-portfolio-filter .itec-portfolio-filter-item:hover>a{color:#1289f1!important}
#portfolio-wrapper .itec-portfolio-filter .itec-portfolio-filter-item-active>a{color:#34343c}
#portfolio-wrapper a:hover,#portfolio-wrapper a:focus{text-decoration:none}
#portfolio-wrapper .itec-portfolio-item:hover .itec-portfolio-item-title{color:#1289f1}
#portfolio-wrapper .itec-portfolio-item-title{color:#068D9D;font-size:22px}
#portfolio-wrapper .itec-portfolio-item-tags{color:#606060;font-size:15px;font-style:italic;font-weight:300}
#portfolio-wrapper .itec-portfolio-loop>.ffb-loop-row:hover .ff-post-featured-image{opacity:0.5;transition:none!important}
#portfolio-wrapper .itec-portfolio-loop>.ffb-loop-row:hover .portfolio-featured-image-wrapper{background:#068d9d}
#portfolio-wrapper .portfolio-featured-image-wrapper .theme-portfolio-lightbox{position:absolute;top:50%;left:50%;opacity:0;-webkit-transform:translate3d(-50%,-20%,0);-moz-transform:translate3d(-50%,-20%,0);transform:translate3d(-50%,-20%,0);transition-duration:400ms;transition-property:all;transition-timing-function:cubic-bezier(0.7,1,0.7,1)}
#portfolio-wrapper .ff-lightbox-icon{background-color:#ffffff!important}
#portfolio-wrapper .ff-lightbox-icon:hover{background-color:#1289f1!important;color:#fff}
#portfolio-wrapper .itec-portfolio-loop>.ffb-loop-row:hover .theme-portfolio-lightbox{opacity:1;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);transition-duration:400ms;transition-property:all;transition-timing-function:cubic-bezier(0.7,1,0.7,1)}
/** Custom Portfolio page END */
/** Custom Portfolio Template START */
@media screen and (min-width:992px){#portfolio-template-wrapper .itec-portfolio-loop .itec-portfolio-item-wrapper{width:25%;padding:15px;max-width:25%}}
@media screen and (min-width:500px) and (max-width:991px){#portfolio-template-wrapper .itec-portfolio-loop .itec-portfolio-item-wrapper{width:50%;padding:15px}}
@media screen and (min-width:500px){#portfolio-template-wrapper .itec-portfolio-loop>div{display:flex;flex-wrap:wrap}}
#portfolio-template-wrapper .portfolio-classic-1{margin-top:0!important}
#portfolio-template-wrapper a:hover,#portfolio-template-wrapper a:focus{text-decoration:none}
#portfolio-template-wrapper .itec-portfolio-item:hover .itec-portfolio-item-title{color:#1289f1}
#portfolio-template-wrapper .itec-portfolio-item-title{color:#068D9D;font-size:22px}
#portfolio-template-wrapper .itec-portfolio-item-tags{color:#606060;font-size:15px;font-style:italic;font-weight:300}
#portfolio-template-wrapper .itec-portfolio-loop .ffb-loop-post:hover .ff-post-featured-image{opacity:0.5;transition:none!important}
#portfolio-template-wrapper .itec-portfolio-loop .ffb-loop-post:hover .portfolio-featured-image-wrapper-1{background:#068d9d}
#portfolio-template-wrapper .portfolio-featured-image-wrapper-1 .theme-portfolio-lightbox{position:absolute;top:50%;left:50%;opacity:0;-webkit-transform:translate3d(-50%,-20%,0);-moz-transform:translate3d(-50%,-20%,0);transform:translate3d(-50%,-20%,0);transition-duration:400ms;transition-property:all;transition-timing-function:cubic-bezier(0.7,1,0.7,1)}
#portfolio-template-wrapper .ff-lightbox-icon{background-color:#ffffff!important}
#portfolio-template-wrapper .ff-lightbox-icon:hover{background-color:#1289f1!important;color:#fff}
#portfolio-template-wrapper .itec-portfolio-loop .ffb-loop-post:hover .theme-portfolio-lightbox{opacity:1;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);transition-duration:400ms;transition-property:all;transition-timing-function:cubic-bezier(0.7,1,0.7,1)}
/** Custom Portfolio Template END */
/* Make all form inputs taller */
.ff-form-input,
.form-control {
  height: 48px;       /* adjust to your liking */
  padding: 10px 14px; /* more breathing room inside */
}
/* Add space for the arrow on selects only */
select.ff-form-input.ff-form-input-select.form-control {
  padding-right: 2em; /* adds space on right for arrow */
}
  
/* For textareas, allow them to grow naturally */
.ff-form-input[type="textarea"],
textarea.ff-form-input {
  height: auto;
  min-height: 120px;  /* keeps them usable */
}

/* align checkbox with first line of text */
.ff-form-checkbox-wrapper > label {
  display: inline-flex !important;
  align-items: flex-start !important;   /* pin to first line */
}

/* adjust checkbox position + spacing */
.ff-form-checkbox-wrapper > label > input[type="checkbox"] {
  transform: translateY(-14px); /* raise to align with text */
     position: relative;
margin-right: 14px !important;            /* pushes text away */
}