/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */


h1,h2,h3,h4{
	  font-family: "Libre Baskerville", serif;

}

body{
	  font-family: "Poppins", sans-serif;

}

.elementor-widget-button .elementor-button {
    font-size: 14px;
    border-radius: 0;
    padding: 15px 25px;
    text-transform: uppercase;
}

h1.elementor-heading-title.elementor-size-default,
h2.elementor-heading-title.elementor-size-default {
    line-height: 54px;
    font-size: 40px;
    font-weight: 700;
}

.elementor-heading-title strong {
    color: #B37D5B;
}

.divider::before {
    content: "";
    background: #fff;
    height: 40px;
    width: 1px;
    position: absolute;
    top: 50px;
    right: 0;
}

.divider:last-child::before {
    display: none;
}

.seprator h4.elementor-heading-title.elementor-size-default::before,.center.seprator h4.elementor-heading-title.elementor-size-default::after {
    content: "";
    background: #727A6F;
    height: 2px;
    width: 50px;
    right: -60px;
    position: absolute;
    top: 10px;
}

.seprator h4.elementor-heading-title.elementor-size-default {
    width: fit-content;
    position: relative;
    font-size: 17px;
    color: #727A6F;
    text-transform: uppercase;
    font-family: 'Poppins';
    letter-spacing: 1px;
}

.py-constant {
    padding-top: 70px;
    padding-bottom: 70px;
}


.center.seprator h4.elementor-heading-title.elementor-size-default {
    margin: 0 auto;
}

.center.seprator h4.elementor-heading-title.elementor-size-default::after {
    left: -60px;
}


.step .dot::before {content: "";background: #B37D5B;height: 20px;width: 20px;border: 2px solid #DEDEDE;border-radius: 50px;position: absolute;left: -30px;top: 50px;}

.step .dot::after {
    background: #DEDEDE;
    height: 120%;
    width: 3px;
    content: "";
    position: absolute;
    left: -22px;
    z-index: -1;
    top: 50px;
}

.step:last-child .dot::after {
    display: none;
}




@media(max-width:767px){
	h1.elementor-heading-title.elementor-size-default, h2.elementor-heading-title.elementor-size-default {
    font-size: 30px;
    line-height: 45px;
    text-align: center;
}

.elementor-widget-text-editor {
    text-align: center;
}

.elementor-widget-button .elementor-button {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: fit-content;
}

figure.elementor-image-box-img {
    text-align: center;
    display: flex !important;
    justify-content: center;
}

h4.elementor-image-box-title {
    font-size: 18px !important;
}

.seprator h4.elementor-heading-title.elementor-size-default {
    text-align: center;
    width: 100%;
}

.seprator h4.elementor-heading-title.elementor-size-default::before, .center.seprator h4.elementor-heading-title.elementor-size-default::after {
    display: none;
}

.py-constant {
    padding-top: 40px;
    padding-bottom: 40px;
}

t {}

.elementor-widget-text-editor {
    max-width: 100%;
    width: 100% !important;
}

h4.elementor-heading-title.elementor-size-default {
    text-align: center;
}

.step .dot::after {
    display: none;
}

.elementor-element.elementor-element-b68bc7c.e-con-full.dot.e-flex.e-con.e-child {}

.elementor-element.elementor-element-b68bc7c.e-con-full.dot.e-flex.e-con.e-child {}

.dot {}

h2.elementor-heading-title.elementor-size-default {}

.dot h2.elementor-heading-title.elementor-size-default {
    text-align: left !important;
}

.dot .elementor-widget.elementor-widget-text-editor {
    text-align: left;
}

.elementor-30 .elementor-element.elementor-element-9474e06 {
    border: 0;
    padding: 0 50px !important;
}
	.elementor-image-box-wrapper {
    text-align: center !important;
}
	
}