/* Style.css */

/* Site Specific */

body {
  font-family: "Poppins", Arial !important;
  color: #37393a;
}

.bg-gray {}

.bg-dark-gray {
  color: #CDD0D0;
}

.bg-yellow {
  background-color: #153553;
}

a,
h1 > a, h2 > a,
h3 > a, h4 > a,
h5 > a, h6 > a {
  color: #5d6bad;
}

a:hover, a:focus,
h1 > a:hover, h1 > a:focus,
h2 > a:hover, h2 > a:focus,
h3 > a:hover, h3 > a:focus,
h4 > a:hover, h4 > a:focus,
h5 > a:hover, h5 > a:focus,
h6 > a:hover, h6 > a:focus {
  color: #37393a;
  text-decoration: underline;
}

.icon-box h1 > a,
.icon-box h2 > a,
.icon-box h3 > a,
.icon-box h4 > a,
.icon-box h5 > a,
.icon-box h6 > a {
  color: #37393a;
}

.icon-box h1 > a:hover, .icon-box h1 > a:focus,
.icon-box h2 > a:hover, .icon-box h2 > a:focus,
.icon-box h3 > a:hover, .icon-box h3 > a:focus,
.icon-box h4 > a:hover, .icon-box h4 > a:focus,
.icon-box h5 > a:hover, .icon-box h5 > a:focus,
.icon-box h6 > a:hover, .icon-box h6 > a:focus {
  color: #5d6bad;
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
}

h1, .h1 {
margin-bottom: .625rem !important;
}

h2, .h2 {
    font-weight: 600;
}

.header {
    height: 100px;
}

.two-tone .word1 {
  color: #5d6bad;
}

.portfolio-item-subtitle {
    color: #707070 !important;
}

.owl-carousel .owl-dots .owl-dot > span {
    background: #5d6bad;
}

.owl-carousel .owl-dots .owl-dot.active {
    border-color: #4D588E;
}

.yellow a {
  color: #5D6BAD;
}

.yellow a:hover {
  color: #4D588E;
}

.fa-fw {
    width: 1.2em;
}

.fa-4x {
    font-size: 3.2em;
}

.bg-dark-gray .two-tone .word1 {
  color: #5d6bad;
}

.icon-box-content p:first-child {
    min-height: 100px;
}

.text-primary {}
.text-secondary {}

.btn-primary {
  background-color: #5d6bad;
  border-color: #5d6bad;
  margin-top: .8rem;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #4D588E;
  border-color: #4D588E;
}

.btn-primary:not([disabled]):not(.disabled):active {
  background-color: #4D588E;
  border-color: #4D588E;
}

.btn-secondary {
  background-color: #FF6542;
  border-color: #FF6542;
  margin-top: .8rem;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #D15337;
  border-color: #D15337;
}

.btn-secondary:not([disabled]):not(.disabled):active {
    background-color: #D15337;
    border-color: #D15337;
}

.widget .widget-title > h6 {
    color: #cbc9bd;
}

.fa-li {
    color: #5D6BAD !important;
}
.fa-li.no-icon {
  left: -3em;
  font-weight: bold;
}
.list-img {
  width: 10em;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.module-cover.no-img {
  display: none;
}

#banner-about h1 {
  max-width: 900px;
  margin: 0 auto;
}

#logo {
  width: 14.5rem;
  height: 100%;
  background-image: url('../i/logo_c.svg');
  background-repeat: no-repeat;
  background-position: left;
}

.header-small #logo {
  width: 12rem;
}

.inner-header {
  padding: 0.5rem 0;
}
.inner-nav .mega-menu .sub-menu .mega-menu-col > a {
  cursor: pointer;
  pointer-events: auto;
}
.header + .wrapper .module:first-child {
  padding-top: 150px;
}

body.cms-admin .module-cover,
.module-cover.no-img {
  padding: 0 0 100px;
}

.module-cover h1, .module-cover-slides h1 {
  font-weight: 900;
}

.parallax .modal-video-container {
  box-shadow: unset;
  border-radius: unset;
}

.parallax .modal-video-container h1 {
  font-size: 4rem;
  font-weight: 600;
}

.parallax .modal-video-container img {
  width: 80px;
  height: 80px;
}

.parallax .modal-video-container .play-button {}

blockquote.content {
  margin: 0 auto;
  background-color: #e6e6e6;
  padding: 2rem 4rem;
}
blockquote.content .blockquote-footer {
  color: #5D6BAD;
}
.portfolio-item-title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #37393a;
}
#hp-portfolio .portfolio-item:hover .portfolio-item-img {
  top: -4.5rem;
}
.portfolio-node {
  position: relative;
  transition: .3s ease-in-out;
}

.portfolio-node:hover {
  border-color: #f0f0f0;
  box-shadow: 0 4px 16px rgba(90, 90, 90, .09);
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  z-index: 1;
}

#hp-services .icon-img {
  width: 50px;
}

#services .icon-img {
  width: 50px;
}

.services-icon-box-icon .icon-img {
  width: 50px;
}

.icon-box {
  min-height: 320px;
  padding: 20px 30px 40px 30px;
}

.services-icon-box-icon {
  font-size: 2.375rem;
  margin: 0 0 20px;
  color: #faad01;
  line-height: 0;
}

.ourteam-item-link {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

#testimonials .test-full {
}

#testimonials .test-attr {
  color: #5d6bad;
  font-weight: bold;
  text-transform: uppercase;
}

.faq-list {
}

.faq-list li {
  margin-bottom: 5rem;
  text-align: left;
}

.faq-list .fa-li {
  color: #52247f;
}

.padding-arrow {
  padding: 0px 15px 0px 15px;
}

.mt-portfolio {
  margin-top: 2rem;
}

.prev-next {
  list-style: none;
  padding: 0;
  margin: 0;
}

.prev-next > li {
    display: inline-block;
    margin: 0 20px 0 0;
}

.prev-next > li > a {
    font-size: 3rem;
    color: #37393a;
}

.prev-next > li > a:hover,
.prev-next > li > a:focus {
    color: #faad01;
}

.prev-next.text-center > li {
    margin: 0 10px 0 10px;
}

.prev-next.text-right > li {
    margin: 0 0 0 20px;
}

hr {
    border: 0;
    border-top: 1px solid #f0f0f0;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

.phonenumber {
  color: #c2c2c2
}

.phonenumber a {
  color: #c2c2c2;
}

.phonenumber a:hover {
  color: #fff;
}

.map {
  height: 25em !important;
  width: 100%;
}

.maps-container {
  height: 25em !important;
  width: 100%;
}

.contact-details-color {
  color: #cecece;
}

.contact-details-color a {
  color: #cecece;
}

.contact-details-color a:hover {
  color: #faad01;
}

.form-group input[type=tel],
.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=number],
.form-group input[type=password],
.form-group select,
.form-group textarea {
  padding: 1.0625rem .875rem;
  font-size: .75rem;
  display: block;
  width: 100%;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  border-radius: .1875rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
} 

.form-group input[type=tel].iasp_errorfield,
.form-group input[type=text].iasp_errorfield,
.form-group input[type=email].iasp_errorfield,
.form-group input[type=number].iasp_errorfield,
.form-group input[type=password].iasp_errorfield,
.form-group select.iasp_errorfield,
.form-group textarea.iasp_errorfield {
  border-color: #dc3545;
}

.cms_endform_buttons input {
  font-size: .75rem !important;
  max-width: 250px !important;
  font-weight: 600;
  display: block;
  padding: 1rem 2rem;
  color: #fff;
  background-color: #5D6BAD;
  background-clip: padding-box;
  border: 1px solid #5D6BAD;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: .1125rem;
  text-align: left !important;
  cursor: pointer;
}

.cms_endform_buttons input:hover {
  color: #fff;
  background-color: #4D588E;
  border-color: #4D588E;
}

.footer {
  border-top: 10px solid #5D6BAD;
}

.footer-widgets {
  border-bottom: 1px solid #5D6BAD;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
.footer .h1, .footer .h2, .footer .h3, .footer .h4, .footer .h5, .footer .h6 {
  color: #cbc9bd;
  text-transform: uppercase;
}

.footer .address-block {
  position: relative;
  left: 0px;
  width: fit-content;
  margin: 0 auto;
}

.footer .address-block .fa-ul {
  padding-right: 2.5em;
}

.footerlogo {
  max-width: 100% !important;
}

.footer-bar p {
  color: #cecece;
}

.footer-bar a:link,
.footer-bar a:active,
.footer-bar a:focus {
  color: #cecece;
}

.footer-bar a:hover,
.footer-bar a:visited {
  color: #f4f4f4;
}

.double-bounce1,
.double-bounce2 {
  background-color: #5D6BAD;
}
#callbutton {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    z-index: 5000;
}
/* End Site Specific */

/* CMS Specific */
#content-body {
  min-height: 30.1rem;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.search-bar-outter {
  height: 46px;
}
img[id^="tti_"] {
  margin: 0 10px;
}
.iasp-navigation-wrapper {
  z-index: 9999;
  display: none;
}
.ui-dialog.ui-widget.ui-draggable.ui-resizable {
  z-index: 9999 !important;
}
.ui-dialog .ui-dialog-content {
  background-color: #ececec;
  padding: 3em 1em 1em;
}
.ui-dialog .row > div {
  margin-bottom: 1em;
}
#cms_cpanel_inner .cms_cpanel_homeitem {
  width: 135px !important;
  height: 135px !important;
}
.contact-us .iasp_infobox.iasp_tt_Error24 {}
#login .form-group .iasp_note {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
#login ul.ulprofile li {
    padding: 10px 0;
}
#login .ulprofile li:last-child a {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#login .btn-sm {
  text-transform: unset;
  color: #faad01;
  font-size: 100%;
  line-height: 1;
  padding: 0;
  letter-spacing: normal;
}
#login .btn-sm:hover {
  color: #37393a;
}
#register-form .form-group input,
#register-form .form-group select,
#register-form .form-group textarea {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; 
}
#register ~ .cms_endform_buttons {
  text-align: right;
}
#register ~ .cms_endform_buttons input {
  display: inline-block;
  margin-right: 15px;
}
#iasp-runner {
  background-color: #37393a;
}
#iasp-powered img,
#hcd-built img {
  height: 2.5em;
}
/* End CMS Specific */

/* Breakpoints */

  /* Safari/Chrome Print Fix */
  @page {
    min-width: 768px;
  }
  @media print {
    body {
      margin: 0;
      padding 0 !important;
      min-width: 768px;
    }
    .container {
      width: auto;
      min-width: 750px;
    }
  }

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #callbutton {
    display: none;
  }
}

/* Below medium devices (tablets, 768px and down) */
@media (max-width: 768px) {

  .mt-portfolio {
    margin-top: 0rem !important;
  }


}

/* Menu breakpoint */
@media (max-width: 991px) {
/*
  .header .inner-nav > ul > li > a.active,
  .header.header-small .inner-nav > ul > li > a.active {
    color: #ffa700;
  }
*/
 .mobile-margin-bottom {
    margin-bottom: 30px;
 }

.module-cover h2 {
    font-weight: 600;
}

.module-cover h2, .module-cover-slides h2 {
  font-size: 1.5rem;
}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

  .module-cover.no-img {
    display: block;
min-height: 100px;
  }

  #logo { 
    background-image: url('../i/logo_c.svg') !important;
  }

  .header-small #logo {
    background-image: url('../i/logo_b.svg') !important;
  }

  .footer .address-block {
    width: 100% !important;
    left: -30px !important;
  }

  .iasp-navigation-wrapper {
    display: block !important;
  }

.module-cover h2 {
    font-weight: 600;
}

.module-cover h2, .module-cover-slides h2 {
  font-size: 2.5rem;
}

.single-page-button {
margin-top: 40px;
}

.services-dt-btn {
display:none;
}

}

/* In-between Large & Extra-large devices (992px to 1149px) */
@media (min-width: 992px) and (max-width: 1149px) {

  #logo { 
    width: 10rem !important;
  }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* End Extra Breakpoints */

/* BrowserUpdate.org Styles */
body .buorg {
    border-bottom:1px solid #f5c6cb;        
    background-color: #f8d7da;    
    color: #721c24;  
}
