@media screen and (max-width: 1440px) {
  .entry-content, .all_houses, .content_wrap {
    max-width: 1200px; }

  .post-15 .entry-content .wp-block-columns:not(.advantages) {
    max-width: 1200px; }

  h2.has-large-font-size {
    margin-left: 0; }

  h3.has-large-font-size {
    max-width: 50%; }

  .front_page .site-branding .front_page_main_logo {
    height: 68.75vh; }
    .front_page .site-branding .front_page_main_logo .choose_house_button {
      bottom: 3em;
      left: 3em; }

  .home .wp-block-columns.about .wp-block-column:first-child .wp-block-columns {
    margin-left: 0; }
  .home .wp-block-columns.about .wp-block-column:last-child figure.square:after {
    right: -3.5em;
    bottom: -4.2em; }

  .project_popup .project_info {
    padding-top: 3em;
    padding-left: 75px; }

  footer.site-footer .info_block {
    width: 35.3%;
    padding-top: 3.85em;
    padding-left: 5em; }
    footer.site-footer .info_block .email {
      margin-left: 0;
      display: block;
      margin-top: 1em; }
    footer.site-footer .info_block .location:before {
      left: 3px; }
  footer.site-footer .social_block {
    width: 31.3%; }

  .contact_page .contact_info .info_block {
    margin-top: 2em; }
  .contact_page .contact_info .main_contact_info {
    padding-left: 50px;
    padding-bottom: 1em; }
    .contact_page .contact_info .main_contact_info .send_message_form .send_message > div .input-icon:before {
      left: 2em; }
    .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action .input-icon:before {
      left: 2em; }
  .contact_page .contact_info .find_us {
    padding-left: 50px;
    padding-top: 3em; }

  .square_left:before {
    left: -3em;
    top: 4.4em; }

  .square_right:before {
    top: 4.4em;
    right: -3em; }

  .single-projects .type-projects .content .entry-content .item-content .single_project_info .project_slider .single_project_slider .slider-image img {
    height: 150px; }
  .single-projects .type-projects .content .entry-content .projects_post_thumb picture {
    width: 85%; }

  .content_wrap .post_layout_chess .content {
    max-width: 500px;
    padding-bottom: 2em; }
    .content_wrap .post_layout_chess .content .post_thumb:after {
      left: -2.8em; }

  .all_houses .single_house_item .house_thumb:after {
    left: -2em;
    bottom: -2em; }

  .project_popup .project_info .project_slider .slick-track .slider-image {
    width: 180px !important; }
    .project_popup .project_info .project_slider .slick-track .slider-image img {
      height: 140px; }
  .project_popup .project_info .project_button {
    margin-top: 1.5em; }
}
@media screen and (max-width: 1366px) {
  .home .wp-block-columns.about .wp-block-column:last-child figure.square:after {
    right: -1.5em;
    bottom: -2.2em; }

  .front_page .site-branding .front_page_main_logo {
    height: 94vh; }

  .square_right:before {
    top: 4.4em;
    right: 1em; }

  .content_wrap .post_layout_chess .content .post_thumb:after {
    left: -1.5em; }

  .single-projects .site-header .page_title span {
    font-size: 2.5em; }
  .single-projects .site-header .page_title h1 {
    font-size: 2em; }
  .single-projects .type-projects .content .entry-content .item-content .single_project_info .project_slider .single_project_slider .slider-image img {
    height: 135px; } }
@media screen and (min-width: 1280px) and (max-width: 1366px) {
  h1 {
    font-size: 3.5em; }

  .front_page .site-branding .front_page_main_logo {
    height: 64vh; }

  .contact_page .contact_info .info_block {
    margin-top: 2em; }
  .contact_page .contact_info .main_contact_info {
    padding-left: 30px; }

  .square_left:before {
    left: -2em; }

  .houses.slick-slider .counter:after {
    right: 2em; }
  .houses.slick-slider .left_slide .counter:after {
    right: 0.5em; } }
@media screen and (max-width: 1279px) {
  .front_page .site-branding .front_page_main_logo {
    height: 87.6vh; }

  .contact_page .contact_info .info_block {
    margin-top: 2em; }
  .contact_page .contact_info .main_contact_info {
    padding-left: 30px; }
  .contact_page .contact_info .right_side .work_day {
    display: block !important; }
    .contact_page .contact_info .right_side .work_day .working_day, .contact_page .contact_info .right_side .work_day .working_hours {
      width: 100% !important; }
  .contact_page .contact_info .right_side .day_off {
    display: block !important; }
    .contact_page .contact_info .right_side .day_off .working_day, .contact_page .contact_info .right_side .day_off .working_hours {
      width: 100% !important; }

  footer.site-footer .info_block {
    padding-bottom: 2em;
    padding-left: 3em; }

  .project_popup .close_popup {
    font-size: 3em; }

  .square_left:before {
    left: -2em; }

  .content_wrap .post_layout_chess .content {
    max-width: 400px; }

  .wp-block-spacer {
    height: 50px !important; }

  .all_houses .single_house_item .house_thumb {
    max-height: 320px; }

  .post-15 .entry-content .wp-block-columns:not(.advantages) {
    max-width: 1000px; }

  .houses.slick-slider .counter:after {
    right: 0; }
  .houses.slick-slider .left_slide .counter:after {
    right: 1.5em; }

  .mapdiv .color_status {
    right: 0; }

  .houses-template-default .type-houses .panels .panel iframe {
    min-height: 550px; } }
@media screen and (min-width: 1136px) and (max-width: 1279px) {
  h1 {
    font-size: 3em; }

  .front_page .site-branding .front_page_main_logo {
    height: 59vh; }

  .projects_tabs ul li .project_name a {
    font-size: 1.1em; }

  .project_popup .project_info .project_button {
    margin-top: 0.5em; }

  .home .for_sale {
    margin-top: 3em; }

  h3.has-large-font-size {
    font-size: 2.7em; }

  .square_right:before {
    top: 4.4em;
    right: -1.5em; }

  .square_left:before {
    left: -1.5em; }

  .entry-content, .all_houses, .content_wrap {
    max-width: 1000px; }

  .post-15 .entry-content .wp-block-columns:not(.advantages) {
    max-width: 1000px; }

  .site-header .main_logo {
    margin-left: 6.9em; }
  .site-header .open_menu {
    margin-left: 8.9em; }

  .contact_page .contact_info .main_contact_info .send_message_form .send_message > div .input-icon:before {
    left: 1em; }
  .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action .input-icon:before {
    left: 1em; } }
@media screen and (min-width: 1025px) and (max-width: 1135px) {
  h1 {
    font-size: 3em; }

  footer.site-footer .mail_block .mc4wp-form-fields div {
    margin-left: 0; }
  footer.site-footer .mail_block input[type="submit"] {
    position: relative;
    bottom: unset;
    display: block;
    right: unset;
    margin: 0 auto; }
  footer.site-footer .social_block .socials {
    margin-left: 0; }
  footer.site-footer .social_block .copyright {
    margin-right: 0; }

  .single-projects .type-projects .content .entry-content .item-content .single_project_info .project_slider .single_project_slider .slider-image img {
    height: 110px; }

  .entry-content, .all_houses, .content_wrap {
    max-width: 900px; }

  .post-15 .entry-content .wp-block-columns:not(.advantages) {
    max-width: 900px; }

  .square_right:before {
    top: 4.4em;
    right: -1.5em; }

  .square_left:before {
    left: -1.5em; }

  .site-header .main_logo {
    margin-left: 3.9em; }
  .site-header .open_menu {
    margin-left: 5.9em; }

  h3,
  h3.has-large-font-size {
    font-size: 2.7em; }

  .contact_page .contact_info .main_contact_info .send_message_form .send_message > div .input-icon:before {
    display: none; }
  .contact_page .contact_info .main_contact_info .send_message_form .send_message > div a {
    width: 45%; }
  .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action .input-icon:before {
    display: none; }
  .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action a {
    width: 45%; }
  .contact_page .contact_info .find_us {
    padding-top: 1em; }

  .houses-template-default .type-houses .tabs .tab {
    padding: 12px 60px; }


  .projects_tabs ul li .project_name a {
    font-size: 1em; } }
@media screen and (max-width: 1024px) {
  .site-header .page_title {
    top: 25%;
    left: 30%;
    transform: none; }

  header .sidenav ul.menu li {
    margin-bottom: 2em; }

  .single-projects .site-header .page_title span {
    font-size: 2.5em; }
  .single-projects .site-header .page_title h1 {
    font-size: 1.75em; }
  .single-projects .type-projects .content .entry-content .item-content {
    width: 43%; }
    .single-projects .type-projects .content .entry-content .item-content .single_project_info .project_slider .single_project_slider .slider-image img {
      height: 90px; }
    .single-projects .type-projects .content .entry-content .item-content .single_project_info .in_progress .single_project_slider_nav {
      width: 100%; }

  h3,
  h3.has-large-font-size {
    font-size: 2.7em; }

  .entry-content, .all_houses {
    max-width: 900px; }

  .advantages {
    max-width: none; }

  .square_right:before {
    right: -1.5em; }

  .square_left:before {
    left: -1.5em; }

  .site-header .main_logo {
    margin-left: 3.9em; }
  .site-header .open_menu {
    margin-left: 5.9em; }

  footer.site-footer .mail_block .mc4wp-form-fields div {
    margin-left: 0; }
  footer.site-footer .mail_block input[type="submit"] {
    position: relative;
    bottom: unset;
    display: block;
    right: unset;
    margin: 0 auto; }
  footer.site-footer .social_block .socials {
    margin-left: 0; }
  footer.site-footer .social_block .copyright {
    margin-right: 0; }

  .houses-template-default .type-houses .tabs .tab {
    padding: 12px 40px; }
  .houses-template-default .type-houses .panels .panel iframe {
    min-height: 450px; }

  .houses.slick-slider .slick-current .counter:after {
    right: 0.25em; }

  .projects_tabs ul li .project_name a {
    font-size: 1em;
    padding: 1.2em 0.5em; }

  .contact_page .contact_info .main_contact_info .send_message_form .send_message .action a {
    width: 50%; }
    .contact_page .contact_info .main_contact_info .send_message_form .send_message .action a:before {
      left: 15px; }
  .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action a {
    width: 50%; }
    .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action a:before {
      left: 12px; }
  .contact_page .contact_info .find_us {
    padding-top: 1em; }

  .front_page .site-branding .front_page_main_logo {
    height: 58.5vh; }
  .front_page .site-branding .main_slider .choose_house_button {
    bottom: 3em;
    left: 3em; }

  .project_popup .project_info {
    padding-left: 20px; }
    .project_popup .project_info .project_slider .slick-track .slider-image {
      width: 160px !important; }
      .project_popup .project_info .project_slider .slick-track .slider-image img {
        height: 120px; }
    .project_popup .project_info .project_button .more_information {
      padding: 1em 1.75em 1em 1.75em; }

  .tl .tl_month li span, .tl .tl_year li span {
    font-size: 16px;
    letter-spacing: 0;
    padding-left: 0;
	padding-right: 0;
	z-index: 10;}

  .mapdiv .color_status {
    display: block;
    width: auto;
    right: 2em; }
    .mapdiv .color_status .sold, .mapdiv .color_status .available, .mapdiv .color_status .under_contract {
      height: 60px;
      margin-bottom: 3em; } }
@media screen and (min-width: 960px) and (max-width: 1024px) {
  h1 {
    font-size: 3em; }

  .entry-content, .all_houses, .content_wrap {
    max-width: 800px; }

  .content_wrap .post_layout_chess .content {
    max-width: 350px; }

  .post-15 .entry-content .wp-block-columns:not(.advantages) {
    max-width: 800px; }

  .single-post .post {
    max-width: unset; }
    .single-post .post .content .entry-meta {
      max-width: 800px;
      margin: 0 auto; }
    .single-post .post .content .entry-info {
      margin: 0 auto;
      max-width: 800px; }

  .contact_page .contact_info .main_contact_info .send_message_form .send_message > div .input-icon:before {
    display: none; }
  .contact_page .contact_info .main_contact_info .send_message_form .send_message > div a {
    width: 47%; }
  .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action .input-icon:before {
    display: none; }
  .contact_page .contact_info .main_contact_info .send_message_form .order_callback .action a {
    width: 47%; }
  .contact_page .contact_info .find_us {
    padding-top: 1em; } }
@media screen and (max-width: 960px) {
  .single-projects .site-header .page_title {
    display: block;
    text-align: center; }
    .single-projects .site-header .page_title span {
      margin: 0; }
    .single-projects .site-header .page_title h1 {
      padding: 0;
      margin: 0; }
      .single-projects .site-header .page_title h1:before {
        display: none; }
  .single-projects .type-projects .content .entry-content {
    display: block;
    margin-left: 0;
    max-width: 700px;
    margin: 0 auto; }
    .single-projects .type-projects .content .entry-content .projects_post_thumb {
      width: 100%; }
      .single-projects .type-projects .content .entry-content .projects_post_thumb picture {
        width: 100%; }
        .single-projects .type-projects .content .entry-content .projects_post_thumb picture:before {
          top: -9em;
          left: -1.5em; }
    .single-projects .type-projects .content .entry-content .item-content {
      width: 100%; }
      .single-projects .type-projects .content .entry-content .item-content .single_project_info {
        margin-top: 2.5em; }
        .single-projects .type-projects .content .entry-content .item-content .single_project_info p {
          margin-bottom: 1em; }
        .single-projects .type-projects .content .entry-content .item-content .single_project_info .project_button {
          margin-top: 0;
          text-align: center; }

  .single-post .post {
    max-width: unset; }
    .single-post .post .content .entry-meta {
      max-width: 800px;
      margin: 0 auto; }
    .single-post .post .content .entry-info {
      margin: 0 auto;
      max-width: 800px; }

  .all_houses .single_house_item .house_thumb {
    max-height: 250px; }
  .all_houses .single_house_item .house_content .tour_button a {
    padding: 0.75em 2.4em; }

  #tour_content, #_3d_1, #_3d_2, #_3d_3 {
    max-width: unset;
    width: 100%; }

  .contact_page .contact_info .main_contact_info {
    padding-right: 30px; }
    .contact_page .contact_info .main_contact_info h2 {
      margin-top: 0; }
  .contact_page .contact_info .send_message_form .wpcf7-form br {
    display: none; } }
@media screen and (min-width: 769px) and (max-width: 959px) {
  h1 {
    font-size: 2.75em; }

  .entry-content, .all_houses, .content_wrap {
    max-width: 700px; }

  .content_wrap .post_layout_chess .content {
    max-width: 320px; }

  .post-15 .entry-content .wp-block-columns:not(.advantages) {
    max-width: 700px; }

  .single-post .post .content .entry-meta {
    max-width: 700px;
    margin: 0 auto; }
  .single-post .post .content .entry-info {
    margin: 0 auto;
    max-width: 700px; }

  h3.has-large-font-size::before {
    width: 150px;
    left: -3.5em; }

  h3.has-large-font-size::after {
    width: 150px;
    right: -3.5em; }

  .contact_info .main_contact_info .send_message_form .send_message > div .input-icon:before {
    display: none !important; }
  .contact_info .main_contact_info .send_message_form .order_callback .action .input-icon:before {
    display: none !important; } }
@media screen and (max-width: 768px) {
  header .sidenav {
    width: 100%; }

  h1 {
    font-size: 2.75em; }

  .site-header .main_logo {
    margin-left: 2.5em; }
  .site-header .open_menu {
    margin-left: 4.5em; }

  .entry-content, .all_houses {
    max-width: unset;
    padding: 0 20px; }

  .post-15 .entry-content {
    padding: 0; }
    .post-15 .entry-content .wp-block-columns:not(.advantages) {
      padding: 0 20px;
      max-width: unset; }

  .content_wrap {
    max-width: unset;
    padding: 0 20px; }
    .content_wrap .post_layout_chess .content {
      max-width: 350px; }
      .content_wrap .post_layout_chess .content .post_thumb:after {
        left: -0.5em; }

  .single-post .post .content .entry-meta {
    max-width: unset;
    padding: 0 20px; }
  .single-post .post .content .entry-info {
    padding: 0 20px;
    max-width: unset; }

  .all_houses .single_house_item {
    display: block;
    margin-bottom: 4em; }
    .all_houses .single_house_item .house_thumb {
      max-height: unset;
      width: 100%; }
      .all_houses .single_house_item .house_thumb .house_thumb_hover {
        height: 98%; }
      .all_houses .single_house_item .house_thumb:after {
        left: -1em;
        bottom: -1em;
        height: 85%;
        width: 85%; }
    .all_houses .single_house_item .house_content {
      width: 100%;
      margin-left: 0; }
      .all_houses .single_house_item .house_content .single_house_title a {
        font-size: 1.5em; }
      .all_houses .single_house_item .house_content .tour_button a {
        padding: 0.75em 2.4em; }

  footer.site-footer .mail_block {
    padding-bottom: 0; }
    footer.site-footer .mail_block p {
      font-size: 1.7em;
      margin-top: 2.75em; }
  footer.site-footer .info_block {
    padding-top: 3em;
    padding-left: 1em; }
  footer.site-footer .social_block {
    padding-top: 4.3em;
    padding-bottom: 0; }
    footer.site-footer .social_block .socials {
      font-size: 1.7em; }

  .wp-block-columns:not(.our_experience) {
    display: block; }
    .wp-block-columns:not(.our_experience) .wp-block-column {
      margin: 0;
	overflow: scroll; }

  .our_experience .wp-block-column {
    margin-bottom: 2em;
	max-width: calc(50% - 20px); }
    .our_experience .wp-block-column .wp-block-counters-counter-block {
      margin: 0 auto; }
	.our_experience .wp-block-counters-counter-block {
		width: min(36vw, 200px);
		height: min(36vw, 200px);
	}
	
	.our_experience .wp-block-counters-counter-block .counter-number {
		font-size: min(16vw, 62px);
	}
	.our_experience .wp-block-counters-counter-block p {
		font-size: min(3vw, 14px);
	}

  .square_left {
    text-align: center; }
    .square_left:before {
      left: 3.5em; }

  .square_right {
    text-align: center; }
    .square_right:before {
      right: 3.5em; }

  h5 + p {
    width: 100%; }

  h5 {
    width: 100%; }
    h5:before {
      top: -0.5em;
      left: 0; }

  .back_to_home {
    margin-top: 4.6em; }

  h3.has-large-font-size::before {
    width: 150px;
    left: -3.5em; }

  h3.has-large-font-size::after {
    width: 150px;
    right: -3.5em; }

  .wp-container-14 {
		overflow: auto; }
	
  .houses.slick-slider .slick-slide {
    margin-left: 0; }
  .houses.slick-slider .slick-list {
    margin-left: 0; }
  .houses.slick-slider .slick-active {
    margin-top: 0;
    position: relative; }
    .houses.slick-slider .slick-active img {
      width: 90%;
      margin: 0 auto; }
  .houses.slick-slider .slider-item:not(.slick-current) .short_description {
    display: block; }

  .houses.slick-slider .slider-item:not(.slick-current) .long_description {
    display: block; }

  .houses.slick-slider .counter:after {
    right: 1em; }
  .houses.slick-slider .slick-slide .short_description {
    text-align: center;
    max-width: 90%;
    margin: -3em auto 0; }
  .houses.slick-slider .slick-slide .long_description {
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
    padding-bottom: 2em; }
  .houses.slick-slider .slick-current img {
    max-width: 90% !important; }
  .houses.slick-slider .slick-current .counter:after {
    font-size: 3.62em;
    right: 1em; }
  .houses.slick-slider .slick-active .counter:after {
    right: 1em; }
  .houses.slick-slider .slick-active .slick-button-prev-unique {
    position: absolute;
    bottom: 0;
    content: "";
    width: 35px;
    height: 20px;
    left: 5em; }
    .houses.slick-slider .slick-active .slick-button-prev-unique:before {
      position: absolute;
      content: url(icon/right_arrow.svg);
      transform: rotateY(180deg);
      bottom: 0;}
  .houses.slick-slider .slick-active .slick-button-next-unique {
    position: absolute;
    bottom: 0;
    content: "";
    width: 35px;
    height: 20px;
    right: 5em; }
    .houses.slick-slider .slick-active .slick-button-next-unique:before {
      position: absolute;
      content: url(icon/right_arrow.svg);
	  bottom: 0;}

  .contact_page .contact_info .main_contact_info h2 {
    font-size: 2.8em; }
  .contact_page .contact_info .send_message_form .send_message div label {
    width: 45% !important;
    margin-right: 1em !important; }
  .contact_page .contact_info .send_message_form .send_message .action {
    position: relative;
    display: block !important; }
    .contact_page .contact_info .send_message_form .send_message .action .input-icon {
      top: 0; }
    .contact_page .contact_info .send_message_form .send_message .action input {
      width: 100% !important; }
    .contact_page .contact_info .send_message_form .send_message .action a {
      width: 100% !important;
      display: block; }
  .contact_page .contact_info .send_message_form .order_callback div label {
    width: 45% !important;
    margin-right: 1em !important; }
  .contact_page .contact_info .send_message_form .order_callback .action {
    position: relative;
    display: block !important; }
    .contact_page .contact_info .send_message_form .order_callback .action .input-icon {
      top: 0; }
    .contact_page .contact_info .send_message_form .order_callback .action input {
      width: 100% !important; }
    .contact_page .contact_info .send_message_form .order_callback .action a {
      width: 100% !important;
      display: block; }
  .contact_page .contact_info .info_block {
    display: block; }
    .contact_page .contact_info .info_block .left_side {
      width: 100%; }
    .contact_page .contact_info .info_block .right_side {
      width: 100%; }
  .contact_page .contact_info .find_us {
    padding-top: 4em; }

  h2.has-large-font-size {
    font-size: 2.8em; }

  .home .content .logo {
    display: none; }
  .home .wp-block-columns.about .wp-block-column:first-child .wp-block-columns.feature-icon {
    display: flex !important; }
    .home .wp-block-columns.about .wp-block-column:first-child .wp-block-columns.feature-icon .wp-block-column {
      flex-basis: 33% !important;
      text-align: center; }
  .home .wp-block-columns.about .wp-block-column:last-child figure.square {
    text-align: center; }
    .home .wp-block-columns.about .wp-block-column:last-child figure.square:after {
      right: 0.5em; }

  .front_page .site-branding .front_page_main_logo {
    height: 32vh;
    width: 230px; }
    .front_page .site-branding .front_page_main_logo .open_menu {
      margin-left: 5.9em; }
  .front_page .site-branding .main_slider {
    width: calc(100% - 230px); }
  .front_page .site-branding .main_logo {
    margin-top: 3em;
    margin-left: 2.75em; }

  .project_popup {
    width: 60%; }

  .projects_tabs ul li .project_name a {
    padding: 1.2em 0.25em; }

  .tl .tl_month li span {
    font-size: 16px;
    letter-spacing: 0; }

  .houses-template-default .type-houses .tabs .tab {
    padding: 12px 30px; } 
.houses.slick-slider .slick-active img {
		height: 340px;
	}
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  header .sidenav ul.menu li {
    margin-bottom: 2.1em; }

  .entry-content, .all_houses {
    max-width: unset;
    padding: 0 20px; }

  .content_wrap {
    max-width: unset;
    padding: 0 20px; }
    .content_wrap .column-1_2 .post_layout_chess .content {
      max-width: 280px;
      padding-bottom: 0; }
      .content_wrap .column-1_2 .post_layout_chess .content .post_thumb:after {
        left: -0.5em;
        width: 80%;
        bottom: -1em; }

  .single-post .post .content .entry-meta, .single-post .post .content .entry-info {
    padding: 0 20px; }

  footer.site-footer .mail_block {
    padding-bottom: 0; }
    footer.site-footer .mail_block .mc4wp-form-fields div {
      margin-bottom: 1em; }
      footer.site-footer .mail_block .mc4wp-form-fields div input[type="email"] {
        width: 85%; }
      footer.site-footer .mail_block .mc4wp-form-fields div p {
        font-size: 1.25em;
        margin-top: 1.75em; }
  footer.site-footer .info_block {
    padding-left: 1em;
    padding-top: 2.25em; }
    footer.site-footer .info_block .phone, footer.site-footer .info_block .email, footer.site-footer .info_block .location {
      font-size: 1em; }
    footer.site-footer .info_block .phone:before {
      top: 0; }
    footer.site-footer .info_block .email:before {
      top: 3px; }
    footer.site-footer .info_block .location:before {
      top: 15px; }
  footer.site-footer .social_block {
    padding-top: 1.75em;
    padding-bottom: 0; }
    footer.site-footer .social_block .socials {
      font-size: 1.25em; }

  .post-15 .entry-content .square_left:before {
    left: -0.5em; }
  .post-15 .entry-content .square_right:before {
    right: -0.5em; }

  .tl .tl_month li span {
    font-size: 16px;
    letter-spacing: 0.3px; }
}
@media screen and (max-width: 639px) {
  .content_wrap .column-1_2 {
    flex: 100%;
    max-width: unset;
    padding: 0 20px;
    margin-top: 3em; }
    .content_wrap .column-1_2 .post_layout_chess .content {
      max-width: unset; }
      .content_wrap .column-1_2 .post_layout_chess .content .post_thumb:after {
        left: -0.5em;
        width: 90%;
        bottom: -1em; }

  footer.site-footer {
    display: block; }
    footer.site-footer .mail_block {
      width: 100%;
      padding-top: 1.75em;
      padding-bottom: 1.75em;
      border: none;
      text-align: unset; }
      footer.site-footer .mail_block .mc4wp-form-fields {
        display: block;
        text-align: center; }
        footer.site-footer .mail_block .mc4wp-form-fields div {
          width: 100%;
          display: block;
          margin-bottom: 1em; }
          footer.site-footer .mail_block .mc4wp-form-fields div input[type="email"] {
            width: 50%; }
          footer.site-footer .mail_block .mc4wp-form-fields div p {
            font-size: 1.25em;
            width: 100%;
            margin-top: 1em; }
    footer.site-footer .info_block {
      width: 100%;
      padding-left: 0;
      padding-top: 1.75em;
      padding-bottom: 1.75em;
      border: none;
      text-align: unset;
      display: block;
      border-top: 1px solid;
      border-bottom: 1px solid; }
      footer.site-footer .info_block .phone, footer.site-footer .info_block .email {
        width: 49%;
        display: inline-block;
        margin: 0;
        padding: 0; }
      footer.site-footer .info_block .phone a {
        margin-left: 2em; }
      footer.site-footer .info_block .phone:before {
        top: 0; }
      footer.site-footer .info_block .email:before {
        top: 3px; }
      footer.site-footer .info_block .location {
        display: flex;
        justify-content: space-around; }
        footer.site-footer .info_block .location p:before {
          top: 3px; }
    footer.site-footer .social_block {
      width: 100%;
      padding-top: 1.75em;
      padding-bottom: 1.75em; }
      footer.site-footer .social_block .socials {
        font-size: 1.25em; }
    footer.site-footer header .sidenav {
      padding-top: 20px; }
      footer.site-footer header .sidenav ul.menu {
        padding-left: 0; }
        footer.site-footer header .sidenav ul.menu li {
          margin-bottom: 2.1em; }

  .site-header .open_menu {
    margin: 0 auto; }
  .site-header .main_logo {
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px; }
  .site-header .page_title {
    position: relative;
    top: unset;
    left: 0;
    transform: none;
    padding: 0 20px;
    text-align: center; }
    .site-header .page_title h1 {
      margin-bottom: 0.35em;
      line-height: 1; }

  .entry-content, .all_houses {
    max-width: unset;
    padding: 0 20px; }

  .single-post .site-header {
    height: auto;
    padding-bottom: 1em; }
    .single-post .site-header .page_title h1 {
      line-height: 1;
      margin-top: 1em; }
  .single-post .post .content {
    margin-top: 4em; }
    .single-post .post .content .entry-meta {
      max-width: unset;
      padding: 0 20px;
      margin-bottom: 1em; }
    .single-post .post .content .entry-info {
      max-width: unset;
      padding: 0 20px; }

  .wp-block-buttons .wp-block-button.is-style-outline a {
    color: #fff;
    border: 1px solid #f8a42e;
    padding: 0.6em 2.75em 0.4em 2.75em; }

  .post-15 .entry-content .square_left:before {
    left: -0.5em; }
  .post-15 .entry-content .square_right:before {
    right: -0.5em; }

  h3.has-large-font-size {
    max-width: 75%; }
    h3.has-large-font-size:before {
      width: 50px;
      left: -1.5em; }
    h3.has-large-font-size:after {
      width: 50px;
      right: -1.5em; }

  .contact_page {
    display: block; }
    .contact_page .mfp-close {
      top: 0.75em;
      right: 0.2em; }
    .contact_page .contact_info {
      width: 100%; }
      .contact_page .contact_info .main_contact_info {
        padding-left: 10px;
        padding-right: 10px; }
        .contact_page .contact_info .main_contact_info h2 {
          font-size: 2em; }
        .contact_page .contact_info .main_contact_info .short_description p {
          font-size: 1em;
          margin-top: 0;
          margin-bottom: 0; }
        .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form .send_message div {
          display: block;
          margin: 0; }
        .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form input {
          font-size: 1em !important; }
        .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form textarea {
          font-size: 1em !important; }
        .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form .order_callback {
          margin-top: 10px; }
          .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form .order_callback div {
            display: block; }
          .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form .order_callback .action {
            margin-top: 1em !important; }
            .contact_page .contact_info .main_contact_info .send_message_form .wpcf7-form .order_callback .action a:before {
              top: 5px !important; }
        .contact_page .contact_info .main_contact_info .send_message_form .action {
          margin-top: 1em !important;
          position: relative; }
          .contact_page .contact_info .main_contact_info .send_message_form .action input[type="submit"] {
            width: 100% !important; }
          .contact_page .contact_info .main_contact_info .send_message_form .action .input-icon {
            display: none; }
          .contact_page .contact_info .main_contact_info .send_message_form .action a {
            padding: 0 !important;
            text-align: center;
            display: block;
            font-size: 1em !important;
            margin: 0 auto !important;
            margin-top: 1em !important;
            width: 40% !important; }
            .contact_page .contact_info .main_contact_info .send_message_form .action a:before {
              top: 0 !important;
              left: 0 !important; }
      .contact_page .contact_info .find_us {
        padding-left: 10px;
        padding-top: 10px; }
      .contact_page .contact_info .info_block {
        display: block; }
        .contact_page .contact_info .info_block .left_side {
          width: 100%; }
          .contact_page .contact_info .info_block .left_side a {
            font-size: 1em !important; }
          .contact_page .contact_info .info_block .left_side .location {
            font-size: 1em !important; }
        .contact_page .contact_info .info_block .right_side {
          width: 100%; }
          .contact_page .contact_info .info_block .right_side .work_day {
            display: flex !important; }
            .contact_page .contact_info .info_block .right_side .work_day .working_day {
              font-size: 1em; }
            .contact_page .contact_info .info_block .right_side .work_day .working_hours {
              font-size: 1em; }
          .contact_page .contact_info .info_block .right_side .day_off {
            display: flex !important; }
            .contact_page .contact_info .info_block .right_side .day_off .working_day {
              font-size: 1em; }
            .contact_page .contact_info .info_block .right_side .day_off .working_hours {
              font-size: 1em; }
    .contact_page .contact_map {
      width: 100%;
      height: 40%;
      position: absolute; }

  .mapdiv {
    width: 640px; }

  .houses-template-default .type-houses .tabs .tab {
    font-size: 1.1em; }

  .home .mfp-content {
    vertical-align: top; }
	.slider.houses .short_description {
		margin-top: -3em;
	}
}
@media screen and (max-width: 479px) {
  .single-post .post .content .entry-info {
    flex-direction: column-reverse;
    max-width: unset;
    padding: 0 20px; }
    .single-post .post .content .entry-info .socials {
      margin-bottom: 1em; }

  .single-projects .type-projects .content .entry-content .item-content .project_button a {
    padding: 0.5em 2.7em; }
  .single-projects .type-projects .content .entry-content .projects_post_thumb picture:before {
    left: -0.5em; }

  footer.site-footer .mail_block {
    text-align: center; }
    footer.site-footer .mail_block .mc4wp-form-fields {
      display: block; }
      footer.site-footer .mail_block .mc4wp-form-fields div {
        width: 100%;
        display: block;
        margin-bottom: 1em; }
        footer.site-footer .mail_block .mc4wp-form-fields div input[type="email"] {
          width: 90%; }
        footer.site-footer .mail_block .mc4wp-form-fields div p {
          font-size: 1.25em;
          width: 100%;
          margin-top: 1em; }
  footer.site-footer .info_block {
    padding-left: 0;
    padding-top: 0;
    text-align: center; }
    footer.site-footer .info_block .phone, footer.site-footer .info_block .email {
      width: 100%;
      display: block;
      padding-top: 0.9em; }
    footer.site-footer .info_block .phone a {
      margin-left: 0; }
    footer.site-footer .info_block .phone:before {
      top: 0; }
    footer.site-footer .info_block .email:before {
      top: 3px; }
    footer.site-footer .info_block .location {
      display: flex;
      justify-content: space-around; }
      footer.site-footer .info_block .location p:before {
        top: 3px; }
  footer.site-footer .social_block {
    width: 100%;
    padding-top: 1.75em;
    padding-bottom: 1.75em; }
    footer.site-footer .social_block .socials {
      font-size: 1.25em; }

  .wp-block-buttons .wp-block-button.is-style-outline a {
    padding: 0.6em 2.5em 0.4em 2.5em; }
	
    #choose_house_info .choose_house_info_buttons {
      display: block;
      margin-top: 1em; }
      #choose_house_info .choose_house_info_buttons .call {
        margin-right: 0; }
        #choose_house_info .choose_house_info_buttons .call a {
          display: block;
          width: 100%;
          text-align: center; }
      #choose_house_info .choose_house_info_buttons .call_back a {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 1em; }

  h3.has-large-font-size {
    max-width: 100%; }
    h3.has-large-font-size:before {
      display: none; }
    h3.has-large-font-size:after {
      display: none; }

  h2.has-large-font-size {
    font-size: 2em; }

  .front_page .site-branding {
    display: block; }
    .front_page .site-branding .front_page_main_logo {
      width: 100%;
      height: 28vh; }
      .front_page .site-branding .front_page_main_logo img {
        margin-top: 1em;
        margin-bottom: 1em;
        width: 96px; }
      .front_page .site-branding .front_page_main_logo .open_menu {
        margin: 0 auto; }
    .front_page .site-branding .main_slider {
      width: 100%;
      height: 60vh; }
	.front_page .site-branding .main_slider > .n2-section-smartslider,
	.front_page .site-branding .main_slider > div > div,
	.front_page .site-branding .main_slider > div > div > div,
	.front_page .site-branding .main_slider > div > div > div > div {
		height: 100%;
	}
	.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal] {
		height: auto !important;
	}
    .front_page .site-branding .main_logo img {
      display: none; }

  .home .wp-block-columns.about .wp-block-column:first-child .wp-block-columns.feature-icon .wp-block-column {
    flex-basis: 100% !important; }
  .home .wp-block-columns.about .wp-block-column:last-child figure.square:after {
    right: -0.5em; }
  .home .logo {
    display: none; }

  header .main_logo {
    padding-top: 1em !important; }
  header .sidenav {
    padding-top: 1em; }
    header .sidenav .main_logo {
      padding-top: 0 !important; }
    header .sidenav ul.menu {
      left: 3em;
      transform: none;
      top: 25%; }
      header .sidenav ul.menu li {
        margin-bottom: 1.5em; }
  header .close_menu {
    margin-right: 2em !important;
    margin-top: 2em !important; }

  .contact_page .contact_info {
    padding-right: 0; }
    .contact_page .contact_info .main_contact_info .send_message_form .action a {
      width: 70% !important; }
      .contact_page .contact_info .main_contact_info .send_message_form .action a:before {
        left: 2em !important; }

  .projects_tabs ul {
    display: block; }
    .projects_tabs ul li .project-image {
      text-align: center;
      margin: 1em; }
    .projects_tabs ul li .project_popup {
      width: 100%; }
      .projects_tabs ul li .project_popup .project_info {
        padding-top: 5em; }
        .projects_tabs ul li .project_popup .project_info .project_popup_title p, .projects_tabs ul li .project_popup .project_info .project_popup_exerpt p, .projects_tabs ul li .project_popup .project_info .subdivision_name p, .projects_tabs ul li .project_popup .project_info .status p, .projects_tabs ul li .project_popup .project_info .location p {
          margin-bottom: 0;
          margin-top: 0.5em; }
        .projects_tabs ul li .project_popup .project_info .project_button {
          margin-top: 0; }
          .projects_tabs ul li .project_popup .project_info .project_button a {
            display: block;
            width: 75%;
            margin: 0 auto;
            text-align: center;
            padding: 0.5em; }
          .projects_tabs ul li .project_popup .project_info .project_button .website {
            display: block;
            margin: 0 auto;
            width: 75%;
            margin-top: 0;
            text-align: center; }
            .projects_tabs ul li .project_popup .project_info .project_button .website:before {
              bottom: 7px;
              right: 1.5em; }
        .projects_tabs ul li .project_popup .project_info .in_progress .single_project_slider_nav .single_project_button_prev {
          bottom: 3px;
          right: 60px; }
        .projects_tabs ul li .project_popup .project_info .in_progress .single_project_slider_nav .single_project_button_next {
          right: 15px; }
        .projects_tabs ul li .project_popup .project_info .slick-track .slider-image {
          width: auto !important; }
          .projects_tabs ul li .project_popup .project_info .slick-track .slider-image img {
            height: 100px; }
          .projects_tabs ul li .project_popup .project_info .slick-track .slider-image .date p {
            margin-bottom: 10px;
            margin-top: 10px; }

  .houses-template-default .site-header .house_get_a_quote .get_a_quote a {
    padding: 0.6em 1.5em 0.4em 1.5em; }
  .houses-template-default .type-houses .tabs {
    justify-content: center; }
    .houses-template-default .type-houses .tabs .tab {
      padding: 12px 20px; }

/*     .tl .tl_month {
      display: block;
      margin-bottom: 0; } */
      .tl .tl_month li span, .tl .tl_year li span {
        font-size: 14px;
        letter-spacing: 0; }
    .tl .tl_content_wrap {
      margin-top: 0; }
      .tl .tl_content_wrap .tl_content.active {
        display: block; }
        .tl .tl_content_wrap .tl_content.active .time_line .single_progress_month {
          display: block; }
          .tl .tl_content_wrap .tl_content.active .time_line .single_progress_month .progress_image {
            width: 100%; }
            .tl .tl_content_wrap .tl_content.active .time_line .single_progress_month .progress_image:nth-child(1), .tl .tl_content_wrap .tl_content.active .time_line .single_progress_month .progress_image:nth-child(2), .tl .tl_content_wrap .tl_content.active .time_line .single_progress_month .progress_image:nth-child(3) {
              margin-bottom: 0; }

  .callback .popup_form {
    max-width: 350px;
    right: -20px !important; } 
	.tl .tl_picker {
		padding: 0 4px 50px;
	}
	.time_line .single_progress_month .progress_image img {
		max-width: 100%;
	}
}

/*# sourceMappingURL=responsive.css.map */
