/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
html {line-height: 1.15; /* 1 */-webkit-text-size-adjust: 100%; /* 2 */}

/* Sections ========================================================================== */
body {margin: 0;}
main {display: block;}
h1 {margin: 0.67em 0;font-size: 2em;}

/* Grouping content ========================================================================== */
hr {overflow: visible; /* 2 */box-sizing: content-box; /* 1 */height: 0; /* 1 */}
pre {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}

/* Text-level semantics========================================================================== */
a {background-color: transparent;}
abbr[title] {text-decoration: underline; /* 2 */text-decoration: underline dotted; /* 2 */border-bottom: none; /* 1 */}
b, strong {font-weight: 600;}
code, kbd, samp {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}
small {font-size: 80%;}
sub, sup {position: relative;vertical-align: baseline;font-size: 75%;line-height: 0;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

/* Embedded content ========================================================================== */
img {border-style: none;}

/* Forms========================================================================== */
button, input, optgroup, select, textarea {margin: 0; /* 2 */font-family: inherit; /* 1 */font-size: 100%; /* 1 */line-height: 1.15; /* 1 */}
button, input { /* 1 */overflow: visible;}
button, select { /* 1 */text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {padding: 0;border-style: none;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {display: table; /* 1 */box-sizing: border-box; /* 1 */max-width: 100%; /* 1 */padding: 0; /* 3 */white-space: normal; /* 1 */color: inherit; /* 2 */}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; /* 1 */padding: 0; /* 2 */}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {outline-offset: -2px; /* 2 */-webkit-appearance: textfield; /* 1 */}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {font: inherit; /* 2 */-webkit-appearance: button; /* 1 */}

/* Interactive   ========================================================================== */
details {display: block;}
summary {display: list-item;}

/* Misc   ========================================================================== */
template {display: none;}
[hidden] {display: none;}

/* ==========================================================================
   WEBSITE CUSTOM
   ========================================================================== */
/* NOTIFICATIONS, SUCCESS, ERRORS   ========================================================================== */
.noResults { display: inline-block; width: 80%; margin: 40px 10%; padding: 10px 30px; text-align: center; color: #ffffff; border: 1px solid #D3A14C;-moz-border-radius: 3px;-webkit-border-radius: 3px;
    border-radius: 3px; background: transparent;font-size: 1em;font-weight: 500;
    /* -moz-box-shadow: 3px 3px 5px 0 rgba(14, 50, 69, 0.3);-webkit-box-shadow:3px 3px 5px 0 rgba(14, 50, 69, 0.3);box-shadow: 3px 3px 5px 0 rgba(14, 50, 69, 0.3);*/}
.successMessage { margin: 10px 0; color: #009038;font-size: 1.1em; font-weight: 600;}
.errorMessage { margin: 10px 0; color: #da1b0c;font-size: 1.1em; font-weight: 400;}

#pgError { padding: 200px 0 100px; text-align: center; min-height: calc(100vh - 135px);}
#pgError p { margin-bottom: 20px; text-transform: none; color: #D3A14C; font-family: "Nunito", sans-serif; font-size: 2em; font-weight: 400;}
#pgError ul li { list-style-type: none; font-size: 1.1em;}
#pgError li::before { margin-right: 6px; content: "\f0da"; color: #D3A14C; font-family: FontAwesome; font-size: 14px; }

INPUT.error, SELECT.error, TEXTAREA.error, INPUT.error-js, SELECT.error-js, TEXTAREA.error-js, .error { border: 1px solid #da1b0c !important;}

/* MAP  ========================================================================== */
#map { width: 100%; height: 700px; background: #eeeeee;}

/* GENERAL  ========================================================================== */
/*.mm-menu_theme-black {--mm-color-border: rgba(255, 255, 255, 0.25);--mm-color-button: rgba(255, 255, 255, 0.4);--mm-color-text: rgba(255, 255, 255, 0.75);--mm-color-text-dimmed: rgba(255, 255, 255, 0.4);--mm-color-background: #000000;--mm-color-background-highlight: rgba(255, 255, 255, 0.2);--mm-color-background-emphasis: rgba(255, 255, 255, 0.15);--mm-shadow: none}
:root {--mm-line-height: 20px;--mm-listitem-size: 44px;--mm-navbar-size: 44px;--mm-offset-top: 0;--mm-offset-right: 0;--mm-offset-bottom: 0;--mm-offset-left: 0;--mm-color-border: rgba(0, 0, 0, 0.1);--mm-color-button: rgba(0, 0, 0, 0.3);--mm-color-text: rgba(0, 0, 0, 0.75);--mm-color-text-dimmed: rgba(0, 0, 0, 0.3);--mm-color-background: #f3f3f3;--mm-color-background-highlight: rgba(0, 0, 0, 0.05);--mm-color-background-emphasis: rgba(255, 255, 255, 0.4);--mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3)}
*/
:root {
    --main-color: #da1b0c;
    --secondary-color: #D3A14C;
    --text-color: #333333;
}
::-moz-selection { background: #eeeeee;}
::selection { background: #eeeeee;}
/*html {font-size: 1px; !*for using REM units*!} */
body { color: #211f22; background-color: #ffffff; font: 300 16px/28px "Nunito", sans-serif; line-height: 1.5;}
.ui-content { overflow: hidden; background-color: transparent;}

*, *::before, *::after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
a { cursor: pointer;transition: all 0.3s ease-in-out; text-decoration: none;color: #D3A14C;}
a:focus { outline: none;}
button {padding: 0; cursor: pointer; color: inherit; border-width: 0; background-color: transparent;}
figure {margin: 0;}

/* TYPO  ========================================================================== */
p { margin: 0;}
ol { margin: 0; padding: 0 0 0 15px;}
ul { margin: 0; padding: 0; list-style-type: none;}
dd { margin: 0; padding: 0; list-style: none;}
cite {font-style: normal;}
h1, h2, h3, h4, h5, h6 { margin: 0;font-family: 'Bodoni Moda', serif; font-weight: 300;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 300;}
h1 { margin-bottom: 25px; font-size: 2em;}
h2 { margin-bottom: 20px; font-size: 1.8em;}
h3 { margin-bottom: 20px; font-size: 1.6em;}
h4 { margin-bottom: 15px; font-size: 1.4em;}
h5 { margin-bottom: 15px; font-size: 1.2em;}
h6 { margin-bottom: 15px; font-size: 1.1em;}
/* POSITION  ========================================================================== */
.helperM { display: table-cell; vertical-align: middle;}
.centerV { display: inline-block; height: 100%; vertical-align: middle;}
.tableBox { display: table; height: 100%;}
/* BOXES  ========================================================================== */
.box30 { float: left; width: 30%;}
.box70 { float: left; width: 70%;}
.box5 { float: left; width: 16.8%; margin-right: 4%;}
.box5:nth-of-type(5n+5) { margin-right: 0;}
.box4 { display: inline-block; float: left; width: 23.5%; margin-right: 2%;}
.box4:nth-of-type(4n+4) { margin-right: 0;}
.box3 {float: left; width: 32%; margin-right: 2%;}
.box3:nth-of-type(3n+3) {margin-right: 0;}
.box2 { float: left; width: 49%;}
.box2:nth-of-type(even) { margin-right: 0;}
.box2:nth-of-type(odd) { margin-right: 2%;}
/* BG  ========================================================================== */
.redBg { background-color: #e31a33;}
.grayBg { background-color: #f7f7f7;}
.whiteBg { background-color: #ffffff;}
.blackBg { background-color: #000000;}
.mainColorBg {background:#0A1326; color: #BDBDBD;}
.secondaryColorBg { background-color: #D3A14C; color: #ffffff;}
/* HELPER CLASSES  ========================================================================== */
.clearfix:before, .clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.floatLeft { float: left;}
.floatRight { float: right;}
/* EDITOR  ========================================================================== */
.content {}
.content h1 { margin-bottom: 25px;}
.content h1:not(:first-of-type) { margin: 25px 0; padding-top: 25px; border-top: 1px solid #d1d1d1;}
.content h2, .content h3, .content h4, .content h5, .content h6 { margin: 15px 0; text-transform: none; line-height: 1.2em;}
.content p { margin-bottom: 15px;}
.content table { width: 100%; margin-bottom: 15px; border: none; font-size: 1em;}
.content table p { margin-bottom: 0;}
.content table tr { padding: 10px 0; transition: all 0.3s ease-in-out; border-top: 1px solid #eeeeee; background: transparent;}
.content table td, .content table th { padding: 10px 20px; text-align: left; border: none;}
.content table th { color: #ffffff; background: transparent;font-weight: 400;}
.content table tr:hover { background: #ffffff;}
.content a { color: #D3A14C;}
.content a.mainButton { float: none; color: #000000;}
.content a:hover { text-decoration: underline;}
.content ul, .content ol { margin-bottom: 20px;}
.content ul li { position: relative;}
.content ul li::before { position: relative;top: 3px; float: left; margin-right: 6px; content: "\f0da"; color: #D3A14C; font-family: FontAwesome; font-size: 14px; }
.content ul li ul { padding-left: 30px;}
.content ul li ul li::before { margin-right: 3px; content: "- "; color: #757575; font-size: 120%;}
.content span strong { text-decoration: underline;}
.content .mainButton:hover, .content .borderButton:hover, .content .download:hover { text-decoration: none;}
.textDouaColoane { /* Old Chrome, Safari and Opera */-webkit-column-count: 2;-webkit-column-gap: 3vw; /* Old Firefox */-moz-column-count: 2;-moz-column-gap: 3vw; /* Standard syntax */column-count: 2;column-gap: 3vw;}
.textTreiColoane { /* Old Chrome, Safari and Opera */-webkit-column-count: 3;-webkit-column-gap: 3vw; /* Old Firefox */-moz-column-count: 3;-moz-column-gap: 3vw; /* Standard syntax */column-count: 3;column-gap: 3vw;}
/* FORMS  ========================================================================== */
input::-moz-focus-inner {margin: 0; padding: 0; border: 0;}
fieldset {margin: 0; padding: 0; border-width: 0;}
::-webkit-input-placeholder {color: #eeeeee;}
:-ms-input-placeholder {color: #eeeeee;}
::placeholder {color: #eeeeee;}
.formStyle {}
.formStyle input, .formStyle textarea, .formStyle select { background: transparent;display: block; width: 100%; margin-bottom: 25px;padding: 15px;letter-spacing: 1px;color: #eeeeee;border: none;border-bottom: 1px solid #bbbbbb;font-family: 'Nunito', sans-serif;font-size: 12px;}
.formStyle input:focus, .formStyle textarea:focus, .formStyle select:focus { border-color: #D3A14C; outline: none; outline: 0;}
.formStyle button { float: right; margin-top: 10px;transition: all 0.3s ease-in-out;}
.formStyle button:focus { outline: none;}

/* TABLES  ========================================================================== */
table { border-spacing: 0; border-collapse: collapse; }

/* BUTONS  ========================================================================== */
.mainButton { position: relative;z-index: 1;display: inline-block; overflow: hidden;padding: 12px 25px; letter-spacing: 1px;text-transform: none;color: #ffffff;background-color: #D3A14C; border: 1px solid #D3A14C; font-family: "Nunito", sans-serif;font-size: 15px;line-height: 15px;}
.mainButton:hover { background: transparent;  color: #D3A14C; }

.transparentButton { position: relative;z-index: 1;display: inline-block; overflow: hidden;padding: 12px 25px; letter-spacing: 1px;text-transform: none;color: rgba(255, 255, 255, 0.8);border: none;background-color: transparent;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 15px;}
.transparentButton:hover { color: rgba(255, 255, 255, 1); background: transparent;}
.transparentButton i { margin-right: 5px;}

.borderButton { position: relative;z-index: 1;display: inline-block; overflow: hidden;padding: 12px 25px; letter-spacing: 1px; text-transform: none;color: rgba(255, 255, 255, 0.8);border: 1px solid #ffffff;background-color: transparent;font-family: "Nunito", sans-serif;font-size: 15px;line-height: 15px;}
.borderButton:hover { color: rgba(255, 255, 255, 1); background: transparent;}

/* OTHERS  ========================================================================== */
.borderTop { border-top: 1px solid #d1d1d1;}
.paddingLeft {padding-left: calc((100vw - 1400px) / 2);}
.paddingRight {padding-right: calc((100vw - 1400px) / 2);}
.alignRight { text-align: right;}
.alignCenter { text-align: center;}
.tabelFormatat { overflow-x: scroll;}
.shadow {-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}
.imgContainer { position: relative; overflow: hidden;}
.imgContainer img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}
.content .download { color: #D3A14C; }
.download { position: relative; display: block; padding: 10px 30px; color: #D3A14C; border: 1px solid #eeeeee; -moz-border-radius: 25px;-webkit-border-radius: 25px;border-radius: 25px;}
.download:after { position: absolute; top: 50%; right: 15px; content: '\f15b'; transform: translateY(-50%);font-family: FontAwesome;}
.download:hover {background: #f7f7f7;}
.tableWrapper { overflow-x: scroll; width: 100%;}
.tableWrapper::-webkit-scrollbar { width: 4px;}
.tableWrapper::-webkit-scrollbar-track { background: rgba(0, 0, 0, .2);}
.tableWrapper::-webkit-scrollbar-thumb {height: 22px; outline: none;background-color: #D3A14C;}

/* PAGE HEADER  ========================================================================== */
#my-header { position: fixed;z-index: 10; top: 0; right: 0; left: 0;}
#my-header.scrollHeader { background-color:rgb(5 11 24 / 0.8);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);}
#my-header.darkHeader { background-color: rgb(5 11 24 / 1);}
#my-header.opacityHeader.darkHeader { background-color:rgb(5 11 24 / 0.8);}
#my-header.scrollHeader .wrapper { margin-top: 0;}
#my-header.scrollHeader .mainMenu { padding-right: 0;}
#my-header.scrollHeader #logo { opacity: 1;}
#my-header .wrapper { position: relative; margin-top: 30px;transition: all 0.3s ease-in; display: flex; justify-content: center;}
#my-header #logo {opacity: 0;}

.alignHelper {flex: 0;transition: flex 1s;}
#my-header.scrollHeader .alignHelper {flex: auto;}

#logo {position: absolute; top: 11px; left: 0; transition: all 0.3s ease-in;}
#logo img { display: inline-block;width: 145px;vertical-align: middle;}
#my-menu { float: right;}
#my-menu ul, #my-menu nav { float: left;}

.mainMenu { padding: 15px 0; line-height: 36px; padding-right: 30px;}
.mainMenu li { position: relative; display: inline-block; float: left; padding: 0 0 0 30px;}
.mainMenu a { position: relative;display: inline-block;letter-spacing: 1px;color: #ffffff;font-family: 'Nunito', sans-serif;font-size: 14px; font-weight: 400;}
.mainMenu a.active, .mainMenu a:hover { color: #D3A14C;}

/* PAGE CONTAINERS  ========================================================================== */
.wrapper { width: 1400px; margin: 0 auto;}
.generalPadding { padding: 100px 0;}
.detailPadding { }

/* MAIN SLIDER  ========================================================================== */
/*fix for video position absolute*/
/*slider home*/
.sliderContainer { position: relative; overflow: hidden; background: #eeeeee;}
.sliderContainer video {position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; transform: translateY(-50%) translateX(-50%);}
.sliderContainer article { position: relative;overflow: hidden; min-height: 100vh; background-color: transparent;}
.sliderContainer article:after { position: absolute;z-index: 1;top: 0;right: 0;bottom: 0;left: 0;content: '';pointer-events: none; background-image: linear-gradient(to bottom, #0a1326 0%, rgba(10, 19, 38, 0) 100%);}
.sliderContainer article img { max-width: initial;}
.sliderContainer .logo { display: block; max-width: 500px; margin: 40px auto 20px;filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.6));}
.sliderContainer .bx-wrapper .bx-pager, .sliderContainer .bx-wrapper .bx-controls-auto { bottom: 10px;}
.sliderContainer .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { width: 100%; text-align: center;}
.sliderContainer .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { width: 100%; text-align: center;}
.sliderContainer .imagineSlide { position: absolute;  left: 50%;top: 50%; transform: translate(-50%, -50%);min-width: 100%;min-height: 100%;}

/*text slider*/
.textSlider { position: absolute; z-index: 3; top: 30%;right: 0; left: 0; margin: auto;transform: translateY(-50%);text-align: center;}
.textSlider p { position: relative; margin: 15px 0 45px;text-transform: none;color: #ffffff;font-size: 30px; font-weight: 300;line-height: 32px;}
.textSlider .title {margin: 0;color: #ffffff;font-size: 3em; font-weight: 400;line-height: 1em;}
.textSlider .mainButton { color: #ffffff;}

/* PAGE DETAILS ========================================================================== */
hr { max-width: 700px;height: 1px;margin: 0 auto;border: 0;background-color: #c4c4c4;}
.miniBorder { width: 50px; height: 2px; margin: 20px 0 30px; background: #D3A14C;}
.title { font-family: 'Bodoni Moda', serif; margin-bottom: 80px; color: #d3a14c; font-size: 30px;font-weight: 600; text-transform: none;}

.pageBody { position: relative;}
.pageTitle { position: absolute; bottom: 100%; left: 0; right: 0; background: #0A1326; padding: 40px 0 0;}
.pageTitle h1 { font-family: 'Bodoni Moda', serif; font-size: 5em; margin-bottom: 0; color: #ffffff;}
.pageTitle .scrollIcon { top: 75px; right: calc((100vw - 1400px) / 2); pointer-events: none;}
.pageTitle .scrollIcon img {position: absolute; left: 0; bottom: 100%; width: 50vw;}
.sectionTitle { font-family: 'Bodoni Moda', serif; font-size: 2.8em; line-height: 1em; margin-bottom: 80px;}

.pageBanner { min-height: 100vh; height: 400px; position: relative; overflow: hidden;}
.pageBanner img { min-width: 100%; min-height: 100%;position: absolute; left: 50%; top:50%; transform: translate(-50%,-50%);}
.pageBanner:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: linear-gradient(to bottom, #0a1326 0%, rgba(10, 19, 38, 0) 100%);}

/*scroll box*/
.scrollIcon { position: absolute; z-index: 5; width: 50px;height: 50px; text-align: center; pointer-events: none; color: rgba(255, 255, 255, 0.5); line-height: 50px;}
.scrollIcon i { display: inline-block; -webkit-animation: pulse 2s infinite;animation: pulse 2s infinite;}
.scrollIcon span { display: inline-block; position: absolute; bottom: 100%; transform: rotate(270deg); left: 0; right: 0;}
@-webkit-keyframes pulse {
    0% {-webkit-transform: translate(0, 0);transform: translate(0, 0); }
    50% {-webkit-transform: translate(0, 10px);transform: translate(0, 10px); }
    100% {-webkit-transform: translate(0, 0);transform: translate(0, 0); }
}
@keyframes pulse {
    0% {-webkit-transform: translate(0, 0);transform: translate(0, 0); }
    50% {-webkit-transform: translate(0, 10px);transform: translate(0, 10px); }
    100% {-webkit-transform: translate(0, 0);transform: translate(0, 0); }
}

/*leaf box*/
.leafBox { pointer-events: none; position: absolute; width: 100%; height: 100%; }
.leafBox div:first-of-type { position: absolute; top: 0; right: 0; left: 0; height: 100px; margin: 10px;}
.leafBox div:last-of-type { position: absolute; bottom: 0; right: 0; left: 0; height: 100px;margin: 10px;}
.leafBox div:first-of-type:after {background-image: url(../img/leaf_left_top.svg);}
.leafBox div:first-of-type:before {background-image: url(../img/leaf_right_top.svg); right: 0;}
.leafBox div:last-of-type:after {background-image: url(../img/leaf_left_bottom.svg);}
.leafBox div:last-of-type:before {background-image: url(../img/leaf_right_bottom.svg); right: 0;}
.leafBox div:before, .leafBox div:after { background-size: contain; content: ''; width: 100px;height: 100px;display: inline-block;position: absolute;z-index: 1000;}

/* PAGE PARALLAX ========================================================================== */
.parallax { background-repeat: no-repeat;background-attachment: fixed;background-position: center;background-size: cover;}

/* PAGE EDITOR  ========================================================================== */
.editorPage { padding-bottom: 100px;}

/* PAGE DETALIU  ========================================================================== */
.detailPage { }
.detailPage .mainButton { float: right; margin: 40px 0 100px;}
.detailPage .whiteBg { position: relative; min-height: 400px; padding: 40px 60px 80px;}
.detailPage .whiteBg:after {position: absolute;z-index: -1;top: 0;right: 0;left: 0;height: 400px;content: '';box-shadow: 0 0 35px 0 rgba(0, 0, 0, .3);}

/* PAGE HOME  ========================================================================== */
main { overflow: hidden;}
.jarallax {   position: relative;z-index: 0;}

#homePage {overflow-x: hidden; overflow-y: hidden;}

/*camere intro*/
#camere {}
#camere .grid { display: flex;flex-grow: 1;position: relative; overflow: hidden; }

.imgHoverBox { width: 100%;background: #000000;position: relative; overflow: hidden; height: 600px; min-height: 85vh; transition: all 0.5s ease-in-out; }
.imgHoverBox:after { content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 0;background-color: rgba(10, 19, 38, 0.8);opacity: 0.65;}
.imgHoverBox img {position: absolute;top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%,-50%); transition: all 0.5s ease-in-out; pointer-events: none; opacity: 0.8;}
.imgHoverBox .sectionTitle { color: #ffffff; position: absolute; z-index: 1; top: 50%; left: 50%; margin: 0; transform: translateX(-50%) translateY(-50%); text-align: center;}
.imgHoverBox:hover img { opacity: 1;}
.imgHoverBox:hover .borderButton { visibility: visible;-ms-transform: translateY(40px) translateX(-50%);-webkit-transform: translateY(40px) translateX(-50%);transform: translateY(40px) translateX(-50%);opacity: 1;}
.imgHoverBox .borderButton { position: relative; z-index: 5; top: 60%; left: 50%;visibility: hidden; transition: all 0.3s ease-in;transform: translateY(60px) translateX(-50%);opacity: 0;}

/*despre intro*/
#despre { margin: 100px 0; text-align: center; }
.borderBox {}
.borderBox p {font-size: 1.8em;}
.borderBox .wrapper { max-width: 55%;}
.borderBox .mainButton { margin-top: 40px;}

/*pachete intro*/
#pachete { /*background: #F8F5F3;*/text-align: center;}
#pachete .box3 img { width: 100%;}
#pachete .mainButton { margin-top: 60px;}
#pachete .grid { display: flex;justify-content: center;}

.pachet { background: #000000;position: relative; overflow: hidden; margin-bottom: 20px;padding: 40px 20px 60px; transition: all .5s ease-in-out; text-align: left;color: #ffffff; background-repeat: no-repeat; background-position: center; background-size: cover;}
.pachet .equal-height-continers { min-height: 200px;}
.pachet .data { position: relative; z-index: 1;margin-bottom: 80px; font-size: 1em; font-weight: 500;}
.pachet .title {position: relative; z-index: 1;margin: 0;}
.pachet .description {position: relative; z-index: 1;margin: 0; font-size: 18px; font-weight: 700;line-height: 22px;}
.pachet .borderButton { position: absolute; right: 0; bottom: 0; border-radius: 0;}
.pachet:after { position: absolute; top: 0;right: 0; bottom: 0; left: 0; content: ''; transition: all .5s ease-in-out;opacity: 0.7; background:rgba(10, 19, 38, 0.95);}
.pachet:hover:after {opacity: 0.6;}

/* PAGE PACHETE ========================================================================== */
#pachetePage {}

/* PAGE DESPRE  ========================================================================== */
#desprePage { }
#desprePage .wrapper {}

/* PAGE DESPRE  ========================================================================== */
#activitatiPage { }
#activitatiPage .wrapper {}
#activitatiPage .wrapper .content {text-align: center;}
#activitatiPage .zigzagContent tr .lightgalleryEditor { margin: 0;}
#activitatiPage .zigzagContent tr .lightgalleryEditor img { width: calc(100% + 100px); -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.15));filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.15));}
#activitatiPage .zigzagContent tr:nth-of-type(even) .lightgalleryEditor img { transform: translateX(-50px) translateY(-50px);}
#activitatiPage .zigzagContent tr:nth-of-type(odd) .lightgalleryEditor img { transform: translateX(-50px) translateY(-50px);}
#activitatiPage .zigzagContent tr:nth-of-type(even) td:last-of-type { position: relative; z-index: 1; overflow: visible; padding: 50px;}
#activitatiPage .zigzagContent tr:nth-of-type(odd) td:first-of-type { position: relative; z-index: 1; overflow: visible; padding: 0 50px;}
#activitatiPage .zigzagContent tr:not(:first-of-type) { border-top: 100px solid #ffffff;}

/* PAGE GALERIE  ========================================================================== */
#galeriePage { padding-top: 260px;}
#galeriePage .generalPadding { padding-top: 0;}
#galeriePage h2 {  margin:0; padding: 30px 0; text-align: center;text-transform: none;color: #ffffff;font-family: "Nunito", sans-serif;font-size: 1.6em;font-weight: 400;}

/* PAGE CAMERE  ========================================================================== */
#camerePage {}
#camerePage.detailPage .galleries { position: relative;bottom: 20px;}
#camerePage.detailPage .title {margin: 0;}
#camerePage.detailPage h2 { margin-bottom: 30px; text-align: center; text-transform: none; /*color: #000000;*/ font-family: "Nunito", sans-serif; font-size: 1.6em; font-weight: 400; }
#camerePage.detailPage .whiteBg { padding: 40px 60px 20px;}
#camerePage.detailPage .mainButton { margin-bottom: 20px;}
#camerePage .content ul { text-align: center; display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px; margin-top: 80px;}
#camerePage .content li { position: relative; display: inline-block; float: left;width: 100%; /*margin: 60px 2.6% 30px;*/ padding: 40px 5px 10px; text-align: center;/* color: #575757;*/ border: 1px solid rgba(255,255,255,0.2); font-size: 1.4em;}
#camerePage .content li::before { content: none;}
#camerePage .content li .lightgalleryEditor {  pointer-events: none; background: #0A1326; padding: 0 20px; display: block; text-align: center;position: absolute; top: -30px;right: 0;left: 0; max-width: 100px;display: block;margin: auto;}
#camerePage .content li img {max-width: 60px;}

    /* PAGE CONTACT ========================================================================== */
#contactPage {border-top: 66px solid #ffffff;}
#contactPage .grid { display: grid; grid-gap: 5%; grid-template-columns: 40% 55%;}
#contactPage p {font-size: 2em;}
#contactPage li { padding: 30px 0 0; font-size: 1.6em;}
#contactPage b, #contact i { margin-right: 2px;}
#contactPage .mapWrapper { /*height: 600px;*/ min-height: calc(100vh - 66px); padding: 0; background: #003463;}
#contactPage .mapWrapper iframe { mix-blend-mode: screen;-webkit-filter: grayscale(100%) contrast(90%);filter: grayscale(100%) contrast(90%);}

/* PAGE NEWSLETTER  ========================================================================== */
#newsletter { position: relative;padding: 120px 0; color: #c5c2c2; background:#0A1326; }
#newsletter:after { position: absolute;top: 0;right: 0;bottom: 0;left: 0;content: ''; opacity: 0.07;background: url(../img/logo_icon_gri.png); background-attachment: fixed; background-size: 50px;}
#newsletter .wrapper { position: relative; z-index: 2; max-width: 1000px; padding: 40px 60px; background: rgb(23 33 53 / 90%);}
#newsletter h2 { margin: 15px 0 5px; font-family: 'Nunito', sans-serif; font-size: 1.2em;}
#newsletter input, #newsletter input::placeholder { color: #c5c2c2; background: transparent;}
#newsletter .checkmark {border: 1px solid #bbbbbb;}
#newsletter img { display: block; max-width: 200px;}
#newsletterSuccess { color: #D3A14C;font-weight: 600;}

/* PAGE FOOTER  ========================================================================== */
#pageFooter { position: relative; color: #a5a8af;background: #050B18; font-size: 0.9em; font-weight: 400;}
#pageFooter a { display: inline-block; color: #ffffff;}
#pageFooter a:hover { color: #D3A14C;}
#pageFooter img { max-width: 120px;}
#pageFooter li { display: inline-block; margin-left: 40px;}
#pageFooter .mediaButtons { font-size: 1.3em;margin-left: auto}
#pageFooter .mediaButtons a {color: #D3A14C;}
#pageFooter .mediaButtons a:hover {color: #D3A14C;}
#footerInfo { display: flex; align-items: center; padding: 30px 0 10px; /*border-bottom: 1px solid #7b7b7b;*/}
#developer { padding: 19px 0; font-size: 0.8em;}

/* PAGE SCROLL UP TO PAGE  ========================================================================== */
.upPage { position: fixed; z-index: 3; right: 55px; bottom: 55px; display: none;}
.upPage a { position: relative;display: inline-block;overflow: hidden;width: 50px; height: 50px; text-align: center;border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.05); box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);}
.upPage a i {position: absolute;top: 50%;right: 0;bottom: 0;left: 0;margin: auto;transition: all 0.3s ease-in-out;color: #D3A14C;font-size: 1em;line-height: 0;}
.upPage a:hover { background: #D3A14C; box-shadow: 0 0 10px rgba(82, 84, 86, 0.3);}
.upPage a:hover i { color: #ffffff;}

/* PAGE POLITICA  ========================================================================== */
/* Politica de confidentialitate */
.boxCheckbox { float: left; overflow: hidden; width: 280px;}
.politica { display: inline-block; width: 280px; height: 37px; margin: 10px 0; padding: 5px; color: #444444;}
.politica input[type="checkbox"] { width: auto; margin-bottom: 0; vertical-align: middle;}
.politica label { width: auto; color: #afafaf;font-size: 12px; line-height: 12px;}
.politica i { font-weight: bold;}
.containerLabel { position: relative; display: block; padding-left: 30px; cursor: pointer; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none;}
.containerLabel input { position: absolute; cursor: pointer; opacity: 0;}
.checkmark { position: absolute; top: 0; left: 0; width: 25px; height: 25px; border: 1px solid #dddddd; background: rgba(255, 255, 255, 0.1);}
.checkmark:after { position: absolute; display: none; content: "";}
.containerLabel input:checked ~ .checkmark:after { display: block;}
.containerLabel .checkmark:after { top: 3px;left: 3px;content: '\f00c ';color: #D3A14C;font-family: FontAwesome;font-size: 18px;line-height: 18px;}
.QapTcha { width: 280px !important; margin: 0 20px 0 0; padding: 5px;}
.QapTcha.error {}
.QapTcha .bgSlider { border: 1px solid #dddddd; background: rgba(255, 255, 255, 0.1);}
.QapTcha .fa-check { top: 9px; left: 9px; color: #D3A14C;}
.QapTcha .dropError { color: #afafaf;}
.QapTcha .dropSuccess { color: #afafaf;}

/* PAGE ZIGZAG CONTENT (table class) ========================================================================== */
.zigzagContent { width: 100%; table-layout: fixed;}
.zigzagContent.whiteBg { padding: 0;}
.content .zigzagContent tr, .content .zigzagContent td, .content .zigzagContent tr:hover { padding: 0; border: none; background: transparent;}
.zigzagContent .lightgalleryEditor { position: relative; display: block; /*background-color: #eeeeee;*/}
.zigzagContent tr .lightgalleryEditor img { width: 100%; transition: all 0.3s ease-in-out;}

.wrapper .zigzagContent tr:nth-of-type(even) td:first-of-type { padding-right: 50px; padding-left: 100px;transition: all 0.3s ease-in-out;}
.wrapper .zigzagContent tr:hover:nth-of-type(even) td:first-of-type {transform: translateX(-20px);}
.wrapper .zigzagContent tr:nth-of-type(odd) td:last-of-type { padding-right: 100px; padding-left: 50px;transition: all 0.3s ease-in-out;}
.wrapper .zigzagContent tr:hover:nth-of-type(odd) td:last-of-type { transform: translateX(20px);}

.zigzagContent tr { position: relative;}
.zigzagContent tr:hover img { transform: scale(1.05); }
.zigzagContent tr:nth-of-type(even) td:first-of-type { text-align: right;}
.zigzagContent tr:not(:first-of-type) td { padding-top: 100px; }

.zigzagContent h2 { position: relative; display: inline-block; margin-bottom: 60px; padding-bottom: 20px; color: #D3A14C; font-size: 3.5em; line-height: 1em;}
.zigzagContent h2:after { position: absolute;bottom: 0; width: 200%; height: 1px; content: '';border-bottom: 1px solid #D3A14C;}
.zigzagContent tr:nth-of-type(even) h2:after { right: -100%;}
.zigzagContent tr:nth-of-type(odd) h2:after { left: -100%;}

.zigzagContent .mainButton { margin-top: 30px;}

/* ==========================================================================
   PLUGINS
   ========================================================================== */
/*BX-SLIDER*/
.bx-wrapper { border: none;}
.bx-wrapper .bx-viewport { left: 0; margin-bottom: 0; border: none; background: transparent; box-shadow: none;}
.bx-wrapper .bx-controls-direction a:hover { background: rgba(196, 154, 108, 0.2);}
.bx-wrapper .bx-controls-direction a {z-index: 3; bottom: 20px; top: auto; display: inline-block; width: 50px;height: 50px; transition: all 0.3s ease-in-out; text-align: center;text-indent: initial;color: transparent;border: 1px solid rgba(211 161 76 / 0.9);background: rgba(211 161 76 / 0.9);}
.bx-wrapper .bx-controls-direction i { color: rgba(255, 255, 255, 1); font-size: 1em; line-height: 50px;}
.bx-wrapper .bx-controls-direction .bx-prev { right: calc(50% + 1px); left: auto; margin: 0; font-size: 1em;}
.bx-wrapper .bx-controls-direction .bx-next { right: auto; left:calc(50% + 1px); margin: 0; font-size: 1em;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: rgba(0, 0, 0, 1);}
.bx-wrapper .bx-pager.bx-default-pager a { width: 50px;height: 6px;border: 2px solid #ffffff;background: rgba(208, 196, 186, .4);}
.bx-wrapper .bx-pager { bottom: -20px;}
.bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-pager.bx-default-pager a { transition: all 0.3s ease-out;}
.bx-wrapper:hover .bx-controls-direction a, .bx-wrapper:hover .bx-pager.bx-default-pager a {}

/* LIGHT-GALLERY  ========================================================================== */
.lg-outer .lg-thumb-item { border-color: transparent; -moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #D3A14C;}
.lg-outer .lg-thumb-item img { opacity: 0.5;}
.lg-outer .lg-thumb-item.active img { opacity: 1;}
.lg-backdrop { background-color: rgba(0, 0, 0, 0.8);}
.lg-actions .lg-next, .lg-actions .lg-prev { padding: 12px 21px 14px; border: 1px solid rgba(255, 255, 255, 0.25);}
.lg-actions .lg-next, .lg-actions .lg-prev,
.lg-actions .lg-next:focus, .lg-actions .lg-prev:focus { -moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0; outline: none;}
.lg-actions .lg-next:before { content: '\f105'; font-family: FontAwesome;}
.lg-actions .lg-prev:after { content: '\f104'; font-family: FontAwesome;}

/* TIPSY TOOLTIP  ========================================================================== */
.tipsy { position: absolute; z-index: 100000; padding: 5px; font-size: 13px; }
.tipsy-inner { max-width: 300px; padding: 5px 8px 4px 8px; text-align: center; color: #ffffff; background-color: #172125; }
.tipsy-arrow { position: absolute; width: 0; height: 0; border: 5px dashed #172125; line-height: 0; }
/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #172125; }
.tipsy-arrow-s { border-top-color: #172125; }
.tipsy-arrow-e { border-left-color: #172125; }
.tipsy-arrow-w { border-right-color: #172125; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -5px; border-top: none; border-right-color: transparent; border-bottom-style: solid; border-left-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-top: none; border-right-color: transparent; border-bottom-style: solid; border-left-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-top: none; border-right-color: transparent; border-bottom-style: solid; border-left-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-right-color: transparent; border-bottom: none; border-left-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-right-color: transparent; border-bottom: none; border-left-color: transparent; }
.tipsy-se .tipsy-arrow { right: 10px; bottom: 0; border-top-style: solid; border-right-color: transparent; border-bottom: none; border-left-color: transparent; }
.tipsy-e .tipsy-arrow { top: 50%; right: 0; margin-top: -5px; border-top-color: transparent; border-right: none; border-bottom-color: transparent; border-left-style: solid; }
.tipsy-w .tipsy-arrow { top: 50%; left: 0; margin-top: -5px; border-top-color: transparent; border-right-style: solid; border-bottom-color: transparent; border-left: none; }

/* SEARCHBOX  ========================================================================== */
.ui-helper-hidden-accessible { position: absolute; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
.ui-autocomplete { position: absolute; top: 0; left: 0; width: auto; padding: 0; list-style-type: none; cursor: default; border: 1px solid #424242; background: #ffffff; }
.ui-autocomplete-category { display: block; padding: 5px 7px; color: #971748; }
.ui-autocomplete LI.ui-menu-item { padding: 0; }
.ui-autocomplete LI.ui-menu-item A { display: block; padding: 3px 10px; color: #222222; background: #ffffff; text-shadow: none; line-height: 30px;}
.ui-autocomplete LI.ui-menu-item A:hover { color: #7fbd8b; }
.ui-state-focus { color: #ffffff !important; background: #7fbd8b !important; }
.highlight {padding: 1px; color: #ffffff; background-color: #7fbd8b;-moz-box-shadow: 0 0 2px 0 rgba(161, 161, 161, 0.7); -webkit-box-shadow: 0 0 2px 0 rgba(161, 161, 161, 0.7); box-shadow: 0 0 2px 0 rgba(161, 161, 161, 0.7);}

/* MASONRY  ========================================================================== */
.galleries { position: relative;padding-right: 2px; padding-left: 2px;}
.galleries .grid__item .blackBg { position: relative;}
.galleries .grid__item .blackBg:hover img { cursor: pointer !important; opacity: 0.5;}
.galleries .grid__item .blackBg:hover h1 { opacity: 1;}
.galleries .grid__item .blackBg h1 { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); opacity: 0; color: #ffffff; font-weight: 600;}
.galleries img { display: block; width: 100%; transition: all 0.5s ease;}
.galleries img:hover { cursor: pointer; opacity: 0.4;}
.hidden {display: none !important;visibility: hidden;}
.grid--hidden { position: absolute !important;}

/* CUSTOM CURSOR  ========================================================================== */
#cursor.cursor--show.cursor--hover {background-image: url(../img/cursor_custom.svg);}
#cursor.cursor--show {display: block;}
#cursor {position: absolute;pointer-events: none;z-index: 4000;transition: all 0s ease;margin: -51px 0 0 -51px;display: none;}
#cursor .cursor__wrapper {background-repeat: no-repeat;background-position: center center;background-size: 100%;font-size: 20px;color: #000000;line-height: 100px;width: 102px;height: 102px;text-align: center;transform: scale(0) rotate(0);opacity: 0;visibility: hidden;transition: all 0.5s ease;border-radius: 100px;}
.js-cursor-hover {cursor: none;position: absolute;top: 0;left: 0;z-index: 100;width: 100%;height: 100%;}

/* SCROLL BAR  ========================================================================== */
body::-webkit-scrollbar { width: 8px;}
body::-webkit-scrollbar-track { background: #131313;}
body::-webkit-scrollbar-thumb {height: 50px; outline: none;background-color: #D3A14C;}