/*
Theme Name: Hello Elementor Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body, h1, h2, h3, h4, h5, h6, p, li, strong {
	font-family: "Instrument Serif", serif !important;
	font-weight: 400 !important;
}
a span, a, button {
	font-family: "Montserrat", sans-serif !important;
}
body {
	background: #7C030C !important;
}
html, body {
	overflow-x: hidden !important;
}
.home_sec_2 p {
    font-family: "Instrument Serif", serif !important;
}
.home_sec_2 .quoted_text:before {
    content: '“';
    font-size: 440px;
    font-family: 'Instrument Serif' !important;
    position: absolute;
    left: 80px;
    top: 100px;
}
.home_sec_2 .quoted_text {
    position: relative;
}
.home_sec_2 .quoted_text:after {
    content: '”';
    font-size: 440px;
    font-family: 'Instrument Serif' !important;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0;
	bottom: -120px;
    right: 80px;
}
.sec_2_col:after, .sec_3_col_2:after, .sec_4_col:after, .book_sec_2_col:after, .review_sec_1_col:after, .cont_sec_col:after {
	content: '';
    background-image: url(images/circle.png);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1000px;
    height: 1000px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.sec_2_col, .sec_4_col, .book_sec_2_col, .review_sec_1_col, .review_sec_1_row, .cont_sec_row, .cont_sec_col {
 	overflow: visible !important;
 	position: unset !important;
}
.home_sec_2 .e-con-inner, .sec_3_col_2 .e-con-inner, .sec_4_col .e-con-inner, .book_sec_2 .elementor-widget-image, .review_sec_1_col .elementor-widget-image, .cont_sec_col .elementor-widget-image {
    position: relative;
    z-index: 999;
}
.home_sec_2:before {
    content: '' !important;
    background-image: url(images/before.png);
    position: absolute !important;
    left: 0 !important;
    top: -370px !important;
    width: 100% !important;
    height: 800px !important;
    z-index: 9;
}
.sec_3_col_1 p {
    width: 80%;
}
.testimonial-item p {
    color: #fff;
    font-size: 28px;
    line-height: 38px;
}
.testimonial-item h4 {
    color: #fff;
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    margin: 0;
}
.testimonial-item h4 p {
    margin: 0;
    color: #C4C4C4;
    font-size: 17px;
    padding-left: 10px;
    font-family: "Montserrat", sans-serif !important;
}
.testimonial-item ul {
    padding: 10px 0 0 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.testimonial-item ul li i {
    color: #FFC526;
}
.testimonial-item ul li {
    padding-right: 10px;
}
.testimonial-item p {
    color: #fff;
    font-size: 28px;
    line-height: 38px;
}
.testimonial-item h4 {
    color: #fff;
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    margin: 0;
}
.testimonial-item h4 p {
    margin: 0;
    color: #C4C4C4;
    font-size: 17px;
    padding-left: 10px;
    font-family: "Montserrat", sans-serif !important;
}
.testimonial-item ul {
    padding: 20px 0 0 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.testimonial-item ul li i {
    color: #FFC526;
}
.testimonial-item ul li {
    padding-right: 10px;
}
.testimonial-slider .owl-dots {
    display: flex;
    gap: 5px;
    padding-top: 30px;
}
.testimonial-slider .owl-dots button.owl-dot span {
    background: #fff;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    display: block;
}
.testimonial-slider .owl-dots button.owl-dot.active span {
    background: #b9b9b9 !important;
}
.sec_5_col {
    width: 40% !important;
}
.home_sec_6 ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
    justify-content: center;
}
.home_sec_6 ul li i {
    color: #fff;
    font-size: 20px;
}
.cont_form label {font-size: 18px;font-weight: 500;font-family: "Montserrat", sans-serif !important;color: #fff;padding-bottom: 10px;padding-top: 30px !important;}
.cont_form input.wpcf7-form-control, .cont_form textarea {
    font-family: "Montserrat", sans-serif !important;
    height: 50px;
    border-radius: 10px;
    color: #BDBDBD;
    font-size: 18px;
}
.cont_form input.wpcf7-form-control::placeholder {
    color: #BDBDBD;
    font-size: 18px;
}
.cont_form textarea {
    height: 120px !important;
}
.cont_form input.wpcf7-submit {
    height: 75px;
    background: #fff !important;
    color: #7C030C;
    font-size: 25px;
    font-weight: 600;
    width: 100%;
    border-radius: 12px;
    border: 1px solid #fff !important;
    transition: 0.5s;
    margin-top: 40px;
}
.cont_form input.wpcf7-submit:hover {
    background: #0000 !important;
    color: #fff !important;
}
.cont_form span.wpcf7-list-item {
    margin: 0 !important;
}
footer h2 {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
}
footer {
    flex-wrap: wrap;
}
footer ul.e-n-menu-heading li {
    width: 100%;
    justify-content: center;
}
footer ul.elementor-icon-list-items li {
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
footer ul.elementor-icon-list-items li svg {
    margin: 0 !important;
}
footer ul.elementor-icon-list-items li span.elementor-icon-list-text {
    display: none !important;
}
.book_sec_1 .sec_4_col:after {
	content: none !important;
}
.book_sec_2_col:after {
    bottom: -100px !important;
}
.cont_form input[type="checkbox"] {
    width: 28px;
    height: 28px;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    background: #fff !important;
}
.cont_form input[type="checkbox"]:checked {
  background-color: #fff; /* your color */
  border-color: #fff;
}
.cont_form input[type="checkbox"]:checked::after {
  content: "✔";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
  color: #7C030C;		
}
.cont_form .wpcf7-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cont_form span.wpcf7-not-valid-tip {
    color: #fff !important;
    font-family: "Montserrat", sans-serif !important;
}
.inner_banner {
    z-index: 999 !important;
}
.cont_row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
}
.cont_sec_col:after {
    left: 0 !important;
	right: unset !important;
    transform: rotate(180deg);
}
.elementor-widget-n-menu .e-n-menu-title.e-current, .elementor-widget-n-menu .e-n-menu-title.e-current a {
	color: #fff !important;
}
.sec_3_col_1 a {
    color: #fff !important;
    text-decoration: underline;
    transition: 0.5s;
    font-family: "Instrument Serif", serif !important;
}
.sec_3_col_1 a:hover {
    color: #000 !important;
}

@media only screen and (min-width: 1600px) {
.inner_banner .inner_banner_col {
    width: 60%;
}
}

@media only screen and (max-width: 1600px) {
.inner_banner {
    padding-left: 100px !important;
}	
header .e-con-inner {
    padding-top: 20px !important;
}
.home_sec_2 .quoted_text:before {
    left: 20px;
}
.home_sec_2 .quoted_text:after {
    right: 0px;
}	
.home_sec_4 {
    padding-right: 50px !important;
}	
.sec_5_col {
    width: 50% !important;
}	
.home_sec_5 {
    padding-left: 100px !important;
}	
.home_sec_3 {
    padding-left: 100px !important;
}	
.home_sec_4 .elementor-widget-heading {
    padding-bottom: 0 !important;
}	
.cont_sec_row a.elementor-button {
    padding: 15px 30px !important;
    font-size: 30px !important;
}	
}

@media only screen and (max-width: 1400px) {
.home_sec_2 .quoted_text:before {
	left: -30px;
}
.home_sec_2 .quoted_text:after {
    right: -30px;
}
.sec_5_col {
	width: 60% !important;
}	
.sec_4_col, .sec_5_col {
    padding-bottom: 50px;
}
.home_sec_4, .home_sec_5  {
    align-items: end !important;
}	
}