/* 
Theme Name:		Hello Child
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

img.br {
	border-radius: 10px !important;
	border: 4px solid #ce1226 !important;
}

body {
	font-size: 16px;
	color: #000;
}

h1 {
	color: #1a6341;
	font-size: 32px;
	font-weight: 700;
}

h2 {
	color: #1a6341;
	font-size: 24px;
	font-weight: 700;
}

h3 {
	color: #1a6341;
	font-size: 20px;
	font-weight: 700;
}

h4 {
	color: #1a6341;
	font-size: 18px;
	font-weight: 700;
}

.text-center {
	text-align: center !important;
}

.page-header {
	display: none !important;
}

.payment-types {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
}

.payment-types-item {
	display: inline-flex;
	padding: 5px;
	border: 1px solid #c2c2c2;
	border-radius: 5px;
}

.payment-types-item img {
	height: 30px !important;
	width: 70px;
	object-fit: fill;
}

@media (max-width: 767px) {
	h1 {
		font-size: 24px;
		line-height: 1.2em;
	}
	h2 {
		font-size: 18px;
		line-height: 1.2em;
	}
	h3 {
		font-size: 16px;
		line-height: 1.2em;
	}

	h4 {
		font-size: 16px;
		line-height: 1.2em;
	}
}

@media (max-width: 600px) {
	.payment-types-item img {
		height: 20px !important;
		width: 50px;
		object-fit: fill;
	}
	body {
		font-size: 14px;
	}
}

body{
	font-family: 'Poppins',sans-serif;
}
.brand-img{
	max-width: 180px !important;
	width:100%;
	margin: 0 auto;
}

.more-info {
	position:absolute;
	bottom:0;
	width:100%;
	overflow-y: hidden;
	max-height: 0;
	opacity: 0;
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	z-index: 10;
}

.show{
	max-height: 400px;
	opacity: 1;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.offer-top span, .offer-bottom span, .tl-offer-top span, .tl-offer-bottom span, .mobile-tl-offer-top span, .mobile-tl-offer-bottom span{
	color:#CE1224;
	font-weight:800;
}

.mobile-tl-offer-top, .mobile-tl-offer-bottom{
	font-weight:600;
	font-size:14px!important;
}

.more-info{
	background-color: white;
	border-top: 1px solid #d4d4d4;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.more-info-link, .more-info-link:hover, .more-info-link:visited, .more-info-link:focus,
.more-info-link-mob, .more-info-link-mob:hover, .more-info-link-mob:visited, .more-info-link-mob:focus{
	all: unset;
	cursor: pointer;
	font-size:13px!important;
}

.col-wrapper{
	border:1px solid #d4d4d4;
	border-radius:5px;
	margin-top:44px;
}

.link-wrapper{
	border-top:1px solid #d4d4d4;
}

.col-wrapper.featured{
	margin-top:0;
}

.featured{
	border: 2px solid #ce1225;
	border-radius:5px
}

.position.other{
	background-color:#ce1226;
	color:white;
	width:30px;
	height:30px;
	position: absolute;
	font-size: 16px;
	line-height: 1em;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.position.tl-list-pos{
	background-color:#ce1226;
	color:white;
	width:30px;
	height:30px;
	position: absolute;
	top:0;
	left:0;
	font-size: 16px;
	line-height: 1em;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.position.other span, .position.tl-list-pos span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.position.first{
	background-color: #ce1225;
	color: #ffffff;
	padding: 10px 0;
	text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.position.first span{
	font-size: 16px;
	line-height: 1em;
	font-weight:800;
}

.cta{
	background-color: #196341;
	color: white;
	border:none;
	padding:10px 30px;
	font-weight:600;
	outline:none!important;
}

.cta:hover{
	background-color: #124930;
}

.payment-providers{
	max-width:200px;
	gap:5px;
}

.featured .logo-wrapper{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.logo-wrapper{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.offer-top, .offer-bottom{
	font-size:24px;
	font-weight:600;
}

.star-wrapper{
	font-size: 18px;
	color: #daa520;
}

ul.usps{
	padding-left: 1rem;
}

ul.usps li.usp{
	font-size: 14px;
	font-weight: 500;
}

ul.usps li.usp i{
	color:#196341;
	font-size:14px;
	margin-right:8px;
}

.deposit-text{
	font-weight: 600;
	font-size: 14px;
}

.tl-list-wrapper{
	border:1px solid #d4d4d4;
	border-radius:5px;
}

.tl-row{
	
}

.tl-info-row{
	border-top:1px solid #d4d4d4;
}

.tl-offer-top, .tl-offer-bottom{
	font-size:18px;
	font-weight:600;
}

ul.tl-usps{
	padding-left: 0.5rem;
}

ul.tl-usps li.tl-usp{
	font-size:14px;
}

ul.tl-usps li.tl-usp i{
	color:#196341;
	font-size:16px;
	margin-right:8px;
}

.tl-star-wrapper{
	font-size: 16px;
	color: #daa520;
}

.tl-payment-providers{
	max-width:200px;
	gap:5px;
}

.tl-info{
	font-size:10px;
	font-weight:600;
}

.mobile-tl-list-wrapper{
	border:1px solid #d4d4d4;
	border-radius:5px;
}

.mobile-tl-info-row{
	border-top:1px solid #d4d4d4;
}

.additional-info-mob{
	display:none;
}

.active{
	display:flex;
	border-top:1px solid #d4d4d4;
}

.tl-row, .tl-info-row{
	margin:auto;
}

.logo-col{
	border-right: 1px solid #d4d4d4;
}

.logo-col-mob{
	border-right: 1px solid #d4d4d4;
}

.payment-providers-mob{
	gap:5px;
}

.payment-providers img, .tl-payment-providers img, .payment-providers-mob img{
	width:50px;
	height:30px;
	border:1px solid #d4d4d4;
	border-radius:2px;
}

.payment-providers-wrapper-mob{
	text-align:center;
}

.review-link{
	color: #212528;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline!important;
}

.review-link:hover{
	color: #CE1026;
}

@media(max-width:991px){
	.mobile-tl-row, .mobile-tl-info-row, .additional-info-mob{
		margin:auto;
	} 
}

@media(max-width:767px){
	.col-wrapper{
		margin-top:0;
	}

	ul.tl-usps li.tl-usp{
		font-size:12px;
	}

	ul.tl-usps li.tl-usp i{
		color:#196341;
		font-size:14px;
		margin-right:8px;
	}
}

@media(max-width:575px){
	.mobile-tl-row, .mobile-tl-info-row, .additional-info-mob{
		margin:auto;
	}
	.tl-info{
		font-size:8px!important;
	}
	.cta{
		background-color: #196341;
		color: white;
		border:none;
		padding:8px 24px;
		font-weight:600;
		outline:none!important;
	}

	.payment-providers-wrapper-mob{
		text-align:left;
	}
}

@media(max-width:470px){
	.payment-providers-mob{
		max-width:none;
	}
}
