/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  :root {
    --font-1: "Raleway", sans-serif;
    --font-2: "Playfair", serif;
    --font-3: "Playfair Display", serif;
    --font-4: "Manrope", serif;

    --color1: #996b55;
    --color2: #1b1b1b;
    --color3: #f0ede7;
    --color4: #b78167;
    --color5: #5d5d5d;
    --color6: #e2ddd5;
    --color7: #e3a384;
    --color8: #9a6c55;
    --color9: #c9c2ba;
    --color10: #886452;
    --color11: #9d725d;
    --color12: #9b9e89;

    --a: #b78167;
    --hover: #b78167;

    --darktitle: white;
    --darktext: white;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  section.element .wrap {
    padding: 50px 0 !important;
  }

  section.element .nwrap {
    padding: 0 !important;
  }

  .element.no-br br {
    display: none;
  }

  header[data-sticky="sticky-fixed"],
  header.menu-overlay[data-sticky="sticky-fixed"] {
    position: fixed;
  }

  header.sticky-me .navbar-brand.mobile-logo {
    display: none;
  }

  header .menu_wrap {
    padding: 14px 0;
  }

  header[data-sticky="sticky-fixed"]:not(.menu-overlay) + main.main-home,
  header[data-sticky="sticky-fixed"]:not(.menu-overlay) + main.main-inner,
  header[data-sticky="sticky-fixed"] + main.page-inner {
    padding-top: 73px;
  }

  section.element.w-pb-1024-0px .wrap {
    padding-bottom: 0 !important;
  }

  section.element.w-mblock-98px .wrap {
    margin-block: 0;
  }

  .element .row {
    row-gap: 50px;
  }
	
  .element-rowgap-0 .row {
	row-gap: 0;
  }
	
  .mobile-menu .navbar-nav {
	font-size: 20px;
	font-family: var(--font-3);
  }
	
  .mobile-menu .menu-item {
	padding: 10px 15px;
  }
}

@media only screen and (max-width: 767px) {
  section.element .wrap {
	padding: 40px 0 !important;
  }
	
  .element .row {
	row-gap: 27px;
  }
	
  .element-rowgap-0 .row {
	row-gap: 0;
  }
}

@media only screen and (max-width: 480px) {
  header[data-sticky="sticky-fixed"]:not(.menu-overlay) + main.main-home,
  header[data-sticky="sticky-fixed"]:not(.menu-overlay) + main.main-inner,
  header[data-sticky="sticky-fixed"] + main.page-inner {
    padding-top: 65px;
  }

  .navbar-brand {
    width: 200px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  footer .dtop .wrap {
	padding: 55px 0 40px 0;
  }

  footer .container-xl {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
  }
	
  footer .dflex-between {
    flex-wrap: wrap;
  }
	
  footer .footer-menu {
    width: 100%;
	margin-top: 20px;
  }
	
  footer .menu-links.dv {
	padding: 0;
  }

  footer .social-icons {
    margin-top: 0;
  }

  .footer-menu .is-mobile {
	display: none;
  }
	
  .footer-menu .is-mobile .menu-item,
  .footer-menu .is-mobile .is-link span {
	text-transform: none;
  }
	
  footer .copyright .wrap {
	padding: 30px 0 40px;	
  }

  footer .copyright .dflex-between {
	width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .footer-menu .hide-lg.dv {
	display: none;
  }
	
  .footer-menu .is-mobile {
	display: block;
  }
	
  footer .dflex-between {
	width: 100%;
	justify-content: center;
  }
	
  footer .social-icons {
	width: 100%;
	justify-content: center;
  }
	
  footer .copyright .web {
	width: 100%;
	text-align: center;
  }
	
  footer .copyright .dflex-between {
	gap: 7px;
  }
}

@media only screen and (max-width: 480px) {
  footer .dtop .wrap {
    padding: 50px 0;
  }

  footer .copyright .wrap {
    padding: 38px 0 50px;
  }

  footer .navbar-brand {
    width: 300px;
  }

  footer .social-icons .soc-link {
    width: 48px;
    height: 48px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO CTA 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  .hero-cta-01 .wrap {
    min-height: 600px !important;
  }
}

@media only screen and (max-width: 700px) {
  .hero-cta-01 .bot {
	padding: 22px 0;
  }
	
  .hero-cta-01 .cta {
    row-gap: 25px;
  }
	.hero-cta-01 .bot {
		background-color: rgba(153,107,85,0.8);
	}
}

@media only screen and (max-width: 480px) {
  .hero-cta-01 .dinfo {
    margin-bottom: 30px;
  }

  .hero-cta-01 .cta {
    row-gap: 20px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO SLIDER 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 767px) {
  .heroslider-01 .wrap {
    min-height: 600px !important;
  }

  .heroslider-01 .hero-opt {
    max-width: 100%;
  }

  .heroslider-01 .owl-dots {
    bottom: 60px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 767px) {
  .hero-01 .wrap {
    min-height: 600px !important;
  }
}

@media only screen and (max-width: 480px) {
  .hero-01 .wrap {
    align-items: end;
    min-height: 360px !important;
  }
	
  .hero-01.w-mv-mnh-500 .wrap {
    min-height: 500px !important;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA LAYERED 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  .rowmedia-layered-01 .layered .d-popmedia {
    max-width: 50%;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  ROW ACCORDION 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 767px) {
  .rowaccordion-01 .cc:first-child .dinfo,
  .rowaccordion-01 [data-rtl="0"] .col2-content {
    max-width: 100%;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  ROW POSTER 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  .rowposter-01 .ver-1.wrap {
    margin-block: 0;
  }
	
  .element-rowgap-0 .ver-2 .dinfo {
	margin-top: 0 !important;
  }
	
  .rowposter-01 .media-mo {
	max-width: 100%;
	width: auto;
  }
}

@media only screen and (max-width: 991px) {
  .rowposter-01 .wrap.ver-2 {
    min-height: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .rowposter-01 .ver-2 .dinfo {
	margin-top: 10px;
  }	
}

/* #endregion */

/*------------------------------------------
    #MARK:  ROW CARD 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 767px) {
  .rowcard-01 [data-rtl="1"][data-col="6-6"] .d-popmedia {
    width: 100%;
    margin-left: 0;
  }

  .rowcard-01 [data-rtl="0"][data-col="6-6"] .d-popmedia {
    width: 100%;
  }

  .rowcard-01 .dinfo {
    margin-top: 0;
  }
}

@media only screen and (max-width: 480px) {
  .rowcard-01 .dinfo,
  .rowcard-01 .ver-2 .dinfo {
    padding: 30px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  ROW POSTER ITEMS 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1024px) {
  .rowposter-items-01 .wrap {
    min-height: auto !important;
    margin: 0;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  CTA 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 767px) {
  .cta-01 .wrap {
    min-height: auto !important;
  }

  .cta-01 .dinfo {
    background-color: hsla(0, 0%, 100%, 0.9);
  }
}

@media only screen and (max-width: 480px) {
  .cta-01 .ver-2 .dinfo,
  .cta-01 .dinfo {
    padding: 30px;
  }

  .cta-01 .btn {
    min-width: auto;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  CARDS 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1200px) {
  .cards-01 .row {
    margin-inline: -15px;
  }

  .cards-01 .row > div {
    padding-inline: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .cards-01 .row > div {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .cards-01 .item .dtext {
    max-width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .cards-01 .row > div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .cards-01 .dinfo {
    margin-bottom: 50px;
    text-align: start;
  }

  .cards-01 h4 {
    padding-bottom: 15px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  SLIDER QUOTE 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1200px) {
  .qslider-01 .is-inner .owlprev {
    left: -15px;
  }

  .qslider-01 .is-inner .owlnext {
    right: -15px;
  }
}

@media only screen and (max-width: 1024px) {
  .qslider-01 .owl-dots {
    bottom: 0;
  }
	
  .qslider-01 .slide-bg .item {
	padding: 0 15px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  FORM CONTACT 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .gf-01 .dinfo {
    margin-bottom: 50px;
    text-align: start;
  }

  .gform .gform-theme--framework form .gform_footer {
    justify-content: start;
  }

  .gf-01 .gform .atitle {
    text-align: start;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  POPFORM 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  #popForm1 .gform {
    padding: 60px 30px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  TITLE 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .title-01 .dinfo {
    text-align: start;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK:  TITLE ROW CARD 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .titler-card-01 .card {
    padding: 30px;
  }
}

/* #endregion */
