/*
Theme Name: Callie Britt Child
Template: callie-britt
Theme URI: http://callie-britt.axiomthemes.com/
Description: Callie Britt is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: axiom
Author URI: http://axiom.com/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/* Original: #5fb4be */

html body {
	font-size: 17px;
}
body #page_preloader {
	display: none !important;
	opacity: 0 !important;
}

.scheme_dark .menu_mobile_inner {
	background: #191a1a;
	color: #fff;
}

.scheme_dark.sidebar .socials_wrap .social_item .social_icon, .scheme_dark.footer_wrap .socials_wrap .social_item .social_icon {
	color: #74b2bd;
}

.scheme_dark.sidebar .socials_wrap .social_item:hover .social_icon,
.scheme_dark.footer_wrap .socials_wrap .social_item:hover .social_icon {
	background: #74b2bd;
}

.scheme_default .page_content_wrap {
	padding-top: 0;
	padding-bottom: 0;
}

header.top_panel .menu_main_nav li a {
	margin: 0 !important;
}
header.top_panel .menu_main_nav li + li {
	margin-left: 40px;
}


/* Content container */
body.body_style_wide:not(.expand_content) [class*="content_wrap"]>.content,
body.body_style_boxed:not(.expand_content) [class*="content_wrap"]>.content {
	width: 100%;
    max-width: 1280px;
}

@media (max-width: 1439px) {
	body.body_style_wide:not(.expand_content) [class*="content_wrap"]>.content,
	body.body_style_boxed:not(.expand_content) [class*="content_wrap"]>.content {
		width: 1000px !important;
	}
}
@media (max-width: 1150px) {
	body.body_style_wide:not(.expand_content) [class*="content_wrap"]>.content,
	body.body_style_boxed:not(.expand_content) [class*="content_wrap"]>.content {
		width: 900px !important;
	}
}


/* Font Sizing */
header.top_panel {
	font-size: 16px;
	box-shadow: 0 1px 0 rgba(0,0,0, 0.05);
}
header.top_panel .sc_layouts_menu_nav > li > a {
    padding-top: 1em;
    padding-bottom: 1em;
}
header.top_panel a:not(.sc_button) {
	padding: 10px 0 !important;
}
header.top_panel a.sc_button {
	padding: 13px 16px;
}

body big {
	font-size: 160%;
	line-height: 1.5;
}
body h1,
body h2
body h1.page-title,
body h2.page-title {
	word-break: normal;
	overflow-wrap: normal;
}
body h1.page-title,
body h2.page-title {
	font-size: 3.7rem;
	font-weight: 600;
	margin: 0 0 25px;
}
body h3 {
	font-size: 2em;
	margin-bottom: 20px;
}
body h6 {
	color: #74b2bd !important;
	font-size: 1.7rem;
    font-weight: 400;
    font-style: normal;
	line-height: 1.5em;
	margin: 0 0 3px;
}
body h6 + h2 {
	margin-top: 0;
}
body h6 + h3 {
	margin-top: 10px;
}

body .scheme_dark h6 {
	color: #fff !important;
}

@media (max-width: 1439px) {
	header.top_panel {
		font-size: 15px;
	}
	body big {
		font-size: 140%;
	}
	body h2 {
		font-size: 2.5em;
	}
	body h3 {
		font-size: 1.8em;
	}
}
@media (max-width: 767px) {
	header.top_panel {
		font-size: 14px;
	}
}


/* Fixed Nav */
header.top_panel > .sc_layouts_row_fixed {
	padding-top: 0;
	padding-bottom: 0;
	align-items: center;
	height: 90px;
}
header.top_panel > .sc_layouts_row_fixed_on {
	left: 0;
	right: 0;
	height: 80px;
}
.sc_layouts_row_type_normal .sc_layouts_menu_nav > li > a:before {
	transition: none;
}
.sc_layouts_row_type_normal.sc_layouts_row_fixed_on .sc_layouts_menu_nav > li > a:before {
	bottom: -17px;
}

/* Standard Column */
body .sc_item_descr {
	max-width: none;
}

@media (min-width: 1440px) {
	.col-5050-copyright {
		padding-left: 7%;
	}
	.col-5050-copyleft {
		padding-right: 7%;
	}
}
@media (min-width: 768px) and (max-width: 1439px) {
	.col-5050-copyright {
		padding-left: 3%;
	}
	.col-5050-copyleft {
		padding-right: 3%;
	}
}
@media (max-width: 767px) {
	/*.col-5050-copyright {
		padding-top: 50px;
	}
	.col-5050-copyleft {
		padding-bottom: 50px;
	}*/
	body .vc_empty_space {
	    height: 50px !important;
	}
}


/*@media (min-width: 768px) {
	.services-grid {
		background: linear-gradient(180deg, rgba(95, 180, 190,0) 50%, rgba(95, 180, 190,1) 50%);
	}
}*/
@media (max-width: 767px) {
	body h2 {
		font-size: 24px;
	}
	body h1,
	body h1.page-title,
	body h2.page-title {
		font-size: 30px;
	}
	body big {
		font-size: 17px;
	}
	body h6 {
		font-size: 15px;
		font-weight: 500;
	}
	.services-grid {
		box-shadow: inset 0 -180px rgba(95, 180, 190,1);
	}
}
@media (max-width: 479px) {
	body .content_wrap,
	body .content_container {
		width: auto !important;
		padding: 0 25px;
	}
}
.service-card .vc_column-inner {
	background: #fff;
	box-shadow: 0 3px 12px rgba(0,0,0, 0.1);
	border-radius: 4px;
	padding: 0 !important;
	transform: translateY(-60px);
}
.service-card img {
	display: block;
	width: 100%;
	border-radius: 3px 3px 0 0;
}
.service-card h3 {
	font-size: 1.7em;
	line-height: 1.2;
}
@media (min-width:768px) {
	.services-grid .vc_row {
		display: flex;
	}
	.service-card .vc_column-inner {
		height: 100%;
	}
	.service-card .wpb_text_column {
		min-height: 260px;
	}
}
.service-card .wpb_text_column {
	padding: 37px 30px 40px;
}

.scheme_dark .btn {
	background: #fff;
	color: #74b2bd !important;
}
.btn {
	display: inline-block;
	background: #74b2bd;
	padding: 10px 20px;
	border-radius: 3px;
	color: #fff !important;
	font-weight: 500;
	transition: background 0.2s linear;
}
.btn:hover {
	background: #206672 !important;
	color: #fff !important;
}

.scheme_dark a:not(.btn) {
	color: #fff;
	text-decoration: underline;
}

.scheme_dark.vc_section, .scheme_dark.wpb_row,
.scheme_dark.wpb_column>.vc_column-inner>.wpb_wrapper,
.scheme_dark.wpb_text_column {
	color: #fff;
}


/* Footer Menu */
.scheme_dark.footer_wrap .vc_column-inner::before,
.scheme_dark.footer_wrap .vc_column-inner::after {
	display: none !important;
	content: none !important;
}
.scheme_dark.footer_wrap .sc_layouts_item {
	margin: 0 !important;
}
.scheme_dark.footer_wrap .sc_layouts_row_type_normal .sc_socials.sc_socials_default {
	margin-right: 0 !important;
}

.scheme_dark.footer_wrap .footer-menu-wrap {
	display: flex;
	justify-content: flex-end;
}
.scheme_dark.footer_wrap .footer-menu-wrap li {
	margin: 0;
}
.scheme_dark.footer_wrap .footer-menu-wrap li::before {
	display: none !important;
}
.scheme_dark.footer_wrap .footer-menu-wrap li + li {
	margin-left: 30px !important;
}
.scheme_dark.footer_wrap .footer-menu-wrap a {
	color: #fff;
	padding: 0;
	margin: 0;
	font-size: 15px;
}
.scheme_dark.footer_wrap .footer-menu-wrap a:hover {
	color: #74b2bd !important;
}
.scheme_dark.footer_wrap .footer-menu-wrap li.current-menu-item>a {
	color: #74b2bd !important;
}
.scheme_dark.footer_wrap .footer-menu-wrap a::before {
	display: none !important;
}

@media (max-width: 767px) {
	.scheme_dark.footer_wrap .footer-menu-wrap ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.scheme_dark.footer_wrap .footer-menu-wrap li + li {
		margin-left: 2px !important;
	}
}

/* Internal Titles */
.sc_layouts_title .sc_layouts_title_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5em 0;
}
.top_panel.top_panel_custom .sc_layouts_title_title {
    padding-right: 40px;
}



/* REsponsive */
@media (min-width: 767px) {
	.sc_layouts_row.sc_layouts_row_fixed_on .custom-logo-link img,
	.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
		max-height: 32px !important;
	}
}