/* #region -------------------------- ROOT */
@media only screen and (max-width : 1024px) { 
  :root {
    --h1: 60px;
    --h2: 38px;
    --h3: 32px;
    --h4: 21px;
    --h5: 18px;
  }
} 
@media only screen and (max-width : 767px) { 
  :root {
    --h1: 48px;
    --h2: 32px;
    --h3: 28px;
    --h4: 20px;
  }
}
@media only screen and (max-width : 480px) { 
  :root {
    --h1: 36px;
    --h2: 24px;
    --h3: 21px;
    --h4: 20px;
  }
}
/* #endregion */

/* #region - -------------------------- GENERAL */
@media only screen and (max-width : 1060px) {
  section.element .wrap { padding: 30px 0; }
  section.element .nwrap { padding: 0; }
}
@media only screen and (max-width : 1024px) { 
  .element.no-br br { display: none; }
  header .menu_wrap { background: #191919; padding: 10px 0 !important; }
  header .menu-oc-right.opener { filter: brightness(0) saturate(100%) invert(1); }
  header .navbar-brand { max-width: 180px; }
  .single-properties .header-menu, .single-teams .header-menu, .single-post .header-menu { position: relative; }
}  
@media only screen and (max-width : 991px) { 
  .footer-0 .footer-menu .menu-links.hide-lg {
    display: none;
  }
  .footer-0 .footer-menu .menu-links.is-mobile {
    display: block;
    border: 1px solid #fff !important;
  }
  .footer-0 .row {
    margin-bottom: 30px;
  }
  .footer-0 .footer-logo {
    margin: auto;
  }
  .footer-0 {
    padding: 30px 0;
  }
  .footer-0 .copyright {
    padding-top: 30px;
  }
  .footer-0 .dtop {
    padding: 30px 0;
  }
  .menu-links.is-mobile li span,
  .menu-links.is-mobile li {
    color: #FFF;
    font-family: var(--font-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 13px */
    text-transform: uppercase;
  }
  .menu-links.is-mobile li {
    padding: 20px !important;
  }
  .footer-0 .footer-menu .is-mobile .is-link {
    padding: 0;
    border: 0;
  }
  .menu-links.is-mobile li span {
    padding: 0;
  }
  .menu-links.is-mobile li:before {
    filter: brightness(0) saturate(100%) invert(1) !important;
    top: 20px !important;
  }
}
@media only screen and (max-width : 767px) { 
  .footer-0 .foot {
    flex-direction: column;
    gap: 20px;
  }
}

@media only screen and (max-width : 600px) { 
  
}

@media only screen and (max-width : 480px) { 
  
}
  
/* #endregion */

/* #region - -------------------------- OVERALL */
@media only screen and (max-width : 1440px) {
  .fire-element.design-2:before {
    height: 850px;
  }
  .fire-element.design-2:after {
    height: 763px;
  }
}
@media only screen and (max-width : 1280px) { 
  .slidergallery-01 .owlbtn.owlprev {
    left: 0px;
  }
  .slidergallery-01 .owlbtn.owlnext {
    right: 0px;
  }
}
@media only screen and (max-width : 1200px) {
  .sliderlogo-01 .item {
    margin: auto;
  }
  .ajaxfltr-01 .flex-row {
    justify-content: center;
  }
}
@media only screen and (max-width : 1060px) { 
  .heroopt-01 .dinfo {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .heroopt-01 .wrap {
    min-height: 600px !important;
  }
  .heroopt-01 .mtitle {
    font-size: var(--h1);
  }
  .heroopt-01 .atitle {
    font-size: var(--h2);
  }
  .heroopt-01 .btn-loop .btn-icon {
    margin-left: 0;
  }
  .heroopt-02 .wrap {
    min-height: 330px;
  }
  .properties-pp .content-wrap {
    max-width: 100%;
  }
  .properties-pp .img-wrap {
    margin: auto;
  }
  .titler-01 .wrap {
    min-height: 400px;
  }
  .home .titler-01 .wrap {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width : 1024px) { 
  .heroopt-02 .wrap {
    min-height: 200px;
    align-items: center !important;
  }
  .iconflex-01 .flexic {
    row-gap: 30px;
  }
  .rowposter-01 .dinfo {
    margin-top: 0 !important;
  }
  .timeline-01 .ititle {
    font-size: var(--h2) !important;
  }
  .iconflex-02 .mtext {
    margin-bottom: 30px;
  }
  .slidergallery-01 .owlbtn.owlprev,
  .single-properties .owlbtn.owlprev {
    left: 15px;
  }
  .slidergallery-01 .owlbtn.owlnext,
  .single-properties .owlbtn.owlnext {
    right: 15px;
  }
  .properties-pp {
    padding: 30px !important;
  }
  .titler-01 .wrap {
    align-items: center;
    min-height: 300px;
  }
  .fire-element.design-4 .container-xl {
    padding-left: 15px;
  }
  .fire-element.design-4 .container-wrap:before {
    content: unset;
  }
  .axlessd-01 .img-wrap,
  .ajaxc-01 .img-wrap {
    height: 300px;
    min-height: unset;
  }
}
@media only screen and (max-width : 991px) {
  .slidergallery-01 .item .d-img {
    object-fit: contain;
  }
  .single-properties .item .d-img {
    object-fit: cover;
    height: 100%;
  }
  .single-properties .slide-bg .item {
    position: relative;
    width: 100% !important;
  }
  .slidergallery-01 .slide-bg,
  .single-properties .slide-bg {
    height: 350px !important;
  }
  .single-teams .content-inner-wrap {
    max-width: 100%;
    padding: 70px;
  }
  .single-teams .post-content,
  .single-properties .post-text,
  .single-properties .post-content {
    max-width: 100% !important;
  }
  .single-teams .post-text {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .single-teams .img-wrap {
    max-width: 270px;
    margin: 30px auto;
  }
  .single-properties .single-properties-wrapper {
    padding: 30px 0;
  }
  .single-properties .partner-imgs {
    gap: 30px 60px;
    margin-bottom: 60px;
  }
  .single-properties .lm-wrap iframe {
    width: 100%;
  }
}
@media only screen and (max-width : 767px) { 
  .heroopt-01 .wrap {
    min-height: unset !important;
  }
  .heroopt-01 .btn-loop .btn-icon img,
  .gform-footer,
  .ajaxfltr-01 .ajax-row,
  .ajaxfltr-01 .axf-pagination,
  .titler-01 .stitle,
  .p-text-02 .btn-loop,
  .js-tabs-01 .dinfo .btns,
  .axlessd-01 .btn-wrap,
  .ajaxc-01 .btn-wrap,
  .single-post .social-share-wrap,
  .single-properties .post-content .btn {
    margin-top: 30px !important;
  }
  .frcontact-01 .row {
    flex-direction: column-reverse;
	gap: 40px;
  }
  .frcontact-01 .loc-wrap:not(:last-child),
  .frcontact-01 .dtext,
  .sliderlogo-01 .maintitle,
  .rowaccordion-01 .mtitle,
  .timeline-01 .main-wrap .dtext,
  .iconflex-02 .maintitle,
  .ajaxfltr-01 .btitle,
  .gcpt-01 .dinfo,
  .count-01 .mtitle,
  .js-tabs-01 .mtitle,
  .js-tabs-01 .tab-content,
  .js-tabs-01 .dinfo .ititle,
  .slidercpt-01 .dinfo,
  .rowcode-01 .row,
  .axlessd-01 .mtitle,
  .ajaxc-01 .mtitle,
  .single-post .post-wrap .row {
    margin-bottom: 30px;
  }
  .iconflex-01 .flex-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .iconflex-01 .dinfo {
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }
  .iconflex-01 .diconn {
    margin-top: 5px;
  }
  .rowposter-01.bigger-size .dinfo,
  .rowposter-01 .dinfo,
  .js-tabs-01 .dinfo,
  .single-teams .content-inner-wrap,
  .single-post .post-article .post-wrap {
    padding: 30px;
  }
  .rowaccordion-01 .dinfo, 
  .rowaccordion-01 .acc-content,
  .p-text-02 .ltext, 
  .p-text-02 .rtext,
  .count-01 .item,
  .single-post .row-inner-wrap {
    max-width: 100%;
  }
  .rowaccordion-01 .item .image-wrap {
    max-width: 90%;
    margin: auto;
    margin-bottom: 30px;
    position: relative;
    margin-top: 30px;
    flex-direction: row;
  }
  .timeline-01 .timeline-item {
    padding-right: 0 !important;
    padding-left: 65px !important;
    max-width: 100%;
  }
  .timeline-01 .timeline-item:not(:first-child) {
    margin-top: 30px;
  }
  .timeline-01 .timeline-wrap:before {
    left: 5px;
    transform: unset;
  }
  .timeline-01 .dinfo {
    max-width: 600px;
    margin-left: 0 !important;
  }
  .timeline-01 .timeline-item:before {
    right: unset !important;
    transform: unset !important;
    left: 5px !important;
  }
  .timeline-01 .timeline-wrap:after {
    left: -1px;
    transform: unset;
    bottom: 75px;
    width: 15px;
  }
  .iconflex-02 .flexic {
    gap: 40px 30px;
    justify-content: center;
    margin: 0 !important;
  }
  .iconflex-02 .flex-item {
    flex: 0 0 auto;
    max-width: calc(50% - 30px);
    width: 100%;
  }
  .ajaxfltr-01 .flex-row,
  .axlessd-01 .row,
  .ajaxc-01 .row {
    row-gap: 30px !important;
  }
  .titler-01 .dinfo {
    text-align: center;
  }
  .titler-01 .text-right {
    text-align: center;
  }
  .titler-01 .slide-bg {
    height: 45px;
  }
  .gcpt-01 .post-item {
    max-width: 370px;
    margin: auto;
  }
  .gcpt-01 .dinfo {
    flex-direction: column;
    gap: 30px;
    text-align: center;
  }
  .js-tabs-01 .above-wrap {
    justify-content: center;
  }
  .slidercpt-01 .post-tax {
    top: 30px;
    right: 30px;
  }
  .slidercpt-01 .info-wrap {
    bottom: 30px;
    left: 30px;
  }
  .slidercpt-01 .dinfo,
  .rowcode-01 .row {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .rowcode-01 .text-right {
    text-align: left;
  }
  .axlessd-01 .cpt,
  .ajaxc-01 .cpt {
    flex: 0 0 auto;
    max-width: 270px;
    margin: auto;
  }
  .axlessd-01 .img-wrap,
  .ajaxc-01 .img-wrap {
    height: 360px;
  }
  .ajaxp-01 .post-link {
    gap: 30px;
    padding-bottom: 30px;
  }
  .ajaxp-01 .item-wrap:not(:first-child) .post-link {
    padding-top: 30px;
  }
  .single-post .post-wrap .content {
    padding-bottom: 30px;
  }
  .single-post .row .img-row {
    text-align: center;
  }
  .single-properties .heroopt-02 .col-md-6.text-right {
    text-align: left;
  }
  .single-properties .partners-wrapper {
    padding-top: 60px;
  }
/*   .single-properties .partner-imgs,
  .single-properties .property-highlight, 
  .single-properties .downloads-wrapper {
    margin-bottom: 40px;
  } */
	.iconflex-01 .flexic {
		row-gap: 20px;
	}
	.iconflex-01 .dtext {
		margin-bottom: 10px;
	}
	.js-tabs-01 .container-xl {
		display: flex;
		flex-direction: column;
	}
	.js-tabs-01 .container-xl .title-wrap {
		order: 1;
	}
	.js-tabs-01 .container-xl .above-wrap {
		order: 3;
	}
	.js-tabs-01 .container-xl .tab-content {
		order: 2;
		margin-top: 0;
	}
	.single-properties .single-properties-wrapper .row {
    	row-gap: 0;
	}
	.single-properties .slider-wrapper {
		padding-top: 0;
	}
}
@media only screen and (max-width : 600px) { 
  .iconflex-01 .flex-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ajaxfltr-01 .select-wrap {
    max-width: 100%;
  }
  .sliderlogo-01 .owl-item img {
    object-fit: cover;
    height: 100%;
  }
}

@media only screen and (max-width : 480px) { 
  .home .titler-01 .slider-wrap {
	display: none;
  }
  .sliderlogo-01 .owl-item img {
    width: auto !important;
    max-width: 200px !important;
    max-height: 100px;
  }
  .sliderlogo-01 .owl-item .item {
    width: 100% !important;
  }
  .rowaccordion-01 .item .image-wrap,
  .ajaxp-01 .post-link {
    flex-wrap: wrap;
  }
  .iconflex-02 .flex-item,
  .ajaxp-01 .post-link .info {
    max-width: 100%;
  }
  .js-tabs-01 .nav-item {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .single-properties .single-properties-wrapper .row {
	row-gap: 60px;
  }
} 
  
/* #endregion */