/*
Theme Name: Cosmo Child
description: Client Theme - Cosmo
Template: cosmo-parent
Version: 1.0.0
Text Domain: cosmo-child
Author: BCW
*/

.logo img {height: 125px; width: auto;}
#bottom-contact-info img { margin-top: 25px; width: 315px;}
.numtxt {font-size: 20px; display: inline-block; margin-left: 5px;}

#bottom-contact-info {position: relative; z-index: 1;}
#bottom-contact-info:after {position: absolute; content: ""; top:0; left: 0; width:100%; height: 100%; background: rgba(0,0,0,.4); z-index: -1;}

#gallery-feature {position: relative; z-index: 1;}
#gallery-feature:after {position: absolute; content: ""; top:0; left: 0; width:100%; height: 100%; background: rgba(255,255,255,.4); z-index: -1;}

#gallery-feature h2 {filter: drop-shadow(0px 0px 5px #000) drop-shadow(0px 0px 1px #000);}

.review-section .sec-content h2 {color: #fff;}

#bottom-contact-info img {filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 5px #fff);}
#bottom-contact-info .information .tel a{
    color: #fff;
}
#bottom-contact-info .information .tel a:hover, #bottom-contact-info .information .tel a:focus{
    color: var(--color-2);
}
.information .tel{
    font-size:20px;
}
.galname {
color: #fff;
    background: var(--color-2);
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    margin-top: -15px;
}
a:hover .galname {background: var(--color-1);}
.gallery a:hover img {border-color:var(--color-1);}

.dropdown-menu > li > a {background:var(--color-1); color:#fff;}
.dropdown-menu > li > a:hover {background:var(--color-2); color:#fff;}
.navbar-nav > li > .dropdown-menu {margin-top: 20px;}

.home #feature {position: relative; z-index: 1;}
.home #feature:after {position: absolute; top:0; left: 0; width:100%; height: 100%; background:rgba(255,255,255,.5); content: ""; z-index: -1;}

.gfield--type-phone input, .gfield--type-text input {margin-bottom: 13px !important; height: 48px !important;}
.gfield--type-email input {height: 48px !important;}

.ctrbtn {display: flex; justify-content: center;}

.cal {margin-top:30px; max-width:100%;}

.teamh {text-align:center; color: #fff;}

.read-more { display: none;}
.more {margin-bottom: 15px; font-size: 1.2em;background:var(--color-2);text-align: center;overflow: hidden;font-weight: bold;padding: 5px; width: 160px; height: 45px;}
.more:hover {cursor: pointer; background:var(--color-1);}
.more::after {content: "Read More"; width:100%;text-align: center;height: 100%; display: flex; justify-content: center;align-items: center;}
.more.vis::after {content: "Read Less";}

#gfield_description_1_4{
	text-align: center;
	font-weight: 600;
	font-size: 14px;
}
#services-section .tab-content ul{
	margin-top: 16px;
}
.tab-pane img{ margin: 20px 0px; width:100%;}
.logo img {
    height: auto;
    width: 335px;
}
.home #feature .flex-col a{
    font-weight: normal;
}
.tab-content i{
    color: #fff;
}
.gtitle {
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 3px #252525;
    font-family: 'Merriweather', serif;
    font-size: 25px;
    margin-bottom: 30px;
    filter: drop-shadow(0px 0px 5px #000) drop-shadow(0px 0px 1px #000);
}
.page-id-112 .main-inner ul{
    margin: 20px 0 0 0;
}
@media (min-width: 992px) {
    .logo {
        width: 35%;
    }
}