/*Theme Name: mesmerize child
Template: mesmerize
*/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600&display=swap');
body {
    font-family: 'Source Sans Pro', sans-serif !important;
    color: #2F3339 !important;
}
@media (min-width: 768px) {
  .content-section-spacing {
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
}
@media (max-width: 767px) {	
img.logo.dark, img.custom-logo{width: 70% !important;}
.header-homepage .button.big {
    min-width: 5rem; padding: 0.25rem 1.2rem;
    text-transform: uppercase;
}
#overlappable-4 .gridContainer{ margin-left:15px; margin-right:15px; padding-top:15px; padding-bottom:15px;}
}
ul, ol {
    margin: 0.5em 0 1.5em 0.875em !important;
    line-height: 2; 
}
ul li {
    list-style-type: none !important;
    font-weight: normal !important;
}
.page-content ul li::before {
    content: "\f0a9";
    font-family: 'FontAwesome';
    color: #2e3192;
    padding: 0 .5em 0 0;
    font-size: 15px;
}
.mesmerize-inner-page .navigation-bar.bordered, .mesmerize-front-page .navigation-bar.bordered{ border:0px !important;}
.navigation-bar{padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;}

.header-content .align-holder.left{margin-left: 10% !important;}

ul.dropdown-menu.active-line-bottom > .current_page_item > a, ul.dropdown-menu.active-line-bottom > .current-menu-item > a, ul.dropdown-menu.default > .current_page_item > a, ul.dropdown-menu.default > .current-menu-item > a {
    border-bottom: 3px solid #2bb673 !important;
}
ul.dropdown-menu li a:hover, .fixto-fixed ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item):hover > a{ color:#2bb673 !important;}

/*featured boxes*/
#overlappable-4 i.fa.icon.bordered, #overlappable-4 i.fa.icon.card[class*="bottom-border-"] {
    border: 2px solid #2bb673 !important;
    line-height: 2.125em;
}
#overlappable-4 i.fa.color1 {
    color: #2bb673 !important;
}

#overlappable-4 .gridContainer{ background:#fff !important; box-shadow: 0 4px 10px 0 rgba(74,74,74,.3),0 4px 10px rgba(0,0,0,.08) !important;}
@media only screen and (min-width: 1200px) {
 #overlappable-4 .gridContainer {
    width:80% !important;
  }
}
#overlappable-4 .shadow-large-black {
    box-shadow: 0px 5px 10px 0 rgba(49, 52, 57, 0.3), 0 5px 10px rgba(0, 0, 0, 0.08) !important;
}
#overlappable-4 h5{ text-transform:uppercase !important; letter-spacing: 0.1rem !important;}
#overlappable-4 a.link{color: #2bb673 !important; transition: opacity .4s ease;
display: inline-block;
margin-top:0rem;
position: relative; text-decoration:none !important;}
#overlappable-4 a.link::after {
    content: "\f101";
    display: block;
    right: -20px;
    top: 1px;
    transition: right .4s ease;
	position: absolute;
font-family: Fontawesome; 
}
#overlappable-4 a.link:hover::after {
    right: -24px;
    transition: right .4s ease;
}
#features-4 a.button, .button.color1, a.kc_button{color: #ffffff;
background-color: #2bb673 !important;
border-color: #2bb673 !important; text-transform:uppercase; font-size:13px; font-weight:600;}
#cta-1{ background:#2e3192 !important; padding-top:60px; padding-bottom: 60px;}
#cta-1 .button.color2 {
    color: #2e3192;
    background-color: #fff;
    border-color: #fff; border-radius:50px; font-size:24px; line-height:32px;
}
.footer-content-lists .widgets-row > *{ border-left:0px !important;}
.footer-content-lists .textwidget p{ font-size:14px; margin-top:8px;}
.footer-content-lists .footer-content{ background-image:url(images/footer-bg.jpg); background-position: center center; background-size: cover;}
.footer-content-lists .textwidget a{ font-size:15px; text-decoration:none; line-height:28px;}
.footer-content-lists p.copyright {
    color: #aaa; text-align:left;
}
.footer-content-lists a:hover {
    color: #fff !important;
}
a.kc_button{border-radius:5px; margin:10px 0;}

.card h4{margin: 10px 0 !important;}

.contact-info ul{}
.contact-info ul li {
    margin-top: 30px; list-style-type: none !important;
font-weight: normal !important;
}
.contact-info ul li:first-child{ margin-top:0px;}
.contact-info ul li::before{ display:none;}
.contact-info ul li .single-info {
    position: relative;
}
.contact-info ul li .single-info .info-icon {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.contact-info ul li .single-info .info-icon i {
    font-size:18px;
    color: #fff;
    background-color: #2e3192;
    border-radius: 50%;
    text-align: center;
    width: 40px;
    line-height:40px;
}
.contact-info ul li .single-info .info-content {
    padding-left:55px;
}
.contact-info p{line-height: 1.4 !important;}

.address-item {
    text-align: center !important;
    margin: 0px 11px;
    padding: 15px;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.1);
	background:#fff;
}
.address-item i {
    font-size: 34px !important;
    color: #2e3192 !important; margin-bottom:15px;
}
.address-item h4 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 12px !important;
}
form{ margin-top:25px;}
input, textarea, select{ margin-bottom:15px;}
textarea{ height:120px !important;}

a:hover {
    color: #2e3192 !important;
}
input[type="submit"] { cursor:pointer; background:#2bb673; color:#FFF; padding:10px 25px;}