/* GLOBAL HEADER */

/* COLORS:
Teal: #00837E
Orange: #CFAA15
*/

/* HEADER ADJUSTMENTS */
.h2, h2 { 
    font-size: 22px;
}

.not-found p {
    display:none;
}

.not-found form {
    display:none !important;
}

/* PAGE TRANSITION */
.first-transition, .page-transition {
    background: #00837E;
}

.navbar .logo a img {
    height: 86px;
}
@media screen and (max-width:991px) {
    .navbar .logo a img {
        height: 56px !important;
    }
    .dol-medallion {
        width:100%;
    }
    .our-experience-home h3 {
        margin-bottom: 0.5rem !important;
    }
    #culture-combination-mobile {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
}

@media only screen and (max-width: 1199px), only screen and (max-device-width: 1199px){
    .navbar .navbar-button span {
        display: inline;
    }
}

@media screen and (min-width:991px) {
    .navbar .hamburger {
        display:none;
    }
    .partner-mobile {
        display:none !important;
    }
}
.navbar .site-menu {
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    padding-left:80px;
}
@media screen and (max-width:1199px) {
    .navbar .site-menu {
        padding-left:30px;
    }
}
.navbar .site-menu ul li a:hover:before {
    background: #CFAA15;
}

.navbar .navbar-button {
    background: #00837E;
    color:white;
    text-transform:uppercase;
    font-size:14px;
    font-weight:300;
}
.navbar .navbar-button:hover {
    background: #CFAA15;
}

.navbar .site-menu ul li ul {
    background: white;
}

.page-header {
    background-image: url(/wp-content/uploads/2022/02/background-homepage-hero-scaled.jpg);
    background-position: center center;
    height:247px;
}
.page-header .container h1 {
    font-size: 64px;
    font-weight: 500;
    text-transform: none;
    text-align:center;
}
@media screen and (max-width:990px) {
    .page-header .container h1 {font-size: 48px;}
}

/* SIDEBAR MOBILE NAV */
.side-widget {
    background: #0b0b0b;
    background-image: none;
    padding: 20px 30px;
    color: #fff;
}
.side-widget .inner {
    margin: 0 auto;
}
.side-widget small {
    display:none;
}
.side-widget .logo img {
    height: 120px;
}
.side-widget .site-menu {
    text-align: center;
}

@media screen and (max-width:990px) {
    #menu-main-menu ul.dropdown {display:block !important;}
    #menu-main-menu ul.dropdown a {font-weight:100 !important; font-size:16px !important;}
}

/* TEXT AND HEADERS */

@media screen and (max-width:991px) {
    .h1, h1 {
        font-size: 1.8rem;
    }
    .h2, h2 {
        font-size: 1.6rem;
    }
    .h3, h3 {
        font-size: 1.4rem;
    }
    body {
      font-size: 15px;
    }
}

.content-section a:not(.button) {
    color:#00837E !important;
}
.content-section a.vc_btn3 {
    color:#fff !important;
}

/* HOME PAGE */
.home .navbar .logo a img {
    height: 140px;
}

.slider {
    background-image: url(/wp-content/uploads/2022/02/background-homepage-hero-scaled.jpg);
}

.slider .slider-content .inner h2 {
    font-size: 46px;
    font-weight: 600;
}
.slider .slider-content .inner p {
    font-size: 24px;
    font-weight: 200;
}
.content-section .swiper-slide a {
    color:white !important;
}

@media screen and (max-width:1169px) {
    .slider .slider-content .inner h2 {
        font-size: 26px;
    }
    .slider .slider-content .inner p {
        font-size: 18px;
    }
    .slider .slider-content .inner a {
        height: 38px;
        line-height: 38px;
        padding: 0 15px;
    }
    .slider .slider-content .inner p {
        margin-bottom: 30px;
    }
}
@media screen and (max-width:991px) {
    .slider .slider-main .slide-image {
        display:none;
    }
}

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px){
    .slider .slider-main {
        height: 1px;
    }
}
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
    .slider .slider-main {
        height: 1px;
        margin-bottom: 15px;
    }
}

.slider .slider-content .inner a {
    background: #00837E;
    color:white;
    text-transform:uppercase;
    font-size:14px;
    font-weight:300;
}
.slider .slider-content .inner a:hover {
    background: #CFAA15;
    box-shadow: 10px 10px 10px rgba(0,0,0,.2);
}
.slider .slider-content .controls .button-prev:hover,
.slider .slider-content .controls .button-next:hover{
  background: #CFAA15;
}
.slider .slider-content .controls .button-prev:hover .lni,
.slider .slider-content .controls .button-next:hover .lni{
  color:white;
}
.slider .slider-content .controls .swiper-pagination {
    font-size: 28px;
    color: #9a9a9a;
    font-weight:100;
}
.slider .slider-content .controls .swiper-pagination .swiper-pagination-current {
    font-size: 30px;
    color: #00837E;
    font-weight:500;
}
.step-box .content .icon {
    display:none;
}
.step-box .content {
    padding: 20px;
}
.step-box .image img {
    filter: none;
}


/* BUTTONS */
.vc_btn3 {
    background:#00837E !important;
    color: white !important;
}
.vc_btn3:hover {
    background:#CFAA15 !important;
    color: white !important;
}

.content-section .button {
    background:#00837E;
    color: white;
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    display:inline-block;
    margin:0 auto;
    width:auto;
}
.content-section .button:hover {
    background:#CFAA15;
    color: white;
    text-decoration:none;
}
.content-section .button i {
    display: inline-block;
    margin-left: 10px;
    font-size: 20px;
    transform: translateY(3px);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.content-section .button:hover i {
    margin-left: 20px;
}

/* BASIC OVER RIDES AND LAYOUT */

.content-section {
    padding: 0;
}
.center {
    text-align:center;
}
.negative-top-margin {
    margin-top:-100px;
}
.row-teal {
    background:#00837E;
    padding:60px 0;
    color:white;
    background-position:center center;
}
.row-teal * {
    color:white;
}
.row-gray {
    background:#F2F3F5;
    padding:60px 0;
}
.alignleft {
    margin-right: 20px;
    margin-bottom:40px !important;
    clear:left;
}
.callout-box-negative-top-margin {
    background-image: url(/wp-content/uploads/2022/02/background-homepage-hero-scaled.jpg);
    color:white;
    /*margin-top:-100px;*/
    padding:30px;
    background-size:cover;
}

.icon-left-center {
    display: flex;
    align-items:center;
}
.icon-left-center img {
    margin-right:15px;
}


/* FOOTER */
.footer {
    color: #000;
}
.footer .footer-bottom {
    text-align:center;
}
@media screen and (min-width:768px) {
    .footer .footer-bottom {
        border-top: 1px solid #707070;
    }
}
.footer .footer-bottom span:last-child {
    float: none;
}

.footer-quote {
    background-image: url(/wp-content/uploads/2022/02/background-homepage-hero-scaled.jpg);
    color:white;
    margin-top:-50px;
    padding:50px 50px 100px;
    background-size:cover;
}

.footer-quote .quote {
    font-size:24px;
    font-weight:500;
    color:white;
}


/* PROTECTED PAGE */
.post-password-required {
    padding:60px;
}