/*
Theme Name: Oshin Child
Description: Oshin Child Theme
Author: Brand Exponents
Template: oshin
Version: 1.0
*/

@import url("../oshin/style.css");

.logo img {
	height: 73px!important;
}

.mobile-nav-controller-wrap .menu-controls,
.style1 #navigation {
	margin-top: 20px;
}

.tatsu-carousel-img-lazy-load {
    top: 0px;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
    border-radius: 50px;
    padding: 15px 30px;
}

.tatsu-button:hover {
	background-color: rgba(216,151,62,1)!important;
}

ol ol {
	list-style: lower-alpha;
	padding-bottom: 15px;
}

#bottom-widgets a,
.tatsu-text-block-wrap a {
    text-decoration: underline;
	text-underline-position: under;
	text-decoration-color: #c1a67c6e;
}

#bottom-widgets {
	padding-top: 200px;
	border-top: none;
}

#bottom-widgets p small {
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
}

.wpcf7-form-control.has-spinner.wpcf7-submit:hover,
#back-to-top:hover {
  background-color: #D8973E!important;
}

#back-to-top {
  border-radius: 50%;
}

#content.no-sidebar-page #content-wrap {
	padding-top: 40px;
}

strong,
.wpcf7-select {
	color: #C4A97F;
}

.wpcf7-select {
	font-size: 16px;
}

.grecaptcha-badge {
	visibility: hidden;
}

.sec-border,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="password"],
form textarea,
.wpcf7-select {
	border: 1px solid #C4A97F;
	border-radius: 10px;
}

ol,
ul {
	margin-bottom: 30px;
}

ol li,
ul li {
	margin-bottom: 0;
}

.pre-list {
	margin-bottom: 15px;
}

.pricing-title {
	border-radius: 10px 10px 0 0;
}

.tatsu-button,
.wpcf7-submit,
#back-to-top.layout-wide {
	color: rgb(51, 31, 21)!important;
}

.pricing-table .tatsu-button {
	border-radius: 30px;
}

#mobile-menu li {
	text-align: center;
}

.tatsu-button {
	text-align: center;
	line-height: 1.7;
}

@media only screen and (max-width: 1280px) {
	body h3 {
		font-size: 32px;
		line-height: 42px;
	}
}

@media only screen and (max-width: 840px) {
	body h4 {
		font-size: 22px;
		line-height: 32px;
	}
	body h1 {
		font-size: 40px;
		line-height: 50px;
	}
	body h2 {
		font-size: 36px;
		line-height: 46px;
	}
	body h5 {
		font-size: 20px;
		line-height: 30px;
	}
	body h6 {
		font-size: 18px;
		line-height: 28px;
	}
	p,
	a,
	ul li,
	ol li {
		font-size: 16px;
		line-height: 26px;
	}
	.tatsu-S1EIqKECct,
	.tatsu-HyxopWRcF {
		margin: 0!important;
	}
	body .tatsu-r1L5FN0qY .tatsu-section-pad {
		padding-top: 100px;
	}
	footer h6 {
		margin-top: 20px;
	}
	body .tatsu-row.tariffs-table > .tatsu-column {
		width: 100%!important;
		margin-bottom: 30px!important;
	}
	.pricing-table li {
		padding: 10px 15px;
	}
	.advantage .tatsu-single-image {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 450px) {
	.tatsu-SJmCwLQ8qF .tatsu-button {
		text-align: center;
		line-height: 28px;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		text-align: left!important;
	}
	.tatsu-rJg3P9XDqK,
	.tatsu-BJXLqKNA5K {
		order: -1;
	}
	.tatsu-H1nvqmw5K,
	.tatsu-Sk-U5tNA9t {
		padding: 40px 0!important;
	}
	.tatsu-rJlvujvw5F.tatsu-column > .tatsu-column-inner {
		border: none;
		box-shadow: none!important;
	}
	.tatsu-rJlvujvw5F.tatsu-column > .tatsu-column-inner > .tatsu-column-pad-wrap > .tatsu-column-pad {
		padding: 0!important;
	}
	.tatsu-single-image.tatsu-module.tatsu-ryeIYvD9F {
		max-width: 90%;
	}
	.tatsu-rJlF3Otv5Y.tatsu-row-wrap > .tatsu-row {
		padding: 0 15px!important;
	}
	footer#bottom-widgets {
		background-size: auto;
		background-position-y: top;
		background-color: #331f15;
		padding-top: 250px;
	}
}