/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

p {
	margin: 0 0 12px;
}

blockquote, q {
	padding: 20px;
	border-color: #49BC60;
	background-color: #f2fdf5;
}

.wp-block-image img {
	border-radius: 12px;
}

.elementor-heading-title {
	line-height: 1.3 !important;
}

.elementor-widget-text-editor:last-child p {
	margin-bottom: 15px !important;
}

.elementor-loop-container .elementor {
	margin-left: 0;
	margin-right: 0;
}

a.button {
	font-family: 'Instrument Sans';
}

.hamburger-button {
	border-radius: 30px;
}

.counter-number {
	align-items: start;
}

.counter-number .number {
	margin-bottom: 16px;
}

.counter-number .holder {
	display: inline-grid;
}

.counter-number .icon-group {
	margin-right: 20px;
}

.counter-number .holder span {
	line-height: 12px;
}

.counter-number .text-after span {
	font-size: 14px;
	line-height: 12px;
	color: #646466;
	font-family: 'Instrument Sans';
}

.page-id-2 .icon-group, .page-id-15 .icon-group, .page-id-38 .icon-group {
	display: block;
}

.page-id-2 .icon-box img {
	display: block;
	height: 220px;
	max-height: 220px !important;
	width: 100%;
	object-fit: cover;
}

.page-id-15 .icon-box-heading {
	margin-top: 0 !important;
}

.page-id-15 .icon-box-content {
	padding: 15px;
	background-color: #fff;
}

.red .icon-box h5 span {
	color: #C91626;
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	font-family: 'Instrument Sans';
}

.blue .icon-box h5 span {
	color: #00AEEF;
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	font-family: 'Instrument Sans';
}

.green .icon-box h5 span {
	color: #49A760;
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	font-family: 'Instrument Sans';
}

.page-id-2 .icon-box h5 {
	margin-top: 0 !important;
}

.page-id-2 .icon-box .icon-box-content {
	padding: 15px;
	background-color: #fff;
	border-radius: 0 0 10px 10px;
}

.team .elementor-image-box-img img {
	width: 220px;
	height: 220px;
	border-radius: 50%;
	object-fit: cover;
	object-position: top;
	border: 10px solid #E9F5EF;
}

.menu-optional .button-group .button:not(.page-link):not(.-dm-ignore):not(:hover) {
	font-family: 'Instrument Sans';
}

.button.-text:hover, .button.-text:active, .button.-text:focus, a.button.-text:hover, a.button.-text:active, a.button.-text:focus {
	box-shadow: none;
	background-color: transparent;
}

.elementor-popup-modal .dialog-close-button {
	font-size: 30px;
	border-radius: 30px;
}

.elementor-popup-modal .dialog-close-button svg {
	padding: 7px;
}

.header:not(.-mobile) .menu li > ul > li a {
	font-weight: 700;
}

.icon-button.-extra-small {
	min-width: 35px;
    width: 35px;
    height: 35px;
}

.page-id-15 .icon-box img {
	display: block;
	height: 200px;
	max-height: 200px !important;
	width: 100%;
	object-fit: cover;
}

.accordion-item > .accordion-button {
	margin-bottom: 7px;
    padding: 7px 7px 7px 15px !important;
    background-color: #fff !important;
}

.accordion-item .accordion-body {
	padding-top: 0;
}

.page-id-38 .icon-box img {
	display: block;
	height: 250px;
	max-height: 250px !important;
	width: 100%;
	object-fit: cover;
}

.ue_box_title {
	font-size: 18px;
	font-weight: 700;
}

.ue_timeline_item_icon_holder {
	justify-content: start !important;
}

.ue_timeline_item_icon_holder img {
	border-radius: 10px !important;
}

.red-bg .uc_details-icon {
	color: #fff;
	line-height: 45px !important;
	border: 5px solid #fff;
	background-color: #C91626 !important;	
}

.blue-bg .uc_details-icon {
	color: #fff;
	line-height: 45px !important;
	border: 5px solid #fff;
	background-color: #00AEEF !important;	
}

.green-bg .uc_details-icon {
	color: #fff;
	line-height: 45px !important;
	border: 5px solid #fff;
	background-color: #006838 !important;	
}

.elementor-widget-ucaddon_icon_image_content_box img {
	height: 120px !important;
	object-fit: cover !important;
}

.elementor-widget-ucaddon_icon_image_content_box .uc_details {
	padding-bottom: 15px !important;
}

.elementor-widget-ucaddon_icon_image_content_box .uc_title,
.elementor-widget-ucaddon_step_process .ue-step-item-content-title {
	font-size: 16px;
	font-weight: 700;
}

.elementor-widget-ucaddon_icon_image_content_box .uc_btn {
	font-size: 15px;
	font-weight: 700;
	padding: 5px 10px !important;
}

.page-headline::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(0, 42, 72, 1) 100%);
}

.page-id-21 .subheader {
	padding-bottom: 15px;
}

.page-id-21 .header-wrap.page-container {
	border-radius: 30px;
	background-color: #fff;
}

.site-footer figure {
	margin: 0;
}

.site-footer li, .site-footer h5 {
	margin-bottom: 5px !important;
}

.site-footer .widgets {
	padding: 30px 0 0;
}

.site-footer .social-networks:not(.-text) .network {
	width: 35px;
	height: 35px;
	font-size: 20px;
	margin-right: 7px;
	background-color: #ffbf0f !important;
}

.site-footer .social-networks:not(.-text):not(.-contained):not(.-outlined) .network:hover {
	color: #fff;
	background-color: #d91842 !important;
}


@media screen and (max-width: 767px) {
	.subheader {
		display: none;
	}
	
	.page-id-15 .icon-box img {
		height: 220px;
		max-height: 220px !important;
	}
	
	.ue_timeline_item_icon_holder img {
		height: 150px !important;
		object-fit: cover;
	}

	.elementor-widget-ucaddon_icon_image_content_box img {
		height: 200px !important;
		object-fit: cover !important;
	}

	.site-footer .social-networks:not(.-text) .network {
		width: 45px;
		height: 45px;
		font-size: 25px;
	}
}


@media screen and (min-width: 768px) {
	.page-id-23 .uc-info {
		min-height: 160px;
	}
}


@media screen and (min-width: 1180px) {
	.elementor-widget-ucaddon_icon_image_content_box .uc_details {
		min-height: 205px;
	}

	.full-width, .page-headline .-full-w, .page-container .e-con>.e-con-inner, .page-container .-full-w {
        max-width: 1140px;
    }
}