@font-face {
  font-family: 'icomoon';
  src:  url('https://f.hubspotusercontent20.net/hubfs/4457472/icomoon.eot?h0cm7w');
  src:  url('https://f.hubspotusercontent20.net/hubfs/4457472/fonts/icomoon.eot?h0cm7w#iefix') format('embedded-opentype'),
    url('https://f.hubspotusercontent20.net/hubfs/4457472/icomoon.ttf?h0cm7w') format('truetype'),
    url('https://f.hubspotusercontent20.net/hubfs/4457472/icomoon.woff?h0cm7w') format('woff'),
    url('https://f.hubspotusercontent20.net/hubfs/4457472/icomoon.svg?h0cm7w#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e905";
  color: #000;
  cursor: pointer;
}
.icon-linkedin:before {
  content: "\e900";
}
.icon-up:before {
  content: "\e901";
}
.icon-right:before {
  content: "\e902";
}
.icon-left:before {
  content: "\e903";
}
.icon-down:before {
  content: "\e904";
}


body {font: 300 18px/22px 'Heebo', sans-serif !important; margin: 0; color: #1e2631; letter-spacing: normal;min-width: 320px; position: relative; }
#wrapper, .main-content {
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear; 
}
.container {
  max-width: 1210px !important;
  padding: 0 15px; margin: 0 auto;
}
ol, ul { list-style: none; }
ul { margin: 0; padding: 0; }
ul li { margin: 0;}
blockquote, q {
  quotes: none;
}
label{margin-bottom: 15px;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
p{ margin: 0 0 15px; font-size: 17px; line-height: 22px;font-family: 'Heebo', sans-serif; font-weight: 400; }
table { border-collapse: collapse; border-spacing: 0; }
sup { font-size: 0.83em; line-height: 0; vertical-align: super;}
sub {font-size: 0.83em; line-height: 0; vertical-align: sub;}
b, strong{ font-weight: 700;}
i, em{ font-style: italic; }
figure{ margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: #7c7b79;font-family: 'Heebo', sans-serif; text-decoration: none; -webkit-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; outline: none !important;}
a:hover,
a:focus { outline: none; color: #e8bc28 !important; text-decoration: none;}
body, input, textarea, button, select{ font-family: 'Heebo', sans-serif !important; }
button{ background: transparent; color: #fff; }
button:hover{ background: transparent; }
button,
button:hover,
button:focus,
button:active,
.slick-slide,
.navbar,
.navbar-toggler:focus,
.navbar-toggler:hover {outline: none;}
.btn-primary {background-color: #507890 !important; text-align: center !important; border: 2px solid #507890 !important;}
.btn-primary:hover {background-color: #609cbf !important; border: 2px solid #609cbf !important;}
.btn {
    position: relative !important;
    z-index: 1;
    background: #7b9fb5;
    border: 2px solid #7b9fb5;
    padding: 11px 20px;
    color: #fff !important;
    min-width: 100px;
    font: 500 18px/ 18px 'Heebo', sans-serif !important;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    transition: all .5s;
    text-transform: capitalize;
}
.btn span.icon-right {
    position: absolute;
    right: -2px;
    width: 48px;
    height: 48px;
    background-color: #e8bc28;
    color: #FFF;
    padding: 12px;
    top: -2px;
    font-size: 26px !important;
    display: block !important;
    line-height: 26px;
  font-weight:bold;
}
..btn:hover, .btn:focus, .btn:active {
    color: #fff !important;
    background: #e8bc28 !important;
    border: 2px solid #e8bc28  !important;
    box-shadow: none !important;
    outline: none !important;
}
@media(min-width: 991.98px) {
  .btn {font-size: 16px !important; line-height: 18px !important;}
}

@media(min-width: 1199.98px){
  .btn { padding: 11px 15px; min-width: 115px;}
}

::-moz-selection { color: #fff; background:#ffab28; }
::selection { color: #fff;background: #ffab28; }
input,
textarea,
select{ font-family: 'Heebo', sans-serif !important; font-weight: 300; border: 1px solid #e1e1e1;}
.form-control {height: 30px; border-color: #dadada;  border-radius: 2px;  margin-bottom: 0;  font-size: 13px;  line-height: 1.5;  width: 100%;  border: 0;   color: #696969;  padding: 10px 0 10px 10px;  background: #fff; display: inline-block; vertical-align: middle; outline: none;}
textarea{ resize: none; }

/* Headings */
h1 { font-size: 31px; line-height: 48px; font-family: 'Heebo', sans-serif !important; margin: 0 0 25px; color: #000; letter-spacing: 1.2px;}
h2 { font-size: 20px; font-weight: 500; line-height: 30px; font-family: 'Heebo', sans-serif !important; margin: 0 0 25px; color: #000; letter-spacing: 1.2px;}
h3 { font-size: 18px; font-weight: 600; line-height: 28px; font-family: 'Heebo', sans-serif !important; margin: 0 0 25px; color: #000; letter-spacing: 1.2px;}
h4 { font-size: 16px; font-weight: 600; line-height: 26px; font-family: 'Heebo', sans-serif !important; margin: 0 0 25px; color: #000; letter-spacing: 1.2px;}
h5 { font-size: 100%; font-weight: 600; line-height: normal; font-family: 'Heebo', sans-serif !important; margin: 0 0 25px; color: #000; letter-spacing: 1.2px;}
h6 { font-size: 100%; font-weight: 600; line-height: normal; font-family: 'Heebo', sans-serif !important; margin: 0 0 25px; color: #000; letter-spacing: 1.2px;}

/* Reset Media if needed */
@media(min-width: 767.98px){
  h1 { font-size: 28px; line-height: 34px}
  h2 { font-size: 26px; line-height: 36px;}
  h3 { font-size: 22px; line-height: 32px;}
  h4 { font-size: 18px; line-height: 28px;}
}
@media(min-width: 991.98px){
  h1 { font-size: 35px; line-height: 45px}
  h2 { font-size: 28px;}
  h3 { font-size: 24px;}
  h4 { font-size: 20px;}
}
body.nav-open .top {
  -webkit-transform: translateY(6px) rotateZ(45deg);
  -moz-transform: translateY(6px) rotateZ(45deg);
  -ms-transform: translateY(6px) rotateZ(45deg);
  -o-transform: translateY(6px) rotateZ(45deg);
  transform: translateY(6px) rotateZ(45deg);
}
body.nav-open .bottom {
  -webkit-transform: translateY(-6px) rotateZ(-45deg);
  -moz-transform: translateY(-6px) rotateZ(-45deg);
  -ms-transform: translateY(-6px) rotateZ(-45deg);
  -o-transform: translateY(-6px) rotateZ(-45deg);
  transform: translateY(-6px) rotateZ(-45deg);
}
body.nav-open #header .middle { width: 0;}
body.nav-open{ overflow: hidden; }

/* Header CSS */
form.search button {  position: absolute; right: 0; border: 0; top: 50%; transform: translateY(-50%);}
form.search { position: relative;}
ul.btn-search-wrap.d-lg-flex.align-items-center li {margin-right: 0;}
ul.btn-search-wrap.d-lg-flex.align-items-center li a {  display: block;  margin-bottom: 15px; text-align: center;}
ul.btn-search-wrap.d-lg-flex.align-items-center li.resource a {  text-align: left; padding-left:24px;font-weight:700 !important;box-shadow: 0px 5px 11px rgb(0 0 0 / 20%); transition: all 0s}
ul.btn-search-wrap.d-lg-flex.align-items-center li.resource:hover a { background: #e8bc28 !important; border-color: #e8bc28 !important; color: #334b5c !important; }
ul.btn-search-wrap.d-lg-flex.align-items-center li.resource:hover .icon-right {color: #334b5c !important; }
#header .navbar-collapse { overflow-y: auto; /*-moz-transition: all 0.25s linear; -webkit-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear;*/ display: block !important; background: #FFF; position: fixed; width: 100%; right: 0; padding: 10px; bottom: 0; top: 5000px; z-index: 9; }
body.nav-open #wrapper { width: 100%; float: right; position: relative; margin: 0 260px 0 0; }
#header .navbar-nav .nav-link { border: none; font-family:'Heebo', sans-serif; font-size: 16px; font-weight: 500; text-transform: capitalize !important; transition: all 0.1s ease-in; color: #54585b; margin: 0;padding: 10px; line-height: 16px; letter-spacing: 0px !important; }
body.nav-open #header .navbar .navbar-collapse { top: 0;}
#header .logo {width: 200px;}
#header .navbar-toggler { width: 40px; right: 10px; border: 0;border-radius: 0; padding: 7px; display: block; cursor: pointer; float: right; background: transparent; margin: 0; }
#header .navbar {right: 0; width: 40px; height: 35px; padding: 0; position: absolute;}
#header .logo a {transition: none; padding: 0; margin: 0;}
#header {background: transparent;color: #fff; z-index: 9;padding: 15px 0 25px; transition: all .2s;}
#header .bar { height: 2px; width: 100%; display: block; margin: 4px auto; background: #e8bc28 !important; border-radius: 0; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
#header .navbar-nav,
#header .navbar-nav .nav-item{ margin: 0; position: relative;}
#header .btn_append {right: 5px;top: 6px;margin: 0;background: transparent;padding: 0;width: 20px;height: 20px;cursor: pointer;border: none;}
#header .btn_append:before {content: '\e910';font-family: icomoon;font-size: 12px;line-height: 16px;color: #fff;}
#header .current .btn_append:before {content: '\e911';}
#header .site-nav-dropdown{ display: none; padding: 10px 0; margin-top: 0; }
#header .current .site-nav-dropdown{ display: block; }
#header .site-nav-dropdown li a{ display: block; border-bottom: 1px solid #606062; font-size: 14px; line-height: 24px; margin: 0 0 10px; }
.navbar-nav .dropdown-menu {margin: 0; border: none; min-width: 240px !important; background: #e8edf3; -webkit-box-shadow: 0px 12px 20px 0px rgba(0,0,0,0.35); box-shadow: 0px 12px 20px 0px rgba(0,0,0,0.35); border-radius: 0; padding: 10px 0 0;display: none;
    visibility: hidden;
    z-index: 99;
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;}
.navbar-nav .dropdown-menu .dropdown-item {color: #54585b; padding: 10px 20px; font-weight: 500;font-size: 16px; line-height: 21px; display: block;}
button.close {background: transparent; color: #000; position: absolute; right: 5px;outline: none;  border: none; font-size: 30px; line-height: 35px;}
/*upper search*/
.upper-search { max-width: 600px; float: right;}
.upper-search form {position: relative;}
.upper-search button.search { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); border: none;}
.upper-search button.search i {color: #333;}
.upper-search button.search:hover {background-color: transparent;}
.upper-search .btn {text-transform: uppercase; border-radius: 0; min-width: 90px;}
.upper-search ul li {margin-right: 10px;}
a.btn-icon {background-color: #ff590b; color: #fff;width: 52px; height: 52px;display: inline-block; font-size: 25px;line-height: 50px; text-align: center; position: relative;}
a.btn-icon span.bubble-number {position: absolute; right: -10px; top: -10px; width: 20px; height: 20px; background-color: #b8b9ba; border-radius: 100%;}
.desktop-search {display: none;}
.upper-search.mobile-search {display: block; width: 100%; margin-bottom: 20px;}
.upper-search.mobile-search ul {justify-content: flex-end;}
@media(min-width: 991.98px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; margin-left: 0px !important}
  .navbar-expand-lg .navbar-nav .dropdown-menu.mega-menu { /* margin-left: -195px !important;*/ margin-left: 0px !important; }
  ul.btn-search-wrap.d-lg-flex.align-items-center li { margin-right: 15px;}
  ul.btn-search-wrap.d-lg-flex.align-items-center li:last-child {margin-right: 0;}
  #header .navbar-collapse { overflow-y: unset;}
  ul.btn-search-wrap.d-lg-flex.align-items-center li a { margin-bottom: 0; text-align: left;}
}

/*sticky header CSS*/
body.darkHeader #header .top-bar {display: none;}
body.darkHeader #header {position: fixed !important;right: 0; left: 0; top: 0;background: #fff;box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}
body.darkHeader #header .logo {width: 130px;}
body.darkHeader #header .navbar-nav .nav-link {font-size: 16px; line-height: 16px; color: #54585b; letter-spacing: 0px;}
.navbar-toggler:focus {box-shadow: none;}
#header.black-header {background: #fff;}
#header.black-header .navbar-nav .nav-link {color: #000;}

/* home page css */
li.arrow-item .dropdown-menu { height: auto;min-width: 300px;padding: 0; width: 100%; top: 90%; border: none;visibility: visible; display: block; -webkit-transform: scaleY(1); -khtml-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1);  -o-transform: scaleY(1); transform: scaleY(1);  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.mega-list ul li {font-size: 16px;line-height: 21px;}
.mega-list {display: inline-block; width: 49%}
.mega-menu.dropdown-menu {max-height: 400px;overflow: hidden;overflow-y: auto;} 
ul.btn-search-wrap.d-lg-flex.align-items-center li a{/*background: #7b9fb5 !important;*/}

/* Media */
@media(min-width: 767.98px) {
  body.search-active .form-slide{ top: 59px; }
}
@media(min-width: 991.98px) {
  ul.btn-search-wrap.d-lg-flex.align-items-center li a.btn-primary{background: #507890 !important;}
  .mega-menu.dropdown-menu {background: #e8edf3;width: 500px; min-width: 500px !important; max-width:500px !important; left: inherit;padding: 32px !important;}
  .mega-menu.dropdown-menu p { font-weight: bold; }
  .tabs_wrapper {max-width: 1168px; margin: 0 0 0 auto;background: #fff;}
  .tab_container {background: #e8edf3;}
  #header{padding-top: 0;padding-bottom: 0;}
  body.darkHeader #header{padding-top: 10px;padding-bottom: 10px;}
  #header nav.navbar { height: auto; display: block;justify-content: center;align-items: center; position: static;width: 100%;padding: 0;}
  #header .top-bar p {font-size: 16px; line-height: 20px;}
  #header .navbar-collapse {display: flex !important;  align-items: center;position: static; background-color: transparent; box-shadow: none; width: 100%; padding: 0; }
  #header .logo {position: static; left: 15px; top: 0; width: 174px;}
  #header .navbar-nav .nav-link {background: transparent; color: #54585b; font-size: 14px; line-height: 20px;}
  #header .nav-item + .nav-item {position: relative;}
  #header .nav-item.dropdown.mega-dropdown {position: static;}
  #header .navbar-nav .nav-link{padding: 30px 8px; border-radius: 2px;letter-spacing: 1px; }
  #header .navbar-nav .nav-link:hover {background-color: #e8edf3;}
  .dropdown-item.active, .dropdown-item:active {background-color: inherit;}
  .navbar-nav .dropdown-menu {display: inherit; padding-top: 30px; padding-bottom: 30px;}
  li.nav-item.dropdown:hover .dropdown-menu {visibility: visible; -webkit-transform: scaleY(1); -khtml-transform: scaleY(1); -moz-transform: scaleY(1);  -ms-transform: scaleY(1);  -o-transform: scaleY(1); transform: scaleY(1); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
  li.arrow-item .dropdown-menu {height: auto; overflow-y: auto; }
  li.arrow-item .dropdown-menu .dropdown-item {width: 100%; font-size: 18px; line-height: 23px;}
  li.arrow-item .dropdown-menu .dropdown-item:hover, li.nav-item.dropdown:hover { background-color: #e8edf3;}
  .mega-wrap { max-width: 400px; margin: 0 auto;}
  ul.dropdown-menu.show:after { position: absolute; content: '';background: #ff590b; height: 7px; width: 100%; right: 0;left: 0;bottom: 0;}
  #header .nav-item {padding: 0 0px;
    margin-left: 15px !important; }
  #header .tabs li {padding: 0;}
}
@media(min-width: 1199.98px) {
  #header .navbar-nav .nav-link{padding: 45px 10px;}
  #header .navbar-nav .nav-link { font-size: 16px; line-height: 22px;}
}


/* Visual/Banner CSS */
.visual-banner.inner-banner:after {position: absolute; content: ''; right: 0; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; background-color: rgb(0, 0, 0, 0.3);}
.visual-banner h1 {color: #fff;font-weight: 800;font-size: 22px;line-height: 28px;margin-bottom: 30px;margin: 0;}
.visual-banner br {display: none;}
.visual-content { position: relative;z-index: 2;}
.visual-banner.inner-banner {display: flex; justify-content: center; align-items: center;background-image: url(../assets/inner-banner.jpg); background-size: cover;}
.visual-banner.inner-banner .visual-content,
.visual-banner.contact-banner .visual-content{transform: none;}
.visual-banner.inner-banner h1 {font-size: 50px; line-height: 60px; font-weight: 800;}
.visual-banner.contact-banner {display: flex; justify-content: center; align-items: center; background-image: url(../assets/bg-contact-form.jpg); background-size: cover;}
.visual-content .btn-hol { padding-top: 20px;}
.visual-content strong {font-size: 24px; line-height: 30px;}
.visual-content {position: absolute; padding: 30px 50px; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 2; text-align: center;}
.visual-banner h1 {
    font-family: 'Open Sans', sans-serif !important;
    text-transform: none;
    font-weight: 700;
    display: inline-block;
    border-bottom: 7px solid #e8bc28;
    padding-bottom: 10px;
    text-shadow: 2px 2px 15px rgba(0, 0, 0,.3);
}
/* Media */
@media (min-width: 767.98px) {
  .visual-content .btn-hol { padding-top: 40px;}
  .visual-content strong{font-size: 30px;line-height: 38px;}
  .visual-banner.inner-banner,
  .visual-banner.contact-banner {min-height: 400px; height: auto;}
  .visual-banner .btn{ margin: 0; }
  .visual-content p {font-size: 20px;line-height: 28px;}
  .visual-banner br {display: block;}
  .visual-img { height: 300px;background: url(https://f.hubspotusercontent20.net/hubfs/4457472/banner-crop.jpg);background-repeat: no-repeat;background-size: cover; }
}
@media(min-width: 991.98px){
  .visual-img { height: 370px;background: url(https://f.hubspotusercontent20.net/hubfs/4457472/banner-crop.jpg);background-repeat: no-repeat;background-size: cover; }
  .visual-banner h1 {font-size: 48px;line-height: 58px;margin-bottom: 30px;}
}
@media(min-width: 1199.98px){
  .visual-banner h1 {font-size: 65px; line-height: 75px;}
}



/* Footer CSS */
#footer {background: #e8edf3;padding: 50px 0 0;font: 300 14px/20px 'Montserrat', sans-serif !important;color: #4b6170;text-align: center;}
#footer .link-hol {margin: 0 0 24px;}
.col-wrap.d-md-flex ul li+li {padding-left: 10px;}
#footer .footer-links-box li {font-weight: 400;position: relative;text-transform: capitalize;margin: 0 0 15px;}
#footer .footer-links-box li a {
    position: relative;
    text-transform: capitalize;
    color: #54585b;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Montserrat', sans-serif;
}
#footer .phone-wrap ul li a{color:#4b6170; font-family: Heebo, sans-serif;}
#footer .link-hol .icons {margin: 0 10px 0 0;font-size: 18px;line-height: normal;position: absolute;left: -30px;top: 50%;transform: translateY(-50%);}
#footer .footer-links-box .title {position: relative; color: #334b5c; display: block; border-bottom: 1px solid #b2c6d4;margin: 0 0 30px;font: 700 16px/1.5 'Heebo', sans-serif;}
.border-bottom {border-bottom: 1px solid #b2c6d4;}
#footer .copyright-hol {padding: 20px 0;border-top: 1px solid rgba(255,255,255,.1);}
#footer .footer-links-box .phone-wrap ul li { margin-bottom: 10px;}
#footer p,
#footer a {color: #4b6170;}
.email a {  font-weight: 700; font-size: 15px; line-height: 20px;}
.mb-5 { margin-bottom: 20px;}
.phone-wrap ul { margin-bottom: 30px;}
.pricing.border-bottom ul li { flex: 0 0 35%;  width: 35%;}
.adlogo-hol {padding-top: 20px;}
.mr-2{margin-right: 15px;}
.copyright p { font-size: 14px; line-height: 16px; margin-bottom: 0;color: #e8edf3 !important;font-family: 'Montserrat', sans-serif;}
.copyright a { font-family: 'Montserrat', sans-serif; color: #e8edf3 !important; }
.copyright a:hover{color: #ffab28 !important;}
.copyright p a + a{margin-left:5px;} 
.copy-right { padding: 20px 0;}
.row.footer-links-box {padding-bottom: 60px;}
.follow-us span {display: flex;text-align: center;font-size: 26px;line-height: 26px;justify-content: center;align-items: center;height: 100%;}
.follow-us a {display: block;width: 50px; height: 50px;border-radius: 3px;border: 1px solid #4b6170;}
.follow-us a:hover,
.follow-us a:focus {background: #465868;}
#footer .custom-row{margin-top: 80px;align-items: initial;}
.phone-wrap .btn {font-size: 16px !important;}
#footer .btn-hol{padding-bottom: 0;}
#footer .btn-hol a:hover { background: #e8bc28 !important; border: 2px solid #e8bc28 !important; color: #334b5c !important; }
#footer .btn-hol .btn:hover span.icon-right { 
    color: #334b5c;
}

#footer .footer-links-box img {margin: 0 auto;}
#footer .am-f-gride ul {flex: 0 0 50%;max-width: 50%;}
#footer .follow-us {margin: 30px 0 0;}
.copy-right {background: -webkit-linear-gradient(top, #465868, #465868 50%, #e8bc28 50%, #e8bc28);}
.copy-right .copyright {max-width: 350px;margin: 0 auto;}

/* Media */
@media(min-width: 767.98px) {
  .copy-right .copyright {max-width: 100%;text-align: left;}
  #footer .follow-us{margin: 0;
    font-family: Heebo,sans-serif;
    color: #334b5c;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700; }
  #footer{ padding-bottom: 0; }
  #footer input.form-control {padding-right: 145px;margin: 0;}
  .subscription-box button.button {position: absolute;right: 0;top: 0;width: 135px;height: 100%;line-height: 47px;font-size: 16px; color: #fff;}
  #footer{padding-top: 70px;}
  .adlogo-hol {padding-top: 0; padding-left: 10px;}
  .copy-right {background: -webkit-linear-gradient(left, #465868, #465868 75%, #e8bc28 25%, #e8bc28);}
  #footer .footer-links-box {text-align: left;}
  #footer .footer-links-box img{margin: 0;}
}
@media(min-width: 991.98px) {
  #footer .link-hol {margin: 0;}
  .mb-5 {margin-bottom: 50px;}
  .col-wrap.d-md-flex ul { flex: 1 1 60%;}
  .col-wrap.d-md-flex ul:first-child { flex: 1 1 40%;}
    .by-role-list {margin-left: -40px !important;}
}
@media(min-width: 1199.98px) {
  #footer .footer-links-box .title {margin-bottom: 20px;padding-bottom: 5px;}
  .subscription-box button.button{width: 130px;}
  #footer input.form-control{padding-right: 190px;}
}

/*Bootstrap Css*/

.w-100 {width: 100%!important;}
.position-relative { position: relative!important;}
.col {flex: 1 0 0%;}
.row {  display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x)/ -2); margin-left: calc(var(--bs-gutter-x)/ -2);}
.row>* { flex-shrink: 0;  width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)/ 2); padding-left: calc(var(--bs-gutter-x)/ 2); margin-top: var(--bs-gutter-y);}
.col-12 { flex: 0 1 auto; width: 100%;}
.d-flex { display: flex!important;} 
.justify-content-between {justify-content: space-between!important;}
.justify-content-end { justify-content: flex-end!important;}
.text-center{text-align: center;}
.justify-content-center { justify-content: center!important;}
.align-items-center { align-items: center!important;}
.flex-lg-row-reverse {flex-direction: row-reverse!important;}
.dropdown-toggle {position:relative;}
li.nav-item.dropdown:hover .dropdown-toggle:after {content: "\e901"; font-family: 'icomoon'; color: #e8bc29;}
.dropdown-toggle:after {color: #7ca0b6;position: absolute; content: "\e904"; right: 3px;font-family: 'icomoon'; font-weight: bold; font-size: 18px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%);}
.nav-link {display: block; text-decoration: none;}
figure {margin: 0;}
.flex-row-reverse {flex-direction: row-reverse!important;}
.d-block {  display: block!important;}
.overflow-hidden {overflow: hidden !important;}
.d-none {display: none;}

/* Media */
@media (min-width: 767.98px) {
  .col-md-5 {flex: 0 0 auto; width: 41.6666666667%;}
  .col-md-4 {flex: 0 0 auto; width: 33.3333333333%;}
  .col-md-3 {flex: 0 0 auto; width: 25%;}
  .col-md-6 { flex: 0 0 auto;width: 50%;}
  .col-md-8 {    flex: 0 0 auto;width: 66.6666666667%;}
  .d-md-flex { display: flex!important;}
  .col-md-7 { flex: 0 0 auto; width: 58.3333333333%;}
  .justify-content-md-end {justify-content: flex-end !important;}
}
@media (min-width: 991.98px) {
  .navbar-expand-lg .navbar-nav {flex-direction: row;}
  .d-lg-flex { display: flex!important;}
  .d-lg-none { display: none!important;}
  .d-lg-block {display: block;}
  .col-lg-5 {flex: 0 0 auto; width: 41.6666666667%;}
  .col-lg-4 {flex: 0 0 auto; width: 33.3333333333%;}
  .col-lg-3 {flex: 0 0 auto; width: 25%;}
  .col-lg-6 { flex: 0 0 auto;width: 50%;}
  .col-lg-8 {    flex: 0 0 auto;width: 66.6666666667%;}
  .d-lg-flex { display: flex!important;}
  .col-lg-7 { flex: 0 0 auto; width: 58.3333333333%;}
}

/* Responsive Tabs css*/

ul.tabs { display: inline-block;  vertical-align: top; position: relative; z-index: 10;margin: 25px 0 0;  padding: 0; width: 23%; min-width: 175px; list-style: none; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
ul.tabs li {margin: 0 0 35px; color: #54585b;  cursor: pointer; padding: 0 15px; line-height: 31px; text-align: left; font-weight: bold; border-bottom: 4px solid transparent; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
ul.tabs li.active { color: #7b9fb5; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-bottom: 4px solid #e8bc29;}
.tab_container { display: inline-block; vertical-align: top; position: relative; z-index: 20; left: 0; width: 70%;  min-width: 10px; text-align: left;}
.tab_content { padding: 20px;height: 100%;  display: none;}
.tab_drawer_heading { display: none;}

/* Media */
@media screen and (min-width: 991.98px) {
  #header ul.tabs{/*margin-left: -90px !important;*/width: 30%;min-width: 70px;margin-top:60px !important;}
  #header .tabs li {padding: 0 30px 0 0;position: relative;left: 25px;}
  #header .tab_container{width: 69%;z-index: 5;}
}

@media screen and (max-width: 781px) {
  
  ul.tabs { display: none;}
  .tab_container { display: block; margin: 0;  width: 80%; border-top: none; border-radius: 0; float: right;}
  .tab_drawer_heading { background-color: #fff; color: #000; margin: 0; padding: 0; display: block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;text-align: left;font-size: 16px;padding-left: 40px;}
  .d_active {border-bottom: 4px solid #e8bc28; }
/*   .dropdown-toggle:after {right: 0px} */
  #header .navbar-collapse {
      margin-top: 71px;
      padding-top: 40px;
  }
  .navbar-nav .dropdown-menu { box-shadow: none; -webkit-box-shadow: none;  }
  .dropdown-menu.mega-menu { padding: 16px !important}
  .visual-img { height: 280px;background: url(https://f.hubspotusercontent20.net/hubfs/4457472/banner-crop.jpg);background-repeat: no-repeat;background-size: cover; }
   
  li.arrow-item .dropdown-menu {
    box-shadow: 0 12px 12px 0 rgb(51 75 92 / 35%);
    padding: 10px 0px !important;
    box-shadow: none;
    background:#fff;
  }
  
  #header .navbar-nav .arrow-item .nav-link {
      background: #e8edf3;
  }
  
  #header .navbar-nav .nav-link { 
      padding: 20px 10px !important; 
  }

  .dropdown-toggle:after {
      right: -10px;
      position: relative;
      top: 3px;
      font-size: 20px;
  }

  #header .navbar-nav .nav-link:hover,
  #header .navbar-nav .nav-link:focus {
      outline: none;
      color: #54585b !important; 
  }
  
  .mega-list {
      display: inline-block;
      width: 100%;
  }

  .mega-menu.dropdown-menu p {
      color: #54585b;
      font-size: 16px;
      line-height: 44px;
      font-weight: 700;
      text-decoration: none;
      margin: 0px;
      margin-left: 20px;
  }

  #header .logo {
      width: 230px;
      padding-left: 15px;
  }

  
  
  
}

/*Hesder Form CSS*/
.btn-search-hol {position: relative; padding-top: 15px;display:none;}
#header .form-holder { position: absolute; top: 100%; right: 85%; z-index: 9;}
#header .search-form { min-width: 230px; margin: 0; background: #fff; padding: 2px 40px 2px 0;  border-radius: 0; border: 1px solid #b7b7b7;  position: relative;}
#header .search-form button {position: absolute;top: 0;right: 0;background-color: #507890;min-width: 30px;border: 0;bottom: 0;}
#header .search-form i { font-size: 18px; color: #000; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.btn-hol .btn {
    box-shadow: 6px -1px 52px 0px rgb(166 177 186 / 75%);
    -webkit-box-shadow: 6px -1px 52px 0px rgb(166 177 186 / 75%);
    -moz-box-shadow: 6px -1px 52px 0px rgba(166,177,186,0.75);
    min-width: 230px;
    min-height: 48px;
    padding: 0 60px 0px 25px;
    line-height: 44px !important;
    font-weight: 600 !important;
}


.btn-hol { padding: 30px 0;}
#header .navbar-nav .nav-item:last-child {display: none !important;}
/*Media*/
@media (min-width: 991.98px) {
  .btn-search-hol { padding-top: 0;display:block;}
  .btn-hol { padding: 50px 0;}
  
}

ul{margin:0 !important;padding:0  !important;}
.body-container .row-fluid-wrapper.row-depth-1.row-number-1{
    background: #e8edf3 url(https://f.hubspotusercontent20.net/hubfs/4457472/bg-1.jpg) no-repeat;
    background-position: bottom right;
  background-size: 58% 75%;
}
.am-form-section {
    background: #fff;
    padding: 40px;
}
.am-form-section input, .am-form-section textarea {
    background: rgb(245,246,250) !important;
    border: 0 !important;
    margin: 0 !important;
    height: 50px;
    padding: 15px 20px !important;
    color: #999 !important;
    font-size: 14px !important;
}
.am-form-section .legal-consent-container input {
  height: auto;
}
.am-form-section .legal-consent-container .hs-field-desc.checkbox-desc {
  margin: 0 ;
}
.am-form-section p {
  font-size: 14px;
  font-family: 'Montserrat',sans-serif;
}
.am-form-section textarea{
  min-height:200px;
  max-height:200px;
  height:200px;
}
.am-form-section .hs-form-field {
    padding: 0 12px !important;
    margin: 0 0 17px;
}
form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] {
    width: 20px !important;
    height: 20px;
    margin-left: -10px !important;
    margin-top: 5px !important;
}
.container-fluid .row-fluid .page-center {
    max-width: 1210px !important;
}
#hs_cos_wrapper_module_1395325301989437 h4 {
    margin: 0 0 28px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #7ca0b6;
}
#hs_cos_wrapper_module_1395325301989437 h2 {
    margin: 0 0 47px;
}
#hs_cos_wrapper_module_1395325301989437 p {
    font-family: 'Montserrat', sans-serif;
    color: #54585b;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 40px;
}
#hs_cos_wrapper_module_1395325301989437 ul {
    margin: 0 0 30px 45px !important;
}
#hs_cos_wrapper_module_1395325301989437 ul li {
    font-weight: 600;
    margin: 0 0 10px;
    color: #445a68;
    position: relative;
    padding: 0 0 0 23px;
}
#hs_cos_wrapper_module_1395325301989437 ul li:before {
    content: '\e902';
    font-family: icomoon;
    font-size: 22px;
    line-height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.am-form-section .actions {
    text-align: right;
    margin-right: 10px;
    margin-top: 40px;
}
.am-form-section .actions .hs-button {
    min-width: 152px !important;
    color: #fff !important;
    background: #7b9fb5 !important;
    text-transform: capitalize;
    font-size: 18px !important;
    font-weight: 700;
    transition: all .3s;
}
.am-form-section .actions .hs-button:hover{
  background:#334b5c !important;
}
.span12.widget-span.widget-type-cell.page-center.content-wrapper.bg {
    padding-top: 102px;
}
a:hover{text-decoration:none !important;}
.search-form .form-control {
    border: 0;
    margin: 0;
}
#header .navbar-nav, #header .navbar-nav .nav-item.mega-dropdown {
    position: static !important;
}
#header .btn-search-hol .btn {
    min-width: 210px;
}
#header .btn .icon-right {
    height: 44px;
    line-height: 20px;
}
#header .search-form button .icon-search::before {
    color: #fff !important;
}
#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
}
.visual-banner {
    margin-top: 80px;
}
.adlogo-hol.d-lg-flex {
    justify-content: flex-end;
}




/*********** New Styles **************/
 

li.nav-item.dropdown > a {
    padding: 45px 25px 45px 10px !important;
}



.copy-right .col-md-9 {
    width: 75%;
}

.phone-wrap ul li a {
    font-family: Heebo,sans-serif !important;
    color: #334b5c !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
}

.phone-wrap ul li {
    font-family: Heebo,sans-serif !important;
    color: #334b5c !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
}

.address p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}




@media screen and (max-width: 781px) {
  
  
  #footer .footer-links-box img {
      margin: 0px !important;
  }
  
  .row.footer-links-box {
      text-align: left;
  }
  
  #footer .link-hol .col-wrap.d-flex {
      display: inline-block !important;
  }

  #footer .am-f-gride ul {
      flex: 0 0 100%;
      max-width: 100%;
  }
 
  .adlogo-hol.d-lg-flex {
      justify-content: flex-end;
      display: inline-block;
  }

  .adlogo-hol.d-lg-flex a {
      width: 47% !important;
      float: left;
  }

  .copy-right {
      background: -webkit-linear-gradient(left, #465868, #465868 75%, #e8bc28 25%, #e8bc28);
      text-align: left;
      padding: 20px 0;
  }
  
  .copy-right .col-md-9 {
      width: 80%;
  }
  
  .copy-right .col-md-3 {
      width: 18%;
  }
  
  .copyright p {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 0;
      color: #e8edf3 !important;
      font-family: 'Montserrat', sans-serif;
  }
  
  .copy-right .col-md-8 {
      width: 75%;
      padding: 30px 0px;
  }

  .copy-right .col-md-4 {
      width: 25%;
  }

  .copyright a {
      color: #e8edf3 !important;
      text-decoration: underline;
      width: 100% !important;
      display: inline-block;
      margin-top: 20px;
      padding: 0px !important;
      margin-left: 0px !important;
      font-size: 14px;
      line-height: 20px;
      text-decoration: none; 
      font-family: Montserrat, sans-serif;
  }

  .follow-us ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      text-align: center;
  }

  .follow-us ul li:nth-child(1) {
      order: 2;
      -webkit-order: 2;
      -moz-order: 2;
      -ms-order: 2;
      width: 100%;
      text-align: center;
      margin: 0px auto;
      font-family: Heebo, sans-serif;
      color: #334b5c;
      font-size: 16px !important;
      line-height: 20px !important;
      font-weight: 700 !important;
  }
  
  .follow-us ul li:nth-child(2) {
      order: 1;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-order: 1;
      width: 100%;
      text-align: center;
      align-items: center;
  }

  .follow-us a { 
      margin: 0px auto;
      margin-bottom: 10px;
  }

  #footer .footer-links-box img {
      margin: 0px !important;
      width: 230px !important;
      height: auto;
  }
  
  #footer .logo.mb-5 {
      margin-bottom: 56px;
  }

  .address p {
      margin-bottom: 20px;
      font-size: 18px;
      line-height: 24px;
      font-weight: 300;
  }

  #footer .phone-wrap ul li a { 
    font-family: Heebo, sans-serif;
    color: #334b5c;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
  }
  
  .ftr-menu-top .col-md-4 {
      width: 40% !important;
  }

  .ftr-menu-top .col-md-8 {
      width: 60% !important;
  }
  
  .phone-wrap .btn {
      font-size: 16px !important;  
      font-weight: 700 !important;
      box-shadow: 5px 5px 10px 0 rgb(14 38 53 / 40%) !important;
      margin: 20px 0px 15px;
  }

  #footer .footer-links-box .phone-wrap ul li {
      margin-bottom: 10px;
  }
   
  #footer .footer-links-box .title { 
      padding-bottom: 10px;
  }

  #footer .footer-links-box li { 
      margin: 0 0 10px;
  }
  
  ul.by-role-list {
      margin-top: 25px !important;
  }

  .email {
    margin-top: 20px;
  }

  .ftr-menu-mid .col-md-6 {
      width: 40% !important;
  }

  .ftr-menu-mid .col-md-6 {
      width: 40% !important;
  }
   
  #footer .custom-row .pricing .d-flex:nth-child(1) {
      width: 40% !important;
  }

  #footer .custom-row .pricing .d-flex:nth-child(2) {
      width: 60% !important;
  }
  
  #footer .custom-row .pricing {
      flex-direction: initial;
  }
  
  .adlogo-hol img {
      max-width: 140px !important;
  }
   
  .row.footer-links-box {
      padding-bottom: 40px;
  }

  .adlogo-hol {
      padding-top: 30px;
  }
   
  #header .logo img {
      width: 230px !important;
  }

  #header { 
      padding: 30px 0; 
  }

  .follow-us span { 
    font-size: 21px;
    line-height: 21px; 
  }

  .follow-us a { 
    width: 40px;
    height: 40px; 
  }

  #footer .follow-us {
    margin: 10px 0px 0;
    width: 110% !important;
  }

  
}







.mega-list > p {
    color: #54585b;
}

@media (max-width: 767px){
  li.arrow-item .dropdown-menu { background: #fff;box-shadow: none !important; }
}







