@font-face { font-family: 'AgoPusc'; src: url("../fonts/AGOPUSC.otf") format("opentype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'AgoPusc'; src: url("../fonts/AGOPUSC-BOLD.otf") format("opentype"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Robima'; src: url("../fonts/ROBIMA-MERTTHA-SANS-SERIF.otf") format("opentype"); font-weight: 400; font-style: normal; }

html, body { height: 100%; width: 100%; }

body { font-family: 'AgoPusc', sans-serif; }

hr { border-color: transparent; border-width: 3px; max-width: 50px; }

.image-small { max-width: 350px !important; }

hr.light { border-color: white; }

a { -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; color: #867061; }

a:hover, a:focus { color: #68574c; }

h1, h2, h3, h4, h5, h6 { font-family: 'AgoPusc', sans-serif; }

p { font-size: 2.3rem; line-height: 1.5; margin-bottom: 20px; }

.bg-primary { background-color: #867061; }

.bg-dark { background-color: #000000; color: white; }

.text-faded { color: rgba(255, 255, 255, 0.7); }

.text-article { color: rgba(255, 255, 255, 0.8); text-align: left; font-size: 2rem; line-height: 1.6; hyphens: auto; letter-spacing: 0.2px; text-transform: none; max-width: 900px ul; max-width-list-style-type: disc; max-width-list-style-position: outside; max-width-margin-left: 20px; max-width-padding-left: 0; max-width-font-size: 2rem; }

.text-article li { margin-bottom: 6px; font-size: inherit; line-height: 1.6; }

.text-article-2 { color: rgba(255, 255, 255, 0.8); text-align: left; font-size: 2rem; line-height: 1.6; hyphens: auto; letter-spacing: 0.2px; text-transform: none; max-width: 350px; margin: 0 auto; }

.text-article-2 ul { list-style-type: disc; list-style-position: outside; margin-left: 20px; padding-left: 0; font-size: 2rem; }

.text-article-2 li { margin-bottom: 6px; font-size: inherit; line-height: 1.6; }

.text-article-center { color: rgba(255, 255, 255, 0.9); text-align: center; font-size: 2.1rem; line-height: 1.6; hyphens: auto; letter-spacing: 0.2px; text-transform: none; }

.text-article p + p { margin-top: 1rem; }

section { padding: 100px 0; }

aside { padding: 50px 0; }

.no-padding { padding: 0; }

.small-padding { padding: 100px 0 30px 0; }

.navbar-nav > li > a.nav-active { color: #000000 !important; font-weight: 700; }

.navbar-default { background-color: white; border-color: rgba(134, 112, 97, 0.5); font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }

.navbar-default .navbar-header .navbar-brand { color: #867061; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; font-weight: 700; text-transform: uppercase; }

.navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus { color: #4b3f36; }

.navbar-default .nav > li > a, .navbar-default .nav > li > a:focus { text-transform: uppercase; font-weight: 700; font-size: 13px; color: #867061; }

.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus:hover { color: #4b3f36; }

.navbar-default .nav > li.active > a, .navbar-default .nav > li.active > a:focus { color: #867061 !important; background-color: transparent; }

.navbar-default .nav > li.active > a:hover, .navbar-default .nav > li.active > a:focus:hover { background-color: transparent; }

@media (min-width: 768px) { .navbar-default { background-color: transparent; border-color: rgba(255, 255, 255, 0.3); } .navbar-default .navbar-header .navbar-brand { font-family: 'Robima', sans-serif; color: rgba(255, 255, 255, 0.9); } .navbar-default .navbar-header .navbar-brand:hover, .navbar-default .navbar-header .navbar-brand:focus { color: white; } .navbar-default .nav > li > a, .navbar-default .nav > li > a:focus { color: rgba(255, 255, 255, 0.7); } .navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus:hover { color: white; } .navbar-default.affix { background-color: white; border-color: rgba(134, 112, 97, 0.5); } .navbar-default.affix .navbar-header .navbar-brand { color: #867061; font-size: 20px; } .navbar-default.affix .navbar-header .navbar-brand:hover, .navbar-default.affix .navbar-header .navbar-brand:focus { color: #4b3f36; } .navbar-default.affix .nav > li > a, .navbar-default.affix .nav > li > a:focus { color: #867061; } .navbar-default.affix .nav > li > a:hover, .navbar-default.affix .nav > li > a:focus:hover { color: #4b3f36; } }

header { position: relative; width: 100%; min-height: auto; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover; background-position: center; background-image: url("../img/header.jpg"); text-align: center; color: white; }

header::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(94, 76, 67, 0.6); z-index: 0; }

header .header-content { position: relative; padding: 100px 15px 100px; width: 100%; }

header .header-content .header-content-inner { padding-top: 20px; padding-bottom: 20px; max-width: 1000px; margin-left: auto; margin-right: auto; }

header .header-content .header-content-inner .header-logo { width: 17%; min-width: 100px; height: auto; margin-bottom: 20px; }

header .header-content .header-content-inner h1 { font-size: 6em; font-weight: 700; text-transform: uppercase; margin-top: 0; margin-bottom: 0; }

header .header-content .header-content-inner hr { margin: 30px auto; }

header .header-content .header-content-inner p { font-weight: 400; color: white; max-width: 90%; font-size: 1.8em; margin-bottom: 50px; margin-right: auto; margin-left: auto; min-width: 100px; }

@media (min-height: 830px) { header { min-height: 100%; } header .header-content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 50px; } header .header-content .header-content-inner { margin-left: auto; margin-right: auto; max-width: 1000px; } header .header-content .header-content-inner p { font-size: 1.8em; font-weight: 400; color: white; max-width: 90%; margin-left: auto; margin-right: auto; } }

.header-logo-single { width: 15%; max-width: 150px; height: auto; margin-bottom: 50px; margin-left: auto; margin-right: auto; height: auto; display: block; }

.section-heading { margin-top: 0; }

.service-box { max-width: 400px; margin: 50px auto 0; }

@media (min-width: 992px) { .service-box { margin: 20px auto 0; } }

.service-box p { margin-bottom: 0; font-size: 2rem; }

.portfolio-box { position: relative; display: block; max-width: 650px; margin: 0 auto; }

.portfolio-box .portfolio-box-caption { color: white; opacity: 0; display: block; background: rgba(134, 112, 97, 0.9); position: absolute; bottom: 0; text-align: center; width: 100%; height: 100%; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content { width: 100%; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); }

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category, .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; padding: 0 15px; }

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category { text-transform: uppercase; font-weight: 600; font-size: 14px; }

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-size: 18px; }

.portfolio-box:hover .portfolio-box-caption { opacity: 1; }

@media (min-width: 768px) { .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category { font-size: 16px; } .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-size: 22px; } }

.portfolio-box-plans { position: relative; display: block; max-width: 1200px; margin: 0 auto; }

.portfolio-box-plans .portfolio-box-plans-caption { color: white; opacity: 0; display: block; background: rgba(134, 112, 97, 0.6); position: absolute; bottom: 0; text-align: center; width: 100%; height: 100%; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }

.portfolio-box-plans .portfolio-box-plans-caption .portfolio-box-plans-caption-content { width: 100%; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); }

.portfolio-box-plans .portfolio-box-plans-caption .portfolio-box-plans-caption-content .project-name { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; padding: 0 15px; }

.portfolio-box-plans .portfolio-box-plans-caption .portfolio-box-plans-caption-content .project-name { font-size: 18px; }

.portfolio-box-plans:hover .portfolio-box-plans-caption { opacity: 1; }

@media (min-width: 768px) { .portfolio-box-plans .portfolio-box-plans-caption .portfolio-box-plans-caption-content .project-name { font-size: 22px; } }

.call-to-action h2 { margin: 0 auto 20px; }

.text-primary { color: #867061; }

.no-gutter > [class*='col-'] { padding-right: 0; padding-left: 0; }

.no-gutter-with-background > [class*='col-'] { padding-right: 0; padding-left: 0; background: #867061; }

.row_custom { display: flex; justify-content: center; background: #867061; }

.btn-default { color: #867061; background-color: white; border-color: white; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle .btn-default { color: #867061; background-color: #f2f2f2; border-color: #ededed; }

.btn-default:active, .btn-default.active, .open > .dropdown-toggle .btn-default { background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default.focus[disabled], .btn-default[disabled]:active, .btn-default.active[disabled], fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { background-color: white; border-color: white; }

.btn-default .badge { color: white; background-color: #867061; }

.btn-primary { color: #867061; background-color: white; border-color: white; -webkit-transition: all 0.35s; -moz-transition: all 0.35s; transition: all 0.35s; }

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle .btn-primary { color: #867061; background-color: #f2f2f2; border-color: #ededed; }

.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle .btn-primary { background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary.focus[disabled], .btn-primary[disabled]:active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { background-color: white; border-color: white; }

.btn-primary .badge { color: white; background-color: #867061; }

.btn { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; border: none; border-radius: 300px; font-weight: 700; text-transform: uppercase; }

.btn-xl { padding: 15px 30px; margin-left: auto; margin-right: auto; }

#contact .fa { color: #000000; font-size: 4em; }

#contact .text-center a { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #000000; }

#contact i { margin-bottom: 10px; }

::-moz-selection { color: white; text-shadow: none; background: #000000; }

::selection { color: white; text-shadow: none; background: #000000; }

img::selection { color: white; background: transparent; }

img::-moz-selection { color: white; background: transparent; }

body { -webkit-tap-highlight-color: #000000; }

.framed-img { padding: 10px; background: #fff; border: 2px solid #8a7b6d; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.framed-img-small { padding: 8px; background: #fff; border: 2px solid #8a7b6d; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/* Lightbox background */
.lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); justify-content: center; align-items: center; z-index: 9999; }

/* Lightbox active state */
.lightbox:target { display: flex; }

/* Preview image fixed size */
.lightbox img { max-width: 90%; max-height: 80vh; /* fixed height */ object-fit: contain; border-radius: 10px; }

/* Close button */
.close-lightbox { position: absolute; top: 20px; right: 30px; font-size: 40px; color: white; text-decoration: none; }

.image-map-wrapper { position: relative; }

.image-map-wrapper img { display: block; width: 100%; height: auto; }

.svg-map { width: 100%; height: auto; display: block; }

.svg-map a, .map-shape { cursor: pointer; fill: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; outline: none; }

.svg-map a:focus, .svg-map a:active, .map-shape:focus, .map-shape:active { outline: none; box-shadow: none; }

.map-shape:hover { fill: rgba(255, 255, 255, 0.25); }

.map-shape:active { fill: rgba(255, 255, 255, 0.35); outline: none; box-shadow: none; }

.block-heading { padding-top: 20px; }

.block-bottom { padding-bottom: 20px; }

strong { hyphens: none; }

.lang-switcher { margin-right: 5px; align-items: center; white-space: nowrap; }

.lang-switcher a { display: inline !important; padding: 0 5px; color: rgba(255, 255, 255, 0.7); text-transform: uppercase; font-weight: 700; transition: color 0.3s; }

.lang-switcher a:hover, .lang-switcher a:focus { color: white; text-decoration: none; }

.lang-switcher a.active { color: #000000 !important; }

.lang-switcher .separator { color: rgba(255, 255, 255, 0.7); }

.lang-switcher div { margin-left: 0.8em; align-items: center; }

.lang-switcher div > a, .lang-switcher div > .separator, .lang-switcher div > a:focus { text-transform: uppercase; font-weight: 700; font-size: 13px; color: #867061; }

.lang-switcher div > a:hover, .lang-switcher div > .separator:hover, .lang-switcher div > a:focus:hover { color: #4b3f36; }

.lang-switcher div.active > a, .lang-switcher div.active > a:focus { color: #867061 !important; background-color: transparent; }

.lang-switcher div.active > a:hover, .lang-switcher div.active > a:focus:hover { background-color: transparent; }

@media (min-width: 768px) { .lang-switcher div > a, .lang-switcher div > .separator, .lang-switcher div > a:focus { color: rgba(255, 255, 255, 0.7); } .lang-switcher div > a:hover, .lang-switcher div > .separator:hover, .lang-switcher div > a:focus:hover { color: white; } .lang-switcher.affix { background-color: white; border-color: rgba(134, 112, 97, 0.5); } .lang-switcher.affix div > a, .lang-switcher.affix div > a:focus { color: #867061; } .lang-switcher.affix div > a:hover, .lang-switcher.affix div > a:focus:hover { color: #4b3f36; } .lang-switcher.affix div > separator { color: #867061; } .lang-switcher.affix div > separator:hover { color: #4b3f36; } .affix .lang-switcher a, .affix .lang-switcher .separator { color: #867061; } .affix .lang-switcher a:hover, .affix .lang-switcher a:focus, .affix .lang-switcher .separator:hover, .affix .lang-switcher .separator:focus { color: #4b3f36; } .affix .lang-switcher a.active, .affix .lang-switcher .separator.active { color: #000000 !important; } }

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