/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  
  	.grecaptcha-badge{
	visibility: collapse !important;  
	}

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
	font-size: 1em;
	line-height: 1.4; 
	font-family: le-monde-livre-classic-byol, serif;
	font-weight: 500;
}

::-moz-selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }


/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1350px;
  width: 100%;
  margin: 0px auto;
  position: relative; }

.mediumwrap {
  max-width: 1240px;
  width: 100%;
  margin: 0px auto;
  position: relative; }
  .miniwrap {
  max-width: 900px;
  width: 100%;
  margin: 0px auto;
  position: relative; }
 
.row {
  clear: both; }

@media screen and (min-width: 481px) {
  .wrap {
    width: 98%; }

  .grid-1,
  .grid-2,
  .grid-20,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
	.grid-20:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
	.grid-20:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
	.grid-20:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25,
	.grid-75 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n),
		.grid-75:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n),
		.grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child,
		.grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 981px) {
  .grid-1 { 
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }
	
	
	 .grid-20 {
    width: 18.78%; }
    .grid-20:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-20:nth-child(5n) {
      margin-right: 0; }
    .grid-20:last-child {
      margin-right: 0; }
	
	

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }
	
	

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }
			
	.grid-75 {
		width: 74.616161% }
		.grid-75:nth-child(n) {
			margin-bottom: 1.51515%;
			margin-right: 1.51515%; }
		.grid-75:nth-child(4n) {
			margin-right: 0; }
		.grid-75:last-child {
			margin-right: 0; }
		
	.grid-75.no-margin {
		width: 75%; }
		.grid-75.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-75.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-75.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 10%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 10%; } }
	
  .list-grid-2 {
		-webkit-column-count:2; 
		-moz-column-count: 2; 
		column-count: 2; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 768px) {
		.list-grid-2 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
  .list-grid-3 {
		-webkit-column-count:3; 
		-moz-column-count: 3; 
		column-count: 3; 
		-webkit-column-gap: 40px; 
		-moz-column-gap: 40px; 
		column-gap: 40px; }
	@media screen and (max-width: 768px) {
		.list-grid-3 {
			-webkit-column-count:1; 
			-moz-column-count: 1; 
			column-count: 1; 
			-webkit-column-gap: 0px; 
			-moz-column-gap: 0px; 
			column-gap: 0px; } }
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: none; }

  main p > a, main li > a {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    color: #d3af37;
}

 main p > a:hover, main li > a:hover {
    color: inherit;
}



*[class^="button"] {
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #6d0101;
    letter-spacing: 0.5px;
    border: 1px solid #6d0101;
    padding: 15px 33px;
    display: inline-block;
    margin-top: 20px;
    background-color: transparent;
}
*[class^="button"]:hover,
*[class^="button"]:focus {
	background-color: #6d0101;
	color: #fff;
}

a.button.white {
    border-color: #fff;
    color: #fff;
}

a.button.white:hover {
    background-color: #fff;
    color: #1b394b;
}

/*! Header
//////////////////////////////////////////////*/

header[role=banner] {
}
  header[role=banner] nav[role=navigation] {
    display: none; }
  @media screen and (min-width: 640px) {
    header[role=banner] nav[role=navigation] {
      display: block; }
  }

.mobile__button p {
  display: block; }
  @media screen and (min-width: 640px) {
    .mobile__button p {
      display: none; } }

.mobile__nav {
  display: none; }
  .mobile__nav a {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .mobile__nav a:hover,
	.mobile__nav a:focus {
      }
  @media screen and (min-width: 1151px) {
    .mobile-nav {
      display: none; } }


/*! Content Area
//////////////////////////////////////////////*/

.main__content {
}

ul.simple-sitemap-page > li {
    padding: 0 !important;
    text-align: left;
    padding-left: 35px !important;
}

/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {
}
 

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

input[type="text"] {
	border: 1px solid black;
}

input[type="email"] {
	border:1px solid black;
}

textarea {
	border:1px solid black;
}

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }


/* NEW CSS*/

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

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

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

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

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


h1, h2, h3, h4, h5,
.main__section .h1,
.main__section .h2,
.main__section .h3,
.main__section .h4,
.main__section .h5 {
	font-family: "le-monde-livre-classic-byol", serif;
	font-weight: 500;
	font-style: normal;
	color: #1b394b;
	font-size: 43.75px;
	line-height: 1.2;
	letter-spacing: -0.5px;
	margin-bottom: 25px;
	margin-top: 0;
	text-transform: capitalize;
}
.group.flex__row:before,.group.flex__row:after {
    display: none;
}
.flex__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

header.global__header {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	position: relative;
	z-index: 11;
}
header.global__header {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
header.global__header  .group.flex__row {
    align-items: flex-end;
    justify-content: space-between;
}
header.global__header .header__left, header.global__header .header__right {
    padding-bottom: 20px;
}
header.global__header .header__middle {
    padding-inline: 40px;
}
header.global__header .header__middle a {
    display: block;
    position: relative;
    padding: 20px 20px 0;
    background-color: #1b394b;
	width: 100%;
    max-width: 347px;
    margin: 0 auto;
}
header.global__header .header__middle a img {
    width: 240px;
    display: block;
    margin: 0 auto;
}
header.global__header .header__middle a:after {
    content: '';
    width: 100%;
    height: 66px;
    background-image: url(/wp-content/uploads/2025/02/logo-bg.png);
    background-size: 100% 100%;
    background-position: top center;
    position: absolute;
    top: 100%;
    left: 0;
}
header.global__header > .wrap > .group.flex__row {
    width: 100%;
    max-width: 1000px;
    margin-inline: auto;
}
header.global__header nav .menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 55px;
	justify-content: space-around !important;
}

header.global__header nav .menu > li > a {
    color: #fff;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
    font-size: 19px;
    line-height: 28px;
    position: relative;
    padding: 20px 0;
}

header.global__header nav .menu > li > a:before {
    content: '';
    width: 0;
    height: 3px;
    background-color: #ffc91d;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.4s ease;
}

header.global__header nav .menu > li > a:hover::before,
header.global__header nav .menu > li.current-menu-item > a:before {
    width: 100%;
}

.home__hero_slider .home__hero_slide {
    min-height: 100vh;
    position: relative;
    padding: 150px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home__hero_slider .home__hero_slide .home__hero_content {
    width: 100%;
    max-width: 655px;
}
.home__hero_slider .home__hero_slide:before {
    content: '';
    width: 80%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10-11.50 */
	background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* IE10 preview */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */

}
.home__hero_slider .home__hero_slide .home__hero_content > br {
    display: none;
}
.home__hero_slider .home__hero_slide .home__hero_content .h1 {
    color: #fff;
    font-family: le-monde-livre-classic-byol, serif;
    font-weight: 400;
    font-size: 90px;
    line-height: 96px;
    margin-bottom: 40px;
}
.home__hero_slider .home__hero_slide .home__hero_content .h4 {
    color: #fff;
    font-family: le-monde-livre-classic-byol, serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    width: 435px;
    max-width: 100%;
}

.main__section {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.main__section.section__top__padded {
    padding-bottom: 0;
}
.align__center {
    text-align: center;
}
.align__right {
    text-align: right;
}
.main__section.section__bottom__padded {
    padding-top: 0;
}
.main__section.section__no__padded  {
	padding-top: 0;
	padding-bottom: 0;
}
.main__section p,
.main__section li {
	margin-bottom: 20px;
	color: #1b394b;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 35px;
    font-family: le-monde-livre-classic-byol, serif;
    font-weight: 500;
}
.main__section p:last-child {
	margin-bottom: 0px;
}
.main__section .subtitle {
    color: #6d0101;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 21px;
    line-height: 27px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.main__img_txt_row {
    align-items: center;
    justify-content: space-between;
}
.main__img_txt_row .left__col {
    width: 40%;
}
.main__img_txt_row .right__col {
    width: 55%;
}
.text__box {
    background-color: #ede6d4;
    padding: 45px 50px;
}
.flex__row.home__main_imgs {
    justify-content: space-between;
    gap: 20px;
}
.full__half_row .grid-3 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 125px 65px;
}
.full__half_row .right__col {
    padding-right: calc((100% - 1240px) / 2);
}
.main__section .half__dark_col .subtitle,
.main__section .parallax__col .subtitle {
    color: #d3af37;
}
.main__section .half__dark_col h2,
.main__section .half__dark_col h3,
.main__section .half__dark_col h4,
.main__section .half__dark_col h5,
.main__section .half__dark_col .h2,
.main__section .half__dark_col .h3,
.main__section .half__dark_col .h4,
.main__section .half__dark_col .h5,
.main__section .parallax__col h2,
.main__section .parallax__col h3,
.main__section .parallax__col h4,
.main__section .parallax__col h5,
.main__section .parallax__col .h2,
.main__section .parallax__col .h3,
.main__section .parallax__col .h4,
.main__section .parallax__col .h5 {
    color: #fff;
}
.main__section .half__dark_col .accent__title,
.main__section .parallax__col .accent__title {
    color: #fff;
}
.main__section .accent__title {
    font-weight: 300;
    font-style: normal;
    color: #1b394b;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 25px;
    display: block;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
}
.home__primary_section .right__col h2 {
    margin-bottom: 5px;
}
.main__section .half__dark_col p,
.main__section .parallax__col p {
    color: #fff;
}
.counter__row .counter__col {
    text-align: center;
    padding-inline: 25px;
}
.counter__row .counter__col .counter__number {
    display: block;
    color: #d3af37;
    font-family: "le-monde-livre-classic-byol", serif;
    font-weight: 400;
    font-size: 70px;
    line-height: 1;
}
.counter__row .counter__col .counter__heading {
    color: #fff;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    display: block;
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
    width: 100%;
    max-width: 130px;
    margin: 10px auto 0;
}
.counter__row .counter__col:not(:last-child) {
    border-right: 1px solid #fff;
}
.counter__row {
    margin: 40px auto;
}
.main__section.bg__secondary {
    background-color: #ede6d4;
}
.main__section.bg__primary {
    background-color: #1b394b;
}
.home__cta_grid {
    gap: 45px;
    margin-top: 60px;
}

.home__cta_grid .home__cta_col {
    width: calc((100% - 45px) / 2);
    position: relative;
    overflow: hidden;
}
.home__cta_grid .home__cta_col .cta__overlay {
    display: block;
    background-color: rgb(27 57 75 / 90%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    opacity: 0;
    z-index: 2;
}
.home__cta_grid .home__cta_col .cta__overlay .h3 {
    color: #fff;
    margin: 0;
}
.home__cta_grid .home__cta_col:hover .cta__overlay {
    opacity: 1;
}
.home__cta_grid .home__cta_col img {
    width: 100%;
}
@media only screen and (min-width: 1366px){
    .main__section.parallax__section {
        background-attachment: fixed;
    }
}
.main__section .parallax__col {
    background-color: rgb(27 58 75 / 90%);
    padding: 100px 65px;
}
.main__section.home__form_section .contact_right__col {
    padding: 75px 0;
}
.main__section .box__beige {
    padding: 50px 70px;
    background-color: #ede6d4;
}
.main__section .wpcf7-form .cp__input {
    padding: 0 !important;
}
.main__section .wpcf7-form .cp__input span.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.main__section .wpcf7-form .cp__input span.wpcf7-form-control-wrap input, .main__section .wpcf7-form .cp__input span.wpcf7-form-control-wrap textarea {
    width: 100%;
    display: block;
    background-color: #f5f1e8;
    border: none;
    padding: 16px 20px 12px;
    color: #555555;
    font-family: tt-commons-pro, sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: 300;
    outline: none;
}
.main__section .wpcf7-form .cp__btn .wpcf7-submit {
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    letter-spacing: 0.5px;
    padding: 17px 33px 12px;
    display: block;
    margin-top: 20px;
    background-color: #000;
    width: 100%;
    border: none;
}
.main__section .wpcf7-form .cp__btn span.wpcf7-spinner {
    display: none;
    margin: 20px auto 0;
}
.main__section .wpcf7-form.submitting .cp__btn span.wpcf7-spinner {
    display: block;
}
.main__section .wpcf7-form .cp__btn .wpcf7-submit:hover {
    background-color: #6d0101;
    color: #ffff;
}
.footer__grids .footer__logo_col {
    text-align: center;
    align-self: center;
}
.footer__grids  .grid-25 .h5 {
    color: #fff;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 21px;
    line-height: 27px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.footer__grids p,
.footer__grids div[class^="grid-"],
.footer__widgets .footer__grids ul li {
    color: #fff;
    font-family: tt-commons-pro, sans-serif;
    font-weight: 300;
    font-size: 21px;
    line-height: 32px;
    letter-spacing: 1px;
}
.footer__grids .footer__social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 30px;
}
.footer__grids .footer__social br {
    display: none;
}

.footer__grids ul {
    list-style: none;
}
.footer__widgets .footer__grids ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
	color: #fff;
}
.footer__grids ul li:before {
    display: none;
}
.footer__grids ul li i {
    position: absolute;
    top: 9px;
    left: 0;
    font-size: 16px;
}
.footer__grids .grid-25 a {
    color: inherit;
}
.footer__grids .grid-25 a:hover {
    color: #ffc91b;
}
.footer__grids .footer__social a {
    width: 35px;
    height: 35px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
    color: #1b3a4c;
    font-size: 19px;
}
.footer__grids .footer__social a i {
    line-height: inherit;
}
.footer__grids .footer__social a:hover {
    background-color: #ffc91b;
	color: #fff;
}
.footer__copyright {
    text-align: center;
    background-color: #000;
    padding: 25px 0;
}
.footer__copyright p {
    color: #fff;
    font-family: tt-commons-pro, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 1px;
}
.footer__copyright p a {
    color: inherit;
}
.footer__copyright p a:hover {
    color: #ffc91b;
}
.sub-hero img {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.sub__main_section {
	background-image: url(/wp-content/uploads/2025/03/RA-Colby-Beiege-BG.jpg);
}
.sub__main_section .text__box {
    background-color: #f5f1e8;
    padding: 70px 80px;
}

.main__section.bg__primary h1, 
.main__section.bg__primary h2, 
.main__section.bg__primary h3, 
.main__section.bg__primary h4, 
.main__section.bg__primary h5, 
.main__section.bg__primary  .h1, 
.main__section.bg__primary  .h2, 
.main__section.bg__primary  .h3, 
.main__section.bg__primary  .h4, 
.main__section.bg__primary  .h5,
.main__section.bg__primary p {
	color: #fff;
}
.main__section.bg__primary p.subtitle {
    color: #d3af37;
}
.sub__img_txt_section.right__img .img__txt_row {
    flex-direction: row-reverse;
}
.img__txt_row {
    align-items: center;
	gap: 30px 0;
}
.sub__img_txt_section.right__img .img__col {
    text-align: right;
}
.footer__grids .footer__widget_col1 {
    border-right: 1px solid #fff;
	padding-right: 50px;
}
.footer__grids .footer__widget_col2 {
    padding-left: 40px;
}

/* ACCORDION */



.accordion:after {
    font-family: "Font Awesome 6 Pro";
    font-size: inherit;
    font-weight: 300;
    position: absolute;
    right: 20px;
    content: "\2b";
    color: #fff;
    background-color: #1b394b;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    border: 1px solid #1b394b;
}
.accordion.active:after {
    content: "\f068";
    color: #1b394b;
    background-color: transparent;
}
.accordion + .panel {
	text-align: left;
    overflow: hidden;
    max-height: 0;
    margin-bottom: 10px;
    -webkit-transition: max-height .2s ease-out;
         -o-transition: max-height .2s ease-out;
            transition: max-height .2s ease-out;
}
.accordion + .panel:last-of-type {
    margin-bottom: 32px;
}
.accordion + .panel:last-child {
    margin-bottom: 0;
}
.accordion + .panel .panel-content {
    padding: 0 100px 30px 0;
    background-color: #fff;
    text-align: left;
}
.accordion {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: transparent;
    border-bottom: none;
    padding-left: 0;
	padding-right: 100px;
	text-align: left;
	cursor: pointer;
}
.faq__main_lists .faq__item_inner {
    border-bottom: 1px solid #e7e7e8;	
}
.accordion .accordion__title_wrap {
    width: 100%;
    font-size: 28px;
    line-height: 34px;
    font-family: "le-monde-livre-classic-byol", serif;
    font-weight: 500;
    font-style: normal;
    color: #1b394b;
}

.main__section ul {
    list-style: none;
}
.main__section ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 5px;
}
.main__section ul li:before {
    content: '\f058';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    left: 2px;
    top: 0;
    font-size: 18px;
}



.projects__map .col-map {
    display: none;
    width: 100%;
}

.projects__map .map__wrapper {
    min-height: 655px;
    background-color: #908F90;
    position: relative !important;
    top: 0px;
}

.projects__map .col-info {
    display: block;
    width: 100%;
}

.map-card-wrapper a.auction__image {
    display: block;
    margin: 0 auto 20px;
}

.map-card-wrapper a.auction__image img {
    display: block;
    width: 100%;
}

.map-card-wrapper  .auction__info {
    position: relative;
}

.map-card-wrapper .auction__info a.auction__overlay_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.map-card-wrapper .auction__info .auction--title {
    color: #6d0101;
    font-size: 25px;
    line-height: 31px;
    margin: 0 0 10px;
    text-decoration: underline;
}

.map-card-wrapper .auction__info .auction--address {
    color: #1b394b;
    font-size: 13px;
    line-height: 20px;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.gm-style-iw.gm-style-iw-c {
    padding: 12px 12px 35px !important;
    border-radius: 0 !important;
}

.gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    padding: 0 !important;
    overflow: auto !important;
}

.gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
    width: 31px !important;
    height: 31px !important;
    background-color: #fff !important;
    position: absolute !important;
    top: 0;
    right: 0;
    opacity: 1 !important;
    text-align: center;
}

.gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect span {
    width: 21px !important;
    height: 33px !important;
    margin: 0 auto !important;
    display: none !important;
}

.gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect:before {
    content: '\f00d';
    font-family: "Font Awesome 6 Pro";
    color: #6d0101;
    font-size: 17px;
    line-height: 31px;
}
.gm-style-iw-chr .gm-style-iw-ch {
    padding: 0;
}

.main__section.bg__secondary.projects__map {
    background-color: #f5f1e8;
}

.project__view_nav {
    text-align: center;
    display: block;
    position: absolute;
    top: -28px;
    left: 0;
	width: 100%;
}
.project__view_nav_lists a.project__view_link {
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 21px;
    line-height: 28px;
    text-transform: uppercase;
    color: #6d0101;
    border: 1px solid #6d0101;
    background-color: #fff;
    font-family: tt-commons-pro, sans-serif;
    font-weight: 700;
    min-width: 145px;
    padding: 18px 10px 12px;
}

.project__view_nav_lists a.project__view_link.active,
.project__view_nav_lists a.project__view_link:hover {
    background-color: #6d0101;
    color: #fff;
}
.search-form-wrap {
    display: block;
    margin: 0 auto 60px;
}
.search-form-wrap .flex-col {
    width: calc((100% - 40px) / 3);
}
.search-form-wrap .flex__row {
    gap: 20px;
}
.search-form-wrap .flex-col.select-wrapper select {
    width: 100%;
    display: block;
    border-radius: 0;
    height: 56px;
    border: 1px solid #0d0d0d;
    padding: 14px 20px 10px;
    color: #1b394b;
    font-weight: 500;
    font-family: tt-commons-pro, sans-serif;
	appearance: none;
	background-image: url(/wp-content/uploads/2025/03/down-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px top 50%;
	background-size: 15px;
	background-color: #fff !important;
}
.search-form-wrap .flex-col.btn-wrapper #submit {
    display: block;
    width: 100%;
    height: 56px;
    border: none;
    background-color: #0d0d0d;
    color: #fff;
    font-weight: 500;
    font-family: tt-commons-pro, sans-serif;
    text-transform: uppercase;
    padding: 16px;
    font-size: 21px;
    line-height: 28px;
}
.search-form-wrap .flex-col.btn-wrapper #submit:hover {
    background-color: #6d0101;
}
.project__cards .project-card {
    background-color: #1b394b;
    transition: all 0.4s ease;
	position: relative;
}
.overlay__link {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.project__cards .project-card .auction__info {
    padding: 20px;
    position: relative;
}

.project__cards .project-card .auction__info p {
    color: #fff;
    margin: 0;
}
.project__cards .project-card .auction__info p.proj--address {
    font-family: tt-commons-pro, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.project__cards .project-card .auction__info p.proj--title {
    font-size: 23px;
    line-height: 30px;
    margin-bottom: 5px;
}
.project__cards .project-card:hover {
    background-color: #ffc81d;
}
.map-card-wrapper {
    display: block;
    width: 100%;
    max-width: 260px;
}
.form__view_input {
    display: none !important;
}
.proj__btns {
    gap: 10px;
    margin: 40px auto 0;
}
.proj__btns a.button {
    margin: 0;
}
a.button.navy {
    border-color: #1b394b;
    color: #1b394b;
}
a.button.navy:hover {
    color: #fff;
    background-color: #1b394b;
}
.mobile__nav {
    position: fixed;
    top: 0;
    width: 350px;
    z-index: 222;
    background-color: #1b394b;
    height: 100%;
    padding: 80px 0 30px;
    max-width: 90%;
	transition: all 0.5s ease;
	left: -100%;
}

.mobile__nav nav.nav li {
    list-style: none;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}
.mobile__nav nav.nav li a {
    display: block;
    width: 100%;
    padding: 15px 20px;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
}
nav.mobile__nav.active {
    left: 0;
}

.mobile__nav nav.nav li a:hover,
.mobile__nav nav.nav li.current-menu-item > a {
    background-color: #d3af37;
}
.project__cards .project-card a.proj__image {
    display: block;
    width: 100%;
}
.project__cards .project-card a.proj__image img {
    width: 100%;
}
#single__project_content {
    background-color: #f5f1e8;
}

#contact-us__section_2 > .wrap {
    width: 100%;
    max-width: 100% !important;
}
#contact-us__section_2 iframe {
    display: block;
    width: 100%;
    height: 500px;
    margin: 0 auto;
}
#single__project_content .txt__col ul li:before {
    width: 28px;
    height: 28px;
    background-image: url(/wp-content/uploads/2025/03/organ-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '' !important;
    top: 0px;
}
#single__project_content .txt__col ul li strong {
    color: #d3af37;
    font-size: 130%;
}
#single__project_content .txt__col ul li {
	line-height: 26px;
	margin-bottom: 20px;
	padding-left: 45px;
}
.clear__filter_row {
    text-align: right;
    margin-top: 20px;
}
.clear__filter_row .clear__filter {
    color: #1b394b;
    text-decoration: underline;
    font-family: tt-commons-pro, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
header.global__header .header__right nav .menu {
    justify-content: flex-end;
}
.testimonials__slider .owl-item p {
    font-style: italic;
}
.testimonials__slider .owl-item .testimonial__name {
    color: #1b394b;
    font-size: 23px;
    line-height: 30px;
}
.testimonials__slider {
    border-top: 1px solid #ccc;
    padding-top: 30px;
    margin-top: 30px;
}
.testimonials__slider .owl-nav {
    margin-top: 30px;
}
.testimonials__slider .owl-nav button {
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #1b394b !important;
}
.testimonials__slider .owl-nav button.owl-prev {
    margin-right: 10px;
}
.testimonials__slider .owl-nav button i {
    color: #ede6d4;
    font-size: 20px;
    line-height: 40px;
}
.testimonials__slider .owl-nav button:hover {
    background-color: #2f5165 !important;
}

.main__section.single__proj_main ul li:before {
    width: 28px;
    height: 28px;
    background-image: url(/wp-content/uploads/2025/03/organ-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '' !important;
    top: 0px;
    filter: brightness(0) invert(1);
}
.main__section.single__proj_main ul li {
    line-height: 26px;
    margin-bottom: 20px;
    padding-left: 45px;
	color: #fff;
}
.home__primary_section.single__proj_main .right__col h2 {
    margin-bottom: 25px;
}
.main__section.single__proj_main ul li strong {
    color: #d3af37;
    font-size: 130%;
}
.main__section.single__proj_main .left__col {
    min-height: 700px;
}
.main__section.single__proj_main .right__col {
    align-content: center;
	background-color: rgb(27, 57, 75);
}

.main__section.single__proj_main ul li {
    line-height: 1.5;
    padding-left: 45px;
    position: relative;
    list-style: none;
	text-align: left;
}

.main__section.single__proj_main ul li:before {
    position: absolute;
    left: 0;
    top: 0.15em;
}

@media (max-width: 768px) {
    .proj__btns {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .proj__btns a.button {
        width: 100%;
        text-align: center;
    }

    .main__section.single__proj_main .left__col,
    .main__section.single__proj_main .right__col {
        min-height: unset;
    }

    .group.flex__row.full__half_row {
        flex-direction: column;
    }
}
.testimonials__slider .owl-item {
    padding-left: 5px;
}
.sub__full_img_section img {
    width: 100%;
    aspect-ratio: 3 / 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-object-position: center;
    object-position: center;
    min-height: 350px;
}

.mobile__button {
    cursor: pointer;
}

.project__gallery_img a {
    position: relative;
    display: block;
    overflow: hidden;
    background-color: #1B394B;
}

.project__gallery_img a > img {
    display: block;
    -webkit-transition: all ease-in-out 1s;
         -o-transition: all ease-in-out 1s;
            transition: all ease-in-out 1s;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    opacity: 1;
}

.project__gallery_img a:hover > img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    opacity: .5;
}


/* RESPONSIVE CSS */

@media screen and (max-width: 1400px) {
	.wrap {
		width: 100%;
		max-width: 1280px;
	}
	header.global__header nav .menu {
		gap: 45px;
	}
	.home__hero_slider .home__hero_slide .home__hero_content .h1 {
		font-size: 70px;
		line-height: 76px;
	}
	.flex__row.home__main_imgs img {
		width: calc((100% - 40px) / 3);
	}
	.footer__grids p, .footer__grids div[class^="grid-"], .footer__widgets .footer__grids ul li {
		font-size: 19px;
		line-height: 28px;
	}
}

@media screen and (max-width: 1300px) {
	.wrap,
	.mediumwrap {
		width: 100%;
		max-width: 1100px;
	}
	header.global__header .header__middle {
		padding-inline: 10px;
		width: 25%;
	}
	header.global__header .header__left, header.global__header .header__right {
		width: 37%;
	}
	header.global__header nav .menu {
		gap: 35px;
	}
	.text__box,
	.main__section .box__beige,
	.main__section .parallax__col  {
		padding: 40px;
	}
	.full__half_row .grid-3 {
		padding: 80px 40px !important;
	}
	.counter__row .counter__col .counter__number {
		font-size: 55px;
	}
	.counter__row .counter__col .counter__heading {
		font-size: 18px;
		line-height: 24px;
	}
	.footer__grids p, .footer__grids div[class^="grid-"], .footer__widgets .footer__grids ul li {
		font-size: 17px;
		line-height: 28px;
	}
	.footer__grids .footer__widget_col1 {
		padding-right: 30px;
	}
}

@media screen and (max-width: 1150px) {
	.wrap,
	.mediumwrap {
		max-width: 980px;
	}
	header.global__header .header__left, header.global__header .header__right{
		display: none;
	}
	.mobile__button p {
		display: block;
		color: #fff;
		font-family: tt-commons-pro, sans-serif;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 20px;
		line-height: 26px;
	}
	.mobile-nav {
		align-self: center;
	}
	.mobile__nav {
		display: block;
	}
	.home__hero_slider .home__hero_slide {
		min-height: 600px;
		padding: 150px 0 70px;
	}
	.main__section p, .main__section li {
		font-size: 18px;
		line-height: 28px;
	}
	h1, h2, h3, h4, h5, .main__section .h1, .main__section .h2, .main__section .h3, .main__section .h4, .main__section .h5 {
		font-size: 35px;
		line-height: 1.2;
	}
	.main__section .subtitle {
		font-size: 16px;
		line-height: 20px;
	}
	.main__section .accent__title {
		font-size: 22px;
	}
	.footer__grids .footer__logo_col img {
		width: 300px;
	}
	
	
	
	/* NEW VERSION CENTER LOGO */
	header.global__header .group.flex__row {
		align-items: flex-end;
		justify-content: center;
	}
	header.global__header .header__middle {
		padding-inline: 90px;
		width: 100%;
	}
	.mobile-nav {
		position: absolute;
		right: 0;
	}
	/* NEW VERSION CENTER LOGO */
}

@media screen and (max-width: 980px) {
	.wrap,
	.mediumwrap,
	.miniwrap {
		max-width: 747px;
	}
	header.global__header .header__middle {
		padding-inline: 0px;
		width: 33%;
	}
	.home__hero_slider .home__hero_slide .home__hero_content .h1 {
		font-size: 50px;
		line-height: 56px;
	}
	.home__hero_slider .home__hero_slide .home__hero_content .h4 {
		font-size: 22px;
		line-height: 34px;
	}
	.main__section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.main__img_txt_row .left__col {
		width: 100%;
		margin-bottom: 30px;
	}
	.main__img_txt_row .right__col,
	.full__half_row .grid-3 {
		width: 100%;
	}
	.full__half_row .grid-3 {
		margin: 0;
	}
	.full__half_row .grid-3.left__col {
		min-height: 500px;
	}
	.counter__row .counter__col {
		width: calc(100% / 3);
	}
	.home__cta_grid {
		gap: 20px;
	}
	.home__cta_grid .home__cta_col {
		width: calc((100% - 20px) / 2);
	}
	.home__cta_grid .home__cta_col .cta__overlay .h3 {
		font-size: 25px;
	}
	.home__form_section .contact_left__col {
		order: 2;
		-webkit-order: 2;
		min-height: 500px;
		display: none;
	}
	.footer__grids div[class^="grid-"] {
		width: 50%;
	}
	.footer__widgets .footer__grids .footer__logo_col {
		margin-bottom: 40px;
		width: 100%;
	}
	.main__section .wpcf7-form .cp__input {
		margin-bottom: 10px;
	}
	.img__txt_row .img__col, .img__txt_row .txt__col {
		margin-bottom: 0;
		width: 100%;
	}
	.img__txt_row .img__col img {
		width: 100%;
	}
	.sub__img_txt_section.right__img .img__txt_row {
		flex-direction: row;
	}
	.group.flex__row.project__imgs_grid {
		gap: 10px;
	}
	.group.flex__row.project__imgs_grid .project__gallery_img {
		width: calc((100% - 10px)/2);
		margin: 0;
	}
	.project__cards.flex__row {
		gap: 30px 20px;
	}
	.project__cards .project-card {
		margin: 0;
		width: calc((100% - 20px) / 2);
	}
	
	/* NEW VERSION CENTER LOGO */
		header.global__header .header__middle {
			padding-inline: 90px;
			width: 100%;
		}
		header.global__header .header__middle a {
			max-width: 230px;
		}
		header.global__header .header__middle a:after {
			height: 45px;
		}
	/* NEW VERSION CENTER LOGO */
	
	.home__primary_section {
		text-align: center;
	}
}


@media screen and (max-width: 768px) {
	.wrap,
	.mediumwrap,
	.miniwrap {
		max-width: 620px;
	}
	.home__hero_slider .home__hero_slide {
		min-height: 500px;
		padding: 100px 0 40px;
	}
	.main__section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.full__half_row .grid-3.left__col {
		min-height: 400px;
	}
	.full__half_row .grid-3 {
		padding: 60px 30px !important;
	}
	.text__box, .main__section .box__beige, .main__section .parallax__col {
		padding: 30px;
	}
	.main__section .wpcf7-form .cp__input span.wpcf7-form-control-wrap textarea {
		height: 200px;
	}
	.sub__full_img_section img {
		width: 100%;
		height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-o-object-position: center;
		object-position: center;
	}
	.main__section.sub__main_section {
		padding-top: 100px;
	}
	.sub__main_section .text__box {
		padding: 50px 30px;
	}
	.accordion .accordion__title_wrap {
		font-size: 20px;
		line-height: 30px;
	}
	.search-form-wrap .flex-col {
		width: 100%;
	}
	.search-form-wrap .flex__row {
		gap: 10px;
	}
	#contact-us__section_2 iframe {
		height: 400px;
	}
	.sub-hero + .main__section.sub__main_section {
		padding-top: 60px;
	}
	.sub-hero img {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-o-object-position: 80% center;
		object-position: 80% center;
	}

}
@media screen and (min-width: 641px) {
	.main__section.footer__widgets {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 640px) {
	.wrap,
	.mediumwrap,
	.miniwrap {
		max-width: 480px;
	}
	.desktop__br {
		display: none;
	}
	.footer__grids div[class^="grid-"] {
		width: 100%;
	}
	.footer__grids .footer__widget_col1 {
		margin-bottom: 30px;
	}
	.main__section p, .main__section li {
		font-size: 16px;
		line-height: 26px;
	}
	.home__cta_grid .home__cta_col {
        width: 100%;
    }
	.home__cta_grid .home__cta_col .cta__overlay {
		padding: 20px;
	}
	h1, h2, h3, h4, h5, .main__section .h1, .main__section .h2, .main__section .h3, .main__section .h4, .main__section .h5 {
		font-size: 30px;
		line-height: 1.2;
	}
	.sub__full_img_section img {
        height: 350px;
	}
	.sub__main_section .text__box {
		padding: 40px 20px;
	}
	.project__view_nav_lists a.project__view_link {
		margin: 0 5px;
		font-size: 16px;
		line-height: 25px;
		min-width: 120px;
	}
	.projects__map .map__wrapper {
		min-height: 500px;
	}
	.map-card-wrapper .auction__info .auction--title {
		font-size: 18px;
		line-height: 26px;
	}
	*[class^="button"] {
		font-size: 16px;
		line-height: 27px;
	}
	.footer__grids .footer__widget_col1 {
		border-right: 0;
		padding-right: 0;
		text-align: center;
	}
	.footer__grids .footer__widget_col2 {
		padding-left: 0;
		text-align: center;
	}
	.footer__grids .footer__social {
		justify-content: center;
	}
	.footer__grids ul li i {
		margin-right: 5px;
		position: relative;
		top: 0;
		left: 0;
	}
	.footer__widgets .footer__grids ul li {
    	padding-left: 0;
	}
	.footer__grids p, .footer__grids div[class^="grid-"], .footer__widgets .footer__grids ul li {
		font-size: 16px;
		line-height: 26px;
	}
	.project__cards .project-card {
		width: 100%;
	}
	.sub-hero img {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: 300px;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-o-object-position: 80% center;
		object-position: 80% center;
	}

}
@media screen and (max-width: 500px) {
	.wrap,
	.mediumwrap,
	.miniwrap {
		max-width: 90%;
	}
	header.global__header .header__middle {
		width: 45%;
	}
	.home__hero_slider .home__hero_slide .home__hero_content .h1 {
		font-size: 40px;
		line-height: 46px;
		margin-bottom: 20px;
	}
	.home__hero_slider .home__hero_slide .home__hero_content .h4 {
		font-size: 18px;
		line-height: 28px;
	}
	.home__hero_slider .home__hero_slide {
		min-height: 450px;
	}
	.counter__row .counter__col {
		padding-inline: 10px;
	}
	.counter__row .counter__col {
		
	}
	.counter__row .counter__col .counter__heading {
		font-size: 15px;
		line-height: 21px;
	}
	.counter__row .counter__col .counter__number {
		font-size: 40px;
	}
	.counter__row .counter__col:last-child {
		border-bottom: none !important;
	}
	h1 br, h2 br, h3 br, h4 br, h5 br {
		display: none;
	}
	.main__section .accent__title {
        font-size: 20px;
    }
	.main__section .wpcf7-form .cp__btn .wpcf7-submit {
		font-size: 16px;
		line-height: 24px;
	}
	.full__half_row .grid-3 {
		padding: 60px 20px !important;
	}
	.mobile__button p {
		font-size: 18px;
		line-height: 24px;
	}
	#contact-us__section_2 iframe {
		height: 300px;
	}
	.mobile__nav {
		width: 300px;
	}
	.testimonials__slider .owl-item .testimonial__name {
		color: #1b394b;
		font-size: 20px;
		line-height: 26px;
	}
	/* NEW VERSION CENTER LOGO */
		header.global__header .header__middle {
			width: 100%;
		}
		header.global__header .header__middle a:after {
			height: 30px;
		}
	/* NEW VERSION CENTER LOGO */
}
/* your hero slider wrapper */
.home__hero_slider {
  aspect-ratio: 16 / 9;                 /* or use min-height */
  /* min-height: clamp(320px, 60vw, 800px); */
  background:#111;                       /* brand/dark color to avoid white flash */                           /* hide until init */
  transition: opacity .2s ease;
}
.home__hero_slider.owl-loaded,
.home__hero_slider.is-ready {
  opacity: 1;
}

/* make sure slides themselves aren’t white during fade */
.home__hero_slider .owl-item { background:#111; }

/* image fill */
.home__hero_slider img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
