/**
* Theme Name: Foundry Child
* Description: This is a child theme of Foundry, generated by Merlin WP.
* Author: <a href="http://www.tommusrhodus.com">Tom Rhodes</a>
* Template: foundry
* Version: 2.1.9
*/
a{
    outline: 0;
}
a:focus{
    outline: 0;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1);
}
.post-snippet .post-meta {
	display: none !important;
}

.nav-container .nav-bar .module.left > a {
    width: 162px;
}

img.logo {
    width: 162px;
}

.nav-bar .search + .function {
    width: 280px;
    background-color: #46661e;
}

nav.absolute {
    position: absolute !important;
}

nav.transparent.fixed .menu > li > a,
nav.transparent.fixed .module.widget-handle i {
    opacity: 1;
}

.menu li a {
    font-size: 14px;
    padding: 6px 0;
}

footer.bg-dark {
    background-color: #46661e;
}

footer.footer-1.bg-dark a,
footer.footer-1.bg-dark h6,
footer.footer-1.bg-dark span {
    color: #fff;
    opacity: 1;
}

footer.footer-1.bg-dark hr {
    border-color: #fff;
}

h4.mb8 {
    font-weight: 400;
}

.wpcf7 form.wpcf7-form input,
.wpcf7 form.wpcf7-form textarea,
.wpcf7 form.wpcf7-form select {
    font-size: 16px;
}

.wpcf7 form.wpcf7-form select {
    text-transform: capitalize;
}

.search-no-results .page-title,
.search-no-results .page-title h2,
.search-results .page-title,
.search-results .page-title h2 {
    background: #8ab842;
    color: #FFF !important;
}

@media (max-width: 1270px) {
    html[lang="es"] .nav-container .nav-bar .module.left > a {
        width: 145px;
    }

    html[lang="es"] img.logo {
        max-width: 145px;
    }

    html[lang="es"] .nav-container .nav-bar #menu-main > li.menu-item:before {
        content: none;
        display: none;
    }

    html[lang="es"] nav.transparent .module.widget-handle {
        border-bottom: 0;
    }

    html[lang="es"] nav.transparent .module.widget-handle.search-widget-handle {
        line-height: 40px;
    }

    html[lang="es"] .menu a {
        height: auto !important;
    }

    html[lang="es"] .nav-bar .module, .nav-bar .module-group {
        padding-left: 16px;
    }

    html[lang="es"] .nav-bar .search + .function {
        position: relative;
    }

    html[lang="es"] .module.widget-handle.search-widget-handle .search {
        display: flex;
    }

    html[lang="es"] .module.widget-handle.search-widget-handle .search .ti-search {
        line-height: 40px;
    }

    html[lang="es"] .module.widget-handle .title {
        display: inline-block;
        margin-left: 8px;
    }

    html[lang="es"] nav.transparent .nav-open,
    html[lang="es"] nav.transparent .nav-open.nav-bar .module-group {
        background: #ffffff;
    }

    html[lang="es"] .nav-container .nav-bar #menu-main .subnav {
        position: static;
        height: 0px;
        overflow: hidden;
        padding: 0 15px;
        transition: none;
    }

    html[lang="es"] .nav-container .nav-bar #menu-main > li.menu-item.toggle-sub .subnav {
        height: auto;
        padding: 0 15px 20px;
        visibility: visible;
        opacity: 1;
        transform: none;
    }

    html[lang="es"] .nav-bar .module-group .module {
        height: auto !important;
    }

    html[lang="es"] .nav-container .nav-bar #menu-main .subnav {
        background: transparent;
        width: 100%;
    }

    html[lang="es"] .nav-container .nav-bar #menu-main > li.menu-item:after {
        font-size: 16px;
        padding: 8px;
        color: #292929;
    }

    html[lang="es"] .menu {
        height: auto;
    }

    html[lang="es"] .menu li a {
        font-size: 14px;
        padding: 6px 0;
    }

    html[lang="es"] .menu > li > ul li a {
        color: #292929;
        height: 36px;
        line-height: 24px !important;
    }

    html[lang="es"] .nav-bar > .module-group.right {
        min-height: calc(100vh - 83px);
    }

    html[lang="es"] nav.transparent .nav-open .menu > li > a,
    html[lang="es"] nav.transparent .nav-open .module.widget-handle i,
    html[lang="es"] nav.transparent .nav-open .nav-utility {
        color: #292929;
    }

    html[lang="es"] .module.widget-handle.mobile-toggle {
        display: block !important;
    }

    html[lang="es"] nav.transparent .nav-open,
    html[lang="es"] nav.transparent .nav-open.nav-bar .module-group {
        background: #ffffff;
    }

    html[lang="es"] .nav-bar,
    html[lang="es"] .nav-bar .module-group,
    html[lang="es"] .nav-bar .module {
        height: auto;
        overflow: hidden;
    }

    html[lang="es"] .nav-bar .module-group .module {
        display: block;
        float: none;
        width: 100%;
    }

    html[lang="es"] .nav-bar .module-group {
        width: 100%;
        padding: 16px 0;
    }

    html[lang="es"] .menu li {
        line-height: 24px;
        float: none;
        display: block;
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    body{
        font-size: 14px;
    }
    .menu li a {
        font-size: clamp(11px, 0.85vw, 12px);
        padding: 0;
    }
    .back-to-top{
        font-size: clamp(11px, 0.85vw, 12px);
    }

    nav.transparent.fixed .menu > li > a,
    nav.transparent.fixed .module.widget-handle i {
        opacity: 1;
        color: #fff;
    }

    .nav-container .nav-bar #menu-main .subnav li.menu-item a {
        opacity: 0.875;
        line-height: 16px;
    }

    .nav-container .nav-bar #menu-main > li.menu-item:before {
        content: "";
        width: 0%;
        height: 3px;
        display: block;
        position: absolute;
        bottom: 18px;
        left: 0;
        background-color: #fff;
        transition: width 0.3s ease;
    }

    .nav-container .nav-bar #menu-main > li.menu-item:hover:before {
        width: 100%;
    }

    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
        line-height: 25px;
    }
}

@media (max-width: 1470px) {
    html[lang="es"] .module-group.right div.module.left:first-child {
        padding-right: 10px;
        padding-left: 10px;
    }

    html[lang="es"] .nav-container .nav-bar #menu-main > li.menu-item {
        margin-right: 13px;
    }

    html[lang="es"] .nav-bar .module, .nav-bar .module-group {
        padding-right: 8px;
    }
}

@media (max-width: 1274px) {
    .module-group.right div.module.left:first-child {
        padding-right: 10px;
        padding-left: 10px;
    }

    .nav-container .nav-bar #menu-main > li.menu-item {
        margin-right: 13px;
    }

    .nav-bar .module, .nav-bar .module-group {
        padding-right: 8px;
    }
}

@media (max-width: 1074px) {
    .nav-container .nav-bar .module.left > a {
        width: 145px;
    }

    img.logo {
        max-width: 145px;
    }
}

@media (max-width: 991px) {
    .nav-bar .module.widget-handle {
        border-top: none;
    }

    .nav-bar > .module-group.right {
        min-height: calc(100vh - 83px);
    }

    .nav-container .nav-bar #menu-main .subnav {
        background: transparent;
        width: 100%;
    }

    .nav-container .nav-bar #menu-main .subnav li.menu-item a {
        color: #292929;
        opacity: 0.85;
    }

    .nav-container .nav-bar #menu-main > li.menu-item:after {
        font-size: 16px;
        padding: 8px;
    }

    footer .social-list li a i {
        font-size: 18px;
    }

    footer.footer-1.bg-dark .col-sm-6 {
        width: 100%;
    }

    footer.footer-1.bg-dark .vc_btn3-container {
        display: inline-block;
    }

    footer.footer-1.bg-dark .footer-logos {
        display: block !important;
    }
    footer{
        padding-bottom: 84px;
    }
    .social-list{
        margin: 15px 0;
        text-align: center;
    }
    .back-to-top{
        margin-bottom: 50px;
    }
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span, .h1 > span, .h2 > span, .h3 > span, .h4 > span, .h5 > span, .h6 > span {
    -webkit-font-feature-settings: "liga" off, "clig" off;
    font-feature-settings: "liga" off, "clig" off;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    color: #0083CA !important;
}

.bg-dark h1, nav.bg-dark h1, footer.bg-dark h1, .bg-primary h1, .bg-dark h2, nav.bg-dark h2, footer.bg-dark h2, .bg-primary h2, .bg-dark h3, nav.bg-dark h3, footer.bg-dark h3, .bg-primary h3, .bg-dark h4, nav.bg-dark h4, footer.bg-dark h4, .bg-primary h4, .bg-dark h5, nav.bg-dark h5, footer.bg-dark h5, .bg-primary h5, .bg-dark h6, nav.bg-dark h6, footer.bg-dark h6, .bg-primary h6,
.bg-dark h1 > span, nav.bg-dark h1 > span, footer.bg-dark h1 > span, .bg-primary h1 > span, .bg-dark h2 > span, nav.bg-dark h2 > span, footer.bg-dark h2 > span, .bg-primary h2 > span, .bg-dark h3 > span, nav.bg-dark h3 > span, footer.bg-dark h3 > span, .bg-primary h3 > span, .bg-dark h4 > span, nav.bg-dark h4 > span, footer.bg-dark h4 > span, .bg-primary h4 > span, .bg-dark h5 > span, nav.bg-dark h5 > span, footer.bg-dark h5 > span, .bg-primary h5 > span, .bg-dark h6 > span, nav.bg-dark h6 > span, footer.bg-dark h6 > span, .bg-primary h6 > span{
    color: #ffffff !important;
}

.mobile-toggle.active .ti-menu:before{
    content: "\e646";
}

.nav-container .nav-bar #menu-main > li.menu-item:after{
    transition: all 0.3s ease;
}
.nav-container .nav-bar #menu-main > li.menu-item.toggle-sub:after {
    transform: rotate(180deg);
    color: #ffffff !important;
}

.image-bg h1, .image-bg h2, .image-bg h3, .image-bg h4, .image-bg h5, .image-bg h6,
.image-bg h1 > span, .image-bg h2 > span, .image-bg h3 > span, .image-bg h4 > span, .image-bg h5 > span, .image-bg  > span{
    color: #ffffff !important;
    font-weight: 700;
}

.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat{
    background-color: #0083CA;
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-success:focus, .vc_btn3.vc_btn3-color-success:hover{
    background-color: #00538c;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline,
a.vc_btn3.vc_btn3-color-success.vc_btn3-style-outline{
    border-color: #0083CA;
    color: #0083CA;
    transition: all 0.3s ease-in-out;
}

body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover,
body .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:hover{
    border-color: #00538c;
    background-color: #00538c;
    color: #ffffff;
}

input, button, select, textarea, .btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .cart_form{
    font-family: proxima-nova, sans-serif;
}

body input[type="submit"], button[type="submit"]{
    border: 2px solid #0083CA;
    background: #0083CA;
}

body input[type="submit"]:hover, button[type="submit"]:hover{
    border: 2px solid #00538c;
    background: #00538c;
}

body a {
    color: #0083CA;
}
body a:hover {
    color: #00538c;
}

.menu{
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
}
body .menu > li ul {
    background: #0083CA;
}

.nav-bar .search + .function{
    background: #0083CA;
}

.transparent .nav-bar .function .btn{
    background-color: #0083CA;
}
.transparent .nav-bar .function .btn:hover{
    background-color: #ffffff;
}

.image-bg p, .image-bg span, .image-bg li{
    color: #ffffff !important;
}

footer.bg-dark{
    background-color: #00538c;
}

.with-background-color h1, .with-background-color h2, .with-background-color h3, .with-background-color h4, .with-background-color h5, .with-background-color h6, .with-background-color .h1, .with-background-color .h2, .with-background-color .h3, .with-background-color .h4, .with-background-color .h5, .with-background-color .h6, 
.with-background-color h1 > span, .with-background-color h2 > span, .with-background-color h3 > span, .with-background-color h4 > span, .with-background-color h5 > span, .with-background-color h6 > span, .with-background-color .h1 > span, .with-background-color .h2 > span, .with-background-color .h3 > span, .with-background-color .h4 > span, .with-background-color .h5 > span, .with-background-color .h6 > span {
    color: #ffffff !important;
}

body .with-background-color {
    background: #00538c !important;
}

body .with-alt-background-color {
    background: #0083CA !important;
}

.with-white-text-color, 
.with-white-text-color h2,
.with-white-text-color h2 span,
.with-white-text-color h5 span {
    color: #ffffff !important;
}

body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a{
    background-color: #0083CA;
    color: #ffffff;
}
body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a:hover{
    background: #00538c;
}

body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a .vc_tta-title-text{
    color: #ffffff;
}

body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a .vc_tta-controls-icon::after, 
body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a .vc_tta-controls-icon::before{
    border-color: #ffffff;
}

body .pagination li a:hover, body .pagination li.active a, body .pagination li.active:hover a {
    background: #00538c;
    color: #ffffff;
    border-color: #00538c;
}

.input-with-label span, label{
    font-family: proxima-nova, sans-serif;
}

body .bg-dark{
    background-color: #00538c;
}

.form-side-content > div{
    background-color: #cce5f1 !important;
}

body .feature-2 i{
    border: 1px solid #0083CA;
    color: #0083CA;
}

body .feature-2 i:hover, body .feature-2.filled i{
    background-color: #0083CA;
}

.error404 {
    background-color: #00538c;
}

.error404 .fullscreen {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.error404 .btn {
    border-color: #fff;
    color: #fff;
}

.error404 .btn:hover {
    background-color: #fff;
    color: #666;
}

.error404 i.icon {
    color: #fff;
}

.error404 h1.large {
    color: #fff !important;
    margin-top: 2rem;
}

.error404 h1.large + p {
    color: #fff !important;
}