@import url(modals.css);

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,600i,700,800,800i);
@import url('https://fonts.googleapis.com/css?family=Lato:100,200,300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:100,300,400,600,700&display=swap');


@import url("mobiles_styles.css");

* {text-rendering:optimizelegibility;}

*, *:before, *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}


html {font-size:14px; width:100%; height:100%;}
body {height:100%; font:100% "Open Sans","lucida sans unicode","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif; font-weight:300; line-height:1.5em; color:#4e4e4e; background-color:#edeceb;}

nav a {color:inherit}
nav {line-height:inherit}
h3 {width:100%; text-align:center; color:#242424; font-size:3.2rem; font-weight:100;}

.cookie-message {position:fixed; bottom:0; left:0; right:0; padding:12px 85px 12px 20px; background-color :#dadada; border-top:1px solid #ccc; box-shadow:0px 0px 4px #ccc; z-index:99;}
a.cookiebar-close {position:absolute; top:0; right:30px; margin-top:8px; width:50px; height:16px; padding-left:19px; background:transparent url("../images/BigCloseFB.gif") no-repeat scroll 0 -16px; font-size:11px; cursor:pointer;}
.cookie-message2 {position:fixed; bottom:0; left:0; right:0; padding:12px 85px 12px 20px; background-color :#dadada; border-top:1px solid #ccc; box-shadow:0px 0px 4px #ccc; z-index:99;}
.cookie-message p {text-align:center;}

.show-password {position:absolute; width:19px; height:12px; margin:20px 0 0 -30px; background:transparent url("../images/ShowPass.png") no-repeat scroll 0 0; cursor: pointer;}
nav {box-shadow:none; background-color:inherit;}

#PublicGalC h3 {margin-top:0;}
#PublicGalC ul.media-boxes-filter {display:block; margin:0 auto 1.8rem auto; width:590px}

#AjaxContent {position:relative;}

.tooltip {position:relative; display:inline-block; cursor:pointer;}
.tooltip .tooltiptext {visibility:hidden; width:80%; background-color:#555; color:#fff; text-align:center; padding:5px 0; border-radius:4px; opacity:0.5;
  /* Position the tooltip text */
  position:absolute; font-size:90%; z-index:1; left:50%; bottom:12% ; margin-left:-40%; opacity:0; transition:opacity 0.4s;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {visibility: visible; opacity: 1;}

/* Ajouts à Materialize */
.BtnC .btn:not(.LangLinkC) {padding:0 1em;}
.btn-small {height:32.4px; line-height:32.4px; font-size:13px; outline:0; border:none; border-radius:2px; padding:0 16px; text-decoration:none; color:#fff; vertical-align:middle; text-transform:uppercase; background-color:#26a69a; text-align:center; letter-spacing:.5px; -webkit-transition: background-color .2s ease-out; transition:background-color .2s ease-out; cursor:pointer;}
.btn-very-small {height:28px; line-height:28.4px; font-size:13px; outline:0; border:none; border-radius:2px; padding:0 14px; text-decoration:none; color:#fff; vertical-align:middle; text-transform:none; background-color:#26a69a; text-align:center; letter-spacing:0; -webkit-transition: background-color .2s ease-out; transition:background-color .2s ease-out; cursor:pointer;}
.btn-very-very-small {height:27px; line-height:27.4px; font-size:12px; outline:0; border:none; border-radius:2px; padding:0 13px; text-decoration:none; color:#fff; vertical-align:middle; text-transform:none; background-color:#26a69a; text-align:center; letter-spacing:0; -webkit-transition: background-color .2s ease-out; transition:background-color .2s ease-out; cursor:pointer;}

#cover {padding:15px}
#cover .FullImg {position:relative; top:0; left:0; width:100%; min-height:calc(100vh - 30px); overflow:hidden;}
#cover div.IntroContainer {max-width:900px; background-color:#fff9; margin:auto; height:100%; text-align:center;}
#cover div.IntroContainer div:first-child img {margin:18% 0 0 0}
#cover div.IntroContainer h1, #cover div.IntroContainer h2 {color:white; margin:0; text-shadow:4px 4px 7px #6a6a6a;}
#cover div.IntroContainer h1 {font-size:450%; font-weight:600; letter-spacing:-2px;}
#cover div.IntroContainer h2 {font-size:300%; letter-spacing:-.5px;}
#cover div.IntroContainer .CoverBottomC {position:fixed; display:inline; margin:0 -3.3%; bottom:12%}
#cover div.IntroContainer button {display:block; line-height:1em; background-color:#ffffffd6;  letter-spacing:.15em; font-weight:700; font-size:150%; color:#939393; border:3px solid #fff; transition:color 200ms ease-in-out, background-color 200ms, border-color 200ms ease-in-out; padding:.8em calc(1.44em - .3em) .8em 1.44em;-webkit-box-shadow: 4px 2px 14px -3px rgba(61,61,61,1); -moz-box-shadow: 4px 2px 14px -3px rgba(61,61,61,1); box-shadow: 4px 2px 14px -3px rgba(61,61,61,1);}
#cover div.IntroContainer button:hover {background-color:white; color:black}

.CoverSocialC {position:relative; margin-top:20px;}
.CoverSocialC .footer-social-links {position:relative;}

nav {height:auto; color:black;}
nav#Main {position:fixed; height:100vh;}
nav.NavC {padding:0 0 0 1.5em;}
div.TopLogoC {position:relative; display:inline-block; top:0; left:0; width:auto; height:auto;}
div.TopLogoC img {display:block;}
div.TopLogoC h1 {width:100%; margin:1em 0 0 0; letter-spacing:0.01em; font:150% "Josefin Sans","Open Sans","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif; color:#646363; font-weight:700;}
div.TopLogoC .STitre {margin:0.1em 0 0 0; font:157%/1.1em "Josefin Sans","Open Sans","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif; color:#646363; font-weight:300; text-transform:uppercase;}
div.TopLogoC .STitre p:nth-child(1) {letter-spacing:0.005em;}
div.TopLogoC .STitre p:nth-child(2) {letter-spacing:0.03em;}
div.TopLogoC .STitre p:nth-child(3) {letter-spacing:0.26em;}
div.FlexGeneral {display:flex; height:100vh; padding:15px;}

nav#Principale ul li, nav#Secondaire ul li {display:block; float:none;}
nav ul a {padding:0}
nav ul a:hover {background-color:transparent;}
nav#Principale li a, nav#Secondaire li a {text-transform:uppercase;}


ul #porfolio {margin-top:20px}
nav#Principale {margin-top:2em; line-height:normal; font:100% "Josefin Sans","Open Sans","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif;}
nav#Secondaire {margin-top:50px; line-height:normal;}
nav#Principale ul:not(.SousItems) {margin-top:25px;}
nav#Principale ul li.Items {padding:0 30px 0 0;}
nav#Secondaire ul li.Items {padding:0 30px 0 40px;}
nav#Principale ul li.Items a {color:#646363; font-size:150%; font-weight:400;}
nav#Secondaire ul li.Items a {color:#646363; font-size:110%; line-height:20px;}
nav#Principale ul li.Items a:hover, nav#Secondaire ul li.Items a:hover {color:#75b4d2; background-color:transparent}
.L1 {color:red; background-color:transparent}
ul#news:first-child {color:#646363; font-size:130%; font-weight:400; text-transform:uppercase;} 

.LNavBottomC .LangLinkC {position:relative; display:inline-block;}
.LNavBottomC .LangLinkC form {display:inline;}
.LNavBottomC .LangLinkC img.Dr {display:inline; float:left; width:19px; height:13px; margin-left:5px; z-index: 999999;}
.LNavBottomC .LangLinkC .Log {display:inline; float:left; width:90px; text-transform:none; letter-spacing:0px;}


.LNavBottomC .LegalC a {font-size:85%; color:#646363}

.LNavBottomC .footer-social-links {position:relative; display:inline-block;}

ul.SousItems {margin:.18em 0 10px 0}
nav#Principale ul li.SousItems {padding:0 20px 0 0.5em;}
nav#Secondaire ul li.SousItems {padding:0 20px 0 50px;}
li.SousItems a {color:#646363; font-weight:400; font-size:114%; letter-spacing:.06em;}
li.SousItems a:hover {color:#75b4d2; font-weight:400;}

div.DevBox {display:none; position:absolute; top:0; left:0; padding:5px 8px; line-height:1em;}
div.WBox {font-size:80%}
div#TriggerTEXT_PR {display:none}

.UserBox {display:none; width:100%; font-size:95%;}
.NameBar {width:100%; font-size:110%; font-weight:400; text-decoration:underline; color:#646363;}
.OptionsBar a:link, .OptionsBar a:visited {width:100%; color:#646363; text-transform:inherit; font-size:100%; padding:0}
.OptionsBar a:hover, .DisconnectBar a:hover, .TopInfos a:hover {color:#caca12}
.DisconnectBar a:link, .DisconnectBar a:visited {width:100%; color:#646363; text-transform:inherit; font-size:90%; padding:0}

.TopInfos {width:100%; color:#62758e; margin:8px 0 0 0;}
.TopInfos a:link, .TopInfos a:visited {width:100%;font-size:95%; color:#62758e; text-transform:inherit; padding:0}

#folio {position:relative; margin-left:280px; width:100%; height:100vh;}

#Albums, section#AjaxContent, section#Contact, section#About, section#Mentions, section#cgv {position:relative; width:100%; height:100vh;}
#Albums div.TTBox {position:relative; display:block; text-align:center; padding:1.2em 0}
#Albums h3, section.MainOrder h3 {width:100%; text-align:center;padding:0; margin:0}
#Albums div.TTBox p {font-size:95%;margin-top:-5px}

#Albums div.DescrBox {position:relative; display:block; margin:-5px auto 15px auto; background-color:#dbdcd8; border-radius:3px;}

#PublicGalC {margin-top:8rem; margin-bottom:120px}
#PublicGalC .media-box .thumbnail-overlay .btn, #NewsGalC .btn:not(.Unlock) {opacity:0.8; background-color:#555555;}


.shop-header {position:relative; width:100%; margin:0 0 10px 0; padding:10px 0; background-color:#d9e6f8; border: 1px solid #afaff3; opacity:1; z-index:900}
#shop-header blockquote {position:relative; width:40%; font-size:90%; padding-left:0.6rem; opacity:1;}
.BtnContainer {display:flex; justify-content:flex-end; align-items:center;}
div#PrivateReports .TTPrivate {padding:3em 0 1em 0}
div#PrivateReports div.DescrBox {margin:1em auto 1em auto;}

#AfterInsertBtns blockquote {font-size:90%; height:67.2px; line-height:1.2rem; margin:10px 0; padding-left:.7rem; padding-right:.7rem;}

#lab_social_icon_footer {margin-bottom:2.5rem}
#lab_social_icon_footer a {}
#lab_social_icon_footer .social:hover {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}
#lab_social_icon_footer .social {-webkit-transform: scale(0.8); -moz-transform: scale(0.8); -o-transform: scale(0.8);-webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s;}
#lab_social_icon_footer #social-fb:hover {color: #3b5998;}
#lab_social_icon_footer #social-tw:hover {color: #4099ff;}
#lab_social_icon_footer #social-gp:hover {color: #d34836;}
#lab_social_icon_footer #social-em:hover {color: #f39c12;} 

.page-footer{opacity:0.8; background-color:#555555;}
.page-footer #lab_social_icon_footer a {color:white;}
.footer-copyright {background: #323232 !important;}

button:focus{background-color:rgb(123, 174, 230)}
.btn-small i {font-size:inherit}
.btn-small i.left {margin-right:8px;}
.btn-small i.right {margin-left:8px;}

.btn-very-small i {font-size:inherit}
.btn-very-small i.left {margin-right:6px;}
.btn-very-small i.right {margin-left:6px;}

.btn-very-very-small i {font-size:inherit}
.btn-very-very-small i.left {margin-right:4px;}
.btn-very-very-small i.right {margin-left:4px;}

.btn-cb {font-size:115%; font-weight:400; line-height:.1em; padding:25px 40px; background-color:#0b5db1; color:#fff;}
.btn-cb:hover {background-color:#6d8297;color:#fff;}
.btn-fitte {background-color:rgb(123, 174, 230);color:#fff;}
.btn-fitte:hover {background-color:rgb(89, 124, 183);color:#fff;}


.media-box-footer [type="checkbox"] + label{padding-left:28px;line-height:normal;}
.media-box-footer label {color:#444343}
.Dr {margin:0}

#LogBox .dropdown-content li > a, #LogBox .dropdown-content li > span {display:block; font-size:14px; color:#039be5; line-height:22px; padding:14px 16px;}
#LogBox .dropdown-content li > a > i {width:auto; margin:0 5px 0 0;}

.col-left-m {padding-left:0.6em}
.col-right-m {padding-right:0.6em}  

div.BreadCrumb{margin:0 0 3rem 0; font-size:90%; color:#989898;text-align:center;}
div.BreadCrumb a:link, div#commande div.BreadCrumb a:visited {color:#564444; cursor:pointer;}
div.BreadCrumb a:hover {color:red} 
div.BreadCrumb span.Actif {color:red; text-decoration:underline;}
div.BreadCrumb span.lien {cursor:pointer; color:#564444}
div.BreadCrumb span.lien:hover {color:red;}
div.BreadCrumb p {display:inline; cursor:pointer; color:#564444}
div.BreadCrumb p:hover {color:red;}

section.MainOrder {margin:50px auto 90px auto;}
section.MainOrder .MainContainer {float:none; margin:0 auto; padding:0}
section.MainOrder h4 {margin-bottom:1.5em; text-align:center; font-weight:300; text-transform:uppercase;}
section.MainOrder #Cart .headers {border-bottom:1px solid #c2bfbf; font-size:110%; font-weight:400; line-height:200%; margin-bottom:0; background-color:#999999; color:white;}
section.MainOrder #Cart .lines img.thumb {padding:3px; border:1px solid grey}
section.MainOrder #Cart .lines {margin:0; padding:10px 0; border-bottom:1px solid #e0e0e0; border-right:1px solid #999999; border-left:1px solid #999999;}
section.MainOrder #Cart .lines:hover {background-color:#ececec;}
section.MainOrder #Cart .lines:nth-child(odd){background-color:whitesmoke;}
.c1, .c3, .c6 {text-align:center;}
.c4, .c5 {text-align:right}
#Cart .lines .c6 {cursor:pointer;}
#Cart .lines .c6 i {font-size:18px; color:red}
#Cart .lines .c3 input[type="text"] {width:3em; border-radius:3px; border:1px solid #c0b4b4; color:#2c2c2c; padding:4px; margin-right:5px; text-align:center;}
section.MainOrder #Cart .footer {margin:0; border-top:30px solid #999999;}
section.MainOrder #Cart .footer .c1 {padding: 20px 0 20px 0; text-align:center;}
section.MainOrder #Cart .footer .c2 {padding: 20px 15px 20px 0; text-align:right; font-weight:400; font-size:115%; border-left:1px solid #c6c2c2; border-right:1px solid #c6c2c2; border-bottom:1px solid #c6c2c2;} 
section.MainOrder #Bottom .ValidCart {margin-top:40px; text-align:center;}
section.MainOrder #Cart .TopValidCart {margin-bottom:0}
section.MainOrder #Cart .TopValidCart .c2 {padding:20px 15px 12px 0; text-align:right; margin-bottom:0}


section#Ident div.Boxes {border-radius:2px; background-color:white; box-shadow:0 5px 20px 0 rgba(0,0,0,0.1);}
section#Ident .MainContainer div.LBox {margin:0 auto;}
section#Ident .MainContainer div.LBox div.reducteur {display:block; margin: 0 auto;}
section#Ident .MainContainer div.Boxes img:first-child {display: block; margin:4% auto 0 auto;}
section#Ident .MainContainer div.Boxes p.Lib {font-size:140%; margin-top: 20px; text-align: center;}
section#Ident form.LogForm {display: block; position: relative; margin:20px 0 0;}
section#Ident form.LogForm input[type="text"], section#Ident form.LogForm input[type="password"] {text-align:left; width:100%;}
section#Ident form.LogForm input[type="text"] + p {font-size:13px; margin: 5px 0 0 3px;}
section#Ident form.LogForm a:last-of-type {color: #564444;font-size: 11px;margin: 7px 0 0 3px;}
section#Ident .MainContainer div.RBox {padding-bottom:30px}
section#Ident .MainContainer div.RBox blockquote {margin:37px 0 20px 0; padding-left:1rem;}
section#Ident .MainContainer div.RBox blockquote p {font-size:110%;}
section#Ident .MainContainer div.RBox div.btn {display:block; margin:auto; width:50%;}


section#Inscr section.Row1, section#Inscr section.Row2 {color:#564444; width:100%; margin:30px auto 0;}
section#Inscr section.Row1 blockquote {border:inherit; padding:inherit; color:#564444; text-align:center; line-height:21px;}
section#Inscr section.Coo .LBox p, section#Inscr section.Coo .RBox p {color:#ed1848;}
section#Inscr section.Coo input[type="text"], section.Coo input[type="email"], section.Coo input[type="password"], section.Coo textarea, #tpe_request textarea, section.Coo select {display:inline-block; width:100%; padding:8px; margin:0 0 1.3% 0; border:1px solid #cdcdcd; border-radius:3px; font:100% "Open Sans",sans-serif; color:#454545;}
section#Inscr section.Coo input[type="submit"] {display:block; margin:0 auto;}
section#Inscr .error-message {display:none; width:100%; padding:0 0 0 20px; margin:2px 0 8px 5px; line-height:20px; background:url("../images/exclamation.gif") no-repeat scroll 0 2px; color:#ff0000; font-size:13px;}
section#Inscr .ErrorC {display:none; position:relative; top:0; left:0; width:310px; margin:5px auto 20px auto; background:transparent url("../images/exclamation.gif") no-repeat scroll 5px 6px;color:red; font-size:13px; padding: 0 0 0 25px; text-align: left; line-height:26px; border: 1px dotted red;}
section#Inscr p.Cnilc {margin:10px 0 0 0; font-size:82%; line-height:15px; color:#454545; padding:8px; border:1px solid #cdcdcd;}

section#FormAdresses .FormAdC p.TTBox, section#PaiementChoice p.TTBox {font-weight:600; margin:0 0 .8% .5%}

section#FormAdresses .FormAdC div.InfosPerso,
section#FormAdresses .FormAdC div.InfosPR,
section#FormAdresses .FormAdC div.InfosLiv,
section#PaiementChoice div.CPAdresse {background-color:white; padding:20px 15px 55px 15px; box-shadow:0 5px 20px 0 rgba(0,0,0,0.1);}
section#PaiementChoice div.CPAdresse {padding-left:25px; padding-bottom:35px;}
section#FormAdresses .FormAdC div.InfosPR {margin-bottom:30px}

section#PaiementChoice h5 {text-align:center; color:#039be5; font-size:1.50rem; margin-top:40px; margin-bottom: 30px;}
section#PaiementChoice .ChoixCBC form {margin:1.2em 0}
section#PaiementChoice .CHPaie {background-color:white; padding:20px 15px 55px 15px; margin-bottom:40px; box-shadow:0 5px 20px 0 rgba(0,0,0,0.1); text-align:center; cursor:pointer}

section#FormAdresses .FormAdC div.InfosLiv {padding-bottom:15px}
section#FormAdresses input[type="text"], section#FormAdresses input[type="email"], section#FormAdresses input[type="password"], section#FormAdresses textarea, section#FormAdresses select {display:inline-block; width:100%; height:3.6rem; padding:15px 0 0 10px; margin:0 0 1.3% 0; border:1px solid #cdcdcd; border-radius:3px; font:100% "Open Sans",sans-serif; color:#454545; box-sizing: inherit;}
section#FormAdresses .FormAdC div.InfosPerso .row, section#FormAdresses .FormAdC div.InfosLiv .row  {margin-bottom:0;}
section#FormAdresses .FormAdC div.InfosPerso .col, section#FormAdresses .FormAdC div.InfosLiv .col {padding:0}
section#FormAdresses .FormAdC div.InfosPerso .input-field, section#FormAdresses .FormAdC div.InfosLiv .input-field {margin-top:0.2em}

section#FormAdresses .FormAdC .Liv {margin-top:6%}
section#FormAdresses .Liv .AddLivBtn {position:relative}
section#FormAdresses .Liv .AddLivC {display:none; border-top:1px solid #cdcdcd;}
.InfosPerso label, .AddLivC label, .AddLivC label, #TriggerTEXT_PR label {position:absolute; top:-6px; left:11px; color:#8F8F8F; transition:.3s; font-size:95%;}
.InfosPerso .input-field label:not(.label-icon).active, .AddLivC .input-field label:not(.label-icon).active, #TriggerTEXT_PR label:not(.label-icon).active {-webkit-transform:translateY(14px) scale(0.8); transform:translateY(14px) scale(0.8); -webkit-transform-origin:0 0; transform-origin:0 0}
.AddLivC .Note {font-size:80%; color:red; padding:0 10px; line-height:130%}

.FormAdC div.RecapOrder, section#PaiementChoice div.ContentOrder {background-color:white; padding:20px 15px 20px 15px; box-shadow:0 5px 20px 0 rgba(0,0,0,0.1);}
section#PaiementChoice div.ContentOrder {padding:25px 15px 37px 20px;}
.RecapOrder .TTRo {margin-bottom:10px; font-weight:400}
.RecapOrder .T1, .ContentOrder .T1 {margin-bottom:8px;}
.RecapOrder .FlexC, .ContentOrder .FlexC {display:flex; align-items:stretch; line-height:30px}
.RecapOrder .FlexC div:nth-child(1), .ContentOrder .FlexC div:nth-child(1) {width:60%; align-self:flex-start}
.RecapOrder .FlexC div:nth-child(2), .ContentOrder .FlexC div:nth-child(2) {width:40%; align-self:flex-end; text-align:right;}
.RecapOrder #EXP, .ContentOrder #EXP {color:#039be5;}
.RecapOrder #TOT div:nth-child(1), .ContentOrder #TOT div:nth-child(1) {font-weight:600}
.RecapOrder #TOT div:nth-child(2), .ContentOrder #TOT div:nth-child(2) {color:red; font-weight:600}
.RecapOrder .ValidAdresses {margin-top:40px; text-align:center;}

section#Confirm h5 {text-align:center; color:#039be5; font-size:1.25rem;}
section#Confirm .CBConf {background-color:white; padding:30px 15px 55px 15px; margin-bottom:40px; box-shadow:0 5px 20px 0 rgba(0,0,0,0.1); text-align:center;}
section#Confirm .CBConf .InfosMDP {margin-top:1.5%;}

.BtnValidC {margin-top:20px; text-align:center;}

cite {font-size:90%; font-weight:normal}
::placeholder {color:#909090; opacity:1;}
:-ms-input-placeholder {color:#909090;}
::-ms-input-placeholder {color:#909090;}

div.InfoGal {position:relative; width:70%; margin:-15px auto 40px auto; padding:30px; border:1px solid #bdbdbd; border-radius:3px; background-color: #f0f0f0;}

.media-box-footer {padding:14px 20px 10px 25px}

.AjaxC {min-height:800px; padding:0 40px 0 10px;}

section#Contact .MainContainer div.LBox {margin-right:1.5%; padding-bottom:91px;}
section#Contact .MainContainer div.Boxes img:first-child {display: block; margin:30px auto;}
section#Contact .MainContainer div.LBox img:last-child {display: block; width:100%; margin:30px auto;}
section#Contact .MainContainer div.Boxes p.Lib {font-size:140%; margin-top: 20px; text-align: center;}
section#Contact form.ContactForm {display: block; position: relative; margin:20px 0 0;}
section#Contact form.ContactForm input[type="text"], section#Ident form.LogForm input[type="password"] {text-align:left; width:100%;}
section#Contact form.ContactForm input[type="text"] + p {font-size:13px; margin: 5px 0 0 3px;}
section#Contact form.ContactForm a:last-of-type {color: #564444;font-size: 11px;margin: 7px 0 0 3px;}
section#Contact fieldset {border:none}
section#Contact .MainContainer div.RBox {min-height:580px; padding-bottom:30px}
section#Contact .MainContainer div.RBox blockquote {margin:37px 0 20px 0; padding-left:1rem;}
section#Contact .MainContainer div.RBox blockquote p {font-size:110%;}
section#Contact .MainContainer div.RBox div.btn {display:block; margin:auto; width:50%;}
section#Contact form#ContactForm .Loader40 {display:none; width:100%; height:500px; background: transparent url('../images/loader40x40.png') no-repeat center center;}
section#Contact .MainContainer div.RBox textarea {
    display: inline-block;
    width: 100%;
    padding: 8px;
    margin: 0 0 1.3% 0;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    font: 14px "Open Sans",sans-serif;
    color: #454545;
}
section#contact .Line1 {display:flex; margin-top:40px;}
section.Lines {position:relative; top:0; left:0; clear:both; padding:0px; margin:0 0 40px 0;}
section#contact .Line1 .B1 {width:30%; margin:2% 3% 0 7%;}

.cookie-message {position:fixed; bottom:0; left:0; right:0; padding:12px 85px 12px 20px; background-color :#dadada; border-top:1px solid #ccc; box-shadow:0px 0px 4px #ccc; z-index:99;}
a.cookiebar-close {position:absolute; top:0; right:30px; margin-top:8px; width:50px; height:16px; padding-left:19px; background:transparent url("../images/BigCloseFB.gif") no-repeat scroll 0 -16px; font-size:11px; cursor:pointer;}
.cookie-message2 {position:fixed; bottom:0; left:0; right:0; padding:12px 85px 12px 20px; background-color :#dadada; border-top:1px solid #ccc; box-shadow:0px 0px 4px #ccc; z-index:99;}
.cookie-message p {text-align:center;}

.ProtectedC {font-size:105%; text-align:center;}
.ProtectedC .input-field {width:70%; margin:0 auto;}
.ProtectedC .input-field  input {margin-bottom:0; text-align:center;}
.Unlock {font-size:.9rem; height:30px; line-height:inherit; margin:12px 0 0 10px}

#EspCIdentC h1, #tpe_request h1 {width:100%; text-align:center; color:#242424; font-size:2.5rem; font-weight:100; letter-spacing: -0.5px; padding:0 0 1.5rem 0}

section.MainTpe {margin:15px 0 90px 0;}
section.MainTpe .MainContainer {float:inherit; margin:0 auto;}
div#tpe_request {float:inherit;}
div#tpe_request div.Boxes {float:none; margin:0 auto; width:70%; border-radius:2px; padding:30px 40px 65px 40px; background-color:white; box-shadow:0 5px 20px 0 rgba(0,0,0,0.1);}
div#tpe_request div.Boxes p.Lib {font-size:130%; margin-bottom:8px;}
div#tpe_request div.Boxes .input-field {margin-top:0.4rem}
div#tpe_request div.Boxes textaera {padding:10px 0 10px 15px; margin-bottom:10px}
div#tpe_request div.Boxes div.TPEBtnC {width:100%; margin-top:30px; text-align:center;}

#Mentions .MainContainer {margin:0 auto}
#Mentions .MainContainer h1 {width:100%; text-align:center; color:#242424; font-size:2.5rem; font-weight:100; letter-spacing: -0.5px;}
#Mentions .MainContainer h5 {margin:40px 0 0 0;}

.fancybox-toolbar button.fancybox-button {
    background: red !important;
}





