@charset "UTF-8";

/* latin-ext */
@font-face {
  font-family: 'Montserrat'; 
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/fonts/montserrat-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/fonts/montserrat-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/fonts/montserrat-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(/fonts/montserrat-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/fonts/montserrat-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(/fonts/montserrat-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



*, *:before, *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary{display:block;}
audio,
canvas,
video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:100%;}
body{margin:0;}
a:focus{outline:0;}
a:active,
a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b,
strong{font-weight:bold;}
dfn{font-style:italic;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
mark{background:#ff0;color:#000;}
code,
kbd,
pre,
samp{font-family:monospace, serif;font-size:1em;}
pre{white-space:pre-wrap;}
q{quotes:"\201C" "\201D" "\2018" "\2019";}
small{font-size:80%;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
button,
input,
select,
textarea{font-family:inherit;font-size:100%;margin:0;}
button,
input{line-height:normal;}
button,
select{text-transform:none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],
html input[disabled]{cursor:default;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}



* { margin: 0; padding: 0; border-width: 0; outline: none; }



.cols-LR0 { margin: 0 0 0 0; display: flex; flex-wrap: wrap; }
.cols-LR0-item { padding: 0 0 0 0; float: left; display: flex; }

.cols-LR1 { margin: 0 -1px 0 -1px; display: flex; flex-wrap: wrap; }
.cols-LR1-item { padding: 0 1px 0 1px; float: left; display: flex; }
 
.cols-LR5 { margin: 0 -5px 0 -5px; display: flex; flex-wrap: wrap; }
.cols-LR5-item { padding: 0 5px 0 5px; float: left; display: flex; } 
 
.cols-LR10 { margin: 0 -10px 0 -10px; display: flex; flex-wrap: wrap; }
.cols-LR10-item { padding: 0 10px 0 10px; float: left; display: flex; }
 
.cols-LR15 { margin: 0 -15px 0 -15px; display: flex; flex-wrap: wrap; }
.cols-LR15-item { padding: 0 15px 0 15px; float: left; display: flex; }
 
.cols-LR20 { margin: 0 -20px 0 -20px; display: flex; flex-wrap: wrap; }
.cols-LR20-item { padding: 0 20px 0 20px; float: left; display: flex; }
 
.cols-LR25 { margin: 0 -25px 0 -25px; display: flex; flex-wrap: wrap; }
.cols-LR25-item { padding: 0 25px 0 25px; float: left; display: flex; }   
 
 
 
.cols-LR1em { margin: 0 -1em 0 -1em; display: flex; flex-wrap: wrap; }
.cols-LR1em-item { padding: 0 1em 0 1em; float: left; display: flex; }
 
.cols-LR15em { margin: 0 -1.5em 0 -1.5em; display: flex; flex-wrap: wrap; }
.cols-LR15em-item { padding: 0 1.5em 0 1.5em; float: left; display: flex; }   
 
.cols-LR2em { margin: 0 -2em 0 -2em; display: flex; flex-wrap: wrap; }
.cols-LR2em-item { padding: 0 2em 0 2em; float: left; display: flex; } 
 
.cols-LR25em { margin: 0 -2.5em 0 -2.5em; display: flex; flex-wrap: wrap; }
.cols-LR25em-item { padding: 0 2.5em 0 2.5em; float: left; display: flex; } 
 
.cols-LR3em { margin: 0 -3em 0 -3em; display: flex; flex-wrap: wrap; }
.cols-LR3em-item { padding: 0 3em 0 3em; float: left; display: flex; } 



@media screen and (min-width: 1px) and (max-width: 1024px) {
.cols-LR3em { margin: 0 -1.5em 0 -1.5em; }
.cols-LR3em-item { padding: 0 1.5em 0 1.5em; }
}
    
    
 
.cols-md1 { width: 1%; }
.cols-md2 { width: 2%; }
.cols-md3 { width: 3%; }
.cols-md4 { width: 4%; }
.cols-md5 { width: 5%; }
.cols-md6 { width: 6%; }
.cols-md7 { width: 7%; }
.cols-md8 { width: 8%; }
.cols-md9 { width: 9%; }
.cols-md10 { width: 10%; }
.cols-md11 { width: 11%; }
.cols-md12 { width: 12%; }
.cols-md12-5 { width: 12.5%; }
.cols-md13 { width: 13%; }
.cols-md14 { width: 14%; }
.cols-md15 { width: 15%; }
.cols-md16-6 { width: 16.66%; }
.cols-md16 { width: 16%; }
.cols-md17 { width: 17%; }
.cols-md18 { width: 18%; }
.cols-md19 { width: 19%; }
.cols-md20 { width: 20%; }
.cols-md21 { width: 21%; }
.cols-md22 { width: 22%; }
.cols-md23 { width: 23%; }
.cols-md24 { width: 24%; }
.cols-md25 { width: 25%; }
.cols-md26 { width: 26%; }
.cols-md27 { width: 27%; }
.cols-md28 { width: 28%; }
.cols-md29 { width: 29%; }
.cols-md30 { width: 30%; }
.cols-md31 { width: 31%; }
.cols-md32 { width: 32%; }
.cols-md33 { width: 33%; }
.cols-md33-3 { width: 33.33%; }
.cols-md34 { width: 34%; }
.cols-md35 { width: 35%; }
.cols-md36 { width: 36%; }
.cols-md37 { width: 37%; }
.cols-md38 { width: 38%; }
.cols-md39 { width: 39%; }
.cols-md40 { width: 40%; }
.cols-md41 { width: 41%; }
.cols-md42 { width: 42%; }
.cols-md43 { width: 43%; }
.cols-md44 { width: 44%; }
.cols-md45 { width: 45%; }
.cols-md46 { width: 46%; }
.cols-md47 { width: 47%; }
.cols-md48 { width: 48%; }
.cols-md49 { width: 49%; }
.cols-md50 { width: 50%; }
.cols-md51 { width: 51%; }
.cols-md52 { width: 52%; }
.cols-md53 { width: 53%; }
.cols-md54 { width: 54%; }
.cols-md55 { width: 55%; }
.cols-md56 { width: 56%; }
.cols-md57 { width: 57%; }
.cols-md58 { width: 58%; }
.cols-md59 { width: 59%; }
.cols-md60 { width: 60%; }
.cols-md61 { width: 61%; }
.cols-md62 { width: 62%; }
.cols-md63 { width: 63%; }
.cols-md64 { width: 64%; }
.cols-md65 { width: 65%; }
.cols-md66 { width: 66%; }
.cols-md66-6 { width: 66.66%; }
.cols-md67 { width: 67%; }
.cols-md68 { width: 68%; }
.cols-md69 { width: 69%; }
.cols-md70 { width: 70%; }
.cols-md71 { width: 71%; }
.cols-md72 { width: 72%; }
.cols-md73 { width: 73%; }
.cols-md74 { width: 74%; }
.cols-md75 { width: 75%; }
.cols-md76 { width: 76%; }
.cols-md77 { width: 77%; }
.cols-md78 { width: 78%; }
.cols-md79 { width: 79%; }
.cols-md80 { width: 80%; }
.cols-md81 { width: 81%; }
.cols-md82 { width: 82%; }
.cols-md83 { width: 83%; }
.cols-md84 { width: 84%; }
.cols-md85 { width: 85%; }
.cols-md86 { width: 86%; }
.cols-md87 { width: 87%; }
.cols-md88 { width: 88%; }
.cols-md89 { width: 89%; }
.cols-md90 { width: 90%; }
.cols-md91 { width: 91%; }
.cols-md92 { width: 92%; }
.cols-md93 { width: 93%; }
.cols-md94 { width: 94%; }
.cols-md95 { width: 95%; }
.cols-md96 { width: 96%; }
.cols-md97 { width: 97%; }
.cols-md98 { width: 98%; }
.cols-md99 { width: 99%; }
.cols-md100 { width: 100%; }
.cols-mddn { display: none; }

.md-order1 { order: 1; }   
.md-order2 { order: 2; }   
.md-order3 { order: 3; }   


@media screen and (min-width: 1px) and (max-width: 1024px) { 
.cols-sm5 { width: 5%; }
.cols-sm10 { width: 10%; } 
.cols-sm12 { width: 12%; } 
.cols-sm15 { width: 15%; } 
.cols-sm20 { width: 20%; }
.cols-sm25 { width: 25%; }
.cols-sm30 { width: 30%; }
.cols-sm33 { width: 33.33%; }
.cols-sm40 { width: 40%; }
.cols-sm50 { width: 50%; }
.cols-sm60 { width: 60%; }
.cols-sm63 { width: 63%; }
.cols-sm66 { width: 66.66%; }
.cols-sm70 { width: 70%; }
.cols-sm75 { width: 75%; }
.cols-sm80 { width: 80%; }
.cols-sm100 { width: 100%; }
.cols-smdn { display: none; }

.sm-order1 { order: 1; }   
.sm-order2 { order: 2; }
.sm-order3 { order: 3; }

}

@media screen and (min-width: 1px) and (max-width: 768px) { 
.cols-ss5 { width: 5%; }
.cols-ss10 { width: 10%; } 
.cols-ss15 { width: 15%; } 
.cols-ss20 { width: 20%; }
.cols-ss25 { width: 25%; }
.cols-ss30 { width: 30%; }
.cols-ss33 { width: 33.33%; }
.cols-ss40 { width: 40%; }
.cols-ss45 { width: 45%; }
.cols-ss50 { width: 50%; }
.cols-ss55 { width: 55%; } 
.cols-ss60 { width: 60%; }
.cols-ss66 { width: 66.66%; }
.cols-ss70 { width: 70%; }
.cols-ss75 { width: 75%; }
.cols-ss80 { width: 80%; }
.cols-ss85 { width: 85%; }
.cols-ss90 { width: 90%; }
.cols-ss100 { width: 100%; } 
.cols-ssdn { display: none; }

.ss-block { display: block !important; }

.ss-order1 { order: 1; }   
.ss-order2 { order: 2; }
.ss-order3 { order: 3; }

}

@media screen and (min-width: 1px) and (max-width: 480px) { 
.cols-xs5 { width: 5%; }
.cols-xs10 { width: 10%; }
.cols-xs15 { width: 15%; }
.cols-xs20 { width: 20%; }
.cols-xs25 { width: 25%; }
.cols-xs30 { width: 30%; }
.cols-xs33 { width: 33.33%; }
.cols-xs40 { width: 40%; }
.cols-xs45 { width: 45%; }
.cols-xs50 { width: 50%; }
.cols-xs55 { width: 55%; }
.cols-xs60 { width: 60%; }
.cols-xs66 { width: 66.66%; }
.cols-xs70 { width: 70%; }
.cols-xs75 { width: 75%; }
.cols-xs85 { width: 85%; }
.cols-xs90 { width: 90%; } 
.cols-xs95 { width: 95%; } 
.cols-xs100 { width: 100%; } 
.cols-xsdn { display: none; } 

.xs-order1 { order: 1; }   
.xs-order2 { order: 2; }
.xs-order3 { order: 3; }

}



.cols-TB0 { width: 100%; float: left; margin: 0px auto; } 
.cols-TB1 { width: 100%; float: left; margin: 1px auto; } 
.cols-TB2-5 { width: 100%; float: left; margin: 2.5px auto; } 
.cols-TB5 { width: 100%; float: left; margin: 5px auto; } 
.cols-TB10 { width: 100%; float: left; margin: 10px auto; } 
.cols-TB15 { width: 100%; float: left; margin: 15px auto; } 
.cols-TB20 { width: 100%; float: left; margin: 20px auto; } 
.cols-TB25 { width: 100%; float: left; margin: 25px auto; } 
.cols-TB30 { width: 100%; float: left; margin: 30px auto; }
.cols-TB40 { width: 100%; float: left; margin: 40px auto; }
.cols-TB50 { width: 100%; float: left; margin: 50px auto; }
.cols-TB60 { width: 100%; float: left; margin: 60px auto; }


.cols-T0 { width: 100%; float: left; margin: 0px auto 0 auto; } 
.cols-T1 { width: 100%; float: left; margin: 1px auto 0 auto; } 
.cols-T2-5 { width: 100%; float: left; margin: 2.5px auto 0 auto; } 
.cols-T5 { width: 100%; float: left; margin: 5px auto 0 auto; } 
.cols-T10 { width: 100%; float: left; margin: 10px auto 0 auto; } 
.cols-T15 { width: 100%; float: left; margin: 15px auto 0 auto; } 
.cols-T20 { width: 100%; float: left; margin: 20px auto 0 auto; } 
.cols-T25 { width: 100%; float: left; margin: 25px auto 0 auto; } 
.cols-T30 { width: 100%; float: left; margin: 30px auto 0 auto; }
.cols-T40 { width: 100%; float: left; margin: 40px auto 0 auto; }
.cols-T50 { width: 100%; float: left; margin: 50px auto 0 auto; }
.cols-T60 { width: 100%; float: left; margin: 60px auto 0 auto; }


.cols-B0 { width: 100%; float: left; margin: 0 auto 0px auto; } 
.cols-B1 { width: 100%; float: left; margin: 0 auto 1px auto; } 
.cols-B2-5 { width: 100%; float: left; margin: 0 auto 2.5px auto; } 
.cols-B5 { width: 100%; float: left; margin: 0 auto 5px auto; } 
.cols-B10 { width: 100%; float: left; margin: 0 auto 10px auto; } 
.cols-B15 { width: 100%; float: left; margin: 0 auto 15px auto; } 
.cols-B20 { width: 100%; float: left; margin: 0 auto 20px auto; } 
.cols-B25 { width: 100%; float: left; margin: 0 auto 25px auto; } 
.cols-B30 { width: 100%; float: left; margin: 0 auto 30px auto; }
.cols-B40 { width: 100%; float: left; margin: 0 auto 40px auto; }
.cols-B50 { width: 100%; float: left; margin: 0 auto 50px auto; }
.cols-B60 { width: 100%; float: left; margin: 0 auto 60px auto; }



.flexContainer { display: flex; flex-wrap: wrap; }
.flexCenter { justify-content: center; margin: 0 !important; }
.flexRight { justify-content: flex-end; margin: 0 !important; }
.flexVCenter { align-items: center; }
.flexVEnd { align-items: flex-end; }

.itemFlexEnd { align-self: flex-end; }
.flexGrow2 { flex-grow: 2; }



.stdr-0em { width: 100%; float: left; padding: 0 0em; }  
.stdr-1em { width: 100%; float: left; padding: 0 1em; }  
.stdr-2em { width: 100%; float: left; padding: 0 2em; } 
.stdr-3em { width: 100%; float: left; padding: 0 3em; }
.stdr-4em { width: 100%; float: left; padding: 0 4em; }
.stdr-5em { width: 100%; float: left; padding: 0 5em; }
.stdr-6em { width: 100%; float: left; padding: 0 6em; }
.stdr-7em { width: 100%; float: left; padding: 0 7em; }
.stdr-8em { width: 100%; float: left; padding: 0 8em; }
.stdr-9em { width: 100%; float: left; padding: 0 9em; } 
.stdr-10em { width: 100%; float: left; padding: 0 10em; } 
.stdr-12em { width: 100%; float: left; padding: 0 12em; } 
.stdr-15em { width: 100%; float: left; padding: 0 15em; } 
.stdr-18em { width: 100%; float: left; padding: 0 18em; } 
.stdr-24em { width: 100%; float: left; padding: 0 24em; } 
.stdr-30em { width: 100%; float: left; padding: 0 30em; } 

.st-12em { width: 100%; float: left; padding: 0 0 0 12em; } 
.dr-12em { width: 100%; float: left; padding: 0 12em 0 0; } 
.dr-12emAuto { padding: 0 12em 0 0; } 



@media screen and (min-width: 1px) and (max-width: 1366px) {  
.stdr-18em, 
.stdr-24em, 
.stdr-30em { padding: 0 16em; }

.st-12em { padding: 0 0 0 16em; } 
.dr-12emAuto,
.dr-12em { padding: 0 16em 0 0; } 
}

@media screen and (min-width: 1px) and (max-width: 1280px) {  
.stdr-15em, 
.stdr-18em, 
.stdr-24em, 
.stdr-30em { padding: 0 12em; }

.st-12em { padding: 0 0 0 12em; } 
.dr-12emAuto,
.dr-12em { padding: 0 12em 0 0; } 
}

@media screen and (min-width: 1px) and (max-width: 1024px) { 
.stdr-7em,
.stdr-8em,
.stdr-9em, 
.stdr-10em, 
.stdr-12em,  
.stdr-15em, 
.stdr-18em, 
.stdr-24em, 
.stdr-30em { padding: 0 3em; }

.st-12em { padding: 0 0 0 3em; } 
.dr-12emAuto,
.dr-12em { padding: 0 3em 0 0; } 
}

@media screen and (min-width: 1px) and (max-width: 960px) {
.stdr-1em, 
.stdr-2em, 
.stdr-3em,
.stdr-4em,
.stdr-5em,
.stdr-6em,
.stdr-7em,
.stdr-8em,
.stdr-9em, 
.stdr-10em, 
.stdr-12em, 
.stdr-15em, 
.stdr-18em, 
.stdr-24em, 
.stdr-30em { padding: 0 2em; }  

.st-12em { padding: 0 0 0 2em; } 
.dr-12emAuto,
.dr-12em { padding: 0 2em 0 0; }           
}


:root {
  --alb: #ffffff;
  --vdA: #7fc708;
  --vdL: #6ca906;
  --vdD: #558306;
  --nuc: #033337;
  --blL: #8ed1ec;
  --blD: #5dbce3;
  --gri: #444444;
}



a { text-decoration: none; }
ul, ol { list-style-type: none; }
b,
strong { font-weight: 600; }
.regular { font-weight: 400; }  
.semibold { font-weight: 600; } 
.bold { font-weight: 700; } 
.italic { font-style: italic; }
.lineheight1 { line-height: 1; }

img { display: block; }
img.responsive { width: 100%; max-width: 100%; height: auto; }
img.maxResponsive { width: auto; max-width: 100%; height: auto; }
img.maxResponsiveCenter { width: auto; max-width: 100%; height: auto; margin: 0 auto; }
img.border { width: 100%; border: 1px solid #eee; }

.pictefec { overflow: hidden; }
.pictefec img { transition: transform 0.8s ease; transform: scale(1); }
.pictefec:hover img { transition: transform 0.8s ease; transform: scale(1.05); }

.pictgray img { filter: gray; filter: grayscale(90%); opacity: 0.6; }
.pictgray img:hover { filter: none; filter: grayscale(0%); opacity: 1; }




.txt-center { text-align: center !important; }
.txt-justify { text-align: justify !important; }
.txt-left { text-align: left !important; }
.txt-right { text-align: right !important; }

@media screen and (min-width: 1px) and (max-width: 768px) { 
.txt-justify { text-align: left !important; } 
}
@media screen and (min-width: 1px) and (max-width: 480px) { 
.xs-txt-left { text-align: left !important; }
}

.txt-50 { font-size: 500% !important; }
.txt-45 { font-size: 450% !important; }
.txt-40 { font-size: 400% !important; }
.txt-35 { font-size: 350% !important; }
.txt-30 { font-size: 300% !important; }
.txt-25 { font-size: 250% !important; }
.txt-24 { font-size: 240% !important; }
.txt-23 { font-size: 230% !important; }
.txt-22 { font-size: 220% !important; }
.txt-21 { font-size: 210% !important; }
.txt-20 { font-size: 200% !important; }
.txt-19 { font-size: 190% !important; }
.txt-18 { font-size: 180% !important; }
.txt-17 { font-size: 170% !important; }
.txt-16 { font-size: 160% !important; }
.txt-15 { font-size: 150% !important; }
.txt-14 { font-size: 140% !important; }
.txt-13 { font-size: 130% !important; }
.txt-12 { font-size: 120% !important; }
.txt-11 { font-size: 110% !important; }
.txt-09 { font-size: 90% !important; }
.txt-08 { font-size: 80% !important; }
.txt-07 { font-size: 70% !important; }
.txt-06 { font-size: 60% !important; }
.txt-05 { font-size: 50% !important; }

@media screen and (min-width: 1px) and (max-width: 1024px) {
.txt-50 { font-size: 320% !important; }
.txt-45 { font-size: 300% !important; }
.txt-40 { font-size: 280% !important; }
.txt-35 { font-size: 260% !important; }
.txt-30 { font-size: 220% !important; }
.txt-25 { font-size: 220% !important; }
.txt-24 { font-size: 220% !important; }
.txt-23 { font-size: 210% !important; }
.txt-22 { font-size: 200% !important; }
.txt-21 { font-size: 190% !important; }
.txt-20 { font-size: 180% !important; }
.txt-19 { font-size: 170% !important; }
.txt-18 { font-size: 160% !important; }
.txt-17 { font-size: 150% !important; }
.txt-16 { font-size: 140% !important; }
.txt-15 { font-size: 130% !important; }
.txt-14 { font-size: 120% !important; }

.txt-06,
.txt-05 { font-size: 80% !important; }
}

@media screen and (min-width: 1px) and (max-width: 480px) {
.txt-09,
.txt-08,
.txt-07,
.txt-06,
.txt-05 { font-size: 100% !important; }
}

.txt-nowrap { white-space: nowrap; }
.txt-uppercase { text-transform: uppercase; }

span.brb { display: inline; }
span.brb:before { content: "\a "; white-space: pre; }


.txt-alb { color: var(--alb); }
.txt-vdL { color: var(--vdL); }
.txt-vdD { color: var(--vdD); }
.txt-nuc { color: var(--nuc); }
.txt-blL { color: var(--blL); }
.txt-blD { color: var(--blD); }
.txt-gri { color: var(--gri); }

.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pt15em { padding-top: 1.5em !important; }
.pb0 { padding-bottom: 0 !important; }

.pl10 { padding-left: 1em; }
.pl15 { padding-left: 1.5em; }
.pl20 { padding-left: 2em; }



.bg-vdL { background: var(--vdL); padding: 0 0.5em; }
.bg-vdD { background: var(--vdD); padding: 0 0.5em; }
.bg-nuc { background: var(--nuc); padding: 0 0.5em; }
.bg-blL { background: var(--blL); padding: 0 0.5em; }
.bg-blD { background: var(--blD); padding: 0 0.5em; }




svg path { fill-rule: evenodd; clip-rule: evenodd; }
svg .fill-alb { fill: var(--alb); }
svg .fill-vdL { fill: var(--vdL); }
svg .fill-vdD { fill: var(--vdD); }
svg .fill-nuc { fill: var(--nuc); }
svg .fill-blL { fill: var(--blL); }
svg .fill-blD { fill: var(--blD); }
svg .fill-gri { fill: var(--gri); }




hr.gri5 { width: 100%; float: left; height: 0; border-bottom: 1px solid #555; }
hr.grid { width: 100%; float: left; height: 0; border-bottom: 1px solid #ddd; }
hr.grie { width: 100%; float: left; height: 0; border-bottom: 1px solid #eee; } 

hr.alb { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--alb); }  
hr.vdL { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--vdL); }  
hr.vdD { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--vdD); }  
hr.nuc { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--nuc); }  
hr.blL { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--blL); }    
hr.blD { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--blD); }    
hr.gri { width: 100%; float: left; height: 0; border-bottom: 1px solid var(--gri); } 

.divider { width: 100%; position: relative;
 border-bottom: 1px solid #ddd; }   
.divider:after { content: ''; display: block; margin: 0 auto; width: 15px; height: 15px;
 position: absolute; bottom: -8px; left: 0; right: 0; z-index: 30; 
 background: #ddd; border: 3px solid #fff;
 transform: rotate(45deg);  }
 

.relativ { position: relative; }
.zindex100 { z-index: 100; }
.block { display: block; } 






.cols2 { column-count: 2; column-gap: 3em; }
.cols2 p, 
.cols2 li { display: table; width: 100%; 
 page-break-inside: avoid; break-inside: avoid; } 

.cols3 { column-count: 3; column-gap: 3em; }
.cols3 p, 
.cols3 li { display: table;
 page-break-inside: avoid; break-inside: avoid; }
 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.cols2 p, 
.cols3 p { overflow: hidden; }
}

@media screen and (min-width: 1px) and (max-width: 480px) {
.cols2 { column-count: 1; column-gap: 0em; }
}




html { font-size: 100%; } 
html.video { margin-left: 0 !important; }




@media screen and (min-width: 1px) and (max-width: 1024px) {
.expDiv { overflow: hidden; position: relative; }
}



body { font-family: 'Montserrat', sans-serif; font-size: 62.5%; line-height: 1.4; font-weight: 400; color: var(--gri);
 overflow-x: hidden;
 -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body:after { content: ''; display: block; width: 100%; height: 25vh;
 background: linear-gradient(0deg, var(--alb), var(--blL)); }

.bodyBg { width: 100%; float: left;
 background: url(/img/css/bg-decorative-0745.webp) no-repeat; }

@media only screen and (min-width: 1600px) {
body { font-size: 75%; }
}

@media only screen and (min-width: 1920px) {
body { font-size: 80%; }
} 

@media screen and (min-width: 1px) and (max-width: 1024px) {
body { font-size: 60%; }
}




header { width: 100%; margin-bottom: 10px; } 
header .headerContainer { display: flex; flex-wrap: nowrap; align-items: flex-end; }



.logo {  margin-top: 10px; margin-right: 10px; 
 flex-basis: 130px; flex-grow: 0; flex-shrink: 0; }
.logo img { width: 100%; height: auto; }

@media screen and (min-width: 1px) and (max-width: 1024px) {
.logo { flex-basis: 105px; }
}
@media screen and (min-width: 1px) and (max-width: 960px) {
.logo { flex-basis: 75px; }
}




.restBg { flex-grow: 2; display: flex; flex-direction: column; flex-wrap: wrap; }


.lang { margin: 13px 0; width: 100%;
 display: flex; flex-wrap: wrap; justify-content: flex-end; }
.lang li a { display: block; width: 23px; height: 15px; margin-right: 15px;
 background: url(/img/svg/icons.svg) no-repeat; } 
.lang li:last-child a { margin-right: 0px; }
.lang li a.ro { background-position:  -70px 0px; } 
.lang li a.ru { background-position: -100px 0px; }
.lang li a.en { background-position: -130px 0px; }



.contactTopBg { display: flex; justify-content: flex-end; align-items: center; }
.contactTop { display: flex; margin: 0 0 13px 0; }
.contactTop .item a { display: flex; flex-wrap: nowrap; align-items: center; margin-right: 2em;
 font-size: 1.2em; color: var(--nuc); line-height: 1; white-space: pre; font-weight: 600; }
.contactTop .item:last-child a { margin-right: 0em; }
.contactTop .item a:before { content: ''; display: inline-block; margin-right: 10px; height: 16px;
 background: url(/img/svg/icons.svg) no-repeat; }
.contactTop .item.phone a:before { width: 16px; background-position:   0px 0px; }
.contactTop .item.mobil a:before { width: 11px; background-position: -20px 0px; }
.contactTop .item.email a:before { width: 20px; background-position: -40px 0px; }
.contactTop .item a:hover { color: var(--vdD); }
.contactTop .item.phone a:hover:before { background-position:   0px -20px; }
.contactTop .item.mobil a:hover:before { background-position: -20px -20px; }
.contactTop .item.email a:hover:before { background-position: -40px -20px; }



.menuLong { flex-grow: 2; align-self: flex-end; }
.responsive-menu { float: right; }

.menuLong nav { height: 100%; }
.menuLong nav > ul  { display: flex; flex-wrap: nowrap; height: 100%; }
.menuLong nav > ul > li { display: flex; align-items: stretch; }

.menuLong nav > ul > li > a { padding: 0.75em; 
 font-size: 1.25em; font-weight: 600; color: var(--alb); text-align: center; line-height: 1.2;
 background: linear-gradient(0deg, var(--vdD), var(--vdL));
 border-left: 1px solid var(--vdD); border-right: 1px solid var(--vdL); }

.menuLong nav > ul > li:first-child > a { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.menuLong nav > ul > li:last-child > a { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

.menuLong nav > ul > li:hover > a,
.menuLong nav > ul > li > a.active { background: linear-gradient(0deg, var(--vdL), var(--vdD)); }

.menuLong nav > ul > li:hover > a:after,
.menuLong nav > ul > li > a.active:after { background-position: -80px -10px; }  


@media only screen and (min-width: 961px) {
.menu-btn,
.mobile-nav-close { display: none; }
} 

@media screen and (min-width: 1px) and (max-width: 960px) {
.menuLong { float: right; clear: right; position: relative; } 

.menu-btn { width: auto; float: right; padding: 9px;
 background: var(--vdL); } 
.menu-btn span { display: block; width: 26px; height: 4px; margin: 0 0 4px 0; z-index: 100;
 background: var(--alb); border-radius: 1px; }
.menu-btn.active { background: var(--alb); } 
.menu-btn.active span { background: var(--vdL); } 
.menu-btn span:last-of-type { margin-bottom: 0; }

.responsive-menu-bg.active { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 100;
 background: rgba(0,0,0,0.5); }
 
.mobile-nav-close { margin-bottom: 1em; width: 13px; cursor: pointer; } 

.responsive-menu { display: none; padding: 2em; 
 position: relative; z-index: 2;
 width: 100%; height: 100%; max-width: 240px;
 overflow-x: hidden; overflow-y: scroll;
 -webkit-overflow-scrolling: touch;
 background: #fff; box-shadow: 0px 2.5px 2.5px rgba(0,0,0,0.25); }
.expand { display: block !important; }
 
.menuLong nav { height: auto; } 
.menuLong nav > ul { flex-wrap: wrap; } 
.menuLong nav > ul > li { width: 100%; display: block; margin: 0;
 border-bottom: 1px solid #eee; } 

.menuLong nav > ul > li > a { padding: 0.75em 0; margin: 0; display: block;
 font-size: 1.4em; text-align: center; color: var(--gri); font-weight: 600; line-height: 1.3;
 background: transparent; border-left: none; border-right: none; } 

.menuLong nav > ul > li:hover > a,
.menuLong nav > ul > li > a.active { background: transparent; color: var(--vdL); } 

.menuLong nav > ul > li > a span.brb:before { display: none; } 
 
}  


/* ONLY PHONE LANDSCAPES + ONLY PHONE PORTRAITS */
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 926px) and (orientation: landscape),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 926px) and (orientation: landscape),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 926px) and (orientation: landscape),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 926px) and (orientation: landscape),
only screen and (                min-resolution: 192dpi) and (max-width: 926px) and (orientation: landscape),
only screen and (                min-resolution: 2dppx)  and (max-width: 926px) and (orientation: landscape),

only screen and (min-width: 1px) and (max-width: 480px) and (orientation: portrait) { 

.menu-btn { padding: 7px; }
.menu-btn span { width: 24px; margin: 0 0 3px 0; }
}

@media screen and (min-width: 1px) and (max-width: 960px) {
.restBg { flex-direction: row; justify-content: flex-end; }
.contactTop { margin-bottom: 0; margin-right: 3em; }
.menuLong { flex-grow: unset; }
}

@media screen and (min-width: 1px) and (max-width: 768px) {
.menu-btn { padding: 8px; }
}

@media screen and (min-width: 1px) and (max-width: 568px) {
.logo { flex-basis: 65px; }
.contactTop .item.mobil { display: none; }
.menu-btn span { width: 22px; }
.menu-btn { padding: 7px; }
}

@media screen and (min-width: 1px) and (max-width: 480px) {
.contactTop .item.email { display: none; }
.contactTop .item a { margin-right: 0; }
}

@media screen and (min-width: 1px) and (max-width: 320px) {
.menu-btn { padding: 5px; }
}






main { width: 100%; }
.height100 { height: 100%; }
.heightAuto { height: auto; }



.opacitate { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.opacitate.black50 { background: rgba(0,0,0,0.5); }
.opacitate.black25 { background: rgba(0,0,0,0.25); }
.opacitate.black12 { background: rgba(0,0,0,0.125); }
.opacitate.white50 { background: rgba(255,255,255,0.5); }
.opacitate.white25 { background: rgba(255,255,255,0.25); }
.opacitate.white12 { background: rgba(255,255,255,0.125); }
.opacitate.nuc50 { background: rgba(3,51,55,0.5); }
.opacitate.nuc25 { background: rgba(3,51,55,0.25); }
.opacitate.nuc12 { background: rgba(3,51,55,0.125); }
.opacitate.vdL50 { background: rgba(108,169,6,0.5); }
.opacitate.vdL25 { background: rgba(108,169,6,0.25); }
.opacitate.vdL12 { background: rgba(108,169,6,0.125); }








.ecranFirst { width: 100%; float: left; padding-right: 40px; position: relative; overflow: hidden;
 background: var(--nuc); border-radius: 10px; } 
.ecranFirst:after { content: ''; display: block; width: 40px;
 position: absolute; right: 0; top: 0; bottom: 0;
 background: var(--nuc); border-top-right-radius: 10px; border-bottom-right-radius: 10px; }




.sect { width: 100%; float: left; padding: 3em 0; }
.sect.nuc { background: var(--nuc); }




.owl-carousel,
.owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }
.owl-carousel { display: none; width: 100%; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage: after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0,0,0) }
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none }
.owl-carousel .owl-item img { display: block; -webkit-transform-style: preserve-3d }
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled { display: none }
.no-js .owl-carousel,
.owl-carousel.owl-loaded { display: block }
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; 
 -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { visibility: hidden }
.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-grab { cursor: move; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.owl-carousel .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut}@-webkit-keyframes fadeOut { 0% { opacity: 1}100% { opacity: 0}}@keyframes fadeOut { 0% { opacity: 1}100% { opacity: 0} }
.owl-height { transition: height .5s ease-in-out }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease }
.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; 
 cursor: pointer; z-index: 1; 
 -webkit-backface-visibility: hidden; transition: -webkit-transform .1s ease; transition: transform .1s ease }
.owl-carousel .owl-video-play-icon: hover { -webkit-transform: scale(1.3,1.3); -ms-transform: scale(1.3,1.3); transform: scale(1.3,1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; 
 background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%}

.owl-theme .owl-dots
.owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent }

.owl-theme .owl-nav [class*=owl-] { color: #FFF; margin: 5px; padding: 0px; display: inline-block; cursor: pointer;
 font-size: 14px; 
 border-radius: 3px; background:#D6D6D6; }
.owl-theme .owl-nav [class*=owl-]:hover { background: #869791; color: #FFF; text-decoration: none; }
.owl-theme .owl-nav .disabled { opacity:.5; cursor: default; }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top: 0em; text-align: center; }



.owl-theme.rotator .owl-dots { position: absolute; top: 20px; right: -26px; }
.owl-theme.rotator .owl-dots .owl-dot { display: block; zoom: 1; }
.owl-theme.rotator .owl-dots .owl-dot span { width: 12px; height: 12px; margin: 10px 0px; display: block; -webkit-backface-visibility: visible;
 background: var(--vdL); border-radius: 50%; box-shadow: inset 0 1px 2px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.95); 
 transition: opacity .2s linear; }
.owl-theme.rotator .owl-dots .owl-dot.active span,
.owl-theme.rotator .owl-dots .owl-dot:hover span { background: var(--blD); }

@media screen and (min-width: 1px) and (max-width: 568px) {
.ecranFirst { padding-right: 30px; }
.ecranFirst:after { width: 30px; }
.owl-theme.rotator .owl-dots { top: 15px; right: -21px; }
}


#owl-rotator { display: block; }
#owl-rotator .slide-owl-wrap:not(:first-child) { display: none; } 

.rotator .item { position: relative; 
 color: var(--alb); font-weight: 600; line-height: 1.3; text-shadow: 0 1px 1px rgba(0,0,0,0.75); }
.rotator .item .inner { width: 100%; padding: 0 1px 0 0px; }
.rotator .item .pict { width: 100%; overflow: hidden; position: relative;
 border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.rotator .item .text { position: absolute; top: 60px; left: 0; right: 0; bottom: 90px;
 display: flex; flex-flow: column nowrap; justify-content: center;
 text-align: center; }
.rotator .item .text .titl { font-size: 3.5em; font-weight: 700; margin-bottom: 10px; }
.rotator .item .text li { font-size: 1.7em; }
.rotator .item .text .call a { display: inline-block; padding: 0.75em 1em; margin-top: 20px; margin-right: -40px;
 font-size: 1.4em; line-height: 1; color: var(--alb); font-weight: 600; white-space: pre; text-align: center; text-transform: uppercase;
 border: 1px solid var(--vdA); background: rgba(127,199,8,0.5);
 transition: background 500ms linear; }
.rotator .item .text .call a:hover { background: rgba(127,199,8,0.95); transition: background 500ms linear; }


@media screen and (min-width: 1px) and (max-width: 1024px) {
.rotator .item .text .titl { font-size: 3em; }
.rotator .item .text .call a { margin-top: 10px; }
}
@media screen and (min-width: 1px) and (max-width: 959px) {
.rotator .item .text .titl { font-size: 2.6em; } 
.rotator .item .text .call a { margin-top: 0px; }
.rotator .item .text ul { display: none; }
.owl-theme.rotator .owl-dots { top: 10px; }
}

@media screen and (min-width: 1px) and (max-width: 568px) {
.rotator .item .text .titl { font-size: 2.1em; }
.rotator .item .text .call a { padding: 0.35em 0.5em; margin-right: 0px; }
}







.servBg { padding: 0 5px; margin-top: -60px; }

.servicii .owl-stage { display: flex; }
.servicii .owl-item  { display: flex; flex-wrap: wrap; }

.servicii .item { padding: 40px 2px 1px 2px; display: flex; flex-wrap: wrap; align-items: start; }
.servicii .item .inner { position: relative; height: 100%; 
 background: linear-gradient( 180deg, var(--alb) 50%, var(--blL) 95%, var(--alb) 100% );
 border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.servicii .item .inner:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: 0 -1px -1px -1px;
 border-radius: inherit;
 background: linear-gradient( 0deg, var(--blD), var(--alb), var(--vdL) ); }
.servicii .item .inner:after { content: ''; position: absolute; top: -20px; right: 0; left: 0; height: 20px; z-index: -1;
 background: url(/img/svg/serv-top.svg) no-repeat; background-size: cover; background-position: top center;
 -webkit-filter: drop-shadow(0px -5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(0px -5px 5px rgba(0,0,0,0.5)); } 

.servicii .item .inner .content { width: 100%; padding: 2em 1em 1.25em 1em; position: relative; height: 100%;
 display: flex; flex-wrap: wrap; justify-items: center;
 background: radial-gradient( var(--alb) 70%, rgba(255,255,255,0) 90% ); }
.servicii .item .inner .content:after { content: ''; display: block; height: 50px;
 position: absolute; left: 0; right: 0; margin: 0 auto; top: -30px;
 background: url(/img/svg/icons.webp) no-repeat; }
.servicii .item .inner .content.recr:after { width: 51px; background-position:  -50px 0px; }
.servicii .item .inner .content.trad:after { width: 90px; background-position: -110px 0px; }
.servicii .item .inner .content.hrco:after { width: 50px; background-position: -210px 0px; }
.servicii .item .inner .content.corp:after { width: 50px; background-position: -270px 0px; }
.servicii .item .inner .content.turi:after { width: 50px; background-position: -330px 0px; }

.servicii p { text-align: center; }
.servicii .titl { width: 100%;
 color: var(--vdL); font-weight: 700; margin-bottom: 0.5em;
 border-bottom: 1px solid var(--blD); }
.servicii .goto { align-self: flex-end; width: 100%; }






.owl-theme.testim .owl-nav.disabled+.owl-dots { margin-top: 1.5em; }
.owl-theme.testim .owl-dots .owl-dot { display: inline-block; zoom: 1; }
.owl-theme.testim .owl-dots .owl-dot span { width: 14px; height: 14px; margin: 0 5px; display: block; -webkit-backface-visibility: visible;
 background: var(--vdL); border-radius: 50%; box-shadow: inset 0 1px 2px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.95); 
 transition: opacity .2s linear; }
.owl-theme.testim .owl-dots .owl-dot.active span,
.owl-theme.testim .owl-dots .owl-dot:hover span { background: var(--blD); }

.owl-carousel.testim .owl-stage { display: flex; flex-wrap: wrap; }
.owl-carousel.testim .owl-item,
.owl-carousel.testim .item { display: flex; align-items: center; }

.owl-theme.testim .citatBg { margin: 0 auto; text-align: center; }
.owl-theme.testim .citatBg blockquote { width: 100%; float: left; }  
.owl-theme.testim .citatBg blockquote p { font-size: 1.5em; text-align: center; color: #fff; } 
.owl-theme.testim .citatBg blockquote p:first-child:before { content: '\201C'; display: inline-block; margin-right: 10px;
 position: relative; top: 25px;
 font: 400 60px/0 'Georgia'; color: var(--vdL); } 
.owl-theme.testim .citatBg blockquote p:last-of-type:after { content: '\201D'; display: inline-block; margin-left: 10px;
 position: relative; top: 30px; 
 font: 400 60px/0 'Georgia'; color: var(--vdL); }
.owl-theme.testim .citatBg .autorBg { width: 100%; float: left; margin-top: 1em; }   
.owl-theme.testim .citatBg .autorBg p { color: var(--vdL); }


@media screen and (min-width: 1px) and (max-width: 1024px) {
.owl-theme.testim .citatBg blockquote p:before { font-size: 40px; top: 16px; }
.owl-theme.testim .citatBg blockquote p:last-of-type:after { font-size: 40px; top: 20px; }  
}




.is-cms .owl-carousel { display: block; }





.para h1,
.para h2,
.para h3 { font-weight: 700; } 
 
.para h1 { font-size: 3.0em; margin: 1em 0; }
.para h2 { font-size: 2.6em; margin: 0.75em 0; }
.para h3 { font-size: 2.2em; margin: 0.5em 0; } 

@media screen and (min-width: 1px) and (max-width: 1199px) { 
.para h1 { font-size: 3.0em; }             
.para h2 { font-size: 2.6em; }
.para h3 { font-size: 2.0em; }
}

@media screen and (min-width: 1px) and (max-width: 768px) { 
.para h1 { font-size: 2.4em; }             
.para h2 { font-size: 2.2em; }
}


.para p { padding: 0.5em 0;
 font-size: 1.5em; } 

.para a { color: var(--vdL); }
.para a:hover { color: var(--vdA); }




.ul-list ul { display: block; }

.ul-list ul li,
.ol-list ol li { position: relative; display: block;
 padding: 0.25em 0 0.25em 0; padding-left: calc(20px + 0.5em);
 font-size: 1.5em; } 
.ul-list ul li:before { content: ''; display: inline-block; vertical-align: middle;
 margin: -0.125em 0.5em 0 calc(-20px - 0.5em); width: 20px; height: 20px; } 

.ul-list.check ul li:before { background: url(/img/svg/icons.svg) -160px 0px no-repeat; }
.ul-list.check.vdD ul li:before { background-position: -160px -30px; }
.ul-list.check.vdL ul li:before { background-position: -160px -60px; }
.ul-list.check.vdA ul li:before { background-position: -160px -90px; }
.ul-list.check.blD ul li:before { background-position: -160px -120px; }
.ul-list.check.alb ul li:before { background-position: -160px -150px; }

.ul-list.check.simplu ul li:before { background-position: -190px 0px; }
.ul-list.check.simplu.vdD ul li:before { background-position: -190px -30px; }
.ul-list.check.simplu.vdL ul li:before { background-position: -190px -60px; }
.ul-list.check.simplu.vdA ul li:before { background-position: -190px -90px; }
.ul-list.check.simplu.blD ul li:before { background-position: -190px -120px; }
.ul-list.check.simplu.alb ul li:before { background-position: -190px -150px; }

.ul-list.bullet ul li { padding: 0.25em 0 0.25em 0; padding-left: calc(7px + 0.5em); }
.ul-list.bullet ul li:before { margin: -0.125em 0.5em 0 calc(-7px - 0.5em); width: 7px; height: 7px;
 background: var(--gri); border-radius: 50%; } 
.ul-list.bullet.vdD ul li:before { background: var(--vdD); }
.ul-list.bullet.vdL ul li:before { background: var(--vdL); }
.ul-list.bullet.vdA ul li:before { background: var(--vdA); }
.ul-list.bullet.blD ul li:before { background: var(--blD); }
.ul-list.bullet.alb ul li:before { background: var(--alb); }
 
.ul-list ul ul { margin: 0; margin-left: calc(20px + 1em); }
.ul-list ul li li { font-size: 100%; padding-left: 0 !important; }


.ol-list.square ol { counter-reset: contor; }
.ol-list.square ol li { padding: 0.25em 0 0.25em 0; padding-left: calc(20px + 0.5em); } 
.ol-list.square ol > li:before { content: counter(contor); counter-increment: contor; display: inline-block;
 margin: -0.25em 0.5em 0 calc(-20px - 0.5em); width: 20px; height: 20px;
 background: var(--gri);
 font-size: 0.9em; line-height: 20px; color: #fff; text-align: center; }
.ol-list.square.vdD ol li:before { background: var(--vdD); }
.ol-list.square.vdL ol li:before { background: var(--vdL); }
.ol-list.square.vdA ol li:before { background: var(--vdA); }
.ol-list.square.blD ol li:before { background: var(--blD); }

.ul-list.border ul li,
.ol-list.border ol li { border-bottom: 1px solid #ddd; }
.ul-list.borderAlb ul li,
.ol-list.borderAlb ol li { border-bottom: 1px dotted #fff; }
.ul-list.border ul li:last-child,
.ul-list.borderAlb ul li:last-child,
.ol-list.border ol li:last-child,
.ol-list.borderAlb ol li:last-child { margin-bottom: 0.5em; }

.ul-list.last ul li:last-child,
.ol-list.last ol li:last-child { border-bottom: none; }

.ul-list.narrow ul li,
.ol-list.narrow ol li { padding-top: 0.125em; padding-bottom: 0.125em; }

.ul-list.wide ul li,
.ol-list.wide ol li { padding-top: 0.5em; padding-bottom: 0.5em; } 

ol li ul li { counter-reset: contor; font-size: 100% !important; }
ol li ul li:before { content: ''; }


                                                                                                             


.para .call a { display: inline-block; padding: 0.75em 1em;
 font-size: 90%; line-height: 1; color: var(--alb); font-weight: 600; white-space: pre; text-align: center;
 background-image: linear-gradient( var(--vdA), var(--vdL) ); 
 border-radius: 5px; 
 box-shadow: 0 1px 2px rgba(0,0,0,0.95); }
.para .call a:hover { padding: 0.8em 1em 0.70em 1em;
 background-image: linear-gradient( var(--vdL), var(--vdA) ); }

.para .call a.narrow { padding: 0.5em 0.75em; }
.para .call a.narrow:hover { padding: 0.55em 0.75em 0.45em 0.75em; }



.grad-conic { position: absolute; top: 0; bottom: 0; left: 0; right: 0; 
 background: conic-gradient(from 45deg, rgba(3,51,55,0.75), rgba(127,199,8,0.125), rgba(93,188,227,0.75)); }

.grad-linear { position: absolute; top: 0; bottom: 0; left: 0; right: 0; 
 background: linear-gradient(45deg, rgba(3,51,55,0.75), rgba(127,199,8,0.125), rgba(93,188,227,0.75)); }




.pictRound .pict { border-top-left-radius: 10px; border-top-right-radius: 10px; overflow: hidden; }
.pictRound .text { padding: 1em 2em;
 color: #fff; text-align: center;
 background: var(--nuc); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.pictRound .text.ul-list.check.vdA ul li { font-size: 1.4em; }
.pictRound.notext .pict { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

@media screen and (min-width: 1px) and (max-width: 480px) {
.pictRound .text.ul-list.check.vdA ul li { border-bottom: 1px dotted var(--vdA);
 padding-top: 0.5em; padding-bottom: 0.5em; }
.pictRound .text.ul-list.check.vdA ul li:last-child { border-bottom: none; }
.pictRound .text.ul-list.check.vdA ul li:before { content: '';
 background-position: -190px -90px; }
}




.boxSolid { padding: calc(2em + 10px); position: relative; }
.boxSolid:after { content: ''; display: block; position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px;
 border: 1px solid var(--alb); }
.boxSolid.boxblL { background: var(--blL); }
.boxSolid.boxblD { background: var(--blD); color: var(--alb); }
.boxSolid.boxf5 { background: #f5f5f5; }

.boxSolid.cuPict h2,
.boxSolid.cuPict h3 { padding-right: 70px; margin-top: 0; }
.boxSolid.cuPict:before { content: ''; display: block; height: 60px; position: absolute; right: calc(1em + 10px); top: calc(1em + 10px);
 background: url(/img/svg/icons.webp) no-repeat; }
.boxSolid.cuPict.rec1:before { width: 57px; background-position:      0 -70px; }
.boxSolid.cuPict.rec2:before { width: 63px; background-position:  -70px -70px; }
.boxSolid.cuPict.rec3:before { width: 59px; background-position: -150px -70px; }
.boxSolid.cuPict.tra1:before { width: 61px; background-position: -220px -70px; }
.boxSolid.cuPict.tra2:before { width: 58px; background-position: -290px -70px; }
.boxSolid.cuPict.tra2:before { width: 58px; background-position: -290px -70px; }
.boxSolid.cuPict.con1:before { width: 65px; background-position: -360px -70px; }
.boxSolid.cuPict.evc1:before { width: 61px; background-position: -430px -70px; }
.boxSolid.cuPict.tur1:before { width: 48px; background-position: -500px -70px; }





.squareBox { overflow: hidden; }
.squareBox .item.text { padding: 10px; border-radius: 10px; }
.squareBox .item.text.gray { background: #eee; }
.squareBox .item.text p { font-size: 2.4em; font-weight: 700; line-height: 1.2; }
.squareBox .item.text .border { width: 100%; height: 100%; padding: 2em; display: flex; align-items: center;
 border: 1px solid #fff; border-radius: 5px; overflow: hidden; }
.squareBox .item.text:hover .border { background: rgba(255,255,255,0.25); }

.squareBox .item.pict { position: relative; border-radius: 10px; overflow: hidden; }
.squareBox .item.pict p { padding: 0; padding-right: 30px; position: relative; z-index: 30;
 line-height: 1.2; font-weight: 600; }
.squareBox .item.pict .pictGradient { position: absolute; top: 0; bottom: 0; left: 0; right: 0;
 background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 90%,rgba(0,0,0,1) 100%); }
.squareBox .item.pict .pictGradient .border { position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; padding: 1em;
 display: flex; align-items: flex-end;
 color: #fff;
 border: 1px solid #fff; border-radius: 5px; overflow: hidden; }
.squareBox .item.pict .pictGradient .border:before { content: ''; display: block;
 position: absolute; right: 0; bottom: 0;
 border-top: 45px solid transparent; }
.squareBox .item.pict .pictGradient .border:after { content: ''; display: block;
 position: absolute; right: 5px; bottom: 10px; width: 10px; height: 6px;
 background: url(/img/svg/icons.svg) -70px -20px no-repeat;
 transform: rotate(-90deg); }
.squareBox .item.pict.blD .pictGradient .border:before { border-right: 45px solid var(--blD); }
.squareBox .item.pict.vdL .pictGradient .border:before { border-right: 45px solid var(--vdL); }

.squareBox .item.pict .pictGradient:hover .border:before { width: 100%; height: 100%;
 border-top: 0; border-right: 0; }  
.squareBox .item.pict.blD .pictGradient:hover .border:before { background: rgba(93,188,227,0.25); }      
.squareBox .item.pict.vdL .pictGradient:hover .border:before { background: rgba(127,199,8,0.25); }      


@media screen and (min-width: 1px) and (max-width: 1199px) { 
.squareBox .item.text p { font-size: 2em; }
}

@media screen and (min-width: 1px) and (max-width: 960px) { 
.squareBox .item.text .border { padding: 1em; }
.squareBox .item.text p { line-height: 1.2; }
}

@media screen and (min-width: 1px) and (max-width: 768px) { 
.squareBox .item.text .border { padding: 2em; }
.squareBox .item.text p { font-size: 3em; line-height: 1.5; }
}

@media screen and (min-width: 1px) and (max-width: 666px) { 
.squareBox .item.text .border { padding: 1em; }
.squareBox .item.text p { font-size: 2.6em; line-height: 1.2; }
}

@media screen and (min-width: 1px) and (max-width: 480px) { 
.squareBox .item.text { padding: 5px; }
.squareBox .item.pict .pictGradient .border { left: 5px; right: 5px; top: 5px; bottom: 5px; }
.squareBox .item.text .border { padding: 0.5em; }
.squareBox .item.text p { font-size: 1.5em; line-height: 1.2; }
}







.form-contact { background: #fff; border-radius: 10px; box-shadow: 0 0 5px rgba(0,0,0,0.15); }
.form-contact p { padding: 0.5em 0; }
.form-contact .th { padding: 1.75em 2em 1em 2em;
 background: var(--vdL); border-top-left-radius: 10px; border-top-right-radius: 10px; }
.form-contact .th p { font-weight: 600; color: #fff; padding: 0; }
.form-contact .tbody { padding: 1em 2.5em;
 border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

.form-contact .fieldg { width: 100%; float: left;  padding: 0px 5px 0px 25px; position: relative; 
 border-bottom: 1px solid #ddd; }
.form-contact .fieldg .insert:before { content:""; display: block; height: 20px; width: 20px; position: absolute; left: 0; top: calc(50% - 10px);
 background: url(/img/svg/icons.svg) no-repeat; }
.form-contact .fieldg .insert.numepren:before { background-position: -400px   0px; }
.form-contact .fieldg .insert.telefonn:before { background-position: -400px -60px; }
.form-contact .fieldg .insert.adremail:before { background-position: -400px -30px; }
.form-contact .fieldg .insert.mesajcli:before { background-position: -400px -90px; top: 15px; margin-top: 0; }
.form-contact .fieldg .insert.password:before { background-position: -400px -120px; }

.form-contact input[type="text"],
.form-contact input[type="email"],
.form-contact input[type="tel"],
.form-contact input[type="password"],
.form-contact textarea { float: left; width: 100%; padding: 5px;
 background: #fff; border: 5px solid transparent;
 font-size: 1.7em; color: #555; font-weight: 600; }

.form-contact input[type="submit"],
.form-contact .gosubmit { width: 100%; display: block; padding: 10px; position: relative; 
 background: var(--vdL); 
 font-size: 1.6em; color: #fff; text-align: center; font-weight: 600;
 transition: all 0.8s ease 0s; }
.form-contact input[type="submit"]:disabled { opacity: 0.75; }
.form-contact input[type="submit"]:enabled:hover,
.form-contact .gosubmit:hover { background: var(--nuc); color: #fff;
 transition: all 0.8s ease 0s; }

.form-contact .disclaimer p { padding: 0; font-size: 1.4em; text-align: center; color: var(--oran); }
.form-contact .disclaimer p .icon:before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 5px; vertical-align: middle;
 background: url(/img/svg/icons.svg) -440px -120px no-repeat; }

.form-contact .fieldg .insert label { padding-left: 10px; color: #dc2727; }
.form-contact .camp-email { display: none; }

#recaptcha-error { display: none; color: #cd2027; background: #fff; } 

#rc-imageselect,
.form-contact .g-recaptcha { transform: scale(0.80); transform-origin: 0 0; } 

@media screen and (min-width: 1px) and (max-width: 1366px) {
#rc-imageselect,
.form-contact .g-recaptcha { transform: scale(0.70); transform-origin: 0 0; }     
}

@media screen and (min-width: 1px) and (max-width: 1024px) {
#rc-imageselect,
.form-contact .g-recaptcha { transform: scale(0.60); transform-origin: 0 0; }     
}

@media screen and (min-width: 1px) and (max-width: 1024px) {
.sect.contactPage .form-contact { margin-top: -5em; }
.sect.contactPage .form-contact.admin { margin-top: 0; }
}

@media screen and (min-width: 1px) and (max-width: 480px) {
.form-contact { margin-bottom: 2em; }
.form-contact.admin { margin-bottom: 0; }
.sect.contactPage .form-contact { margin-top: 0em; }
}




.contactJos .titl p { padding-left: calc(16px + 0.5em); }
.contactJos .titl p:before { content: ''; display: inline-block; vertical-align: middle; margin: -0.125em 0.5em 0 calc(-16px - 0.5em);
 width: 16px; height: 16px; 
 background: url(/img/svg/icons.svg) no-repeat; }
.contactJos .titl.emai p:before { background-position: -440px -30px; }
.contactJos .titl.sedi p:before { background-position: -440px -60px; }
.contactJos .titl.info p:before { background-position: -440px -90px; }
.contactJos .titl p a { color: var(--nuc); }
.contactJos .titl p a:hover { color: var(--vdL); }


.mapfooter { width: 100%; float: left; position: relative; }
.mapfooter iframe { width: 100%; height: 230px; display: block; position: relative; z-index: 10; border: 1px solid #ddd; }
.mapfooter .overlay { position: relative; width: 100%; height: 230px; top: 230px; margin-top: -230px; z-index: 20; float: left; }



footer .sect { width: 100%; float: left; 
 background: #222; }
footer .sect p { color: #ccc; }
footer .sect p a { color: var(--vdA); }
footer .sect p a:hover { color: var(--alb); }
footer .sect .ul-list li a { color: #ccc; display: inline-block; }
footer .sect .ul-list li a:hover { color: #fff; }



.socialContact { display: flex; flex-wrap: wrap; } 
.socialContact li { display: inline-block; width: 40px; height: 40px; margin: 0 15px 0 0; }
.socialContact li:last-of-type { margin-right: 0; } 
.socialContact li a { display: block; }
.socialContact li svg { fill: var(--vdA); width: 100%; height: auto; }
.socialContact li:hover svg { fill: var(--alb); }

@media screen and (min-width: 1px) and (max-width: 768px) { 
.socialContact li { width: 30px; height: 30px; }
}


@media screen and (min-width: 1px) and (max-width: 480px) {
.socialContact { justify-content: center; text-align: center; } 
footer .sect p,
footer .sect .ul-list li { text-align: center; }
}



#cookiescript_description,
#cookiescript_readmore,
span.cookiescript_checkbox_text,
#cookiescript_accept,
#cookiescript_save,
#cookiescript_reject,
#cookiescript_manage_wrap,
#cookiescript_categories > div,
.cookiescript_category_description,
.cookiescript_fullreport td,
.cookiescript_fullreport th { font-size: 13px !important; }

#cookiescript_accept,
#cookiescript_save,
#cookiescript_reject { line-height: 2 !important; }
#cookiescript_description { line-height: 1.4 !important; }
 


.cookiePanel { padding-top: 1em; margin-top: 1em;
 border-top: 1px solid #eee; }
.cookiePanel ._CookieScriptReportPageConsentKey { font-size: 1.8em; margin-bottom: 1em; } 
.cookiePanel ._CookieScriptReportPageTable { font-family: 'Montserrat' !important; font-size: 1.4em;
 background: #eee; }
.cookiePanel ._CookieScriptReportPageSaveSettingButton { padding: 5px 10px;
 font-size: 1.5em; color: #fff;
 background: #aaa; border-radius: 5px; }
.cookiePanel h4 { margin: 1em 0;
 font-size: 2em; }
.cookiePanel ._CookieScriptReportPageTable thead th:nth-of-type(1) { width: 18%; }
.cookiePanel ._CookieScriptReportPageTable thead th:nth-of-type(2) { width: 15%; }
.cookiePanel ._CookieScriptReportPageTable thead th:nth-of-type(3) { width: 10%; }
.cookiePanel ._CookieScriptReportPageTableTd,
.cookiePanel ._CookieScriptReportPageTableTh { background: #f5f5f5 !important; }



.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

@media screen and (min-width: 1px) and (max-width: 768px) {
.cookiePanel .stacktable.large-only { display: none; }
.cookiePanel .stacktable.small-only { display: table;
 border: 1px solid #ddd; }
}

@media screen and (min-width: 1px) and (max-width: 480px) {
.stacktable.large-only { display: none; }
.stacktable.small-only { display: table; } 
}




.galerie { margin: 0; width: 100%; }
.galerie a { width: 25%; margin: 0em; border: 0.75em solid #fff; }
.galerie .popup-gallery { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; display: flex; flex-wrap: wrap; justify-content: center;
  margin: 0 -1em; }

@media screen and (min-width: 1px) and (max-width: 480px) {
.galerie a { width: 50%; border: 0.5em solid #fff; }
}


.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; text-shadow: 0 1px 0 #000; }
.mfp-preloader a { color: #cccccc; }
.mfp-preloader a:hover { color: white; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }
img.mfp-img { width: auto; max-width: 100%; height: auto; max-height: 95vh !important; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; text-shadow: 0 1px 0 #000; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
.mfp-img-mobile img.mfp-img { padding: 0; }
.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
.mfp-container { padding-left: 6px; padding-right: 6px; }
}

.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
.mfp-no-margins img.mfp-img { padding: 0; }
.mfp-no-margins .mfp-figure:after { top: 0; bottom: 0; }
.mfp-no-margins .mfp-container { padding: 0; }
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg { opacity: 0.001; 
-webkit-backface-visibility: hidden; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }
.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg { opacity: 0; }





iframe[name="google_conversion_frame"] { display: none; }


.animatedElement { position: relative;
 -webkit-animation-fill-mode: both;          
         animation-fill-mode: both;
opacity: 0; }

.animatedElement.inView { opacity: 1; }

.animatedElement.speed03 { animation-duration: 0.3s; }          
.animatedElement.speed05 { animation-duration: 0.5s; }
.animatedElement.speed06 { animation-duration: 0.6s; }
.animatedElement.speed09 { animation-duration: 0.9s; }          
.animatedElement.speed10 { animation-duration: 1s; }         
.animatedElement.speed12 { animation-duration: 1.2s; }
.animatedElement.speed15 { animation-duration: 1.5s; }
.animatedElement.speed18 { animation-duration: 1.8s; }          
.animatedElement.speed20 { animation-duration: 2s; }
.animatedElement.speed25 { animation-duration: 2.5s; }
.animatedElement.speed30 { animation-duration: 3s; }           
.animatedElement.speed35 { animation-duration: 3.5s; }
.animatedElement.speed40 { animation-duration: 4s; }

.animatedElement.delay05 { animation-delay: 0.5s; }
.animatedElement.delay10 { animation-delay: 1s; }            
.animatedElement.delay15 { animation-delay: 1.5s; }            
.animatedElement.delay20 { animation-delay: 2s; }
.animatedElement.delay03 { animation-delay: 0.3s; }
.animatedElement.delay05 { animation-delay: 0.5s; }            
.animatedElement.delay06 { animation-delay: 0.6s; }            
.animatedElement.delay09 { animation-delay: 0.9s; }            
.animatedElement.delay12 { animation-delay: 1.2s; } 
.animatedElement.delay15 { animation-delay: 1.5s; }  


@keyframes rotateInDownLeft {
from {
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}

to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}


@keyframes rotateInDownRight {
from {
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}

to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}


@keyframes rotateInUpLeft {
from {
transform: rotate3d(0, 0, 1, 45deg);
opacity: 0;
}

to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}


@keyframes rotateInUpRight {
from {
transform: rotate3d(0, 0, 1, -45deg);
opacity: 0;
}

to {
transform: translate3d(0, 0, 0);
opacity: 1;
}
}



@keyframes bounce {
0%, 20%, 53%, 80%, 100% { 
transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
transform: translate3d(0,0,0); } 
40%, 43% { 
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transform: translate3d(0, -30px, 0); } 
70% {
transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
transform: translate3d(0, -15px, 0); } 
90% { 
transform: translate3d(0,-4px,0); } }

.bounce.inView {
animation-name: bounce;
transform-origin: center bottom; }



@keyframes shake {
0%, 100% { 
transform: translate3d(0, 0, 0); } 
10%, 30%, 50%, 70%, 90% { 
transform: translate3d(-10px, 0, 0); } 
20%, 40%, 60%, 80% { 
transform: translate3d(10px, 0, 0); } }

.shake.inView {
animation-name: shake; }



@keyframes slideInLeft {
0% { 
transform: translate3d(-100%, 0, 0);
visibility: visible; } 
100% { 
transform: translate3d(0, 0, 0); } }

.slideInLeft.inView {
animation-name: slideInLeft; }
 


@keyframes slideInRight {
0% { 
transform: translate3d(100%, 0, 0);
visibility: visible; } 
100% { 
transform: translate3d(0, 0, 0); } }

.slideInRight.inView {
animation-name: slideInRight; }



@keyframes slideInUp {
0% { 
transform: translate3d(0, 100%, 0);
visibility: visible; } 
100% { 
transform: translate3d(0, 0, 0); } }

.slideInUp.inView {
animation-name: slideInUp; } 



@keyframes zoomInLeft {
0% { opacity: 0;
transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 
60% { opacity: 1;
transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } }

.zoomInLeft.inView {
animation-name: zoomInLeft; } 



@keyframes zoomInRight {
0% { opacity: 0;
transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 
60% { opacity: 1;
transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } }

.zoomInRight.inView {
animation-name: zoomInRight; } 

