/*
CTC Separate Stylesheet
Updated: 2023-05-02 08:58:21
Theme Name: The7 Child
Theme URI: https://the7.io/
Template: dt-the7
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Tags: multipurpose,responsive,retina ready,SEO ready,mobile friendly,iOS,material design,clean,minimal,business,corporate,portfolio,creative,photography,one page site,micro site
Version: 11.6.4.1683017901
*/

@import url('https://fonts.googleapis.com/css?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: 'Slate';
    src: url('./fonts/Slate-Bold.eot');
    src: url('./fonts/Slate-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Slate-Bold.woff2') format('woff2'),
        url('./fonts/Slate-Bold.woff') format('woff'),
        url('./fonts/Slate-Bold.ttf') format('truetype'),
        url('./fonts/Slate-Bold.svg#Slate-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Slate';
    src: url('./fonts/Slate-Light.eot');
    src: url('./fonts/Slate-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Slate-Light.woff2') format('woff2'),
        url('./fonts/Slate-Light.woff') format('woff'),
        url('./fonts/Slate-Light.ttf') format('truetype'),
        url('./fonts/Slate-Light.svg#Slate-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Slate';
    src: url('./fonts/Slate-Medium.eot');
    src: url('./fonts/Slate-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Slate-Medium.woff2') format('woff2'),
        url('./fonts/Slate-Medium.woff') format('woff'),
        url('./fonts/Slate-Medium.ttf') format('truetype'),
        url('./fonts/Slate-Medium.svg#Slate-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Slate';
    src: url('./fonts/Slate-Regular.eot');
    src: url('./fonts/Slate-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Slate-Regular.woff2') format('woff2'),
        url('./fonts/Slate-Regular.woff') format('woff'),
        url('./fonts/Slate-Regular.ttf') format('truetype'),
        url('./fonts/Slate-Regular.svg#Slate-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body{
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
}

h1,h2,h3,h4,h5,h5, span, a {
    font-family: 'Poppins', sans-serif;
}


.container{
    max-width: 1200px !important;
    margin: 0 auto;
}
ul{
    margin: 0;
    padding: 0;
}


/*header css*/
.main_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo img {
    width: 100%;
}
.header_menu ul li {
    display: inline-block;
    padding-right: 35px;
}
.header_menu ul li:last-child {
    padding: 0;
}
.header_menu ul li a {
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.calling_need sapn {
    color: #051f5c;
    font-size: 18px;
    font-weight: 600;
}
.calling_need a {
    text-decoration: none;
    font-size: 16px;
    padding-left: 6px;
    color: #ff7e00;
}

/*banner css*/
.house_first .elementor-widget-wrap {
    justify-content: center;
}
.form_cont lable.lable input {
    width: 100%;
    height: 52px;
    border-radius: 3px;
    outline: none;
    border: none !important;
    padding: 10px;
    margin-top: 8px;
}






.house_cash img {
    padding-top: 4px;
    width: 100%;
    display: block;
}
.house_first .banner_cont h1 {
    font-size: 60px;
    font-weight: bold;
    margin: 0;
    color: #fff;
    line-height: 70px;
    padding: 0px 57px;
}
.house_first .banner_cont p{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
    margin: 20px 0px 30px 0px;
}
.banner_sec .banner_cont {
    text-align: center;
}
.banner_form form {
    display: flex;
    gap: 5%;
    justify-content: center;
    align-items: center;
}



.banner_sec .house_first {
    position: relative;
}
.banner_sec .house_first .banner_cont {
    position: absolute;
    top: 0;
    max-width: 900px;
    left: 0;
    right: 0;
    display: flex;
    margin: 0 auto;
    bottom: 0;
    flex-direction: column;
    justify-content: center;
}

.banner_form form .form-group input {
    width: 100%;
    height: 50px;
    padding-left: 20px;
    border-radius: 3px;
    border: none;
    outline: none;
}
.banner_form form input::placeholder{
    color: #525355;
    font-weight: 600;
    font-size: 16px;
}
.banner_form form .button_frm input {
    border: none;
    background: #051f5c;
    padding: 0px 50px;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 50px;
}
.banner_form form .form-group {
    width: 100%;
}

/*The Easy 3-Step Process css start*/

.easy_step .elementor-column-gap-default {
    gap: 30px;
}
.get_offer .elementor-widget-wrap {
    position: unset;
}
.get_offer .elementor-widget {
    position: unset;
}
.get_offer {
    width: 33%;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.14);;
    padding: 54px 26px;
    text-align: center;
    position: relative;
    border-radius: 3px;
    font-size: 18px;
    color: #525355;
    font-weight: 400;
}
.esay_heading h2 {
    text-align: center;
    color: #051f5c;
    margin: 0;
    font-weight: 600;
    font-size: 30px;
}
.get_offer::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/04/offer-shap.png);
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    height: 117px;
    width: 121px;
    z-index: 0;
}
.get_offer::after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/04/offer-shap-2.png);
    background-repeat: no-repeat;
    bottom: 0;
    right: 0;
    height: 70px;
    width: 131px;
    z-index: 0;
}
.oone_cont {
    position: absolute;
    top: -35px;
    left: 0;
    z-index: 0;
}
.oone_cont h2 {
    font-size: 56px;
    font-weight: 400;
    margin: 0;
    color: #525355;
    font-family: 'Slate';
}
.Step_Process {
    margin: 60px 0px 48px 0px;
}
.get_offer .elementor-widget-wrap {
    position: relative;
}
.get_offer h3 {
    color: #051f5c;
    font-size: 20px;
    font-weight: 600;
    margin: 16px 0px 10px 0px;
}
.easy_step {
    display: flex;
    gap: 40px
}
.get_offer p{
    font-family: 'Slate';
    margin: 0;
}

/*Buy Residential section css*/
.mein_residential {
    justify-content: space-between;
}
.esidential_left img {
    width: 100%;
}
.esidential_right ul li {
    color: #525355;
    font-size: 28px;
    font-weight: 400;
    font-family: 'Slate';
    list-style: none;
    display: flex;
    align-items: center;
}
.esidential_right ul li span {
    padding-right: 15px;
    line-height: 48px;
}
.esidential_right ul{
    margin: 0 !important;
}

/*map section css*/
.map_section {
    text-align: center;
    margin: 60px 0px;
}
.map_.Montgomery img {
    width: 100%;
}
.map_section .map_title {
    margin-bottom: 50px;
}
.map_section .map_title h2 {
    font-size: 30px;
    color: #051f5c;
    margin: 0;
    font-weight: 600;
}

/*home selling  section start here*/
.home_selling {
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: space-between;
}
.right_selling img {
    width: 100%;
}
.selling_list h2 {
    color: #051f5c;
    font-size: 30px;
    font-weight: 600;
    margin: 0px 0px 15px 0px;
}
.selling_list {
    width: 50%;
}
.right_selling {
    width: 50%;
}
.selling_sect {
    margin-bottom: 70px;
}
.selling_list ul li {
    list-style: none;
    color: #525355;
    line-height: 38px;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Slate' !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}
.selling_list ul li span {
    margin-right: 15px;
}
.selling_list ul{
    margin: 0 !important;
}
.selling_list ul li img {
    padding-right: 15px;
}

/*Most of us know section css*/
.most_know_right img {
    width: 100%;
    display: block;
}
.most_know_left {
    width: 50%;
    padding-left: 26px;
}
.most_know_right {
    width: 50%;
}
.most_know_left h3 {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 600;
    margin: 0 !important;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
}
.most_know_left h2 {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 4px !important;
    margin: 0;
}
.most_know_left span {
    font-size: 20px;
    font-weight: 400;
    color: #ff7e00;
}
.most_know_left p {
    font-size: 18px;
    margin: 15px 0px 0px 0px;
    line-height: 28px;
    font-weight: 400;
    color: #fff;
    font-family: 'Slate' !important;
}
.most_know_left ul {
    margin: 0;
    padding-top: 10px;
}
.most_know_left ul li {
    list-style: none;
    padding-bottom: 10px;
    color: #fff;
    display: flex;
    align-items: start;
}
.most_know_left ul li img {
    padding-right: 15px;
}

.know_section {
    margin-bottom: 60px;
}


/*contact us form css*/

.main_form {
    max-width: 770px;
    margin: 0 auto;
}
.form_title p {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin: 0;
    text-align: center;
}
.content_form form {
    display: flex;
    justify-content: center;
    gap: 5%;
}
.content_form .form_cont lable.lable {
    color: #fff;
}
.content_form {
    background: rgb(40, 63, 115, 0.8);
    padding: 40px 35px;
    border-radius: 3px;
    margin: 22px 0px    ;
}
.content_form .form_cont .sub_bt input#submit {
    background: #fe8f23;
}
.content_form .form_cont .sub_bt input#submit:hover {
    background: #051f5c !important;
}
.content_form form .content-offer input {
    width: 100%;
    height: 50px;
    padding-left: 20px;
    border-radius: 3px;
    border: none;
    outline: none;
}
.content_form form .content-offer {
    width: 100%;
}
.button_sumbit input {
    height: 50px;
    padding: 0px 50px;
    width: 100%;
    background: #ff7e00;
    border: none;
    border-radius: 3px;
    color:#fff;
    cursor: pointer;
    font-size: 14px ;
    font-family: 'Slate' !important;
}

.content_form form .button_sumbit input ::placeholder{
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400;
    font-family: 'Slate' !important;
}
.cont_contect h3 {
    color: #fff;
    font-size: 20px;
    margin: 0;
    text-align: center;
    font-family: 'Slate' !important;
}
.cont_contect h3 a {
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    font-family: 'Slate' !important;
    padding-left: 3px;
}




/*footer css start here*/
.footer_sec {
    background: #000;
    padding: 20px 0px;
}
.footer_sec .footer_copyright {
    text-align: center;
}
.footer_sec .footer_copyright p {
    color: #fff;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Slate' !important;
}


/*footer css end here*/

/**/

.topnav a.icon {
    display: none;
}
.topnav header_menu{
    display: none;
}
.cus {
    padding-top: 5px !important;
    /* margin-top: 1px; */
}

.cust {
    padding-top: 3px;
}

.button_sumbit {
    background-color: orange;
}

.banner_sec .banner_cont {
    text-align: left !important;
}


.form_title {
    padding: 0px 14%;
}

.form_cont {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    justify-content: space-around;
}
.form_cont lable.lable:first-child {
    width: 100% !important;
}
.form_cont lable.lable {
    color: #000;
    width: 23%;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
}
/*.banner_form .form_cont .sub_bt p span.wpcf7-spinner {
    display: none;
}*/
.form_cont .sub_bt{
    width: 100%;
    margin-top: 5px;
}
.form_cont .sub_bt input {
    background: #fe8f23;
    color: #fff;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    border: none;
    width: 100%;
    font-size: 15px !important;
    height: 52px;
    border-radius: 4px !important; 
    font-family: 'Poppins', sans-serif !important;
}
.form_cont .sub_bt input:hover {
    background: #051f5c !important;
}
.banner_form .form_cont .sub_bt p {
    margin: 0;
}
/*.form_cont .sub_bt p span.wpcf7-spinner {
    display: none;
}*/
.banner_form .form_cont lable.lable p {
    margin: 0px;
    padding: 0;
}
.house_first .banner_cont p {
    text-align: center;
    margin: 15px 0px;
}
.house_first .banner_cont h1 {
    text-align: center;
    padding: 0px 9%;
    line-height: auto;
}
.form_section_btm .content-offer.contact_form .form_cont lable.lable {
    width: 23%;
}




/*responsive design start form here*/

@media (max-width: 1200px){
.container{
        padding: 0px 15px;
    }
	
}

@media (max-width: 1024px){
.easy_step .elementor-column-gap-default {
    gap: 25px;
    justify-content: center;
}
	
	  
}	  

@media (max-width: 991px){ 
.main_header {
    justify-content: center;
    gap: 18px;
}
.header_menu ul li a {
    font-size: 14px;
}
.calling_need sapn {
    font-size: 14px;
}
.logo {
    width: 33%;
}
.topnav {
    width: 35%;
}
.top_phcolum .calling_need {
    text-align: center;
}
.header_menu ul li {
    padding-right: 15px;
}
.main_header {
    padding: 12px 10px;
}
.form_cont {
    gap: 6px 10px;
}

.house_first .banner_cont h1 {
    font-size: 30px;
    margin: 0;
    line-height: 30px;
}
.house_first .banner_cont p {
    font-size: 14px;
    line-height: unset;
}

/**/
.esay_heading h2 {
    font-size: 24px;
}
.oone_cont h2 {
    font-size: 40px;
}
.get_offer h3 {
    font-size: 18px;
}
.get_offer p {
    font-size: 16px;
}
.esidential_right ul li {
    font-size: 18px;
}
.map_section .map_title h2 {
    font-size: 24px;
}
.selling_list ul li {
    font-size: 14px;
}
.most_know_left h2 {
    font-size: 24px; 
}
.most_know_left span {
    font-size: 18px;
}
.most_know_left p {
    font-size: 16px;
}
.form_title p {
    font-size: 16px;
}
.cont_contect h3 {
    font-size: 16px;
}

}


@media(max-width: 767px){

/*header css responsiv*/
.header_section .elementor-element-7837124b .elementor-widget-container a img {
    width: 100%;
}

.topnav a {
      color: white;
      padding: 14px 16px;
      text-decoration: none;
      font-size: 17px;
      display: block;
}
.topnav a.icon {
    background: black;
    padding: 1px 8px;
    display: inline-block;
}
.header_menu ul {
    background: #000;
    z-index: 99;
    left: 0;
    top: 60px;
    width: 100%;
    text-align: left;
    position: absolute;
}
.header_menu ul li{
    display: block;
    border-bottom:1px solid #ccc ;
}
.header_menu ul li a {
    color: #fff;
    padding: 15px 10px;
}
.top-header .container {
    padding: 0;
}

.top_phcolum .calling_need, .calling_need a {
    font-size: 14px;
} 

.calling_need sapn {
    font-size: 11px;
}


.main_header {
    justify-content: space-between;
    gap: 8px;
    position: relative;
}
.topnav {
    width: 7%;
    text-align: center;
}




/*banner css responsive*/
.form_cont .sub_bt input{
  height: 40px;
  font-size: 14px !important;
}
.form_cont lable.lable input {
    height: 40px;
    margin-top: 4px;
}
.banner_form .elementor-widget-container {
    padding: 18px !important;
}
.house_first .banner_cont h1 {
    font-size: 24px;
}
.house_cash img {
    height: 100vh;
    object-fit: cover;
}
.banner_sec .house_first .banner_cont .checkked_snd {
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.banner_sec .house_first .banner_cont {
    position: unset;
}
.banner_form form{
    display: unset !important;
}
.form_cont {
    display: unset;
}
.form_section_btm {
    background-size: cover;
}
.content_form form {
    display: unset !important;
}
.map_section {
    text-align: center;
   margin-bottom: 30px;
   margin-top: 0;
}
.map_section .map_title {
    margin-bottom: 30px;
}
/**/
.easy_step {
    display: block;
    padding: 0px !important;
    margin-top: 40px;
}
.easy_step.home {
    padding: 0 15px !important;
}
.Step_Process{
    margin-top: 40px;
}
.get_offer {
    width: 100%;
}

.mein_residential .esidential_left {
    width: 100%;
}
.mein_residential .esidential_right {
    width: 100%;
    margin-top: 24px;
}
.home_selling {
    display: block;
}
.selling_list {
    width: 100%;
    margin-bottom: 0 !important;
}
.right_selling {
    width: 100%;
}
.most_know {
    display: block;
}
.most_know_left {
    width: auto;
    padding: 44px 20px;
}
.most_know_right {
    width: 100%;
}
.content_form form .content-offer{
    width: auto;
}
.selling_sect {
    margin-bottom: 30px;
}
.form_cont lable.lable {
    font-size: 12px;
}
.most_know .elementor-widget-wrap > .elementor-element.most_know_left {
    padding: 0 15px !important;
}

}


@media(max-width: 575px){

/*banner css respons*/
.banner_form form .button_frm input{
    height: 35px;
    padding: 0px 10px;
    font-size: 9px;
}

.banner_form form .form-group input {
    height: 35px;
    padding-left: 6px;
}
.banner_form form .form-group input::placeholder{
    font-size: 9px;
}


/**/
.calling_need {
    line-height: 14px;
    text-align: center;
}
.calling_need sapn {
    font-size: 9px;
}
.map_section .map_title h2 {
    font-size: 16px;
}
.esay_heading h2 {
    font-size: 16px;
}
.right_selling {
    margin-top: 20px;
}
.most_know_left h2 {
    font-size: 16px;
}
.most_know_left h2 {
    font-size: 18px;
    margin: 10px 0px;
}

.content_form form {
    display: unset;
}
.content_form form .content-offer {
    margin-bottom: 10px;
}
.content_form form .content-offer input {
    width: -webkit-fill-available;
    height: 37px;
}
.form_title p {
    font-size: 10px;
    line-height: unset;
}
.content_form {
    margin: 20px 0;
}
.button_sumbit input {
    height: 37px;
}
.form_section_btm{
    padding: 24px 0px;
}
.cont_contect h3 {
    font-size: 14px;
}
.cont_contect h3 a {
    font-size: 14px;
}

}


/*responsive design end form here*/
