 @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap');

@font-face {
    font-family: 'GIL';
    src: url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GIL.eot');
    src: url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GIL.eot') format('embedded-opentype'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GIL.woff2') format('woff2'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GIL.woff') format('woff'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GIL.ttf') format('truetype'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GIL.svg#GIL') format('svg');
}
@font-face {
    font-family: 'GILBI';
    src: url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GILBI.eot');
    src: url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GILBI.eot') format('embedded-opentype'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GILBI.woff2') format('woff2'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GILBI.woff') format('woff'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GILBI.ttf') format('truetype'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/GILBI.svg#GILBI') format('svg');
}

@font-face {
    font-family: 'CaviarDreams';
    src: url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/CaviarDreams.eot');
    src: url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/CaviarDreams.eot') format('embedded-opentype'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/CaviarDreams.woff2') format('woff2'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/CaviarDreams.woff') format('woff'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/CaviarDreams.ttf') format('truetype'),
         url('https://md3propertysolutions.com/wp-content/themes/hello-elementor-child/fonts/CaviarDreams.svg#CaviarDreams') format('svg');
}



h1, h2, h3, h4, h5, h6, p, li, a, span{
    font-family: 'Montserrat', sans-serif !important;
}

.main-sec2 .inner-colm .sec-1-li li {
    list-style: none;
    padding-bottom: 6px;
    background-image: url(/wp-content/uploads/2023/03/dot.png);
    background-repeat: no-repeat;
    background-position: 0px 8px;
    padding-left: 18px;
}
.main-sec2 .inner-colm .sec-1-li ul {
    padding: 0 !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1460px;
    padding: 0 20px;
}
.site-header .header-inner {
    max-width: 1847px !important;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}
.site-footer {
    padding-top: 78px;
    padding-bottom: 92px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #000;
}
.main-banner-sec .elementor-container, .main-banner-sec .elementor-column, .main-banner-sec .elementor-widget-wrap, .main-banner-sec .elementor-widget {
    position: initial;
}
.headshot {
    position: absolute !important;
    top: 20px;
    left: 50px;
    width: 130px !important;
}
.headshot img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 100%;
}
.slide_tagline div {
    font-size: 25px !important;
    font-weight: 300 !important;
}
span.contact-address {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}
span.contact-address img {
    float: left;
    margin-top: 2px;
}
span.contact-address strong {
    font-size: 22px;
    color: #000;
    font-weight: 500;
    margin-left: 20px;
}
.site-footer .footer-inner {
    max-width: 1440px;
}
.site-footer .md3-custom-footer {
    display: flex;
}
.site-footer .md3-custom-footer  a {
    color: #dedede;
    font-size: 14px;
    font-weight: 500;
}
.site-footer .md3-custom-footer  span {
    color: #dedede;
    font-size: 14px;
    font-weight: 500;
}
.site-footer .md3-custom-footer div#block-8 span {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
.site-footer .md3-custom-footer div#block-8 span.phone-footer a {
    background-image: url(/wp-content/uploads/2023/03/phone-1.png);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 25px;
}

.site-footer .md3-custom-footer div#block-8 span.email-footer a {
    background-image: url(/wp-content/uploads/2023/03/message-1.png);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 25px;
}
.site-footer .md3-custom-footer div#block-8 {
    margin-left: 253px;
}
.site-footer .md3-custom-footer div#block-9 .footer-colo-3 a {
    width: 100%;
    display: inline-block;
}
.site-footer .md3-custom-footer div#block-10 a {
    display: inline-block;
    width: 100%;
}
.site-footer .md3-custom-footer div#block-10 {
    margin-left: 15px;
}
.site-footer .md3-custom-footer div#block-10 a p {
    display: none;
}
.site-header {
    padding: 0 !important;
}
.site-header div#header-topbar-area {
    background-color: #212223;
    width: 100%;
    text-align: center;
}
.site-header div#header-topbar-area p {
    padding: 13px 0px !important;
    margin: 0 !important;
    color: #e0e0e0;
    font-size: 15px;
}
.main-inner-line {
    background-image: url(/wp-content/uploads/2023/03/lie.png);
    background-repeat: no-repeat;
    background-position: center 0;
    padding-top: 30px;
    margin-top: 30px;
}
ul#menu-right-menu-1 {
    display: none;
}
.header-topbar-icons {
    width: 42%;
    display: flex;
    justify-content: end;
    padding-right: 50px;
    align-items:baseline;
}
.site-header div#header-topbar-area .textwidget {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items:center;
}
.topbar-center {
    width: 58%;
    display: flex;
    justify-content: end;
}
.header-topbar-icons span {
    padding: 0 10px;
}
.site-footer .md3-custom-footer div#block-7 span.email-footer {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
.main-banner-sec h2 {
    text-shadow: 1px 1px 37px #000 !important;
}
.main-banner-sec .slide-icons-wrap {
    position: absolute !important;
    top: 20px;
    right: 20px;
    width: auto !important;
}
.main-banner-sec .slide-icons-wrap a {
    border: 0 !important;
    padding: 0 !important;
    margin: 0px 7px;
}

.main-banner-sec h2 {
    font-size: 45px !important;
    color: #fff !important;
}
.main-banner-sec div#n2-ss-2item2 {
    font-size: 22px;
    color: #e0e0e0;
    font-weight: 400;
}
.main-banner-sec a {
    font-size: 14px !important;
    margin-top: 24px;
    border: solid 2px #fff !important;
    padding: 15px 54px !important;
}
.site-footer .md3-custom-footer div#block-7 .footer-col-1 .footer-socials span {
    padding: 0 9px;
}
.site-footer .md3-custom-footer div#block-7 .footer-col-1 .footer-socials {
    margin-top: 7px;
}
.header-inner {
    padding: 22px 0 16px 0;
}
.header-inner nav.site-navigation.show {
    justify-content: center;
}
.header-inner nav.site-navigation.show ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.header-inner nav.site-navigation.show ul li {
    padding: 0 10px;
}

.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton {
    list-style: none;
}
.header-inner div#header-widget-area {
    display: flex;
    align-items: center;
}
.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton a {
    font-size: 14px;
    padding: 15px 57px 15px 28px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #a02736;
    color: #fff;
    background-image: url(/wp-content/uploads/2023/03/drop.png);
    background-repeat: no-repeat;
    background-position: 162px center;
    border: solid 2px #a02736;
    display: inline-block;
    width: 100%;
}
.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton ul.sub-menu.show li a {
    color: #000;
    background: none !important;
    font-size: 14px;
    border: none !important;
}
.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton ul.sub-menu.show li a:hover {
    background: #a02736 !important;
}
.site-header .header-inner div#header-widget-area .menu-right-menu-container ul.sub-menu.show {
    background-color: #fff;
    z-index: 99;
    position: absolute;
    right: 28px;
    margin-top: 38px;
    padding: 18px 26px;
    border-bottom:solid 10px #a21c27;
}
.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton ul.sub-menu.show li {
    list-style: none;
    background-image: url(/wp-content/uploads/2023/03/dot-1.png);
    background-repeat: no-repeat;
    background-position: 0px 23px;
    padding-left: 0;
    padding-bottom: 0;
}
.main-sec2 .inner-colm .sec-1-li.main-li-list ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.page-id-12 header.page-header {
    display: none;
}
.page-id-14 header.page-header {
    display: none;
}
.page-id-16 header.page-header {
    display: none;
}
.page-id-18 header.page-header {
    display: none;
}
.page-id-20 header.page-header {
    display: none;
}
.contact-form  form.wpcf7-form {
    max-width: 550px;
    background-color: #f3f3f3;
    padding: 30px 30px;
    border-radius: 9px;
}
.contact-form form.wpcf7-form p label {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
}
.contact-form form.wpcf7-form p label input {
    margin-top: 12px;
}
.contact-form form.wpcf7-form p label textarea {
    margin-top: 12px;
    max-height: 130px;
}
.contact-form form.wpcf7-form p {
    margin-bottom: 35px;
}
.contact-form form.wpcf7-form p input.wpcf7-submit {
    background-color: #a02736;
    border: none;
    color: #fff;
    padding: 13px 60px;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
}
.email-section {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.contact-form form.wpcf7-form p label input {
    width: 100%;
    padding: 5px 10px;
}
.contact-form form.wpcf7-form p {
    margin-bottom: 20px;
}
.contact-form span.wpcf7-spinner {
    display: none;
}
.cont-address {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    font-size: 22px;
    color: #000;
    font-weight: 500;
}
.contact-phone {
    width: 100%;
    display: flex;
    align-items: center;
}
.contact-form .right-colm a {
    font-size: 22px;
    color: #000;
    font-weight: 500;
    margin-left: 20px;
}
.cont-address img {
    margin-right: 20px;
}
.galry-colm img {
    width: 100%;
}
.galry-colm .gallery-size-thumbnail {
    text-align: center;
}

.section_main .section_first {
    display: flex;
    align-items: center;
}
.section_main .section_first .left {
    display: flex;
}
.section_main .section_first .left span {
    color: #a02736;
    font-weight: 700;
    font-size: 54px;
    padding: 0 !important;
    margin: 0 !important;
}
.section_main .section_first .left span.logo_D {
    margin-left: -15px !important;
}
.section_main .section_first .left span.logo_3 {
    margin-left: -3px !important;
}
.section_main .section_first .right {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
}
.section_main .section_first .right span {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}
.section_main .section_first .right span.logo_services {
    font-size: 42px;
    margin-top: -15px !important;
    font-family: 'CaviarDreams' !important;
    margin-left: 10px !important;
}
.section_main .section_first .right span.logo_development {
    font-size: 26px;
    font-weight: 600;
    font-family: 'GIL' !important;
    margin-left: 10px !important;
}
.section_main .section_2nd {
    margin-top: -18px;
}
.section_main .section_2nd p {
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    padding-left: 0;
    margin-top: 9px;
}
.section_main {
    max-width: 330px;
}
.site-header .site-logo img {
    max-width: 320px;
}
.header-inner nav.site-navigation.show ul li:hover {
    background-color: #a02736;
}
.header-inner nav.site-navigation.show ul li:hover a {
    color: #fff;
}

.site-header .header-inner div#header-widget-area .menu-right-menu-container ul.sub-menu.show li:hover a {
    color: #fff !important;
    padding: 0;
}
.header-inner nav.site-navigation.show ul li.current_page_item {
    background-color: #a02736;
}
.header-inner nav.site-navigation.show ul li.current_page_item a {
    color: #fff;
}

@media screen and (max-width: 1600px){
.site-navigation ul.menu li a {
    padding: 8px 3px;
}
}

@media screen and (max-width: 1500px){
.header-inner nav.site-navigation.show ul li a {
    padding: 2px;
}
    .site-header .header-inner {
    padding-left: 30px;
    padding-right: 30px;
}
}

@media screen and (max-width: 1366px){
    .site-header .header-inner {
    padding-left: 20px;
    padding-right: 20px;
}
    .site-header .header-inner .site-logo img {
    max-width: 210px;
}
.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton a {
    padding: 14px 35px 14px 24px;
    background-position: 156px center;
}
    .site-header div#header-topbar-area p {
    font-size: 12px;
}
    .header-topbar-icons span a img {
    height: 12px;
}
    .main-sec-3 p {
    font-size: 22px;
    line-height: 36px;
}
    .main-sec-3 .main-inner-line {
    margin-top: 0px;
}
    .site-footer .md3-custom-footer div#block-8 {
    margin-left: 103px;
}
    .section_main .section_first .right span.logo_development {
    font-size: 23px;
}
    .section_main .section_first .right span.logo_services {
    font-size: 37px;
}
    .section_main {
    max-width: 280px;
}
    .header-inner nav.site-navigation.show ul li a {
    font-size: 12px;
}
}


@media screen and (max-width: 1210px){
    .header-inner nav.site-navigation.show ul li {
    padding: 0 6px;
}
    .header-inner nav.site-navigation.show ul li a {
    font-size: 12px;
}
    .site-header .header-inner .site-logo img {
    max-width: 190px;
}
    .site-header .header-inner div#header-widget-area ul#menu-right-menu .buton a {
    padding: 14px 35px 14px 24px;
    background-position: 137px center;
    font-size: 12px;
}
    .main-sec-3 .main-inner-line p {
    font-size: 16px !important;
}
    .site-header .header-inner {
    padding-left: 10px;
    padding-right: 10px;
}
    .section_main .section_2nd {
    margin-top: -10px;
}
    .section_main .section_first .right span.logo_development {
    font-size: 17px;
}
    .section_main .section_first .right span.logo_services {
    font-size: 28px;
    margin-top: -9px !important;
}
    .section_main {
    max-width: 228px;
}
    .section_main .section_2nd p {
    font-size: 9px;
}
}

@media screen and (max-width: 1080px){
.site-footer .md3-custom-footer div#block-8 {
    margin-left: 43px;
}
    .main-sec-3 .main-inner-sec-left {
    width: 100%;
    display: inline-block !important;
}
    .main-sec-3 .main-inner-sec-right {
    width: 100%;
    display: inline-block;
}
    .main-sec-3 .elementor-container.elementor-column-gap-default {
    display: inline-block;
}
    .contact-form .right-colm a {
    font-size: 16px;
}
    .cont-address {
    font-size: 16px;
}
    .contact-form  form.wpcf7-form {
    max-width: 100%;
}
    .header-inner {
    align-items: center;
}
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
    background: #a02736;
}

@media screen and (max-width: 991px){
.site-footer {
    padding-top: 68px;
    padding-bottom: 72px;
}
    .site-footer .md3-custom-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 80px;
    row-gap: 42px;
}
    .site-footer .md3-custom-footer div#block-8 {
    margin-left: 0;
}
    .site-footer .md3-custom-footer div#block-10 {
    margin-left: 0;
}
}

@media screen and (max-width: 767px){
    .main-sec2 .inner-colm img {
    width: 100%;
}
.headshot {
    left: 0;
    width: 100px !important;
    right: 0;
    margin: 0 auto;
}
	
	.main-banner-sec h2 {
    font-size: 32px !important;
    line-height: 1.3 !important;
}	
.main-banner-sec .slide-icons-wrap {
    top: inherit;
    right: 0;
    width: 100% !important;
    bottom: 40px;
    left: 0;
    margin: 0 auto;
    text-align: center;
}
.headshot img {
    width: 100px;
    height: 100px;
}
    .site-footer .md3-custom-footer {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 42px;
}
    .ed-img img {
    width: auto !important;
}
    .gallery-sec br {
    display: none;
}
    .site-header div#header-topbar-area {
    display: none;
}
}

@media screen and (max-width: 480px){
.main-sec2 .inner-colm .sec-1-li.main-li-list ul {
    grid-template-columns: 1fr;
}
	.slide_tagline div {
    font-size: 22px !important;
    line-height: 1.2 !important;
}
  .main-banner-sec h2 {
    font-size: 28px !important;
}  
    .site-header .header-inner .site-logo img {
    max-width: 160px;
}
    .section_main .section_first .left span {
    font-size: 44px;
}
    .section_main .section_first .right span.logo_development {
    font-size: 14px;
}
    .section_main .section_first .right span.logo_services {
    font-size: 21px;
    margin-top: -9px !important;
}
    .section_main .section_2nd p {
    font-size: 8px;
}
    .site-header .header-inner {
    flex-wrap: nowrap;
}
}
@media screen and (max-width: 1080px){
.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
    display: block!important;
}

.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
    display: none!important;
}
    .site-navigation-toggle-holder .site-navigation-toggle {
    background-color: unset;
}
    .right_menu.buton.mixed_menu {
    display: block !important;
}
    .right_menu.buton {
        display: none;
    }
    .site-navigation-toggle {
    justify-content: end !important;
}
}
.right_menu.buton.mixed_menu {
    display: none;
}

.site-navigation-dropdown ul.menu li.elementor-active>a {
    background-color: #a02736;
    color: #fff;
}

.site-navigation-dropdown ul.menu li.menu-item-has-children.elementor-active>a {
    background-image: url(https://md3propertysolutions.com/wp-content/uploads/2023/03/drop.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}

.site-navigation-dropdown ul.menu li.menu-item-has-children>a {
    background-image: url(https://md3propertysolutions.com/wp-content/uploads/2023/04/drop-3.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}

.realstate-1 ul li, .realstate-2 ul li {
    list-style: none;
    padding-bottom: 6px;
    background-image: url(/wp-content/uploads/2023/03/dot.png);
    background-repeat: no-repeat;
    background-position: 0px 8px;
    padding-left: 18px;
}

.realstate-2 .realstate-2-images .elementor-widget-image {
    width: 100%;
    max-width: 350px;
    margin: 0 auto 30px;
}

.realstate-1 ul, .realstate-2 ul {
    padding: 0 0 0 5px;
}

.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton ul.sub-menu.show li.current-menu-item a {
	color: #fff;
}

.site-header .header-inner div#header-widget-area ul#menu-right-menu .buton ul.sub-menu.show li.current-menu-item {
	background-color: #a02736;
	padding: 10px !important;
	margin-bottom: 12px;
}

.site-navigation-dropdown ul.menu {
	overflow: auto;
	height: 100vh;
	padding-bottom: 100%;
}

body.mobile {
	overflow-y: hidden;
}

