/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.cat-sec-outer {
	max-width: 1080px;
}
.cat-sec-single {
    clear: both;
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
	align-items: flex-end;
	margin: 0 0 0 0px;
}
.cat-sec-single:not(:first-child) {
    background: #fbfbfb;
	padding-top: 45px;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.cat-sec-single.left-img {
	margin: 0 0px 0 0;
    flex-direction: row-reverse;
}
.cat-sec-single-img {
    width: 28.66%;
    display: inline-block;
	position: relative;
}
.cat-sec-single-cont {
    width: 71.34%;
    display: inline-block;
	background: #fbfbfb;
    padding: 45px 45px 0px 70px;
    margin: 0 0 0 0px;
}
.cat-sec-single.left-img .cat-sec-single-cont {
    width: 47.5%;
    display: inline-block;
	background: #fbfbfb;
    padding: 45px 45px 0px 20px;
    margin: 0 0 0 0px;
}
.cat-sec-single.left-img .cat-sec-single-img {
    width: 24.34%;
}
.cat-sec-single-right {
    width: 28.66%;
	display: inline-block;
	text-align: right;
}
.cat-sec-outer .cat-sec-single-img img {
	display: block;
	position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: none;
}
.cat-sec-outer .cat-sec-single:not(:first-child) .cat-sec-single-img img {
	top: 0;
	right: 0;
}
.cat-sec-single-cont h2 {
    margin: 0 0 30px 0;
    color: #211f22;
    font-size: 30px;
    font-weight: 400;
    font-family: "Rubik", Sans-serif;
    line-height: 1;
}
.cat-sec-single-cont p {
    margin: 0 0 30px 0;
    color: #211f22;
    font-size: 20px;
    font-weight: 300;
    font-family: "Rubik", Sans-serif;
    line-height: 28px;
}
.cat-sec-single-cont a, .cat-sec-single-cont a:hover {
    background: #bf1e2d;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    font-family: "Rubik", Sans-serif;
    line-height: 1;
    display: inline-block;
    padding: 10px 50px;
	margin-bottom: 60px;
}
.cat-sec-single-cont hr {
    border-color: #bf1e2d;
    border: solid #bf1e2d;
    border-width: 0px 0 1px 0;
    width: 100%;
    max-width: 432px;
}

.gform_wrapper .gform_body {
	width:100%;
	display:inline-block;
	vertical-align:top;
}
.gform_wrapper .gform_footer {
	width:100%;
	display:inline-block;
}
.gform_wrapper ul.gform_fields {
	padding:0;
}
.gform_wrapper ul.gform_fields li.gfield {
	width:100%;
	padding-bottom:12px;
	list-style:none;
	margin: 0;
}
.gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display:none;
}
.gform_wrapper .top_label .gfield_label {
	font-family: "Rubik", Sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1em;
	color: #424141;
    padding: 0 0 0 10px;
}
.gform_wrapper .top_label .gfield_label span {
	display:none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select,
.gform_wrapper textarea {
	background-color:#fff;
	border:1px solid #fff;
	height:45px;
	line-height:45px;
	font-family: "Rubik", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 400;
	color: #2f2d30;
	border-radius:0px;
	padding:0 16px !important;
	margin-top:0;
	width:100%;
}
.gform_wrapper textarea {
	height:100px;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	background-color:#2f2d30;
	border:1px solid #2f2d30;
	height:45px !important;
	line-height:45px !important;
	font-family: "Rubik", Sans-serif;
    font-size: 21px !important;
    font-weight: bold;
	color: #fff;
	text-align:center !important;
	cursor:pointer;
	border-radius:0px;
	width:100% !important;
	padding:0;
}
body.rtl .gform_wrapper .gform_footer input.button, 
body.rtl .gform_wrapper .gform_footer input[type=submit], 
body.rtl .gform_wrapper .gform_page_footer input.button, 
body.rtl .gform_wrapper .gform_page_footer input[type=submit] {
	text-align:center !important;
}
.gform_wrapper div.validation_error {
	display:none;
}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
    margin-bottom: 0px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0px;
    padding-top: 0px;
	font-family: "Rubik", Sans-serif;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top:0;
}
html[dir=rtl] .gform_wrapper span.ginput_left, html[dir=rtl] .gform_wrapper ul.gform_fields li.gfield {
	padding-left: 0;
}

/*   Home form   */
html[dir=rtl] .gform_wrapper .home-contact-form span.ginput_left, html[dir=rtl] .gform_wrapper .home-contact-form ul.gform_fields li.gfield {
	padding-left: 0;
}
.gform_wrapper .home-contact-form .gform_footer {
	margin: 0;
	padding: 8px 0 0 0;
}


/* LP form */

.gform_wrapper.footer-form_wrapper {
	margin:0;
}
.gform_wrapper .footer-form .gform_body {
	width:75%;
	display:inline-block;
}
.gform_wrapper .footer-form .gform_footer {
	width:24%;
	display:inline-block;
	margin:0;
	padding:0;
}
.gform_wrapper .footer-form ul.gform_fields li.gfield {
	width:33.33%;
	display:inline-block;
	margin:0;
	padding:0;
	padding-right:22px;
	
}
body.rtl .gform_wrapper .footer-form ul.gform_fields li.gfield {
	width:33.33%;
	display:inline-block;
	margin:0;
	padding:0;
	padding-left:22px;
	padding-right:0px;
	
}
.gform_wrapper .footer-form ul.gform_fields li.gfield.gform_validation_container {
	display:none;
}
body .gform_wrapper .footer-form .top_label div.ginput_container {
    margin-top: 0px ;
}


@media (max-width: 1024px) and (min-width: 768px) {
	.cat-sec-outer .cat-sec-single-img img {
		 max-width: 80%;
	}
}

@media (max-width: 767px) {
	.gform_wrapper .footer-form .gform_body {
		width:100%;
	}
	.gform_wrapper .footer-form .gform_footer {
		width:100%;
		padding-left:0px;
	}
	.gform_wrapper .footer-form ul.gform_fields li.gfield,
	body.rtl .gform_wrapper .footer-form ul.gform_fields li.gfield {
		width:100%;
		margin:0 0 20px 0;
		padding: 0;
	}
	html[dir=rtl] .gform_wrapper.footer-form_wrapper,
	.gform_wrapper.footer-form_wrapper {
		padding-right: 0px;
		padding-left: 0px;
	}
	.cat-sec-outer .cat-sec-single-img img {
		position: static;
		max-width: 100%;
		width: 100%;
	}
	.cat-sec-single {
		display: block;
	}
	.cat-sec-single-img {
		width: 100%;
	}
	.cat-sec-single-cont {
		width: 100%;
		padding: 20px;
	}
	.cat-sec-single.left-img .cat-sec-single-cont {
		width: 100%;
		padding: 20px;
	}
	.cat-sec-single-right {
		width: 100%;
	}
}

/*Contact Page CSS 30/08/2020 */
.contact-page-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-page-form  .gform_wrapper select, .contact-page-form  .gform_wrapper textarea{
	border: 1px solid #666; 
}
.contact-page-form .gform_wrapper  input.button, .contact-page-form .gform_wrapper input[type=submit]{
	background-color: #BF1E2D;
    border: 1px solid #BF1E2D;
}
.contact-page-form .gform_wrapper ul.gform_fields li.gfield {
    float: right;
    width: 48%;
	clear: none;
}
.contact-page-form .gform_wrapper .gform_footer {
    float: left;
    width: 45%;
	clear: none;
	padding: 0;
    margin: 0;
    position: relative;
    top: -55px;
    left: 37px;
}
@media (max-width: 767px) {
	.contact-page-form .gform_wrapper ul.gform_fields li.gfield{
		width:100%;
	}
.contact-page-form .gform_wrapper .gform_footer {
    float: right;
    width: 96%;
    clear: none;
    padding: 0;
    margin: 8px 0;
    position: relative;
    top: 0;
    left: 0;
}
}