/* common Page Elements */
body {
    font-family: 'Sora', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #3E3E3E;
    height: auto !important;
}

.content-wrapper 
{
  padding-top:94px;
}
.content 
{
}

.btn-primary 
{
    background: #EA5F40;
    border-color: #EA5F40;
    color: white;
    text-transform: uppercase;
}
.btn-secondary 
{
    background: #FFA658;
    border-color: #FFA658;
    color: #434950;
    text-transform: uppercase;
}

a {
    color: #EA5F40;
}

h1 {
    color: #053D4B;
    text-transform: none;
    font-weight: bold;
    font-size: 50px;
    margin-bottom: 1rem;
}
h2 {
    color: #FFA658;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 1rem;
}

h3 {
    color: #053D4B;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 30px;
}

.btn-lg 
{
    padding: .5rem 1.5rem;
    text-transform: uppercase;
    font-size: 1rem;
}

/* Main Navigation Bar/Header */
#mainNav {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  font-weight: 600;
  background: white;
}
#mainNav .container{
  padding-left:0;
  padding-right:0;
}
#mainNav #navbar-logo {
    height:60px;
    transition: height 0.3s;
}
#mainNav .navbar-nav {
    margin-top: 1rem;
}
#mainNav .navbar-nav li.nav-item a.nav-link {
    color: #053D4B;
    padding: 2px 10px 2px 10px;
    font-weight: normal;
    font-size:14px;
    white-space: nowrap;
}
#mainNav .navbar-nav li.nav-item a.nav-link:hover {
    color: #fff;
    background: #FFA658;
}
#mainNav .navbar-nav li.nav-item.active a.nav-link {
    color: #FFA658 !important;
}
#mainNav .navbar-nav li.nav-item.active a.nav-link:hover{
    color: #FFA658 !important;
    background: transparent !important;
}
#mainNav .navbar-toggler {
    font-size: 80%;
    padding: 0.8rem;
}
#mainNav .nav-socials-contacts 
{
    display: block;
}

#mainNav .navbar-nav .container{
  padding:0;
  position: relative;
}


#mobile-menu-wrap{
  display: none;
  position: relative;
}

.slicknav_menu{
  background:none;
}
.slicknav_btn{
  float:right;
  background:transparent;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #0953AA;
}

.slicknav_nav{
  width:250px;
  position: absolute;
  top:50px;
  right:23px;
  background:#009C8E;
  padding-bottom:10px;
}
.slicknav_nav ul li{
  text-align: left;
  padding:0px 5px;
}
#mainNav .slicknav_nav li.nav-item a.nav-link {
  color:#fff;
  text-align: left;
  text-transform: capitalize;
  font-size:14px;
  font-weight: normal;
}

.mobile-menu {
  justify-content:center;
  align-self:center;
}

.mobile-menu ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.mobile-menu li {
    color: #fff;
    display: block;
    float: left;
    position: relative;
    text-decoration: none;
  transition-duration: 0.3s;
}
  
.mobile-menu li a {
  color: #fff;
}

.mobile-menu li:hover:not(.active),
.mobile-menu li:focus-within:not(.active) {
    cursor: pointer;
    border-radius: 3px;
    color:#FFA658;
}

.mobile-menu li:focus-within a {
  outline: none;
  text-decoration: none;
}
.mobile-menu li ul a{
 text-decoration: none;
 line-height: 125%;
 display: block;
 width:93%;
 text-align: left;
 text-transform: capitalize;
 font-size:14px;
 font-weight: normal;
}

.mobile-menu .dropdown{
  position: relative;
  padding-right:14px;
}

.mobile-menu .dropdown:hover{
  background:#FFA658;
}


.mobile-menu .nav-item:hover:not(.active){
  background: #FFA658 !important;
}


.mobile-menu .nav-item:hover:not(.active) > a, .mobile-menu .dropdown:hover:not(.active) > a{
  color: #fff !important;
}

.mobile-menu .nav-item:hover:not(.active) > a, .mobile-menu .dropdown:hover:not(.active) > a{
  color: #fff !important;
}

.mobile-menu .dropdown:hover > a, .mobile-menu .dropdown:hover::after{
  color: #fff !important;
}

.mobile-menu ul li ul li:hover > a{
  color: #FFA658 !important;
}

.mobile-menu .dropdown::after {
    color: #053D4B;
    position:absolute;
    right:7px;
    top:10px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.mobile-menu .dropdown-submenu::after {
    color: #fff;
    position:absolute;
    right:7px;
    top:17px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.mobile-menu .dropdown-submenu:hover::after {
  color: #FFA658;
}



.mobile-menu ul li ul {
    background: #fff;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.3s ease;
    left: 0;
    display: none;
    min-width:230px;
    background: #009C8E;
    border-top:3px solid #009C8E;
    border-bottom:1px solid #009C8E;
}


.mobile-menu ul li:hover > ul,
.mobile-menu ul li:focus-within > ul,
.mobile-menu ul li ul:hover,
.mobile-menu ul li ul:focus {
   visibility: visible;
   opacity: 1;
   display: block;
}

.mobile-menu ul li ul{
  top:25px;
}

.mobile-menu ul li ul li {
    clear: both;
  width: 100%;
  display: inline-block;
  padding:10px 10px 0px 10px;
  border-bottom: 1px solid transparent;
}
.mobile-menu ul li ul li:last-child {
  border-bottom: 1px solid transparent;
  padding-bottom:10px;
}

.mobile-menu ul li ul li ul{
  top:0;
  left:100%;
}

.slicknav_menu .slicknav_item{
  width:93%;
  position: relative;
  line-height: 1.2;
  padding-left: 0;
}
.slicknav_menu .slicknav_nav .slicknav_arrow{
  position: absolute;
  right: 5px;
  top: 7px;
}

.slicknav_nav ul {
    margin: 0px;
}

.slicknav_nav ul li {
    padding: 0px 5px;
}

.slicknav_nav .slicknav_row:hover, .slicknav_nav a:hover {
  color:#fff !important;
  background: #FFA658 !important;
}

.slicknav_nav .slicknav_row, .slicknav_nav a {
  text-transform: capitalize;
  font-size:14px;
  font-weight: normal;
}

.slicknav_nav .slicknav_item a{
    padding-left: 10px;
    display: block;
    padding-right: 5px;
}

.footer-back-to-top {
    position: absolute;
    left: 88%;
    margin-right: -15px;
    display: none;
}

.footer-back-to-top .back-to-top {
    width: 100%;
}

.footer-back-to-top .back-to-top {
    width: 100%;
}

.footer-back-to-top .fa {
    /* margin-left: -50px; */
    width: 40px;
    height: 40px;
    display: inline-block;
    position: fixed;
    z-index: 10000;
    bottom: 80px;
    font-size:24px;
    text-align: center;
    border-radius:50%;
    border:2px solid #EA5F40;
    line-height: 32px;
    background: rgba(234,95,64, 0.20);
}

.scrolled{
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.08);
}

/* Social and Contact Section */

.nav-socials-contacts 
{
    text-align: right;
}
.nav-socials 
{
    display:inline;
    margin-right: 20px;    
    color: #053D4B;
    font-weight:bold;
}
.nav-socials a.nav-social
{
    color: #EA5F40;
    margin-right:12px;
    font-size:18px;
    cursor: pointer;
}
.nav-socials a.nav-social:hover
{
     filter: brightness(150%);
}
.nav-contacts 
{
    display:inline;    
    color: #053D4B;
    font-weight:bold;
    text-transform: uppercase;
}
.nav-contacts .nav-contact-link
{
    margin-right:15px;
    color: #053D4B;
    text-decoration: none;
}
.nav-contacts .nav-contact-link:hover
{
  filter:brightness(0.9);
}
.nav-contacts .nav-contact-icon 
{
    color: #FFA658;
    margin-right:3px;
}


.nav-wrapper{
  text-align: right;
  flex:1;
}

#mainNav .logo{
  flex: 1;
}

a.site-logo-text, .logo a, .footer a{
  text-decoration: none;
  color:#EA5F40;
}


/* Main Banner Image */ 
.masthead {
    height: auto;
    min-height: 250px;
    background-color: #efefef;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.masthead .masthead-panel #mobile-menu-wrap {
  display: none;
  position: relative;
}

.slicknav_menu{
  background:none;
}
.slicknav_btn{
  float:right;
  background:transparent;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #0953AA;
}

.slicknav_nav{
  width:250px;
  position: absolute;
  top:50px;
  right:23px;
  background:#009C8E;
  padding-bottom:10px;
}
.slicknav_nav ul li{
  text-align: left;
  padding:5px 10px;
}
#mainNav .slicknav_nav li.nav-item a.nav-link {
  color:#fff;
}

.slicknav_nav .slicknav_row{
  padding-left:0px;
}

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
  padding-left:10px;
}


.footer-back-to-top {
    position: absolute;
    left: 88%;
    margin-right: -15px;
    display: none;
}

.footer-back-to-top .back-to-top {
    width: 100%;
}

.footer-back-to-top .back-to-top {
    width: 100%;
}

.footer-back-to-top .fa {
    /* margin-left: -50px; */
    width: 40px;
    height: 40px;
    display: inline-block;
    position: fixed;
    z-index: 10000;
    bottom: 80px;
    font-size:24px;
    text-align: center;
    border-radius:50%;
    border:2px solid #EA5F40;
    line-height: 32px;
    background: rgba(234,95,64, 0.20);
}

.scrolled{
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.08);
}
    width: 250px;
}
.masthead .masthead-heading {
  color: #053D4B;
  font-weight: 700;
  font-size: 2.5rem; 
  text-transform: none;
}
.masthead .masthead-subheading {
    font-size: 1rem;
    color: #053D4B;
    text-transform: uppercase;
    font-weight: bold;
}
.masthead .btn-primary 
{
    background: #EA5F40;
    border-color: #EA5F40;
}

.masthead .color-separator
{
  margin-top: 40px;
}

.sub-banner 
{
  min-height:250px;
  height: 20vw;
  width: 100%;
  background-color: rgba(9,44,85,0.8);
  background-size: cover;
  background-position: center;
}


/* Contact Box at bottom of page */

.contact-box {
  margin-top:30px;
  margin-bottom: 30px;
}

.contact-box
{
  background: #FFDB6A;
}

.contact-box h3 
{
  color: #fff;
}

.contact-box .btn-primary 
{
  background: #053D4B;
  border-color: #053D4B;
  font-size: 14px;
}

/* Breadcrumb */
.breadcrumb {
  background: #fff;
  padding:0;
}

/* Footer */
.footer {
    padding-top: 0;
    padding-bottom: 2rem;
    background-color: #fff;
}
.footer #footer-logo {
    display:none;
}
.footer .nav-socials-contacts
{
    text-align: center;
}
.footer .nav-socials 
{
    display: block;
}
.footer .nav-contacts
{
    display: block;
}
.footer .nav-footer-links
{
    display:none;
}
.footer .nav-footer-links a
{
    color: #434950;
    font-weight: normal;
    font-size:14px;
    margin-right: 15px;
    text-transform:uppercase;
}
.footer .nav-footer-links a:hover
{
    color: #FFA658;
}
.footer #footer-copyright-terms 
{
    margin-top:30px;
}

.footer #footer-copyright 
{
    text-align: center;
    font-size: 12px;
}
.footer #footer-terms
{
    text-align:center;
    font-size:12px;
}
.footer #footer-terms a 
{
    font-size:12px;
    margin-right:15px;
}
.scroll-to-top {
    z-index: 1042;
    right: 1rem;
    bottom: 1rem;
    display: none;
}
.scroll-to-top a {
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgba(33, 37, 41, 0.5);
    line-height: 3.1rem;
}
  
/* Custom Typography */
.pre-title 
{
    color: #FFA658;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem;
}
.post-title 
{
    color: #FFA658;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem;
}

.emphasis
{
    font-weight:bold;
}

/* Content Common */
.content img { width: 100%; }

.page-section {
  padding: 3rem 0;
}

.color-separator { height:10px; }
.color-separator div { width: 20%; height:10px; display: inline-block; margin:0; padding:0; }
.color-separator .segment-1 { background: #053D4B; width: 20%; height:10px; }
.color-separator .segment-2 { background: #EA5F40; width: 20%; height:10px; }
.color-separator .segment-3 { background: #FFDB6A; width: 20%; height:10px; }
.color-separator .segment-4 { background: #009C8E; width: 20%; height:10px; }
.color-separator .segment-5 { background: #FFA658; width: 20%; height:10px; }


/* Home Page */

#home-page .page-section .page-section-heading {
  font-size: 2.25rem;
  margin-bottom: 25px;
  text-transform: none;
}

/* Home Page - About/Welcome */

#home-page #intro-section h2 
{
    color: #053D4B;
    font-weight: bold;
    margin-bottom:6px;
}
#home-page #intro-section .post-title
{
    text-align: center;
}
#home-page #intro-section #intro-text
{
  column-count: 1;
}

/* Home Page - Services */

#home-page #services-section
{
    padding: 0;
}

#home-page #services-section .container
{
    background-repeat: no-repeat;
    background-position-x: -200px;
    background-size: cover;
}

#home-page #services-section .floating-panel
{
    float:left;
    margin-top: 250px;
    margin-bottom: 20px;
    background:#053D4B;
    color:white;
    padding:40px
}

#home-page #services-section .floating-panel h2
{
    font-size: 2rem;
    text-transform: uppercase;
    color:white;
    margin-bottom:20px;
}

#home-page #services-section ul 
{
    border-left: 5px solid #FFA658;
    padding-left: 25px;
}
#home-page #services-section ul li
{
    list-style: none;
    margin-bottom:10px;
    text-transform: uppercase;
}
#home-page #services-section ul li a
{
    color: #FFDB6A;
}

/* Home - Team */

#home-page #team-section
{
    background: #FFF9E5;
}
#home-page #team-section .team-photo 
{
    width: 100%;
    height:300px;
    background-size:cover;
    background-repeat: no-repeat;
}
#home-page #team-section h2
{
    color: #053D4B;
    margin-bottom:20px;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: bold;
}
#home-page #team-section h2::after {
    content: "";
    display: block;
    border-bottom: 8px solid @separator1;
    width: 10%;
    position: relative;
    bottom: -20px; /* your padding + border-width */
}


/* Team Members */

.team-member {
  margin-bottom: 3rem;
}
.team-member .team-image-photo 
{ 
  height:250px; 
  background-size: cover; 
  background-repeat: no-repeat; 
}
.team-member h2.team-member-name {
  margin-top: 15px;
}
.team-member h2.team-member-name a {
  font-size: 20px;
  text-transform: none;
  color: inherit;
}
.team-member .team-member-position {
  font-weight:bold;
  margin-bottom:5px;
}
.team-member .team-member-more {
  margin-top:10px;
  display:block;
}

/* Home - Partners */
 .badges { 
    display: flex; 
    justify-content: center;
    flex-wrap: wrap;
    margin-top:50px;
    margin-bottom:60px;
 }
 .badges .badge 
 {
    padding:20px 0;
    margin-right:60px;
 }

 .badges .badge:last-child 
 {
   margin-right: 0;
 }
 .badges .badge img 
 {
   height: 50px;
 }

/* Services */

.service {
  margin-bottom: 3rem;
}
.service .service-image img { max-height:300px; }
.service h2.service-name {
  margin-top: 15px;
  line-height: 1;
}
.service h2.service-name a {
  font-size: 20px;
  text-transform: none;
  color: inherit;
}
.service .service-more {
  margin-top:10px;
  display:block;
}

/* Service Page */

.service-page h2 { font-size: 24px; }
.service-page h3 { font-size: 20px; }

/* Contact Form Common */
.contact-form .form-control
{
  margin-bottom:0px;
}
.contact-form .form-control::placeholder, .contact-form select
{
  font-size:12px;
  text-transform: none;
  color: #053D4B;
}
.contact-form .btn-primary 
{
  background: #053D4B;
  border-color: #053D4B;
}

.contact-form .col-md-6{
  padding-bottom:10px;
}
.contact-form .col-md-3 .form-control, .contact-form .col-md-3{
  margin-top:10px;
}

.contact-form .col-md-6, .contact-form .col-md-3{
  padding-bottom:10px;
}

.contact-form .col-md-6, .contact-form .col-md-3{
  padding-bottom:10px;
}

.contact-form  label.error{
 color: #e3342f !important;
 font-size:70%;
 font-weight: 400;
 margin-bottom:0;
}
.contact-form  .form-control.error{
  border: 1px solid #FB7064;
    color: #E74438;
}

.contact-form-wrapper .col-md-12{
  padding-bottom:10px;
}

#recaptcha{
  padding-top:10px;
}

/* Contact Page */

#contact-page 
{
  margin-bottom:60px;
}
.contact-form-wrapper 
{
  background: #FFDB6A;
  padding: 20px;
}
.contact-form-wrapper h2
{
  color: #fff;
}
.contact-form-wrapper .contact-form .form-control::placeholder, .contact-form-wrapper .contact-form select
{
  text-transform: uppercase;
}

.contact-details-wrapper 
{
  /*padding: 17px 20px 20px 40px;*/
}
#contact-page .contact-details span
{
  display: block;
  margin-bottom: 15px;
  font-size: 20px;
}
#contact-page .contact-details a
{
  color: inherit;
}
#contact-page .social-icons a
{
  font-size: 24px;
  margin-right: 10px;
  color: #053D4B;
}
#contact-page .contact-location
{
  padding-top:30px;
  padding-bottom:30px;
}
#contact-page .contact-location .map {
    margin-bottom:20px;
}
#contact-page .contact-location .detail span {
    display:block;
    margin-bottom: 5px;
}
#contact-page .contact-location .detail a
{
  color: inherit;
}

blockquote {
  margin-top: 20px;
  position: relative;
  padding-left: 1em;
  border-left: 0.2em solid silver;
  font-weight: 100;
  margin-bottom: 20px;
}
blockquote::before, blockquote::after {
  content: '\201C';
  font-family: 'Sanchez';
  color: 
}
blockquote::after {
   content: '\201D';
}




/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) 
{

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #mainNav {
      padding-top: 0.5rem;
      padding-bottom: 1.5rem;
      transition: padding-top 0.3s, padding-bottom 0.3s;
    }
    #mainNav #navbar-logo {
        height:80px;
        transition: height 0.3s;
    }

    #mainNav .nav-socials-contacts 
    {
        display: inline-block;
        margin-bottom:10px;
    }

    #mainNav .navbar-nav {
      margin-top: 0;
    } 
    #mainNav.navbar-shrink {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
    #mainNav.navbar-shrink #navbar-logo {
        height:60px;
        transition: height 0.3s;
    }
    .masthead {
        height: auto;
        padding-top: 6rem;
        padding-bottom: 4rem;
    }
    .masthead .masthead-panel {
        width: 500px;
    }
    .masthead .masthead-heading {
        font-size: 4rem; 
    }
    .masthead .masthead-subheading {
        font-size: 1.5rem;
    }
    .masthead .color-separator
    {
      margin-top: 140px;
    }
    .footer {
        padding-top: 0;
    }
    .footer #footer-logo {
        display:block;
        height:60px;
    }
    .footer .nav-socials-contacts
    {
        text-align: right;
    }
    .footer .nav-socials 
    {
        display: inline;
    }
    .footer .nav-contacts
    {
        display: inline;
    }
    .footer .nav-footer-links
    {
        display: block;
        margin-top: 20px;
        text-align: right;
    }
    .footer #footer-copyright
    {
        text-align:left;
    }
    .footer #footer-terms
    {
        text-align:right;
    }
    .page-section {
      padding: 3rem 0;
    }
    #home-page .page-section {
        padding: 4rem 0;
    }
    #home-page .page-section .page-section-heading {
        font-size: 3rem;
    }
    
    #home-page #intro-section #intro-text
    {
      column-count: 2;
    }


    #home-page #services-section
    {
        padding: 0 6rem 4rem 6rem;
    }
    
    #home-page #services-section .container
    {
        background-position-x: -200px;
        background-size: cover;
    }

    #home-page #services-section .floating-panel
    {
        width:500px;
        float:right;
        margin-top:50px;
        margin-bottom:100px;
        padding:40px
    }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) 
{ 

}


@media only screen and (max-width: 991px) {
  #mobile-menu-wrap{
    display: block;
    float:right;
  }
  .mobile-menu{
    display: none;
  }
  .nav-socials{
    display: none;
  }
  .nav-contacts{
    float:right;
    height:49px;
    line-height: 49px;
  }

  .mobile-menu{
    display: none;
  }
  
  .slicknav_menu{
    display: block;
  }

}

@media only screen and (max-width: 767px) {
  .nav-contacts a span{
    display: none;
  }
  .nav-contacts {
    height: 49px;
    line-height:49px;
    text-align: center;
    float:none;
  }
  .nav-contacts .nav-contact-link {
    padding:0 5px;
    font-size:22px;
    margin-right:0;
  }
  
  .footer .nav-contacts a span{
    display: inline-block;
  }

  .footer .nav-contacts .nav-contact-link {
    font-size:16px;
  }

  .badges {
    display: block;
    justify-content: initial;
  }
  .badges .badge {
   width:100%;
   margin:0 auto;
   padding: 15px 0;
  }
  .badges .badge:first-child{
   padding-top:0;
  }
  .badges .badge:last-child{
     padding-bottom:0;
  }
  .footer-back-to-top{
    display:block;
  }
}

@media only screen and (max-width: 576px) {
  #mainNav .logo{
    padding-left:0px;
  }
  #mainNav .container {
    padding-left:15px;
    padding-right:15px;
  }

}

@media only screen and (max-width: 479px) {
  .footer .nav-contacts{
    height: auto;
    line-height: 1.5;
    padding:10px 0;
    margin:0 auto;
  }
  .footer .nav-contacts .nav-contact-link {
    display: block;
    padding:5px 0;
  }

}



@media only screen and (max-width: 360px) {
  .btn{
    display: block;
    width:100%;
    font-size: 4vw;
  }

  #mainNav .logo{
    width:100%;
    flex:auto;
  }
  .nav-wrapper{
    width:100%;
    flex:auto;
  }

  .nav-socials-contacts{
    text-align: center;
  }

  #home-page #services-section .floating-panel {
    padding:20px;
  }

}


/* Editor */
.pc-widget-label { display:none; }