body {
   color: #005E82;
   font-family: "Open Sans", sans-serif;
   font-weight: 400;
   font-size: 16px;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
   margin-top: 0px;
   font-weight: 800;
   font-family: "Ubuntu", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   text-transform: uppercase;
   line-height: 1.4;
   color: #CAA45D;
}
a {
   word-break: break-all;
}
iframe {
   max-width: 100%;
}

.page-content p,
.page-content ul {
   margin-bottom: 25px;
}

.textwidget p {
   margin-bottom: 10px;
}

.btn, .gform_button {
   padding: 1rem 3rem;
   border: 0px;
   font-family: "ubuntu", sans-serif;
   border-radius: 10px;
   font-size: 20px;
   font-weight: 700;
   text-transform: uppercase;
   background: #CAA45D;
   color: #fff;
}

.btn:hover, .gform_button:hover {
   background: #162947;
   color: #fff;
}

.btn-only {
   background: #EAEADF;
   padding: 20px 0;
}

.about-us.section-one {
   padding: 50px 0;
}

.grey-quote {
   background: url(/wp-content/uploads/2020/11/jessica-rockowitz-5NLCaz2wJXE-unsplash-e1604647171134.jpg) center /
      cover no-repeat;
   padding: 125px 0;
}
.grey-quote .widget-wrap {
   position: relative;
   margin-bottom: 8rem;
   padding-bottom: 1rem;
   padding-top: 4rem;
}

.grey-quote .widget-wrap .textwidget {
   position: absolute;
   right: 0;
}

#text-9 p {
   margin-bottom: 1.5rem;
}

.grey-quote .textwidget {
   background: #EAEADF;
   color: #162947;
   text-transform: uppercase;
   font-family: ubuntu;
   display: inline-block;
   padding: 1rem 3rem 1rem 5%;
   font-weight: 900;
   font-size: 4rem;
   margin: 0 0 9rem;
}
.navbar-default {
  
    margin-bottom: 0px !important;
}
.footer {
   background: #162947;
   padding: 60px 0;
}

.footer .img-responsive {
   margin-bottom: 20px;
}

.footer a {
   color: #EAEADF;
   line-height: 1;
}

.footer ul li {
   padding-bottom: 1rem;
}

.footer h4,
.footer p,
.footer ul li a {
   color: #fff;
}

.footer h4 {
   font-weight: 600;
}

.footer span {
   color: #fff;
   font-size: 18px;
}

.top-bar a {
   color: #000;
}

.navbar-inverse {
   background: #292929;
}

.navbar-inverse {
   margin: 0;
}

.navbar-inverse .navbar-nav {
   margin-left: 0px;
}

.navbar-inverse .navbar-nav > li > a {
   text-transform: uppercase;
   color: #fff;
   padding: 15px 20px;
   font-size: 14px;
}

@media (max-width: 1199px) {
   .navbar-inverse .navbar-nav > li > a {
      padding: 15px 15px;
      font-size: 12px;
   }
}

@media (max-width: 992px) {
   .navbar-inverse .navbar-nav > li > a {
      padding: 15px 8px;
   }
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
   color: #292929;
   background-color: #EAEADF;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
   color: #292929;
   background-color: #EAEADF;
}

.navbar-inverse .navbar-right {
   margin-left: 0px;
}

.navbar-inverse .navbar-right > li > a {
   font-style: italic;
   font-size: 16px;
}

.navbar-inverse .navbar-right > li > a i {
   color: #162947;
}

.navbar-inverse .navbar-brand img {
   width: 200px;
}

.banner {
   background: url(/wp-content/uploads/2020/11/andrew-buchanan-Fip-sRjilJQ-unsplash.jpg) no-repeat;
   padding-bottom: 50px;
   background-size: cover;
   background-position: 50% 50%;
}

.banner .banner-top .row {
   margin: 0;
}

.banner .banner-top .row .col-sm-2 {
   width: 20%;
   float: left;
   padding: 0px;
}

.banner-text {
   padding: 20px;
   background: #EAEADF;
}

.banner-text span {
   color: #162947;
}

.banner-text h2 {
   font-family: "Ubuntu";
}

.banner-right-header {
   position: relative;
   /* margin-left: -100px; */
   padding: 10px 20px;
   background: #162947;
   margin-top: 20px;
   margin-bottom: 10px;
   margin-right: -100px;
   z-index: 9;
}

.banner-right-header h4 {
   color: #fff;
   font-family: "Ubuntu";
   font-size: 30px;
   margin: 0;
}

.banner-right-header a {
   color: #EAEADF;
   text-transform: uppercase;
}

.col-3 .img-box,
.col-4 .img-box,
.col-5 .img-box {
   min-height: 304px;
}

.img-box {
   position: relative;
   /*overflow: hidden;*/
   min-height: 470px;
   margin-bottom: 30px;
   text-align: center;
   border-radius: 2px;
   box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.22);
   background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img-box-container {
   overflow: hidden;
   break-inside: avoid-column;
}

.img-box .box-overlay {
   position: absolute;
   width: 95%;
   left: 2.5%;
   bottom: 2.5%;
   padding: 15px;
   background: #EAEADF; /*rgba(204, 204, 204, 0.9);*/
}

.img-box .box-overlay h3 {
   font-size: 34px;
   line-height: 1;
   color:#162947;
}

.overaly-section {
   padding: 90px 0;
}

.top-bar {
   background: #d8d8d8;
   background-size: cover;
   padding: 20px 0;
}

.top-bar .text-right {
   color: #000;
   font-size: 18px;
}

.mobile-info {
   color: #fff;
   line-height: 2;
   border-top: 1px solid;
   text-align: center;
   margin: 0 -15px;
   padding: 15px 0;
   font-size: 18px;
}

.m-logo {
   max-width: 360px;
   margin: 0 auto;
}

.d-logo {
   margin-top: 15px;
}

.top-bar .text-right img {
   display: block;
   float: right;
}

.top-bar .lg-image {
   margin-top: 0px;
}

.inner-page .footer {
   background: #292929;
}

.cta {
   padding: 90px 0;
}

.cta h1 {
   font-family: "Ubuntu";
   font-weight: 400;
   font-style: italic;
   color: #292929;
}

.cta p {
   margin: 35px 0;
}

.cta p span {
   color: #162947;
   display: block;
}

.inner-banner {
   position: relative;
}

.inner-banner .banner-overlay {
   position: absolute;
   left: 0;
   bottom: 70px;
   width: 100%;
   height: auto;
   text-align: center;
}

/*h1.page-heading {
  font-size: 70px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px #000;
}*/

.inner-banner .banner-overlay .row {
   margin: 0px;
}

.inner-banner .banner-overlay .row .col-md-2,
.inner-banner .banner-overlay .row .col-md-10 {
   padding: 0;
}

.inner-banner-inner {
   position: relative;
   background: #ff15c5;
   color: #fff;
   padding: 15px 15px 5px;
}

.b-thumb {
   float: left;
   margin-right: 20px;
}

.b-thumb h4 {
   background-color: #add447;
   height: 35px;
   line-height: 35px;
   text-transform: uppercase;
   color: #fff;
   text-align: center;
   font-weight: 600;
}

.wall-text {
   padding-top: 60px;
   color: #fff;
   font-family: "Ubuntu", cursive;
   height: 113px;
   text-align: center;
   font-size: 26px;
}

.page-content {
   position: relative;
   margin-top: -35px;
   background: #fff;
   padding: 20px 25px;
   padding-bottom: 40px;
}

.page-content a {
  font-weight: bold;
  text-decoration: underline;
}

.page-content p span {
   color: #162947;
   display: block;
}

.page-content p.top {
   font-weight: 600;
   width: 70%;
}

.border-dark {
   border-top: 2px solid #292929;
   margin: 50px auto;
}

.detail-list span {
   font-weight: 600;
   color: #162947;
}

.detail-list h3 {
   font-family: "Ubuntu";
   font-weight: 400;
   font-style: italic;
   color: #292929;
   text-transform: capitalize;
}

.home_portfoloio_section {
   column-count: 3;
}

.home_banner_img {
   overflow: hidden;
}

.row-eq-height {
   display: flex;
}

.banner_auto_img {
   position: relative;
   overflow: hidden;
}

.banner_auto_img img {
   position: absolute;
   width: 100%;
   box-sizing: border-box;
   height: auto;
   padding-right: 3rem;
}

.inner-banner {
   max-height: 580px;
   min-height: 580px;
   padding: 50px;
   height: 100vh;
  background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-id-201 .inner-banner {
   background-position: top center !important;
}
.page-id-203 .inner-banner {
   background-position: center left !important;
}
.banner-overlay1 {
   text-align: center;
}

@media (max-width: 1199px) {
   .inner-banner {
      max-height: 400px;
      min-height: 400px;
   }
   .navbar-inverse .navbar-nav {
      margin-left: 0;
   }
   .nav > li > a {
      position: relative;
      display: block;
      padding: 15px 7px;
      font-size: 13px;
      font-weight: 400;
   }
   .page-content {
      margin-top: -30px;
   }
    .img-box .box-overlay h3{
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .img-box .box-overlay h3{
        font-size: 24px;
    }
   .col-md-2.col-sm-6.footer-col2 {
      margin-top: 75px;
      margin-bottom: 20px;
   }
   .col-md-2.col-sm-6.footer-col3 {
      float: right;
   }
   .inner-banner {
      max-height: 250px;
      min-height: 250px;
   }

   .inner-banner-inner h1 {
      font-size: 28px;
   }
   .banner-right-header {
      margin: 0px;
      margin: 0 auto;
      width: 250px;
      padding: 15px;
   }
   .home_banner_img .row.row-eq-height {
      display: block;
   }
   .banner_auto_img img {
      position: relative;
   }
   .banner-right-header {
      width: 100%;
      margin-bottom: 20px;
   }
   .page-content {
      margin-top: -20px;
      padding: 20px 25px;
      padding-bottom: 20px;
   }
   h1.page-heading {
      font-size: 3rem;
      margin: 0;
   }
   .h2,
   h2 {
      font-size: 2.5rem;
   }
   .navbar-inverse .navbar-brand img {
      width: 150px;
   }
}

@media (max-width: 767px) {
   .col-md-2.col-sm-6.footer-col2 {
      margin-top: 0px;
      margin-bottom: 0px;
   }
   .col-md-2.col-sm-6.footer-col3 {
      float: none;
   }
   .page-content {
      margin-top: 0px;
   }
   .inner-banner {
      max-height: 200px;
      min-height: 200px;
   }

   .home_portfoloio_section > div {
      float: left;
      padding: 0 15px;
      width: 100%;
   }
   .b-thumb {
      float: none;
      margin-right: auto;
      width: 270px;
      margin-left: auto;
   }
   .inner-banner .banner-overlay {
      position: relative;
   }
   .inner-banner-inner {
      background-size: cover;
      margin-left: -15px;
      margin-right: -15px;
   }
   .wall-text {
      padding-top: 15px;
   }
   .img-box {
      width: 100%;
      margin: 0 auto;
      margin-bottom: 30px;
   }
   .home_portfoloio_section > div.col-6 {
      float: right;
   }
   .top-bar {
      padding: 10px 0;
   }
   .navbar-inverse .navbar-nav {
      margin-left: -15px;
   }
   .nav > li > a {
      position: relative;
      display: block;
      padding: 7px 15px;
      font-size: 14px;
      font-weight: 400;
   }
   .navbar-inverse .navbar-toggle {
      border-color: rgba(0, 0, 0, 0);
   }
   .navbar-inverse .navbar-toggle:focus,
   .navbar-inverse .navbar-toggle:hover {
      background: rgba(0, 0, 0, 0);
   }
   .grey-quote h1 {
      font-size: 35px;
      line-height: 35px;
   }
   .grey-quote {
      padding: 50px 0;
   }
   .overaly-section {
      padding: 30px 0;
   }
   .footer {
      padding: 25px 0;
   }
   .home_portfoloio_section {
      column-count: 1;
   }
   .navbar-inverse .navbar-brand img {
      width: 200px;
   }
   .m_center {
      text-align: center !important;
   }
   .top-bar .text-right img {
      margin: 0 auto;
      float: none;
   }
   .textwidget {
      margin-bottom: 20px;
   }
   .footer .footer_logo {
      max-width: 140px;
      margin: 0 auto 50px auto;
   }
   .btn.btn-green {
      display: block;
   }
}

@media (max-width: 414px) {
   .wall-text {
      padding-top: 0px;
   }
   .home_portfoloio_section > div {
      float: left !important;
      padding: 0 15px;
      width: 100%;
   }
}

.inner-banner-inner p {
   margin: 0;
}

.inner-banner img,
.bottom_section_img img {
   margin: 0 auto;
   width: 100%;
}

.color-swatch {
   border: 1px solid #eee;
   box-shadow: 0 0 3px -1px #999;
   margin-bottom: 2.5rem;
}

.color-swatch .swatch {
   height: 200px;
   width: 100%;
}

.color-swatch .swatch.primary {
   background: #64edff;
}

.color-swatch .secondary {
   background: #162947;
}

.color-swatch .tertiary {
   background: #162947;
}

.color-swatch .swatch-title {
   padding: 1rem;
}

.page-template-template-styleguide .cta {
   padding: 0px 0px 30px 0px;
}

.page-template-template-styleguide h3 {
   color: #292929;
   font-family: "Ubuntu";
   font-style: italic;
   font-weight: 400;
   text-transform: capitalize;
}

.page-template-template-styleguide .cta span {
   color: #162947;
   display: block;
}

.page-template-template-styleguide .cta p {
   margin: 0;
}

.page-template-template-styleguide .services {
   padding-bottom: 30px;
}

.page-template-template-styleguide .services span {
   color: #162947;
   display: block;
}
.footer-col3 br, span.sidebar-address br {
	display:none;	
}
@media (min-width: 768px) {
   .navbar-nav > li:hover > ul {
      display: block;
   }
   i.fa.fa-plus.dropdown-toggle {
      display: none;
   }
   .navbar-nav > li.menu-item-has-children > a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 2px;
      vertical-align: middle;
      border-top: 4px solid;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
   }
}
@media (max-width: 767px) {
   div#navbar {
      margin: 0 -15px;
   }
   .navbar-nav > li > a {
      padding: 1rem !important;
      font-size: 16px !important;
   }
   .nav > li > a:focus,
   .nav > li > a:hover,
   .nav .open > a,
   .nav .open > a:focus,
   .nav .open > a:hover,
   .navbar-nav .open .dropdown-menu {
      text-decoration: none;
      color: #fff;
   }
   .navbar-nav .open .dropdown-menu > li > a:hover {
      text-decoration: none;
      background-color: #162947;
      color: #fff;
   }
   .navbar-nav .open .dropdown-menu {
      padding: 0;
      box-shadow: none;
      border-radius: 0;
   }
   .navbar-nav .open .dropdown-menu > li > a {
      color: #fff;
   }
   i.fa.fa-plus.dropdown-toggle {
      position: absolute;
      top: 0;
      right: 0;
      padding: 13px;
      cursor: pointer;
      background: #162947;
      color: #fff;
      border-left: 1px solid transparent;
   }
   .banner-right-header h4 {
    font-size: 22px;
    text-align: center;
}
.banner_auto_img img {
    padding-right: 0;
}
.grey-quote .widget-wrap {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 1rem;
    padding: 0;
    padding-top: 210px;
}
.grey-quote .widget-wrap .textwidget {
    padding: 1rem 3rem 1rem 5%;
    font-weight: 900;
    font-size: 1.8rem;
    margin: 0;
    bottom: 0;
}
.grey-quote {
    padding: 0;
}
.btn-only {
    padding: 20px 0 0;
}
.mobile-phone .phone a {
    background-color: #CAA45D;

}
.mobile-phone a {
    width: 100%;
    display: block;
    color: #fff;
    text-transform: uppercase;
     padding: 10px 0;
    font-size: 24px;
}
.top_bar {
    text-align: center;
}
.navbar-default .logo {
    float: left;
    padding: 10px;
}
.img-box .box-overlay h3 {
    font-size: 26px;
}
.navbar-default .logo.visible-xs img {
    width: 235px;
}
.navbar-default .navbar-toggle {
    margin-top: 20px;
    margin-bottom: 20px;
}

.navbar-default {
    background-color: #162947;
    border: none;
    margin-bottom: 0px !important;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #CAA45D;
}
.navbar-nav {
    margin: 0 -15px;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #fff;
}
.mobile-info {
    color: #fff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}
}


input[type=text], .textarea {
   display: block;
   width: 100%;
   height: 34px;
   padding: 6px 12px; 
   font-size: 14px;
   line-height: 1.42857143;
   color: #555;
   background-color: #fff;
   background-image: none;
   border: 1px solid #EAEADF;
   border-radius: 4px;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
   -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
   transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.contact-sidebar p {
   margin-bottom: 0;
}

.contact-sidebar h4 {
   margin-top: 2rem;
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: transparent;
    padding: 10px;
}