/*!
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;
}

figcaption {
	font-size: 15px !important;
}

textarea {
	height: 100px;
}

table {
	border: none;
}

table td {
	padding: 7px 10px !important;
}

table tr:nth-child(even) {
  background-color: #fff;
}

input[type=submit] {
	min-height: 20px;
}

.wp-block-image {
	margin-top: 0 !important;
}

.elementor-heading-title {
	line-height: 1.3 !important;
}

.wp-block-columns {
	margin-bottom: 10px !important;
}

.page-headline .title {
	font-size: 3rem;
}

.elementor-widget-text-editor:last-child p {
	margin-bottom: 12px !important;
}

a:not(.-unlink):hover, a:not(.-unlink).-dashed {
	color: #ff7f00;
}

.wp-block-image img {
	border-radius: 15px;
	object-fit: cover;
}

.counter .title {
	font-size: 20px;
}

.counter-number .holder span {
	font-size: 70px;
}

.card .image-holder {
	border-radius: 15px 15px 0 0 !important;
}

.card .image-holder img {
	height: 220px;
	object-fit: cover;
}

.blog-item .card-details {
	min-height: 200px;
	padding: 10px 15px 15px !important;
	background-color: #fff;
	border-radius: 0 0 15px 15px;
}

.blog-item .card-details h4 {
	font-size: 20px;
	line-height: 28px;
}

.blog-item .card-details p {
	margin-bottom: 10px !important;
}

.blog-item .card-details .button {
	margin-top: 0 !important;
}

.page-id-2 .blog-item .card-details {
	background-color: #f4f4f4;
}

.page-id-2 .icon-group img {
	width: 100px;
	height: 100px;
	max-height: 100px !important;
	object-fit: cover;
	border-radius: 10px;
}

.page-id-17 .icon-group img {
	width: 250px;
	height: 250px;
	max-height: 250px !important;
	border: 15px solid #F5F1ED;
	object-fit: cover;
	border-radius: 50%;
}

.header:not(.-mobile) .menu li > ul {
	min-width: 200px;
}

.header:not(.-mobile) .menu li > ul > li a {
	min-height: 20px;
}

.header .menu li span .menu-link-subtitle {
	display: none;
}

.elementor-element.service {
	background-size: auto 100% !important;
}

.elementor-element.service:hover {
	transition: 1.2s;
	background-size: auto 120% !important;
}

.single-post .card.-contained .card-details {
	background-color: #fff;
}

.widget.widget_ohio_widget_recent_posts img {
	border-radius: 10px;
}

.single-post .entry-content {
	text-align: justify;
	margin-bottom: 0;
}

.single-post .single-post-layout {
	background-color: #F5F1ED;
}

.single-post .single-post-layout.-with-sharing .post-page-container {
	padding-top: 30px;
}

.single-post .entry-content h4:not(:first-child),
.single-post .entry-content h5:not(:first-child),
.single-post .entry-content h6:not(:first-child),
.page-id-124 .entry-content h4:not(:first-child),
.page-id-124 .entry-content h5:not(:first-child),
.page-id-124 .entry-content h6:not(:first-child) {
    margin-top: 10px;
}

.trip .tabs.-with-button .tabs-nav {
	outline: #fff;
	background-color: #fff;
}

.cost ul li {
	font-size: 16px;
	line-height: 24px;
}

.page-header {
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.5);
}

.page-header .page-title {
	color: #fff;
	padding-top: 60vh;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.wpte-button {
	flex: none !important;
	padding: 3px 20px;
}

.wpte-button:hover {
	color: #fff;
	opacity: 1;
	filter: none !important;
	background-color: #4d0000;
}

.trip-pagination {
	margin-bottom: 30px;
}

.trip-content-area {
	max-width: 1140px;
}

.itinerary .content {
	margin-top: 10px !important;
}

.wp-travel-toolbar.trip-content-area {
	display: none;
}

.overview-content p, .itinerary-content p {
	text-align: justify;
}

.elementor-widget-wte-costincludes ul li>i {
	top: 10%;
	transform: none;
}

.elementor-widget-wte-enquiry .enquiry-submit {
	padding: 10px 20px;
}

.elementor-page .wpte-elementor-widget .wpte-card__location {
	font-size: 16px;
}

.elementor-page .wpte-elementor-widget .wpte-card__icon svg {
	color: #FF7F00;
	width: 18px;
	height: 18px;
}

.elementor-page .wpte-elementor-widget .wpte-swiper-page {
	margin-top: 20px;
}

.elementor-page .wpte-elementor-widget .wpte-card__content {
	padding: 15px !important;
}

.elementor-page .wpte-elementor-widget.wpte-adv-trips_one.layout-3 .wpte-card__wrap {
	background-color: #fff;
}

.elementor-page .wpte-elementor-widget.wpte-adv-trips .wpte-card__meta .wpte-card__meta-title {
	display: none;
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-desc {
	padding: 0;
	margin: 0;
	border: none;
}

.wte_enquiry_contact_form {
	padding: 15px 20px 20px;
	background-color: #fff;
}

.wte_enquiry_contact_form .row-repeater {
	margin: 0 0 7px !important;
}

.wpforms-container .wpforms-field {
	padding: 7px 0;
}

div.wpforms-container-full button[type=submit] {
	border-radius: 30px !important;
	background-color: #38160E !important;
}

div.wpforms-container-full button[type=submit]:hover {
	background: #FDAB67 !important;
}

h4:not(.title) + *, h5:not(.title) + *, h6:not(.title) + * {
	margin-top: 0;
}

.wpforms-field.wpforms-field-content .wpforms-field-row h4 {
	margin-bottom: 0 !important;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
	border-radius: 30px !important;
	border: none !important;
}

.site-footer {
	box-shadow: inset 0px 0px 0px 1000px rgba(0,0,0,0.55);
}

.site-footer h4 {
	font-size: 20px !important;
	text-transform: uppercase;
}

.site-footer .social-networks:not(.-text) .network {
	margin-right: 7px;
	background-color: #038FCF !important;
}

.site-footer .social-networks:not(.-text):not(.-contained):not(.-outlined) .network:hover {
	color: #fff;
	background-color: #84C260 !important;
}


@media screen and (max-width: 767px) {
	p {
		font-size: 18px;
	}

	.e-con.e-flex {
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-headline .title {
		font-size: 26px !important;
		line-height: 34px !important;
	}

	.page-id-29 .swiper-slide img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

	.widget:not(:last-child) {
		margin-bottom: 0;
	}

	.header.mobile-hamburger-position-right .right-part .hamburger {
		color: #fff !important;
	}

	.header.mobile-hamburger-position-right .right-part .hamburger-button {
		border-radius: 50px !important;
	}

	.site-footer h4 {
		margin-bottom: 5px !important;
	}

	.site-footer .widgets {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.site-footer .widgets-column:not(:last-child) {
		margin-bottom: 20px;
	}
}


@media screen and (min-width: 768px) {
	.blog-item .card-details {
		min-height: 240px;
	}

	.page-id-29 .swiper-slide img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    .wte_enquiry_contact_form .row-repeater {
		width: calc(50% - var(--column-gap) / 2);
        max-width: calc(50% - var(--column-gap) / 2);
	}

	.wte_enquiry_contact_form .row-repeater.confirm-msg {
		width: 100%;
		max-width: 100%;
	}
}


@media screen and (min-width: 1180px) {
	.full-width, .page-headline .-full-w, .page-container .e-con>.e-con-inner, .page-container .-full-w {
        max-width: 1140px;
    }
}