/*
Theme Name: B1IT 
Theme URI: https://b1itsolutions.com/
Author: Admin
Author URI:
Description: The theme is a simple, minimalist theme based on Underscores and the original shape Theme by Ian Stewart.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: B1 IT Solutions
/* variables.css */
:root {
	/*Colors*/
	--primary:#093f6e;
    --light: #C6E0F7; /*Brand Blue Lighter*/
    --light100:#DFEDFA;
    --secondary:#0589CE; /*Silver*/
    --gray:#DEE3E9; /*Gray*/
    --dark:#03050c;
    --highlight: #FF6B03; /*Norfolk Sky*/
    --text-color: #4b4f58; /*Black*/
    --header-color:#3a3a3a; /*#3a3a3a*/
    --primary-nav-hover:rgb(11 33 79 / 80%);
    --primary-nav-sub:rgb(11 33 79 / 80%);

	/*Fonts*/
    --primary-nav-font:"Hind", sans-serif;
    --subheader-font:"Hind", sans-serif;
    --body-font:"Hind", sans-serif;
    --header-font:"Hind", sans-serif;
    --heading-font:"Hind", sans-serif;
    --button-font:"Hind", sans-serif;
    --body-font:"Inter", sans-serif;	
}
html {  font-family: sans-serif -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-family:sans-serif; scroll-behavior:smooth; }
/* Global----------------------------------------------- */
body {margin: 0;font-family: var(--body-font);font-weight: 300;font-size: .9em;line-height: 1.3;color: var(--text-color);text-align: left;position: relative;min-height: 100vh;size-adjust: 105%;ascent-override: 92%;descent-override: 28%;line-gap-override: 0%;}
#layout {flex: 1 0 auto;}
.footer {flex-shrink: 0;}
.wrapper{    min-height: 100vh;display: flex; flex-direction: column;}
.layout{height: auto;width: 100%;margin: 0 auto;margin-bottom: 50px;position: relative;flex: 1 0 auto;}
footer.footer {flex-shrink: 0;}
address,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{border:0;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}main,nav{display:block}progress{display:inline-block;vertical-align:baseline}a{background-color:transparent}a:active{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#comments .submit,.search .search-submit{padding:10px 15px;border-radius:2px;line-height:1.85714285714286;border:0}.archive .no-results .ast-search-submit,.search .site-main .ast-search-submit{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid var(--ast-border-color);margin:0 0;padding:.35em .625em .75em}legend{border:0;padding:0}fieldset legend{margin-bottom:1.5em;padding:0 .5em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {  display: block;  }
audio,canvas,progress,video {  display: inline-block;  vertical-align: baseline;  }
audio:not([controls]) {  display: none;  height: 0; }
[hidden],template {  display: none;  }
a {  font-family: var(--button-font); text-transform:uppercase; background-color: transparent;  }
a:active,a:hover {  outline: 0;  }
abbr[title] {  border-bottom: 1px dotted;  }
b,strong {  font-weight: bold;  }
dfn {  font-style: italic;  } 
mark {  background: #ff0;  color: #000;  }
small {  font-size: 80%;  }
sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;  }
sup {  top: -0.5em;  }
sub {  bottom: -0.25em;  }
img {border: 0;max-width: 100%;}
svg:not(:root) {  overflow: hidden;  }
figure {  margin: 1em 40px;  }
hr {  -webkit-box-sizing: content-box;  box-sizing: content-box;  height: 0;  }
pre {  overflow: auto;  }
code,kbd,pre,samp {  font-family: monospace, monospace;  font-size: 1em;  }
button,input,optgroup,select,textarea {  color: inherit;  font: inherit;  margin: 0;  }
button {  overflow: visible;  }
button,select {  text-transform: none;  }
button,html input[type="button"],input[type="reset"],input[type="submit"] { appearance: button; -webkit-appearance: button;  cursor: pointer;  position: relative;  background: var(--primary);  color: var(--white);  border: none;  text-transform: uppercase;  font-family: var(--button-font); font-size: 15.4px;  font-weight: bold; text-transform:uppercase;  letter-spacing: 0.6px;  text-align: center;  cursor: pointer;  padding: 5px 12px;  }
button[disabled],html input[disabled] {  cursor: default;  }
button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;  }
input {  line-height: normal;  }
input[type="checkbox"],input[type="radio"] {  -webkit-box-sizing: border-box;  box-sizing: border-box;  padding: 0;  }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {  height: auto;  }
input[type="search"] { appearance: textfield; -webkit-appearance: textfield;  -webkit-box-sizing: content-box;  box-sizing: content-box;  }
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;  }
fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em;  }
legend {  border: 0;  padding: 0;  }
textarea {  overflow: auto;  }
optgroup {  font-weight: bold;  }
table {  border-collapse: collapse;  border-spacing: 0;  }
td,th {  padding: 0;  }
a:focus{outline:thin dotted;}
a:hover,a:active{/* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */outline:0;}
a img{border:0;}

@media (min-width: 1340px) {
.container{max-width: 1240px!important;}
}
@media (min-width: 1440px) {
.container{max-width:1340px!important;}
}
@media (min-width: 1640px) {
.container{max-width:1440px!important;}
}
@media (min-width: 1840px) {
.container{max-width:1640px!important;}
}
@media (min-width: 2040px) {
.container{max-width:1840px!important;}
}
.container.sjb-container {margin-top: 80px;}

header, section, article, aside, footer, figure, nav, hgroup, video, div, canvas {  display: block;  }
p {margin: 0.5em 0;line-height: 1.4em;}
a {-moz-transition: all .4s ease;-o-transition: all .4s ease;-webkit-transition: all .4s ease;transition: all .4s ease;color: var(--highlight);text-decoration: none;}
.Button-primary {  background-color: var(--highlight);  border-color: var(--highlight);  }
.Button-primary:hover {  background: var(--priamry);  }
a.button:focus {color:var(--white); }
a:hover, a:focus {text-decoration: none;color: var(--dark);}
a img {  border: 0px  }
img {max-width: 100%;  width: auto; height: auto; vertical-align: middle;  border: 0;  -ms-interpolation-mode: bicubic;  }

/* Headings */
h1, h2, h3, h4, h5, h6 {color: var(--dark);text-align: left;text-rendering: optimizelegibility;font-family:var(--header-font);font-weight: 400;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit ;text-decoration: none;}
/* Text elements */
p{margin-bottom: 1.2em;}
ul,ol{margin:0 0 1.5em 3em;}
ul{list-style:disc;}
ol{list-style:decimal;}
ul ul,ol ol,ul ol,ol ul{margin-bottom:0;margin-left:1.5em;}
dt{font-weight:bold;}
dd{margin:0 1.5em 1.5em;}
b,strong{font-weight:bold;}
dfn,cite,em,i{font-style:italic;}
blockquote{font-style:italic;margin:0 1.5em;}
address{margin:0 0 1.5em;}
pre{background:var(--secondary);font-family:"Courier 10 Pitch", Courier, monospace;font-size:15px;font-size:1.5rem;line-height:1.6;margin-bottom:1.6em;padding:1.6em;overflow:auto;max-width:100%;}
code,kbd,tt,var{font:15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
mark,ins{background:#fff9c0;text-decoration:none;}
sup,sub{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline;}
sup{bottom:1ex;}
sub{top:.5ex;}
small{font-size:75%;}
big{font-size:125%;}
figure{margin:0;}
table{margin:0 0 1.5em;width:100%;}
th{font-weight:bold;}
button,input,select,textarea{
  font-size: .9em;/* Corrects font size not being inherited in all browsers */
  margin:0;/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align:baseline;/* Improves appearance and consistency in all browsers */
  vertical-align:middle;/* Improves appearance and consistency in all browsers */
}

/* ==================== input elements==================== ================================================== */
button, input, optgroup, select, textarea {  margin: 0;  font: inherit;  color: inherit;  }
button {  overflow: visible;  }
button, select {  text-transform: none;  }
button::-moz-focus-inner, input::-moz-focus-inner {  padding: 0;  border: 0;  }

input {  line-height: normal;  }
input[type="checkbox"], input[type="radio"] {  -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 0;  margin: 0 3px;  }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {  height: auto  }
textarea {  overflow: auto;  height: 120px;  min-width: 250px;  width: 70%;  }
input[type=button], input[type=reset], input[type=submit], .button {display: inline-block;line-height: 1;background-color: var(--primary);color: var(--white);fill: var(--white);text-align: center;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;font-size: 1.2em;font-weight: 400;border-radius: 5px;padding: 10px 30px;}
input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover {background: var(--dark) ;color: var(--white);}
input[type=button]:active, input[type=reset]:active, input[type=submit]:active, .button:active {background: var(--secondary);}
input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {  font-family: "Inter", sans-serif; }
input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {  font-family: "Inter", sans-serif;  }
input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {  font-family: "Inter", sans-serif; }
input[type=email]:-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder { font-family: "Inter", sans-serif;  }
input[type=email]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=text]:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {  color: transparent;  }
input[type=email]:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, input[type=text]:focus:-moz-placeholder, select:focus:-moz-placeholder, textarea:focus:-moz-placeholder {  color: transparent;  }
input[type=email]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder, select:focus::-moz-placeholder, textarea:focus::-moz-placeholder {  color: transparent;  }
input[type=email]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {  color: transparent;  }
input[type=radio] {  display: block;  float: left;  margin-right: 10px;  }
select {border-radius: 0;margin: 0;font-size: 16px;}
select::-ms-expand {display: none; }
label {font-family: "Inter", sans-serif;}
.error {  color: #ee592b;  font-family: "Inter", sans-serif;  font-size: 0.9em;  display: block;  }
input[type=email],input[type=password],input[type=tel],input[type=text],input[type=number], select,textarea {width: 100%;min-height: 40px;background-color: #f4f4f4;border: 1px solid rgba(0, 0, 0, 0.07);font-size: 14px;padding: 10px;text-align: left;color: var(--text-color);margin: 5px 0;border-radius: 0;}
input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:var(--secondary);  }
input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {color:var(--primary); }
input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder { color:var(--primary);  }
input[type=email]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder { color:var(--primary);  }
input[type=email]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=text]:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {  color: transparent;  }
input[type=email]:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, input[type=text]:focus:-moz-placeholder, select:focus:-moz-placeholder, textarea:focus:-moz-placeholder {  color: transparent;  }
input[type=email]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder, select:focus::-moz-placeholder, textarea:focus::-moz-placeholder {  color: transparent;  }
input[type=email]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {  color: transparent;  }
input[type=radio] {display: inline-block; margin-right: 5px;}
select {color: var(--secondary) ;}
select:focus{color:var(--text-color);}
.button .icon{ margin:0 10px 0 0 }
.button .icon-flag{ width:30px; }
.clear { clear: both; height: 0px; margin: 0px; padding: 0px; }
.hide { display: none; }
.skip-to-main-content-link {position: absolute;left: -9999px;z-index: 99999;padding: 1em;background-color: black;color: white;}
.skip-to-main-content-link:focus {left: 0%;transform: translateX(0%);opacity: 1; color:var(--white);}
/*Usage as a mixin */ 
*:focus, *:focus-visible {/* outline: 1px solid var(--primary); */}
/* Links */
a{color: var(--primary);text-decoration:none;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;transition:all;-moz-transition:all .3s ease-in-out;}
a:hover,a:focus,a:active{color: var(--highlight);text-decoration: none;}
/* Text meant only for screen readers */
.assistive-text{clip:rect(1px1px1px1px);
/* IE6, IE7 */
clip:rect(1px,1px,1px,1px);position:absolute!important;display: none;}
.site-title,.entry-title,.page-title,.entry-content,.entry-summary,.widget-title,.comments-title,.comment .reply,.comment-meta,.comment-author,#reply-title{font-family: var(--body-font); }
/* ----------------------------------------------- Structure----------------------------------------------- */
#main,.main-navigation,.site-title,.site-description{margin:0 auto;}
#main{clear:both;}
.content-area.subpage{} 
#primary.subpage .breadcrumbs{padding: 10px 0;background: var(--gray);font-size: .9rem;/* display: none; */margin-bottom: 50px;}
.breadcrumbs {color: var(--white);line-height: 1;transition: all .5s ease;position: relative;z-index: 3;}
#breadcrumb {display:flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;border-top: 1px solid rgb(222 227 233 / 20%);padding: 6px 0;}
.breadcrumbs a, .breadcrumbs span{color: var(--white);font-size: 12px;line-height: 1;font-weight: 200; text-transform:capitalize; font-weight:300;}
.breadcrumbs a:first-child{font-size:0;}
.breadcrumbs a:first-child:before{content:"\f424";font-family:bootstrap-icons!important;font-size: 14px;vertical-align:middle;display:inline-block;font-weight: normal;}
.breadcrumbs span {font-size: 12px;display: inline-block;vertical-align: middle;/* color: var(--text-color); */}
.breadcrumbs span.delimiter {font-size:0;}
.breadcrumbs span.delimiter:after{content:"\f280";font-family:bootstrap-icons!important;font-size: 12px;line-height: 14px;color: var(--white);display: inline-block;padding: 0 5px;}
.header.toFixed .breadcrumbs{background: var(--gray);transition: all .5s ease;}
.header.toFixed .breadcrumbs span.delimiter:after{color: var(--primary); }
.header.toFixed .breadcrumbs span {color: var(--header-color);}
.header.toFixed .breadcrumbs a{color:var(--primary); } 
.scroll-progress-container {width: 100%;height: 1px;position: relative;z-index: 0;background:transparent;transition: all .5s ease;}
.scroll-progress {width: 0px;height: 100%;background: var(--highlight);}
.header.toFixed .scroll-progress-container {background: var(--white); transition: all .5s ease;}
#primary.subpage .site-content{/* margin-top: 3em; */}

/*Buttons*/
.button {-o-transition: all 0.3s; -webkit-transition: all 0.3s; background-color: var(--primary); border-radius: 5px; color: var(--white); display: inline-block; fill: var(--white); font-size: 1.2em; font-weight: 400; line-height: 1; padding: 10px 30px; text-align: center; transition: all 0.3s;
    &.button-lg {font-size: 1.5em; padding: 20px 30px; }
    &.button-sm {border-radius:0.25rem; padding:0.5rem .85rem; font-size: 0.9rem;}

    &.button-primary {background: var(--primary); border: 1px solid transparent; color: var(--white);
        &:hover {background: var(--highlight); }
        &.button-lines { border-color: var(--primary); color: var(--primary); }
        &.button-lines:hover {background: var(--primary); color: var(--white); }
    }

    &.button-highlight {background: var(--highlight); border: 1px solid transparent; color: var(--white); 
        &:hover {background: var(--primary); } 
        &.button-lines { border-color: var(--highlight); color: var(--highlight); } 
        &.button-lines:hover {background: var(--highlight); color: var(--white); } 
    }
    &.button-white {background: var(--white); border: 1px solid transparent; color: var(--primary); 
        &:hover {background: var(--highlight); color:var(--white);} 
        &.button-lines { border-color: var(--white); color: var(--white); } 
        &.button-lines:hover {background: var(--highlight); color: var(--white); } 
    }
	&.button-light {background: var(--light); border: 1px solid transparent; color: var(--dark); 
        &:hover {background: var(--dark); color:var(--light);} 
        &.button-lines { border-color: var(--light); color: var(--light); } 
        &.button-lines:hover {background: var(--dadrk); color: var(--light); } 
    }  
    &.button-dark {background: var(--dark); border: 1px solid transparent; color: var(--light); 
        &:hover {background: var(--light); color:var(--dark);} 
        &.button-lines { border-color: var(--dark); color: var(--dark); } 
        &.button-lines:hover {background: var(--dark); color: var(--light); } 
    }   
    &.button-lines {background: transparent; border-width: .11em; }         
    &.button-arrow {
        &:after {content: ""; display: inline-block; font-family:bootstrap-icons!important; font-size: 40px; line-height: 30px; padding: 0 0 0 4px; vertical-align: middle; }
        &.right:after {content:"\f138"; } 
        &.left:after {content:"\f12f"; } 
        &.down:after {content:"\f128"; } 
        &.up:after {content:"\f148"; }         
        &.button-sm:after {font-size:26px;line-height: 0;}          
    }
}
/* Content----------------------------------------------- */
.site-main{background: var(--white);}
.subpageHeader {padding-top: 0;background: var(--primary);margin-top: 130px;}
.hentry{/* margin:0 0 1.5em; *//* padding-bottom:1.5em; */}
.entry-title,.page-title{font-size:28px;font-size:2.8rem;font-style:italic;margin:0 0 .2em;}
.entry-title a{text-decoration:none;}
body.search .page-title,body.archive .page-title{font-size:16px;font-size:1.6rem;margin-bottom:1em;}
.entry-meta{clear:both;font-size:12px;font-size:1.2rem;}
.byline{display:none;}
.single .byline,.group-blog .byline{display:inline;}
.entry-summary{margin:1.5em 0 0;}
.entry-content table,.comment-content table{border:1px solid var(--secondary);border-left-width:0;margin:0 -.083em 2.083em 0;text-align:left;width:100%;}
.entry-content tr th,.entry-content thead th,.comment-content tr th,.comment-content thead th{border-left:1px solid var(--secondary);font-weight:bold;padding:.5em 1.25em;}
.entry-content tr td,.comment-content tr td{border:1px solid var(--secondary);border-width:1px 0 0 1px;padding:.5em 1.25em;}
.entry-content tr.odd td,.comment-content tr.odd td{background:var(--secondary);}
.page-links{clear:both;margin:0 0 1.5em;}

/*Page contents*/
.textContentBlock .textHeader h1{font-size:4em;font-weight:700;margin: 0;}
.textContentBlock .textHeader p{font-weight:500;font-size:1.5em;margin-bottom: 0;}
.textContentBlock > p {/* font-size:1.2em; */}
.bgBlockWrapper  {background:var(--text-color);padding: 15px;border-radius: 5px;}
.bgBlock.imageBG {position:relative;}
.bgBlock.imageBG:after{content:'';display:block;position:absolute;width:100%;height:100%;background: url('/dev/wp-content/uploads/2024/06/shape-dots.png') no-repeat right;background-size: contain;top:0;left:0;transform: translateY(40px);transition:all 1s ease;} 
.bgBlock.imageBG.bgBlockStyle1:after{background-image: url('/dev/wp-content/uploads/2024/06/shape-dots.png');}
.bgBlock.imageBG.bgBlockStyle1:hover:after{--translateY: -61.19595px;transform: translateY(0px); transition-property: transform, opacity;transition-timing-function: cubic-bezier(0,.33,.07,1.03);transition-duration: 1s;}
.bgBlockWrapper .bgBlockText {padding: 0 35% 0 0;position: relative;z-index: 2;display: flex;min-height: 320px;flex-wrap: wrap;align-content: space-between;}
.bgBlockWrapper .bgBlockText span,.bgBlockWrapper .bgBlockText p{color:var(--secondary);}
.bgBlockWrapper .bgBlockText h2{font-size:3em;color:var(--secondary);margin: 0;font-weight: 700;}
.bgBlock.light{ background:var(--secondary);}
.textContentBlock .textwidget {padding: 20px 30px 10px 0;}
.textContentBlock .textwidget img{margin-bottom: 15px;}
.textContentBlock .textwidget p{font-size:.9em;font-weight:300;margin: 0;}
.pageHeader, .default-pageheader{height: 520px;display: flex;align-items: center;background-color: #3056a6;position: relative;background-repeat: no-repeat;background-position: right;background-size: contain;margin-bottom: 60px;}
.pageHeader .container {position:relative;z-index:99;color: var(--white);}
.pageHeader .container :is(h1, h2, h3, h4, h5, h6) {color:var(--white);}
.pageHeader .container h1 {color:var(--white);text-transform: uppercase;}
.pageHeader .container .button{background:var(--white);color:var(--primary);padding: 15px 30px;font-size: 1.0em;text-transform:uppercase;}
.pageHeader:before{content:'';display:block;position:absolute;z-index: 2;width:100%;height:100%;top:0;left:0;background: rgb(48,86,166);background: linear-gradient(90deg, rgb(16 26 48) 50%, rgba(0, 0, 0, 0) 100%);} 
.default-pageheader {height: 380px;background: url(images/default-page-header.jpg) no-repeat;background-size: contain;position:relative;background-position: right;}
.default-pageheader:before {content:'';display:block;position:absolute;z-index: 2;width:100%;height:100%;top:0;left:0;background: rgb(48,86,166);background: linear-gradient(90deg, rgba(48,86,166,1) 40%, rgba(0,0,0,0) 100%);}
.default-pageheader .container{position:relative;z-index:99;color: var(--white);}
.default-pageheader h1{color:var(--white);text-transform: uppercase;}
.pageHeader.postHeader {background-size:cover;height: 600px;}
.pageHeader.postHeader:before{background: linear-gradient(180deg, rgba(48, 86, 166, 0.85) 15%, rgba(0, 0, 0, 0) 100%);}

/* Aside Post Format----------------------------------------------- */
.format-aside .entry-content{border-left:4px solid rgba(0,0,0,0.1);padding-left:1em;}

/* Media----------------------------------------------- */
.header img,.entry-content img,.comment-content img,.widget img{max-width:100%;/* Fluid images for posts, comments, and widgets */}
.header img,.entry-content img,.widget-img,img[class*="align"],img[class*="wp-image-"],.wp-caption img{height:auto;/* Make sure images with WordPress-added height and width attributes are scaled correctly */}
.header img,.entry-content img,.widget img,img.size-full{max-width:100%;width:auto;/* Prevent stretching of full-size images with height and width attributes in IE8 */}
.entry-content img.wp-smiley,.comment-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}
.wp-caption{border:1px solid var(--secondary);max-width:100%;}
.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright,.wp-caption.alignnone{margin-bottom:1.5em;}
.wp-caption img{display:block;margin:1.2% auto 0;max-width:98%;}
.wp-caption-text{text-align:center;}
.wp-caption .wp-caption-text{margin:.8075em 0;}
#content .gallery{margin-bottom:1.5em;}
.wp-caption-text,.gallery-caption{font-size:12px;font-size:1.2rem;font-style:italic;}
#content .gallery a img{border:none;height:auto;max-width:90%;}
#content .gallery dd{margin:0;}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object{max-width:100%;}

/* Navigation----------------------------------------------- */
.site-content .site-navigation{font-size:13px;font-size:1.3rem;font-style:italic;margin:0 0 1.5em;overflow:hidden;}
.site-content .nav-previous{float:left;width:50%;}
.site-content .nav-next{float:right;text-align:right;width:50%;}
#nav-below { display:none;}
   
/* Widgets----------------------------------------------- */
.widget{font-size:12px;font-size:1.2rem;line-height:1.8;margin:0 0 1.5em;}
.widget-title{color:var(--secondary);font-size:20px;font-size:2rem;font-style:italic;}

/* Search widget */
#searchsubmit{display:none;}

.widget .widget-title {margin-bottom: 25px; font-size: 19px;font-weight: 600;}
.tagcloud a {position: relative; font-size: 16px !important; font-weight: 500; background: var(--white); border-radius: 20px; color: var(--secondary); margin: 0 5px 10px; padding: 3.5px 17px 7px; display: inline-block; -webkit-transition: .5s ease; -o-transition: .5s ease; transition: .5s ease; -webkit-box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.1); }
 .tagcloud a:hover {color: var(--white); background-color: #fd4a36; }


.cd-top{-moz-transition:opacity .3s 0s,visibility 0s .3s;-webkit-transition:opacity .3s 0s,visibility 0s .3s;background: var(--text-color);opacity: .7;bottom: 0;display: block;height: 35px;opacity:0;position:fixed;right: 30px;padding: 7px;transition:opacity .3s 0s,visibility 0s .3s;visibility:hidden;width: 50px;z-index:10;border-top-left-radius: 5px;border-top-right-radius: 5px;text-align: center;}
.cd-top i{color:var(--white);} 
.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover{-moz-transition:opacity .3s 0s,visibility 0s 0s;-webkit-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s;}
.cd-top.cd-is-visible{opacity: .7;visibility:visible;-moz-transition: opacity .3s 0s, visibility 0s 0s;-webkit-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top.cd-fade-out{opacity:.75;-moz-transition: opacity .3s 0s, visibility 0s 0s;-webkit-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}
.cd-top:hover,.no-touch .cd-top:hover{ opacity:1;}
.cd-top:hover i{color:var(--white);}

/* Site Footer----------------------------------------------- */
.footerSection{margin-bottom:-50px;background: var(--primary);color: var(--white);padding-bottom: 30px;border-bottom: 1px solid #264da0;}
.footerSection .sectionContent {position: relative;width:100%;padding-bottom: 30px;padding-top: 60px;}
.footerSection .sectionContent h5{color:var(--white);} 
.footerSection .sectionContent .footer-icon-list-items { padding:0;}
.footerSection .sectionContent .container{ position:relative; z-index:1;}
.footerSection > .sectionContent:before{content:'';display:block;position: absolute;width:100%;height: 100%;top:0;left:0;background:var(--dark);}
.footerSection .sectionContent .heading span{ color:var(--white);}
.footerSection .sectionContent .heading h2{color: var(--white);}
.site-footer{clear:both;width:100%;background: #292929;color: var(--white);position:relative;padding-top: 40px;}
.site-footer:after{content:'';display:block;position:absolute;z-index: 0;width:100%;height:100%;top:0;left:0;background-image: url(images/mapBG.png);background-repeat: no-repeat;background-position: center;background-size: contain;opacity: .15;}
.site-footer .container{ position:relative; z-index:9;}

footer ul.nav{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;margin-bottom: 30px;}
footer #footernav ul.nav > li {-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;margin: 5px 0;}
footer #footernav ul.nav > li > a{ text-transform:uppercase; font-weight:500;}
footer #footernav ul.nav > li ul {padding:0;margin:10px 0;}
footer #footernav ul.nav > li ul li a{display:inline-block;  text-transform:capitalize;font-size:1em; }
.footerContactSteps .contactSteps  {display:flex;flex-wrap: nowrap;justify-content: space-between;align-items: center;}
.footerContactSteps .contactSteps p{-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;margin: 0;display: flex;align-items: center; line-height:1;}
.footerContactSteps .contactSteps p span{font-weight: 500;display: block;margin-right: 15px;font-size: 1.6em;}
.footerContactSteps .contactSteps svg{-ms-flex: 0 0 3%;flex: 0 0 3%;max-width: 3%;}
.footerContactSteps .contactSteps svg path{ fill:var(--white);}
footer .widget-footer .country-title{ display: flex; align-items: center; margin: 0 0 20px 0; }
footer .widget-footer .country-title .country-flag{ width: 40px; margin:0 20px 0 0;}
footer .widget-footer h5{color: var(--white);margin-left: 10px;font-size: 1.3em;font-weight: 600; margin:0}
footer .widget-footer ul{margin:0;padding:0;list-style:none;color: var(--white);}
footer .widget-footer ul li{display: flex;align-items: center;margin-bottom: 5px;font-size: .94em;flex-wrap: wrap;line-height: 1.5;}
footer .widget-footer ul li i{display:inline-block;text-align: center;-ms-flex: 0 0 30px;flex: 0 0 30px;max-width: 30px;color: var(--white);font-size: 1.8em;margin-right: 10px;margin-left: 5px;}
footer .widget-footer ul li a{color: var(--white);font-size: .98em;}
.subFooter {background: rgb(255 255 255 / 5%);margin-top: 40px;}
.subFooter p{margin-bottom:0;font-size: .9em;padding: 10px;}
.subFooter p a{color: var(--white);}

.site-info{font-size:13px;font-size:1.3rem;padding:1.5em 0;text-align:center;background-color: var(--text-color);}
.footerLogo img{max-width: 200px;}
#footernav ul{ list-style:none;margin:0; }
footer ul li a {color:var(--white);font-size: 1.2em;padding: 9px 0;}
.footer_contactfrom{text-align: left;background:var(--white);padding:30px;border-radius:8px;margin-top: -200px;position: relative;z-index: 9;} 
.footer_contactfrom h5{text-align:center;}
.footer_contactfrom p{ margin: 10px 0;}
.footer_contactfrom label{color:var(--secondary);margin: 0;font-size: .9em;font-weight: 300;line-height: 0;}
.footer_contactfrom input, .footer_contactfrom textarea{width: 100%;} 
.footer_contactfrom input[type="submit"]{font-family: var(--subheader-font);display: inline-block;font-size: 14px;font-weight: 600;text-transform: none;font-style: normal;line-height: 1.2em;letter-spacing: 0px;word-spacing: 0em;color: var(--white);background-color: var(--primary);border-radius: 4px 4px 4px 4px;padding: 14px 24px 14px 24px;width: auto;}
.footer_contactfrom img{ position:absolute; right:0; display: none;}
.footer_contactfrom textarea{width: 100%;height: 100px;max-width: 100%;max-height: 100px;border:0;padding: 10px 15px;}

/* ----------------------------------------------- Site Header----------------------------------------------- */
.header:after{ content:""; display:table; width:100%;}
.site_desc{ display:none; }
.header hgroup{background: var(--white);padding:1.5em 2em;}
.site-title{font-size:45px;font-size:4.5rem;font-style:italic;}
.site-description{font-size:13px;font-size:1.3rem;}
.site-title a,.site-description{color:#e9e0d1;}
#wpadminbar{/* display:none !important; */}
/* ====================header ==================== */
.header h1 {display: none;color: var(--white);}
.header {position: fixed;width: 100%;z-index: 9999;padding: 0;top: 0;left: 0;transition: all .5s ease;transform: translateY(0px);background: transparent;}
.header.toFixed{position:fixed;transform: translateY(0);background-var(--white:);box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 24%);}
.header.headBg .logo img.logo {opacity: 1;visibility: visible;transition: all .8s ease;}
.header.headBg .logo img.logo_white {opacity: 0;visibility: hidden;transition: all .8s ease;}
.header.headBg  {box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 20%);background: rgb(255 255 255);position: fixed;top: 0;transition: all .5s ease;}
.header .container{position:relative;}
.header .topNavigation {background: var(--primary);padding: 0;/* display: none; */}
.header .topNav ul{list-style:none;margin:0;padding:0;display:flex;justify-content: flex-start;}
.header .topNav ul li a{display:flex;padding-right: 20px;font-size: .75em;font-weight: 500;margin: 0;color: var(--secondary);align-items: center;}
.header .topNav ul li a:before{content:'';font-family:bootstrap-icons!important;font-size: 18px;color: var(--secondary);}
.header .topNav ul li.menu-item-37 a:before{content:"\e32c";}
.header .topNav ul li.menu-item-36 a:before{content:"\e158";}
.header .topNav li a:hover{color:var(--primary); text-decoration:none;}
.header .mainNavigation{background:transparent;transition: all .5s ease;position: relative;z-index: 9;}
.header.toFixed{ background:transparent;}
.header.toFixed .mainNavigation{background: rgb(255 255 255);transition: all .5s ease;/* backdrop-filter: blur(25px); */}
.header .logo img {/* max-width:180px; */} 
.header .logo img.logo_white {display:none;} 
.header .logo {position: relative;z-index: 999;padding: 0; text-align: left;line-height: 0;}
.header .logo a{color:var(--white);text-align: center;display: inline-block;line-height: 0;padding: 0;}
.header .logo img {position: relative;display: block;transition: all .8s ease;padding:3px 0;height: 65px;width: auto;} 
.header .logo img.logo, .header.toFixed .logo img.whiteLogo{ display:none;}
.header.toFixed .logo img.logo{ display:block;}
.HeaderMenu {float:right;}
.navIcon {text-align:right;}
.navIcon button{background:none; color:var(--white); font-size:1.8em;}
.header.toFixed .navIcon button{ color:var(--primary);}
.HeaderMenu ul {list-style: none;padding: 0;margin: 0 auto;text-align: center;display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: flex-end;position: static;align-items: center;}
.HeaderMenu ul li {position:relative;text-align: center;margin-left: 0;}
.HeaderMenu ul li.hasSub > a:after{content: "\e5cf";display:inline-block;position: relative;font-family:bootstrap-icons!important;font-size: 20px;vertical-align: middle;font-weight: 600;display: inline-block;margin: 0 0 0 2px;vertical-align: top;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: rotate(0);color: inherit;position: relative;background: transparent;height: auto;width: auto;right: auto;line-height: inherit;}
.HeaderMenu > ul:hover > li > a{ color:var(--white); transition:all .5s ease;}
.HeaderMenu ul li a, .HeaderMenu ul li span {color: var(--white);display: block;padding: 26px 15px;font-weight: 400;cursor:pointer;text-transform: uppercase;font-size: .85em;font-family: var(--body-font);transition:all .5s ease;}
.header.toFixed .HeaderMenu ul li a, .header.toFixed .HeaderMenu ul li span {color: var(--dark);}
.HeaderMenu ul li ul li:hover a, .HeaderMenu ul li a:hover,.HeaderMenu ul li ul li:hover span, .HeaderMenu ul li span:hover {color: var(--white); }
.HeaderMenu ul li ul{display: block;position:absolute;list-style: none;margin: 0;padding: 0;min-width: 260px;margin-top: 0;background: var(--highlight);left:0;top:100%;box-shadow: 0px 1px 1px 0px rgba(51, 51, 51, 0.2);transform: translateY(60px);opacity: 0;transition: transform .4s ease, visibility .4s ease,opacity .4s ease !important;visibility: hidden;}
.HeaderMenu ul li ul li {text-align:left;}
.HeaderMenu ul li ul li a{padding: 15px;color: var(--white);text-transform: capitalize; letter-spacing:0; }
.HeaderMenu ul li:hover > ul {display:block;transform: translateY(0px);opacity: 1;visibility:visible;transition:transform .4s ease, visibility .4s ease,opacity .4s ease !important;}
.HeaderMenu ul li ul li{position:relative;left: 0;top: 0;width: auto;}
.HeaderMenu ul li ul li ul{position:absolute;left:100%;top: 0;}
.HeaderMenu ul li ul li ul{ left:auto; right:100%; background: var(--text-color);}   
.HeaderMenu ul li ul li:hover ul{ display:block;}
.HeaderMenu ul li ul li ul li:last-child{padding:0;} 
.subpage .HeaderMenu ul li a, .Header.headBg .HeaderMenu ul li > a{color: var(--white);}
.HeaderMenu ul li.home a,.HeaderMenu ul li.search span{font-size:0;padding: 25px 20px;}
.HeaderMenu ul li.home a:after, .HeaderMenu ul li.search span:after{content:"\f015";font-family:bootstrap-icons!important;display:block;font-size: 16px;padding: 0;line-height: 32px;}
.HeaderMenu ul li.search span:after{content:"\f002";}
.HeaderMenu ul li.search span{background:var(--primary);}
.HeaderMenu ul li:hover > a, .Header.headBg .HeaderMenu ul li:hover > a{color: var(--white);background: var(--highlight);}
.HeaderMenu ul li ul li a:hover, .HeaderMenu ul li ul li:hover a{background: #fbfbfb;color: var(--primary);}
.header.toFixed .HeaderMenu ul li ul li a { color:var(--white);}
.header.toFixed .HeaderMenu ul li:hover > a, .header.toFixed .Header.headBg .HeaderMenu ul li:hover > a{color: var(--white);background: var(--highlight);}
.header.toFixed .HeaderMenu ul li ul li a:hover, .header.toFixed .HeaderMenu ul li ul li:hover a{background: var(--primary);color: var(--white);}

.Sidebar__body {background-color: color-mix(in srgb, var(--white) 95%, transparent); right: -100%;width: 320px;top: 0;bottom: 0;position: fixed;overflow-y: auto;-webkit-overflow-scrolling: touch;z-index: 10000;-webkit-transition: right .3s ease-in-out;transition: right .3s ease-in-out;}
.Sidebar__body .NavbarToggle  span{ color:var(--dark); font-size:1.8em;}
.Sidebar .Sidebar__backdrop, .searchBlock .search_backdrop{position: fixed;width:100%;z-index: 9999;height:100%;background: rgb(0 0 0 / 25%);top:0;left:0;}
.Sidebar.show .Sidebar__body {  right: 0;  }
.Sidebar.show .Sidebar__backdrop {  display: block;  }
.SidebarMenu {padding: 0;padding-bottom: 30px;}
.SidebarMenu ul {list-style: none;padding: 0;margin: 0;}
.SidebarMenu ul li ul li a{font-size:.96em;font-weight: 500;}
.SidebarMenu ul li ul li, .SidebarMenu ul li ul li ul li{margin-left: 0px;}
.SidebarMenu ul li a {font-size: 1.1em;color: var(--dark);text-decoration: none;display: block;padding: 10px 15px;text-transform: uppercase;font-weight: 500;}
.SidebarMenu ul li ul li { padding:0;}
.SidebarMenu ul li ul li a{text-transform: none;font-weight: 400;}
.SidebarMenu ul a:hover{color: var(--white);background: var(--primary);}


/* ==================== Social Menu ==================== ================================================== */
#social {position: relative;z-index: 99;margin-top: 30px;}
#social ul {margin: 0;padding: 0;display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;}
#social li {float: none;display: block;vertical-align: middle;margin-right: 15px;-ms-flex: 0 0 20%;/* flex: 0 0 20%; *//* max-width: 20%; */}
#social li a {background: transparent;text-align: center;padding: 0 !important;display: block;font-size: 0;overflow: hidden;}
#social li a span {display: none;vertical-align: middle;font-family: 'Open Sans', sans-serif;text-transform: capitalize;font-size: 16px;color: var(--white);font-weight: 600;}
#social li a:before {content:'';font-family:bootstrap-icons!important;/* font-size: 39px; */width: 30px;height: 30px;line-height: 30px;background: rgb(255 255 255 / 15%);background-position: center center;background-repeat: no-repeat;border-radius: 50%;text-align: center;display: inline-block;vertical-align: middle;}
#social li.facebook a:before {background-image: url(images/facebook.svg);/* content:"\f344"; */background-size: 40px;}
#social li.twitter a:before {/* content:""; */background-image: url(images/twitterx.svg);background-size: 30px;}
#social li.instagram a:before {content: "";background-image: url(images/instagram.svg);background-size: 35px;}
#social li.linkedin a:before {content:"";background-image: url(images/linkedin.svg);background-size: 43px;}
/* Social Menu Hover */
#social li:hover a:before, #social li a:hover:before {transition: all .3s ease;background-color: var(--primary);color: var(--white);}
#social li.phone a:hover span{transition: all .3s ease;color:#555;}

.animatedLink {position:relative; font-size:.9rem; font-weight:bold; display:inline-block; background-color: #02010100; transition: background-size .5s, background-position 0s .5s;}
.animatedLink:before{content:'';display:block;width: 100%;height:3px;position:absolute;bottom:0;left:0;background:var(--secondary);z-index: 0;}
.animatedLink:after{content:''; display: block; position: relative; z-index: 1; background-image: linear-gradient(var(--text-color) 0 0); background-repeat: no-repeat; padding: 0 0 3px 0; background-size: 0 3px; background-position: 0% 100%; transition: background-size .5s, background-position 0s .5s;}
.animatedLink:hover:after{background-position: 110% 100%; background-size: 100% 3px;}

/*Home --------------------------------------------------*/
/*welcome block*/
.swiper-button-next, .swiper-button-prev {display:none;} 
.swiper-pagination {position:absolute;top: 25% !important;bottom: auto !important;left: auto !important;right:0;width: 30px !important;height: 100px;}
.swiper-pagination .swiper-pagination-bullet {border:1px solid var(--white);position: relative;margin-top: 25px !important;}
.swiper-pagination .swiper-pagination-bullet:after{content:'';display:block;width:100%;height:100%;padding:10px;border:1px dotted var(--white);position:absolute;left: -8px;top: -8px;border-radius:100%;background: rgb(0 0 0 / 75%);z-index: -1;}

.sliderSection {position:relative;overflow: hidden;}
.sliderSection #sliderWrapper{margin-top: 0;}
.swiper-slide { position:relative;}
.swiper-slide .slideContent{position:absolute;height: 100%;width:100%;top:0;left:0;}
.swiper-slide .slideContent:after{content:'';display:block;position:absolute;z-index: 0;width:100%;height:100%;/* background: var(--highlight); */t); */opacity: .2;top:0;left:0;/* clip-path: polygon(0 0, 33% 0, 53% 100%, 0% 100%); */}
.slideContent .slideCaption {position:relative;z-index: 2;top:50%;transform:translateY(-50%);text-align:left;color:var(--white);max-width: 74%;padding: 0;}
.slideContent .slideCaption .title{font-size: 60px;line-height: 1.1;text-transform: uppercase;font-weight: 900;color: rgb(255, 255, 255);font-family: var(--heading-font);}
.slideContent .slideCaption .title span{display:block;font-weight: 500;font-size: 49.443px;text-transform: none;}
.slideContent .slideCaption .title span strong{ font-weight:500;}
.slideContent .slideCaption .title span span{font-weight: 800;font-size: 65px;text-transform: uppercase;}
.slideContent .slideCaption .subTitle{font-size:30.558px;}
.slideContent .slideCaption p{font-size:18.86px;margin:10px 0;letter-spacing: .5px;}
.slideContent .slideCaption a.button{ font-size:18px; font-weight:600; padding:20px 35px; }
.slideContent .slideCaption a.button span{display:inline-block; vertical-align:middle; margin:0 0 0 10px; }
.slideContent .slideCaption a.button:hover{background:#000000;}
.row_block.welcome{ text-align:center; padding: 50px 0;}
.text-banner h1 {color: var(--primary) ;  font-weight: 300;font-size: 4em;margin: 0;}
.text-banner h4{ color:var(--primary) ; font-size:1.6em;}
.text-banner p{ margin:0;}

/*background banner block*/
.swiper {width: 100%; height: 100%; background: var(--text-color); }
.swiper-slide {text-align: center; font-size: 18px; background: var(--text-color); display: flex; justify-content: center; align-items: center;}
.sliderSection .swiper-slide:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index: 1;background-image: linear-gradient(90deg, #000000 0%, rgb(0 0 0 / 20%) 100%);opacity: 0.7;}
.swiper-slide img {display: block;width: 100%;/* height: 100vh; */object-fit: cover;}
.logoSwiper .swiper-slide img {height:auto;width: auto;object-fit: none;} 


/* Testimonial Slider*/
.testiminialsBlock {background:var(--primary);padding: 120px 0px !important;margin-bottom: 60px;}
.testiminials  .textHeader, .testiminials .textHeader h2 {color:var(--white);}
.testiminials #sliderWrapper {position:relative;display:block;height: 100%;margin: 0 auto;overflow: hidden;}
.testiminials .swiper-slide { background:none;}
.testiminials .swiper-slide .slideContent {position:relative;padding: 15px;border-radius:7px;background: var(--white);min-height: 420px;}
.testiminials .swiper-slide .slideContent .author{display: flex;align-items: center;justify-content: space-between;position: relative;z-index: 1;}
 
.testiminials .swiper-slide .slideContent img{max-width:100px;height: 100px;}
.testiminials .swiper-slide .slideContent .testimonial_text {text-align: left;font-style: normal;line-height: 1.5rem;letter-spacing: 0px;word-spacing: 0em;margin:30px 0 0 0;font-size: 1.0rem;position: relative;z-index: 0;padding-top: 40px;padding-bottom: 30px;}
.testiminials .swiper-slide .slideContent .testimonial_text:before{content:"\f6b0";font-family:bootstrap-icons!important;font-size: 10em;color:color-mix(in srgb, var(--light100) 75%, transparent);position:absolute;z-index: -1;top: 0;}
.testiminials .swiper-slide .slideContent .testimonial_text:after{content:"\f6b0";font-family:bootstrap-icons!important;font-size:4em;color:color-mix(in srgb, var(--light100) 55%, transparent);position:absolute;z-index:0;bottom: 0px;right: 0;transform: rotateZ(180deg);}

.testiminials .swiper-slide .slideContent .testimonial__cite{margin-left: 15px;/* display: block; */text-align: left;}
.testiminials .swiper-slide .slideContent .testimonial__cite span{ display:block; font-size:1.0rem;}
.testiminials .swiper-slide .slideContent .testimonial__cite .testimonial_name{ font-weight:bold;}
.testiminials .swiperNav{text-align:center;display: block;margin-top:30px;flex-wrap: wrap;align-items: center;position: relative;height: 100%;}
.testiminials .swiperNav .swiper-button-next, .testiminials .swiperNav  .swiper-button-prev{display: inline-block !important;position: relative;cursor: pointer;pointer-events: all;margin-right: 60px;width: 45px;}
.testiminials .swiperNav .swiper-button-prev:after, .testiminials .swiperNav .swiper-button-next:after{font-size:1em;background:#eee;display:block;text-align:center;border-radius: 100%;width: 45px;height: 45px;line-height: 45px;color: var(--text-color);}
.testiminials .swiperNav div:hover:after{color:var(--primary);}

/*page text*/
.textContentBlock .shadowRight {margin-right:30px;margin-bottom: 30px;}
.textContentBlock .shadowBG.shadowRight img{box-shadow: 15px 15px 0px 0px var(--gray);}
.textContentBlock .shadowLeft {margin-left:30px;margin-bottom: 30px;}
.textContentBlock .shadowBG.shadowLeft img{box-shadow: -15px 15px 0px 0px var(--gray);}
.heading span{color:var(--primary);font-weight: 600;text-transform:uppercase;font-family: 'Montserrat', sans-serif;}
.heading h2{margin-top: 0;position: relative;display: block;line-height: 1.2em;letter-spacing: .5px;font-size: 2em;color: var(--header-color);font-weight: 600;}
.sectionContent.homeAbout .heading h2 span{ display:block; font-size:.8em; text-transform:capitalize; }
.sectionContent.homeAbout ul {margin:0;padding:0;list-style: none;display: flex;flex-wrap: wrap;justify-content: space-between;}
.sectionContent.homeAbout ul li{-ms-flex: 0 0 45%;/* flex: 0 0 45%; */max-width: 25%;padding: 5px 0;/* display: flex; */align-items: center;justify-content: space-between;}
.sectionContent.homeAbout ul li > div{background: var(--gray);padding: 15px;margin-right: 15px;height: 100%;display: flex;flex-wrap: wrap;align-content: flex-start;}
/* .sectionContent.homeAbout ul li:before{content:"\f058";font-family:bootstrap-icons!important;color:var(--primary);display:inline-block;margin-left: -24px;width: 24px;font-size: 14px;} */
.sectionContent.homeAbout ul li .icon-row svg{width: 75px;height: auto;margin: 0px 15px;}
.sectionContent.homeAbout ul li span{font-size:1.5em;font-weight: 600;color: var(--header-color);}
.sectionContent.homeAbout ul li p{color:var(--header-color);}

.bgLight {background-color: var(--light);color: var(--header-color);}
.bgLight h2{color: var(--header-color);}
.bgGray {background-color: var(--gray);color: var(--header-color);}
.bgPrimary{background-color: var(--primary);}
.bgPrimary :is(h1, h2, h3, k4, h5, h6) {color:var(--white);} 
.bgHighlight{background-color: var(--highlight);}
.bgHighlight h2{color: var(--white);}
.bgHighlight .textwidget.staffingWidget { background-color:var(--white);}
.elevatedImg img{margin-top: -180px;}

/*About Block*/
.introBlock  a.button{ margin-top:30px;}
.aboutWidget{background: var(--light100);padding:15px;height:100%;border-radius:7px;}
.logoSwiper { overflow:hidden;}
.logoSwiper  .swiper-slide { background:none;}
.processSection  .aboutWidget{box-shadow: 0px 0px 8px 1px rgb(0 0 0 / 22%);display:flex;align-items: center;/* height:200px; */background: var(--primary);color: var(--white);padding: 0;overflow: hidden;}
.processSection  .aboutWidget .icon {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;text-align: center;height: 100%;background: var(--white);}
.processSection  .aboutWidget .icon img{max-width:100%;/* background: #FFF; */padding: 25px;}
.processSection  .aboutWidget .details { padding:15px;}

/*Services Blocks*/
.serviceBlocks {background: url(https://www.b1itsolutions.com/dev/wp-content/uploads/2024/10/services_BG.jpg) no-repeat;background-attachment:fixed;background-size: cover;background-position: center center;position:relative;padding: 100px 0;} 
.serviceBlocks  .sectionContent { color:var(--white); position: relative;z-index: 3;}
.serviceBlocks  .sectionContent h2{color:var(--white);}
.serviceBlocks:before{content:'';display:block;width:100%;height: 100%;position:absolute;bottom: 0;left:0;z-index: 0;background-color: var(--primary); opacity: 0.75;}
.serviceBlock .heading span{ color:var(--white); }
.serviceBlock {background-color: #f9fafa;position:relative;border-radius: 10px;min-height: 420px;font-size: .95rem; text-align:left;transition:all .5s ease;/* flex-direction: column; */}
.serviceBlock:before{content:'';display:block;width: 80px;height: 80px;position:absolute;opacity: 0;top:0;right:0;background:var(--primary);clip-path: polygon(100% 0, 100% 100%, 0 0);}
.serviceBlock .details {margin-bottom:15px;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.serviceBlock div.icon {display: inline-block;background: var(--gray);border-radius: 50%;padding: 15px;}
.serviceBlock .icon img{max-width: 40px;} 
.serviceBlock p{/* margin:0; */margin-bottom: 15px;}
.serviceBlock:hover{transform: scale(1.05); box-shadow: 4px 4px 14px 1px rgba(0, 0, 0, 0.15);}
.serviceBlock .serviceLink{/* border-top:1px solid #00000026; */-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.serviceBlock .serviceLink p{ margin:0;}
.serviceBlock .serviceLink a{position: relative;z-index: 2;display:inline-block;font-weight:600;border: 1px solid var(--light100);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #DDDDDD;border-radius: 7px;margin: 15px 0px 0px 0px;padding: 3px 15px 3px 15px;font-size: 12px;text-transform: uppercase;overflow: hidden;transition: all .5s ease;}
.serviceBlock .serviceLink a:after{content:'';display:block;width:100%;height: 100%;background: transparent;/* margin-top:2px; */transition: all .7s;position: absolute;z-index: -1;left: 0;top: 0;}
.serviceBlock:hover .serviceLink a:after {background:var(--primary);  animation: bgScale .4s linear;}
.serviceBlock:hover .serviceLink a, .serviceLink a:hover{color:var(--white);}
 @keyframes bgScale {0% { width:0; } 100% { width:100%;}}
.serviceBlocks .servicesList {overflow:hidden;/* position: relative; */}
.serviceBlocks .servicesList .swiper-slide{ background:none;}
.serviceBlocks .swiper-button-next, .serviceBlocks .swiper-button-prev { display:block; color:var(--white);}
.serviceBlocks .swiper-button-prev {left:-50px;top: 50%;transform: translateY(-100%);}
.serviceBlocks .swiper-button-next {right:-50px;top: 50%;transform: translateY(-100%);}


/*Staffing*/
.staffingModal .details{ padding:15px; border:1px solid var(--secondary);}
.textwidget.staffingWidget {background-color: var(--gray);height: 100%; padding: 25px;}
.textwidget.staffingWidget p{font-weight:400; font-size:1.01em}
.textWidget.serviceWidget{/* background-color:var(--primary); */padding: 30px 15px;/* color:var(--white); */height: 100%;border-radius: 5px;}
.textWidget.serviceWidget h3{color:var(--white);font-size: 1.5em;}
.processSection{/* background-image:url(https://www.b1itsolutions.com/dev/wp-content/uploads/2024/08/industries.jpg); */}
.processSection .sectionContent *{/* color:var(--white); */}

/*news block*/
.row_block.news_block{ padding:30px 0; margin-bottom: 30px; text-align:center; }
.news.desc{ width:80%; margin:0 auto; border-bottom: 1px solid var(--primary) ; margin-bottom:25px; }
.entry-content{ text-align: left; }
.entry-content .thumb { display: inline-block; margin-right: 16px; vertical-align: middle;}
.entry-content .news_dtls{ display: inline-block;width: 60%; vertical-align: middle;}
.entry-content .news_dtls h3 { margin:0; }
.entry-content .news_dtls p{  margin:0; margin-bottom:10px;}
.entry-content blockquote{margin: 0px 0px 20px 0px; padding: 8% 8% 8% 8%; background-color: var(--secondary); vertical-align: baseline; font-size: 1.5em; color: var(--text-color); text-align: center; }

/* industry blocks*/
.industryBlocks  {background: url(images/serviceBG.png) no-repeat;background-attachment:fixed;background-size: cover;background-position: center center;position:relative;padding: 150px 0 !important;!i;!;} 
.industryBlocks:before{content:'';position:absolute;width:100%;height:100%;top: 0;left: 0;/* background: var(--highlight); */opacity: .15;z-index:0;} 
.industryBlocks .container{position:relative; z-index:23;}
.serviceBlocks  .sectionContent { color:var(--white); position: relative;z-index: 3;}
.serviceBlocks  .sectionContent h2{color:var(--white);}
 
.industryBlocks .sectionContent .heading span, .industryBlocks .sectionContent .heading h2 {/* color:var(--white); */}
.industryBlocks .sectionContent .heading p{color:var(--header-color);}
.industryBlock {max-height: 250px;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;background: #f8f9fa;border-radius: 7px;align-items: center;margin: 15px auto;color:var(--primary);}
.industryBlock img{width:100%;height:100%;object-fit: contain;transition: all .5s ease;}
.industryBlock p{margin: 0;padding: 15px;font-size: 1.5em;line-height: 1;display: block;width: 100%;position: absolute;z-index:4;transform: translateY(-50%);top: 50%;text-align: center;color: var(--white);transition: all .5s ease;}
.industryBlock:after{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background: var(--primary);opacity: .65;/* transform:translateY(-100%); */transition: all .5s ease;}
.industryBlock:hover p{ opacity:1;  color:var(--white);}
.industryBlock:hover img{ transition: all .5s ease; transform:scale(1.2);}
.industryBlock:hover:after { transform:translateY(0); background:var(--dark); opacity:.7; transition: all .5s ease;}

/*Blog*/
.successStories {background-color: transparent;background-image: linear-gradient(180deg, #E6E6E6 0%, var(--white)00 50%);}
.postBlock {position:relative;/* padding:15px; */border:1px solid #DDD;height:100%;border-radius: 10px;overflow: hidden;}
.postBlock img{width:100%;height:300px;object-fit: cover;margin-bottom:10px;/* border-radius: 5px; */}
.postBlock .postDetails {padding:15px;padding-top: 0;padding-bottom:40px;/* position: relative; */}
.postBlock .postCategory { margin:10px 0;}
.postBlock .postCategory a{color: var(--gray);font-weight: 500;font-size: .9em;text-transform: uppercase;} 
.postBlock .postDetails p.lead a{color:var(--text-color); font-size:.9em;} 
.postBlock .postDetails p.lead a:hover{color:var(--primary);}
.postBlock p.lead{margin:0;}
.postBlock .desc { margin:10px 0;}
.postBlock .postDetails > a.button{background:none;border:0;color:var(--primary);padding: 10px;font-size:.9em;position:absolute;bottom:0;} 
.postBlock .postDetails > a.button span{display:inline-block; vertical-align:middle;} 
.relatedBlock {/* background: var(--secondary); */padding: 15px;}
.relatedBlock > div{ margin-bottom:15px;}
.relatedPostBlock {display:flex;align-items: center;padding-bottom: 15px;border-bottom: 1px dashed var(--secondary);}
.relatedPostBlock .postThumb {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;overflow: hidden;}
.relatedPostBlock img{width: 120px;height: 120px;object-fit: cover;clip-path:circle();}
.relatedPostBlock .postDetails { padding-left:15px;}
.relatedPostBlock .postDetails p{ margin:0;}
.relatedPostBlock .postDetails .postCategory { margin-top:5px;}
.relatedPostBlock .postDetails .postCategory a {color: var(--secondary);text-transform:uppercase;font-size:1em;}

/*Contact Page*/
.contactPage .widget-footer  { margin-bottom:30px;}
.contactPage .widget-footer ul{list-style:none;}
.contactPage .widget-footer ul li{display: flex;align-items: center;margin-bottom: 5px;font-size: .94em;flex-wrap: wrap;line-height: 1.5;}
.contactPage .widget-footer ul li span{display:inline-block;text-align: center;-ms-flex: 0 0 30px;flex: 0 0 30px;max-width: 30px;font-size: 1.5em;}
.contactPage .widget-footer ul  li a{color: var(--primary);font-size: .98em;}

/* Responsive Structures----------------------------------------------- */

@media all and (min-width: 0px) and (max-width: 991px) {  
    .sliderSection #sliderWrapper{/* margin-top:130px; */}
    .slideContent .slideCaption .title{font-size: 40px;}
    .slideContent .slideCaption .title span{font-size: 30px;}
    .slideContent .slideCaption .title span strong{ font-weight:500;}
    .slideContent .slideCaption .title span span{font-size: 45px;}
	.sectionContent.homeAbout { margin:0;}
	.sectionContent.homeAbout ul li{display:inline-block;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;display: flex;align-items: center;}
    .pageHeader, .default-pageheader { background-size:cover; background-position:right;}
	.pageHeader:before {background:linear-gradient(90deg, rgb(16 26 48) 10%, rgba(0, 0, 0, 0) 100%);}
	.elevatedImg img { margin:0;}
	#footernav{ margin-top:30px;}
	.testiminials #sliderWrapper { width:100%;}
}
@media all and (min-width: 0px) and (max-width: 768px) {
	footer #footernav ul.nav > li {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }
}

@media only screen and (max-width :800px) {
#main{overflow:visible;}
#content,#primary,#secondary,#tertiary{background:none;float:none;margin:0;padding:0;}
#primary,#secondary,#tertiary{width:100%;}
.header hgroup,#main{padding:.8em;}
}

/* IE Styles----------------------------------------------- */
#ie8 .header img,#ie8 .entry-content img,#ie8 img.size-full,#ie8 .entry-thumbnail img,#ie8 .widget img,#ie8 .wp-caption img{width:auto;/* Prevent stretching of full-size images with height and width attributes in IE8 */}
