/*@font-face {
    font-family: 'Yanone Kaffeesatz';
    src: url('fonts/YanoneKaffeesatz-Regular.woff2') format('woff2'),
        url('fonts/YanoneKaffeesatz-Regular.woff') format('woff'),
        url('fonts/YanoneKaffeesatz-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
    font-family: yanone-fallback;
    ascent-override: 73.5%;
    descent-override: 20%;
    line-gap-override: normal;
    advance-override: 20;
    size-adjust: 85%;
    src: local(Arial);
}
  
@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.yanone-fb{
    font-family: yanone-fallback, Helvetica;
    font-size: 31px;
    line-height: 1.23;
    height: auto;
    font-weight: 400;
    visibility: visible;
    word-spacing: 0px;;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
i,em{
	font-style:italic;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input,select{
   border-radius: 0;
}
button{ outline: none; }
p, ol, ul{ margin-bottom: 15px; }
html, body{ height: 100%; }
body { font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; color: #5D5D5D; background: #f9f8f8; margin: 0; padding: 0; }
header nav { font-family: 'Roboto', sans-serif; font-size: 18px; }
.green{ color:#7FB600; }
.orange{ color:#FA6052; }
.blue{ color:#289AD8; }
.hidden{ display: none; }
img{ max-width:100%; height: auto; }
iframe{ max-width: 100%; display: block; }
h1,h2,h3,h4{ color:#289AD8; font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400;  }
h1{ font-size: 38px; text-align: center; margin-bottom: 20px; }
h2{ font-size: 30px; margin-bottom: 20px; }
h3{ font-size: 20px; margin-bottom: 10px; }
h4{ font-size: 16px; margin-bottom: 10px; }
h5{ font-size: 16px; margin-bottom: 10px; }
h2 strong,
h3 strong{ font-weight: normal !important; }
strong{ font-weight: bold; }
p, li{ line-height: 24px; }
a img{ display: inline-block;}
a{ color:#289AD8; text-decoration: none; cursor: pointer; }
.owl-nav.disabled,
.owl-dots.disabled{ display: none !important; }
.obflink{ cursor: pointer; }

.table{ display: table; width: 100%; }
.row{ display: table-row; }
.cell{ display: table-cell; vertical-align: middle; }

.center{ text-align: center; }
.inner{ max-width: 1130px; margin: auto; padding: 0 20px;}

.button{ font-family: 'Yanone Kaffeesatz', sans-serif; font-size:19px; font-weight: normal; color: #fff; display: inline-block; padding: 6px 40px; background:#289AD8; text-decoration: none; text-transform: uppercase; border: none; cursor: pointer;}
.button:disabled{ background: #ccc; }
.bt-orange{ background:#FA6052; }
.bt-green{ background:#7FB600; }
.bt-blue{ background:#289AD8; color: #fff; }
.rd-button{ display: inline-block; padding-left: 20px; padding-right: 20px; font-size:19px; font-weight: 300; line-height: 41px; color: #5D5D5D; text-decoration: none; border:1px solid #5D5D5D; -webkit-border-radius: 22px;-moz-border-radius: 22px;border-radius: 22px;}
.rd-button.bt-blue{ border-color:#289AD8; color: #fff; }
.rd-button.bt-green{ border-color:#7FB600; color: #fff; }
.rd-button.bt-orange{ border-color:#FA6052; color: #fff; }
.loading .bt-orange{ border: none !important; /*background:url(../img/loading-orange.gif) no-repeat center center;*/ min-height: 32px; min-width: 32px; text-align: left; white-space: nowrap; overflow: hidden; text-indent: -9999px;}

.helper{ position: fixed; bottom: 0; left: 0; width: 100%; text-align: center; background: rgba(255,255,255,0.7); }

.bt-agenda{ width: 150px; padding-left: 10px; padding-right: 10px; border:none !important; border-radius: 0; vertical-align: top; line-height: normal;  }
.bt-agenda:before{ content: ''; display: block; width: 150px; height: 150px; margin-bottom: 10px; border-radius:50%; background: no-repeat center center; background-size: 100% auto;  }
.bt-halloween:before{ background-image: url(../img/agenda/halloween.jpg); }
.bt-ete:before{ background-image: url(../img/agenda/ete.jpg); }
.bt-artifice:before{ background-image: url(../img/agenda/14-juillet.jpg); }
.bt-automne:before{ background-image: url(../img/agenda/automne.jpg);  }
.bt-fdp:before{ background-image: url(../img/agenda/fetes-des-peres.jpg); }
.bt-fdm:before{ background-image: url(../img/agenda/fete-des-meres.jpg); }
.bt-fdgm:before{ background-image: url(../img/agenda/fete-des-grands-meres.jpg); }
.bt-fdgp:before{ background-image: url(../img/agenda/fete-des-grands-peres.jpg); }
.bt-noel:before{ background-image: url(../img/agenda/noel.jpg); }
.bt-paques:before{ background-image: url(../img/agenda/paques.jpg); }
.bt-printemps:before{ background-image: url(../img/agenda/printemps.jpg);  }
.bt-musique:before{ background-image: url(../img/agenda/fete-de-la-musique.jpg); }
.bt-coupe:before{ background-image: url(../img/svg/coupe.svg);  }
.bt-fete:before{ background-image: url(../img/agenda/carnaval.jpg); }
.bt-manger:before{ background-image: url(../img/agenda/chandeleur.jpg); }
.bt-poisson:before{ background-image: url(../img/agenda/1er-avril.jpg); }
.bt-hiver:before{ background-image: url(../img/agenda/hiver.jpg); }
.bt-st-nicolas:before{ background-image: url(../img/agenda/st-nicolas.jpg); }
.bt-vacances:before{ background-image: url(../img/agenda/fin-annee-scolaire.jpg); }
.bt-scolaire:before{ background-image: url(../img/agenda/rentree-scolaire.jpg);  }
.bt-scolaire-fin:before{ background-image: url(../img/agenda/fin-annee-scolaire.jpg); }
.bt-mai:before{ background-image: url(../img/agenda/1er-mai.jpg); }
.bt-avril:before{ background-image: url(../img/agenda/1er-avril.jpg); }
.bt-chandeleur:before{ background-image: url(../img/agenda/chandeleur.jpg); }
.bt-epiphanie:before{ background-image: url(../img/agenda/epiphanie.jpg); }
.bt-chinois:before{ background-image: url(../img/agenda/nouvel-an-chinois.jpg); }
.bt-valentin:before{ background-image: url(../img/agenda/st-valentin.jpg); }
.bt-patrick:before{ background-image: url(../img/agenda/st-Patrick.jpg); }
.bt-terre:before{ background-image: url(../img/agenda/journee-de-la-terre.jpg); }
.bt-nouvel-an:before{ background-image: url(../img/agenda/nouvel-an.jpg); }
.bt-nouvel-an-chinois:before{ background-image: url(../img/agenda/nouvel-an-chinois.jpg); }
.bt-autres:before{ background-image: url(../img/agenda/fetes-toutes-les-fetes-activites-et-bricolage.jpg); }

.bt-white{ color: #289AD8; border: 1px solid #289AD8; background: none; box-sizing: border-box; }

form .checkbox { margin-bottom: 20px }
form .text:after,form .choice:after, form .textarea:after { content: " "; display: block; clear: both; }
/*form .checkbox .input{ float: left; width: 25px; }*/
/*form .checkbox label{ float: left; width: calc(100% - 25px);  }*/
form .checkbox label strong{ font-weight: normal; }
form .checkbox p{ margin-left: 25px; }
form .text, form .choice{ display: flex; gap: 0; flex-flow: row wrap;  }
 form .textarea{ display: block; margin-bottom: 10px; }
form .text label,
form .choice label{ width: 200px; line-height: 30px; margin-right: 10px; }
form .text input,
form .choice select{ flex:auto; box-sizing:border-box; padding: 5px;border-width: 1px; border-style: solid; border-color:rgb(169, 169, 169); margin-bottom: 10px; }
form .text .form-error,
form .choice .form-error{ width: 100%; padding:0; margin-left: 210px; margin-bottom: 10px;  }
form .text input:has(+ span),
form .choice select:has(+ span){ margin-bottom: 5px; }
form .textarea textarea{ border-color:rgb(169, 169, 169); margin-bottom: 10px; font-family: inherit; font-size: 14px; padding: 5px; }
form .cf-turnstile{ margin: 0 auto 10px; }

form .choice div { display: flex; gap: 10px; }
form .buttons{ padding-left: 200px; display: flex; gap: 10px;  }
form .buttons > *{ flex: auto; text-align: center; }

form .textarea textarea{ width: 100%; box-sizing: border-box; height: 100px; }
form .bt-blue{ border-color: #fff; color: #fff; }
form .submit{ margin-bottom:20px; cursor: pointer; }
form.loading button{ cursor: default; background: url(../img/newsletter-module-loading.gif) no-repeat center center; text-indent: -9999px }
form .output{ margin:0 0 20px 0; color: inherit; text-align: center; }
form .output.error{ color: #f00}
span.form-error{ clear:both; font-size: 14px; display: block; margin-left: 200px; padding-top: 5px; color:#f00; }

form .checkbox{ display: flex; justify-content: flex-end; flex-direction: row-reverse; gap: 10px; align-items: center;}
form .checkbox label{ margin: 0 !important; float:none; vertical-align: middle; display: flex !important; align-items: center;}
form .checkbox input[type="checkbox"] {
    float: none; width: auto;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #289AD8;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #289AD8;
    /*transform: translateY(-0.08em);*/
    display: grid;
    place-content: center;
}
form .checkbox input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #289AD8;;
}
form .checkbox input[type="checkbox"]:checked::before {
  transform: scale(1);
}


.clear{ clear: both; }
.clearfix:after { content: " "; display: block; clear: both; }
.sticky-container { float: right; width: 300px; }
.header-placeholder{ height: auto; }

.messages{ margin-bottom: 20px; text-align: center; }
.messages .errors li{ color:#f00; font-weight: 500; }
.messages .notices li{ color:#0f0; font-weight: 500; 

.socials-share{ margin:0 0 20px 0; text-align: center; height: 45px; overflow: hidden; }
.socials-share a{ display: inline-block; margin:0 3px; }
.socials-share a img{ display: inline-block; height: 45px; width: auto; }}

.admin-update{ position: absolute; z-index: 10000; }
.user-tools { position: fixed; top: 250px; left: 0; z-index: 10000; }
.user-tools .button{ display: block; margin-bottom: 5px; position: relative;  }

#background{ background: #f9f8f8; }
body .main { background: #fff; padding-bottom: 50px; padding-top: 0; margin-bottom: 50px; position: relative; }
body.index .main{ padding-top: 20px; }
.page-carousel-img .main{ margin-top: 0; padding:0 !important; max-width: 1170px; } 
body.index .main .module,body.period .main .module{ background: #fff; margin-bottom: 30px; }

body.with-background .header-wrapper,
body.with-background .module-type-carousel{ max-width: 1170px; margin: auto;}

body.not-found .main{ max-width: 1170px; padding: 0; margin-bottom:0px; }
body.not-found .page-not-found{ position: relative; }
body.not-found .page-not-found p{ font-size: 30px; color: #fff; line-height: normal; font-weight: 300; margin-bottom: 40px; }
body.not-found .page-not-found img{ display: block; }
body.not-found .page-not-found .rd-button{ color: #fff; border-color: #fff; }
body.not-found .page-not-found .txt{ position: absolute; bottom: 10%; left: 0; width: 50%; text-align: center; }

.fancybox-slide--iframe .fancybox-content { max-width:90%; max-height:90%; margin:0; }
.popup-10d .fancybox-slide--iframe .fancybox-content { width:1000px; }

header{ background:#fff; position: relative; padding-bottom: 10px; } 
header .top{ position: relative; display: flex; align-items: center; margin: 0 20px; justify-content: space-between; }
header .top > *{  }
header .buttons { flex:1; margin: 0 0 0 0; width: 300px; white-space: nowrap; }
header .buttons .button{ padding: 6px 20px; line-height: 20px; }
header .buttons .button svg{ margin-right: 5px; height: 20px; vertical-align: middle; }
header .tools { margin: 0 40px 0 0 ;  position: relative; }
header .tools .button{ padding: 6px 20px; line-height: 20px; white-space: nowrap; }
header .tools .button svg{ margin-right: 5px; height: 20px; vertical-align: middle; }
header .logo{ flex: auto; text-align: center; margin: 15px 0; display: flex; align-items: center; justify-content: center; gap: 20px;}
header .logo > a { display: flex; align-items: center; justify-content: center; color: #5D5D5D; gap: 10px; }
header .logo > a > *{ flex-grow: 0; }
header .logo > a .with{ font-size: 12px; }
header .logo .tam-compact{ display: none; }
header .logo .of { fill: #e2001a; }
header .logo img, header .logo svg{ height: 60px; width: auto; }
header .logo img{ display: inline-block; max-width: 460px; }
header .logo img.tam{ height: 70px; }
header .logo .agree{height: 40px; width: auto; position: absolute; bottom:10px; }
header .top .left{ flex: 1; display: flex;  }
header .top .right{ flex:1; text-align: right; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
header .bt-search{ cursor: pointer; margin-top: 3px; width: 32px; }
header .bt-search img{ width: 32px; height: 32px; display: block; }
header .bt-account{ position: relative; width: 32px; }
header .bt-account svg{ height: 32px; width: auto; display: block; }
header .bt-account.logged:after{ content:''; position: absolute; background: #f39620; font-size: 14px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: block; width: 10px; height: 10px; right: -5px; bottom: -5px;}
header .search{ flex-shrink: 0; flex-grow: 0; width: 300px; text-align: right; }
header nav{ margin-top:10px; }
header nav .logo{ display: none; }
header nav .tools{ display: none; }
header nav .more{ display: none; cursor: pointer; }


header .ouest-header{ padding: 10px 0 10px 40px; }
header .ouest-header a{ display: inline-block; }
header .ouest-header img{ height: 20px; width: auto; display: block; }
header .ouest-header span{ font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 10px; line-height: 1; display: inline-block; vertical-align: middle; }

header .search-form{ margin-bottom: 10px; }
.quick-search-form{ display: none; padding-top: 10px; background: #fff;}
header.fixed .quick-search-form{ position: absolute; width: 100%; }
.search-form { display: flex; line-height: 54px; border: 2px solid #289ad8;  }
.search-form .dk-select{ width: 200px;  line-height: 50px; }
.search-form label{ width: 200px;  line-height: 50px; background: #289ad8; font-size: 30px; font-family:"Yanone Kaffeesatz"; font-weight: 400; color: #fff; text-align: center;}
.search-form input[type="text"]{ flex-grow:1; flex-shrink: 1; border: none; line-height:50px; padding: 0 20px; font-size: 18px; font-family: 'Roboto', sans-serif; }
.search-form button{ background: #289ad8; border: none; width: 50px; height: 50px; text-align: center; padding: 5px; cursor: pointer;}
.search-form button svg{ margin: auto; width: 35px; margin-top: 4px; }
.search-form button svg *{ fill:#fff; display: block; margin: auto;}


header .ad { margin-top: 10px !important; }
.ad-horizontal > .banner,
.ad-leaderboard > .banner{ padding: 10px 0; }
/*.ad iframe{ height: auto !important; }*/
.ad > .banner a img{ display: block; margin: auto; }
.criteo-unit{ margin: 10px auto; }
.skyscrapper{ width: 300px; min-height: 250px; max-height:600px; }
.skyscrapper-ctn{ display: flex; padding-top: 20px; }
.skyscrapper-ctn .skyscrapper-content{ flex:auto; width: calc(100% - 320px); position: relative; }
.skyscrapper-ctn .skyscrapper{ width: 300px; flex-shrink: 0; flex-grow: 0; margin-left: 20px; margin-bottom:0px; }
.additi-sckyscrapper{ disaply:block; height:600px; }

.sidebar{ will-change: min-height; }
.sidebar__inner{transform: translate(0, 0); transform: translate3d(0, 0, 0); will-change: position, transform; margin-bottom: 25px; } 

header nav.opened .tools { float: none; display:block; margin:0 20px; }
header nav.opened .tools .button { display: inline-block; margin-bottom: 10px; text-align: center; }
header nav.opened .category-3623{ display: none !important; }

header .search-header-form{ display: none; }
header .menu-socials{ display: none; margin: 15px 20px 15px 20px; }
header .menu-socials .title{ font-family: "Yanone Kaffeesatz"; font-weight: 400; color: #289AD8; font-size: 30px; margin-bottom: 10px; }
header .menu-socials a{ display: inline-block; width: 40px; margin-right: 10px; }

header .search .search-header-form{ display: none; }
header.fixed{ position: fixed; width: 100%; top:0; left:0; z-index: 100; height: 65px; }
header.fixed .top{ position: relative;}
header.fixed .logo{ margin: 5px 0; }
header.fixed .logo img { height: 50px; }
header.fixed .logo svg { height: 40px; }
header.fixed nav { position: fixed; height: 100%; margin-top: 0; top: 0;  }
header.fixed nav ul{ display:none; }
header.fixed .tools{ margin-top: 20px; }
header.fixed .ouest-header{ display: none; }

/*header.fixed .tools{ position: absolute; right: 20px; }*/
header.fixed .buttons{ margin-left: 35px; }
header.fixed .search{ }
header.fixed .search img{ width: 32px; height: auto; }
header.fixed .search .bt-search{ display: block; }
header.fixed .inner{ position: relative; }
header.fixed nav .nav-wrapper { width: auto; }
header.fixed .ad{ display:none; }
header.fixed .criteo-unit{ display:none; }
header.fixed a.toggle-menu{ cursor: pointer; display: block !important; }
header.fixed nav .nav-wrapper > ul {display: none; }
header.fixed nav.opened .logo{ display: block; position: absolute; margin: 0; top: 17px; left: 20px;  }
header.fixed nav.opened .logo img{ width: 250px; }
header.fixed nav.opened .nav-wrapper{ position: fixed; top: 0; left: 0; display: block; height: 100%;  width: 500px; max-width: calc(100% - 7px); background: #fff; border-right: 7px solid #289AD8; padding-top: 75px;}
header.fixed nav.opened .nav-wrapper > ul{ display: block; left: 0; top: 75px;  max-height: calc(100% - 115px); overflow: auto;  }
header.fixed nav.opened .nav-wrapper > ul li{ display: block; text-align: left; margin: 15px 20px 15px 20px;  }
header.fixed nav.opened .nav-wrapper > ul li .more{ display: block; float: right;  font-weight: bold; color:#289AD8; background: url(../img/arrow-down.svg) no-repeat center center; width: 30px; height: 20px; }
header.fixed nav.opened .nav-wrapper > ul li.clicked .more{ background-image: url(../img/arrow-up.svg); }
header.fixed nav.opened .nav-wrapper > ul li.clicked > a { color:#289AD8; font-weight: bold; }
header.fixed nav.opened .nav-wrapper > ul li li a { font-family: roboto, sans-serif; font-size: 18px; font-weight: 300; }
header.fixed nav.opened .sub-menu{ position: relative; background: none; border:none; display: none; }
header.fixed nav.opened .sub-menu .img{ display: none; }
header.fixed nav.opened .sub-menu ul{ float: none; width: auto; display: block; }
header.fixed nav.opened .sub-menu .inner{ padding: 0; }
header.fixed nav.opened .menu-socials{ display: block; }
header.fixed nav.opened .tools .button {  margin-bottom: 0; }




header .ad-banner { margin-bottom: 10px; text-align: center; }

footer{ background:#fff; position: relative; color: #606060; }
footer a{ color: #606060; }
footer .inner{ position:relative; }
footer .cols{ display: flex; padding:40px 0 20px 0; align-items: flex-start; }
footer .cols .col{ flex:auto;display: flex; flex-flow: column; justify-content: space-around; /*flex-basis: 50%;*/ }
footer .cols .col:first-child,
footer .cols .col:last-child{ flex-basis: 25%; align-items: center; }
footer .cols .col .title{ color: #0099DF; margin-bottom: 10px; font-size: 24px; font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; }
footer .cols .col nav li{ margin-bottom: 5px; }
footer .cols .col nav a{ font-size: 16px }
/*footer .cols .col nav a { line-height: 18px;  }*/ 
footer .cols .col nav a img{ display: inline-block; vertical-align: middle; margin-right: 5px; height: 35px; }
footer .module-newsletter{ max-width: 80%; width: 80%; margin: auto; }
footer .socials { text-align: center; z-index: 2; }
footer .socials a{ text-decoration: none; display: inline-block; margin: 0 5px; }
/*footer .socials img{ width: 100px; height: 100px; }*/
footer .legals{ color: #fff; font-size: 19px; border-top:2px solid #fff; text-align: center; padding: 15px 30px; }
footer nav.inline{ margin-bottom: 20px; width: 100%; display: table; }
footer nav.inline ul{ display: table-row; }
footer nav.inline ul li{ display: table-cell; text-align: center;}
footer nav.inline ul li a{ color: #fff; font-family: roboto, sans-serif; font-size: 18px; }
footer .ad-banner{ padding:0 0 20px 0; }
footer .legals{ font-size: 14px; color: #606060; border-top: 1px solid #606060;  }
footer .legals a{ color: #606060;  }
footer .menu .menu-title{ display: none; }
footer .ouest-credit{ font-size: 12px; }
footer .socials ul li{ text-align: left; }

nav.inline .nav-wrapper{ display: table; max-width:1170px; width: 100%; margin:0 auto;  }
nav.inline .sub-menu { display: none; width: 100%;  position:absolute; left: 0; z-index: 100;  }
nav.inline .nav-wrapper > ul { display: flex;  }
nav.inline .nav-wrapper > ul > li{ flex:auto; text-align: center;  } 
/*nav.inline .nav-wrapper > ul > li a {  text-decoration: none; font-family: 'Julius Sans One', sans-serif; color: inherit;}*/
nav.inline .nav-wrapper > ul > li a {  text-decoration: none; font-family: 'Yanone Kaffeesatz', sans-serif; font-size: 20px; line-height:20px; height: 20px; overflow: hidden; font-weight: 400; color: inherit;}
nav.inline .nav-wrapper > ul > li ul a {  font-size:18px; }
nav.inline .nav-wrapper > ul > li ul a:hover{ color:#289AD8; }
header nav.inline ul li.on > a{ color:#289AD8; }
/*header nav.inline ul li.on > a , header nav.inline ul li a:hover{ font-weight: 700;}*/
header nav.inline ul li.on .sub-menu{ display: block; background: #fff; border-bottom: 7px solid #289AD8; padding: 20px 0; }
.sub-menu .inner{ padding: 0 50px; display:flex; }
.sub-menu .img{ float: left; margin-right: 30px; display: none; }
.sub-menu ul{ flex: auto;  margin-right: 30px;  text-align: left; }
.sub-menu li{ margin-bottom: 5px; line-height: normal; }
.sub-menu .img { width: 250px; }
.sub-menu .img img{ max-width: 100%; height: auto;  }

.mobile-tools{ text-align: center; }
.mobile-tools .button{ float: left; width: calc(50% - 80px); }
.mobile-tools form{ display:none; }

.breadcrumbs{ display: block; text-align: center; padding:10px 0;  margin-bottom: 15px;  }
.period-wrapper .breadcrumbs,
.carousel-header .breadcrumbs{ margin-bottom: 0; }
.breadcrumbs ul{ margin-bottom: 0; }
.breadcrumbs li{ display: inline-block; vertical-align: middle; font-family: "Yanone Kaffeesatz"; font-weight: 400; color:#5d5d5d; font-size: 20px; height: 24px;}
.breadcrumbs li a { color:inherit; text-decoration: none; }
.breadcrumbs .bt-home{ background: url(../img/home.svg) no-repeat left center; color:#5d5d5d; padding-left: 20px; background-size: auto 18px; }
.breadcrumbs .sep{ background: url(../img/sep.svg) no-repeat center center; background-size: 9px auto; color:#5d5d5d; width: 19px; margin: 0 3px; }

.bt-favorite{ position: absolute; display:flex; z-index: 2; top: 5px; right: 5px; background: #fff; padding: 5px; border-radius: 50%; width: 20px; height:20px; }
.bt-favorite svg{ display: block; width: auto; height: auto; }
.bt-favorite-on svg path{ display: block; fill:#f2931c !important; }
.bt-favorite-loading svg { display: none; }
.bt-favorite-loading { background-image: url(../img/loading-orange.gif); background-repeat:no-repeat; background-position: center center; background-size: 20px auto; }

.block-list ul{ display: flex; flex-flow: row wrap; } 
.block-list ul li{ position: relative; }
.block-list ul li a{ display: block; text-align: center; color: #606060; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 16px; }
.block-list ul li a picture{ display: block; margin-bottom: 10px; }
.block-list ul li a img{ display: block; margin-bottom: 10px; }
.block-list ul li a span{ display: block;}
.block-list ul > *{ width: calc(20% - 40px/5); margin: 0 10px 10px 0;  }   
.block-list ul > *:nth-child(5n){ margin-right: 0;  }  
.block-list ul li .img{ cursor: pointer; margin-bottom: 10px; }
.block-list ul li img{ display: block; border: 1px solid #ddd; }

.articles-list.block-list ul li img{ border: none; }

.col-list li article{ display: flex; flex-flow: row; margin-bottom: 20px; }
.col-list li article > *{ flex: auto; }
.col-list li article .img{ flex-basis: calc(50% - 20px); max-width: 400px; margin-right: 20px; }
.col-list li article .img img{ display: block; }
.col-list li article .text{ flex-basis: 50%; }

.articles-list ul > *{ width: calc(50% - 10px); margin: 0 10px 10px 0;  }  
.articles-list ul li{ text-align: center; }
.articles-list ul li .infos{ text-align: center; margin: 0 0 10px 0; text-transform: uppercase; font-size: 14px; line-height: normal; }
.articles-list ul li p,
.articles-list ul li h3{ margin-bottom: 10px;}
.articles-list ul li h3 a{ font-weight: 400; font-family: 'Yanone Kaffeesatz', sans-serif; font-size: 20px; color: inherit; }
.articles-list ul li .more{ display: inline; font-weight: bold; }
.articles-list ul > *:nth-child(5n){ margin-right: 10px; }


.featured-items{ padding-bottom: 25px; }
.featured-items .footer-links{ margin: 25px 0; }
.featured-items .bt-more{ margin-top: 20px; }

ul.subcategories li{ margin-bottom: 30px; }
ul.subcategories li article{ display: flex; flex-flow: row; align-items: center; margin-bottom: 10px; cursor: pointer; }
ul.subcategories li article a{ color: inherit; }
ul.subcategories li article > *{ flex: auto; }
ul.subcategories li article .img{ flex-grow: 0; flex-shrink: 0; margin: 0 0 0 0; }
ul.subcategories li article .img img{ display: block; }
ul.subcategories li article .text{ margin: 0 50px; }
ul.subcategories li article .title{ width: 100%; color:#606060; font-family: "Yanone Kaffeesatz"; font-weight: 400; font-size: 30px; margin-bottom: 30px; }
ul.subcategories li article .description{ width: 400px; font-size: 16px; line-height: 30px;  }
ul.subcategories li article .description a{ color: inherit; font-weight: bold;}
ul.subcategories li .featured-content .title{ font-family: "Yanone Kaffeesatz"; font-weight: 400; color: #606060; font-size: 35px; margin-bottom: 30px; }
ul.subcategories li .featured-content a{ color: #606060; font-size: 14px; line-height: 16px; }
ul.subcategories li .featured-content-list ul li{ margin-bottom: 0; }

.featured-content-list ul li article{ flex-flow: column; }
.featured-content-list ul li article img{ margin-bottom: 10px; cursor: pointer; }
.featured-content-list ul li article .title{ margin-bottom: 0px; }


.last-content-list{ margin-bottom: 30px; }
.last-content-list ul{ list-style: disc; display: flex; flex-flow: row wrap; }
.last-content-list li{ text-align: left; margin: 0 0 0 40px; width: calc(50% - 40px);  }
.last-content-list li a{ color: inherit; }

.featured-list article{ color: #606060; }
.featured-list article a{ color: inherit; }
.featured-list article .title{ font-family: roboto; font-weight: bold; color: #606060; }
.featured-list .featured{ display: flex; align-items: center; margin-bottom: 20px; }
.featured-list .featured .img{ flex-basis: 60%; cursor: pointer; }
.featured-list .featured .text{ flex-basis: 40%; text-align: left; padding: 0 30px; }
.featured-list .featured .text .title{ font-size: 20px; margin-bottom: 10px; }
.featured-list ul { display: flex; }
.featured-list ul li{ flex-basis: 25%; margin: 0 10px; text-align: center; cursor: pointer; }
.featured-list ul li:first-child{ margin-left: 0 }
.featured-list ul li:last-child{ margin-right: 0 }
.featured-list ul li .img{ margin: 0; float: none;  }
.featured-list ul li article .title{ font-size: 16px; line-height: 16px; margin: 10px 0; }

.module h2{ text-align: center; }

.module-videos .video{ float:left; width: calc(70% - 20px); margin-right: 20px; }
.module-videos .video iframe{ width: 100%; margin-bottom: 20px; min-height: 420px; }
/*.module-videos .video > .title{   }*/
.module-videos .video .description{ margin-bottom: 20px; }
.module-videos .wide-video{ width: calc(100%); text-align:center; margin-left: 0; margin-right: 0;}
.module-videos .wide-video iframe{ width: calc(100%); margin:auto; max-width:680px; height:400px;  }
.module-videos .list{ float:right; width: 30%; }
.module-videos .list .title{ font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; flex: auto; }
.module-videos .list .title a{ color: inherit; }
.module-videos .list article{ margin-bottom: 20px; display: flex; align-items: center; }
.module-videos .list article .img{ margin-right: 10px; flex-grow: 0; flex-shrink: 0; }
.module-videos .list li article .img:after{ background: none; }
.module-videos .list article .img img{ display: block; width: 125px; height: auto; }

.module .footer-links a{display: inline-block; padding-left: 20px; padding-right: 20px;font-size: 19px; font-weight: 300;line-height: 41px; color: #5D5D5D; text-decoration: none;border: 1px solid #5D5D5D;-webkit-border-radius: 22px;-moz-border-radius: 22px;border-radius: 22px; margin: 5px; }




.featured.block-list li .img:before{
    content:''; 
    position:absolute; 
    z-index:2; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background-color:rgba(40, 154, 219, 0.7);
    padding:0;
    margin:0;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    opacity:0;
    filter:Alpha(Opacity=0);
}
.featured.block-list{ margin: 30px 0; }
.featured.block-list li a{ position: relative; }
.featured.block-list li .img:hover:before{ opacity:1; filter:Alpha(Opacity=1);}
.featured.block-list li .title{ display:none; font-family:"Yanone Kaffeesatz"; font-weight: 400; color:#fff; text-align: center; width:calc(100% - 20px); left: 0; padding: 0 10px;      font-size: 32px; line-height: normal; height: auto; }

.module-agenda{ text-align:center; }
.module-agenda .rd-button{ margin:5px;  }
.module-agenda .description{ margin:0;  }

.skyscrapper-content .carousel-img{ margin-bottom: 20px; }
.skyscrapper-content .carousel-img img{ display: block; }
.skyscrapper-content .description{ max-height: 100px; overflow: hidden; position: relative; padding-bottom: 20px; }
.skyscrapper-content .description .expand{ cursor: pointer;position: absolute; width: 100%; bottom:0; padding: 15px 0 0 0; text-align: center; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%); }
.skyscrapper-content .description .expand svg{ width: 15px; height: auto; display: inline-block; }
.skyscrapper-content .description.expanded{ max-height: none; margin-bottom: 0px; }
.skyscrapper-content .description.expanded .expand{ display: none; }
.skyscrapper-content .subpage .description{ max-height: none; } 

.skyscrapper-content .block-list ul > *{ width: calc((100% - 20px)/3); margin: 0 10px 10px 0;  }  
.skyscrapper-content .block-list ul > *:nth-child(5n){ margin-right: 10px;  }


.header{ margin-bottom: 30px; }
.description{ margin-bottom: 30px; }
.featured-content{ margin-bottom: 30px; }
.children{ margin-bottom: 30px; }
.pages{ margin-bottom: 30px; }
.page-content{ margin-bottom: 30px; }
.rte-content > div:not(.ad) iframe,
.rte-content > p iframe { height: 400px; margin-left: auto; margin-right: auto; }
.sisters{ margin-bottom: 30px; }
.parent-link { margin: 20px 0; }
.skyscrapper-ctn{ margin-bottom: 30px; }
.skyscrapper-ctn .featured-content{ margin-bottom: 0; }
.img-wide, .carousel-img{ position: relative; }
.period .img-wide{ margin-bottom: 20px; position: relative; }

.category-title{ text-align: center; font-size: 38px; margin-bottom: 30px; position: relative; display: flex; align-items: center; justify-content: center;}
.category-title:before,
.category-title:after{ content: ''; background: #1D9BD1; height: 1px; margin: 0 10px; flex: auto;  }

.carousel-img-faked{ display: flex; position: relative; max-width: 630px; }
.carousel-img-faked img{ flex: auto; display: block; width: calc(50% - 5px); }
.carousel-img-faked img:first-child{ border-right: 5px #fff solid; }
.carousel-img-faked img:last-child{ border-left: 5px #fff solid; }
.carousel-img-faked:before{ content:" "; background: url(../img/carousel-faked.svg) no-repeat center #fff; background-size: 80px; position: absolute; top:50%; left: 50%; height: 120px; width: 120px; margin-left: -60px; margin-top: -60px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

.tool-box{ text-align: center; margin-bottom: 30px; }
.tool-box a{ border-color:#79b637; position: relative; padding:0 50px 0 20px !important; line-height: 36px !important; font-weight: bold; overflow: hidden; font-size: 16px; display: inline-block; margin: 0 10px; white-space: nowrap;  }
.tool-box a span{ background: #79b637; width: 40px; position: absolute; right: 0; height: 25px; padding: 8px 0; }
.tool-box a span svg{ width: auto; height: 25px; }
.tool-box a img{ vertical-align: middle; height: 39px;width: auto; }

.aws-products-box{ clear: both; text-align: left; display: flex; flex-flow: row wrap;  }
.aws-products-box > .title{ width: 100%; text-align: left; font-family: "Yanone Kaffeesatz"; font-weight: 400; color:#5d5d5d; font-size: 30px; margin-bottom: 10px;  }
.aws-products-box { list-style: none; margin: 0; padding: 0; }
.aws-products-box ul{ display: flex; flex-flow: row wrap; }
.aws-products-box .aws-item{ width: calc(50% - 20px); margin: 0 20px 20px 0; min-height: 100px; } 
.aws-products-box .aws-item a{ color: inherit; }
.aws-products-box .aws-item .img{ float:left; width: 100px; height: 100%; margin-right: 10px; }
.aws-products-box .aws-item .img a{ border: 1px solid #1d1d1b; display: block; }
.aws-products-box .aws-item .img img{ display: block; margin: auto; max-height: 100px; width: auto; }
.aws-products-box .aws-item .title{ /*font-family: "Yanone Kaffeesatz";*/ padding:5px 0 10px 0; font-weight: 400; font-size: 16px; color: #5d5d5d; margin-top: 0; }
.aws-products-box .aws-item .price{ font-size: 14px; font-weight: 400; margin-top: 10px; }
.aws-products-box .aws-item .price .value{ color:#7fb600; font-weight: 300; }
.aws-products-box .aws-item .price a svg{ fill:none; stroke:#7fb600; stroke-linecap:round; stroke-linejoin:round; stroke-width:2px; width: 7px; vertical-align: middle; }

.module-amazon .aws-products-box h3{ text-align: center;  color: #7FB600;  }
.module-amazon .aws-products-box .aws-item .title { padding: 0 0 5px 0; color: #7FB600; }
.module-amazon .aws-products-box .aws-item .img{ border: none; width: 150px; }
.module-amazon .excerpt-text{ padding-bottom: 20px; text-align: center; }

.module-affiliate .products-wrapper h3{ text-align: center;  color: #7FB600; font-family: "Yanone Kaffeesatz"; font-size: 30px; margin-bottom: 10px;  }
.module-affiliate .products-wrapper .affiliate-item{ width: calc(50% - 20px); margin: 0 20px 20px 0; float: left; } 
.module-affiliate .products-wrapper .affiliate-item:nth-child(2n+1){clear:left;}
.module-affiliate .products-wrapper .affiliate-item a{ color: inherit; }
.module-affiliate .products-wrapper .affiliate-item .title { padding: 0 0 5px 0; color: #7FB600; font-weight: 400; font-size: 16px; }
.module-affiliate .products-wrapper .affiliate-item .img{ border: none; width: 100px; float:left; height: 100%; margin-right: 10px; }
.module-affiliate .products-wrapper .affiliate-item.img img{ display: block; margin: auto; max-height: 100px; }
.module-affiliate .excerpt-text{ padding-bottom: 20px; text-align: center; }
.module-affiliate .products-wrapper .affiliate-item .price{ font-size: 14px; font-weight: 400;}
.module-affiliate .products-wrapper .affiliate-item .price .value{ color:#7fb600; font-weight: 300; }
.module-affiliate .products-wrapper .affiliate-item .price a svg{ fill:none; stroke:#7fb600; stroke-linecap:round; stroke-linejoin:round; stroke-width:2px; width: 7px; vertical-align: middle; }

.affilae-popup{ background: url(../img/affilae/bg.png) #BCE6F8 !important; max-width: 800px; }
.affilae-popup .ctn{ display: flex; align-items: center; }
.affilae-popup .ctn .left{ flex-basis: 80%; }
.affilae-popup .ctn .right{ margin: 20px 20px 0 20px;}
.affilae-popup .ctn .txt{ background: #fff; text-align: center; padding: 20px; margin-bottom: 20px; }
.affilae-popup .ctn .txt p{ margin-bottom: 10px; }
.affilae-popup .ctn .txt p:last-child{ margin-bottom: 0; }
.affilae-popup .ctn .txt .title{ margin-top: -40px; margin-bottom: 20px; font-family: "Yanone Kaffeesatz"; font-size: 40px;  line-height: 40px; text-shadow: 0px 0px 10px #FFF; color:#009BD8; }
.affilae-popup .ctn .navigation{ text-align: center; display: flex; justify-content: center; align-items: center; }
.affilae-popup .ctn .navigation .button{ margin: 5px 10px; padding-left: 15px; padding-right: 15px; text-transform: none; font-size: 17px; font-weight: normal; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;}
.affilae-popup .ctn .navigation .button strong{ text-transform: uppercase; }

.steps-wrapper{ margin-bottom: 50px; }
.steps-wrapper h2{ font-family:"Yanone Kaffeesatz"; font-weight: 400; color:#289ad8; text-align: center; font-size: 38px; margin: 40px 0 20px 0;}
.steps{ display: flex; flex-flow: row wrap;}
.steps > *{ flex: auto; }
.steps .step{ width: calc(50% - 10px); margin-right: 0;  margin-bottom: 20px; flex-grow: 0; }
.steps .step.odd { margin-right: 20px; }
.steps .step img{ display: block; width: 100%; height: auto; }
.steps .step h3{ font-family:"Yanone Kaffeesatz"; font-weight: 400; color:#289ad8; font-size:27px; text-align: center; margin: 15px 0; }
.steps .step .description,
.steps .step .description p{ margin-bottom: 0; padding-bottom: 0; max-height: none; }
.steps .step .title{ font-family:"Yanone Kaffeesatz"; font-weight: 400; color:#289ad8; font-size:27px; text-align: center; margin: 0 0 15px 0; }

.steps-preview{ position: relative; }
.steps-preview h2{ margin-top: 0; }
.steps-preview .steps .step{ margin-bottom: 0; }
.steps-preview .mask{ text-align: center; position: absolute; width: 100%; bottom: 0; padding-top: 60px; background: rgba(255, 255, 255, 0); background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8)50px, rgba(255, 255, 255, 1) 100%);}
.steps-preview .mask p{ font-weight: bold; margin: 0 0 10px 0; font-size: 18px; }

div.idcrea .assets { max-width: 450px; width: 450px; flex-shrink: 0; display: block; cursor: default;}
div.idcrea .assets img{ display: block; width: auto; margin: auto;  }
div.idcrea .assets .current-picture{ margin-bottom:15px;position: relative; }
div.idcrea .assets .current-picture a{ display: block; border:1px solid #e6e6e6; }
div.idcrea .assets .owl-carousel.pictures{ width: 100%; position: relative; display: block; }
div.idcrea .assets .owl-carousel.pictures > a{ display: none; }
div.idcrea .assets .owl-carousel.pictures > a:first-child{ display: block; }
div.idcrea .assets .owl-carousel.pictures .owl-wrapper-outer{position: absolute; width: 100%; height: 100%; overflow: hidden; }
div.idcrea .assets .owl-carousel.pictures .owl-stage-outer{border:1px solid #e6e6e6;}
div.idcrea .assets .owl-carousel.pictures .owl-wrapper-outer .owl-item{ float:left; text-align: center;}
div.idcrea .assets .owl-carousel.pictures .owl-controls { }
div.idcrea .assets .owl-carousel.pictures .owl-pagination {position: absolute; width: 100%;     bottom: -15px; text-align: center;}
div.idcrea .assets .owl-carousel.pictures .owl-pagination .owl-page{ cursor: pointer; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; display: inline-block; width: 8px; height: 8px; background: #8c8e91; margin: 0 3px; }
div.idcrea .assets .owl-carousel.pictures .owl-video-wrapper{ height:300px; }
div.idcrea .assets .owl-carousel.pictures .owl-pagination .active{background: #f7624c; cursor: default; }
div.idcrea .assets .owl-carousel.pictures .owl-nav {position: absolute; width: 100%; top:0; margin-top:0; }
div.idcrea .assets .owl-carousel.pictures .owl-prev,div.idcrea .assets .owl-carousel.pictures .owl-next{ cursor:pointer; position: absolute; margin-top: 120px; width: 25px; height: 30px; background: url(//www.teteamodeler.com/img/fleches-10d.png) no-repeat #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(163,163,162,1);-moz-box-shadow: 0px 0px 10px 0px rgba(163,163,162,1);box-shadow: 0px 0px 10px 0px rgba(163,163,162,1); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding:0;}
div.idcrea .assets .owl-carousel.pictures .owl-prev.disabled,div.idcrea .assets .owl-carousel.pictures .owl-next.disabled{ cursor:default; }
div.idcrea .assets .owl-carousel.pictures .owl-prev{ left: -13px; background-position: 7px -243px;  }
div.idcrea .assets .owl-carousel.pictures .owl-prev:hover{ background-position: 7px -243px; }
div.idcrea .assets .owl-carousel.pictures .owl-next{ right: -13px; background-position: -42px -243px; }
div.idcrea .assets .owl-carousel.pictures .owl-next:hover{ background-position: -42px -243px; }
div.idcrea .assets .owl-carousel.pictures .owl-dots{ margin: 5px 0 5px 0; text-align: center;  }
div.idcrea .assets .owl-carousel.pictures .owl-dots .owl-dot{ display: inline-block; margin: 0 5px; }
div.idcrea .assets .owl-carousel.pictures .owl-dots .owl-dot span { width:8px; height:8px; background:#8c8e91; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;   }
div.idcrea .assets .owl-carousel.pictures .owl-dots .owl-dot.active span { background:#289AD8; }
div.idcrea .assets .owl-carousel.pictures{ width: 100%; position: relative;}
div.idcrea .assets .owl-carousel.pictures a .asset-idcrea{ position: absolute; top: 0; left: 0; width: calc(100% - 4px); height: calc(100% - 2px); border: 1px solid #f7624c; }
div.idcrea .assets .owl-carousel.pictures a .asset-idcrea span.bg { position:absolute; right: 0; top: 0; width: 80px; height: 80px; /*background: url(../img/corner.png) no-repeat;*/ background-size:contain; }
div.idcrea .assets .owl-carousel.pictures a .asset-idcrea svg{ display: inline-block; width: 25px; float: right; margin: 5px 9px 0 0; }
div.idcrea .assets .thumbs{ position: relative; height: 82px; margin:0; white-space: nowrap; }
div.idcrea .assets .thumbs .thumb{ display: inline-block;}
div.idcrea .assets .thumbs .owl-stage{ width: auto !important; }
/*div.idcrea .assets .thumbs .owl-stage .owl-item{ width: auto; margin-right: 10px; aspect-ratio: 4 / 3; }*/
div.idcrea .assets .thumbs .thumb a{ display: inline-block; margin-right:20px; border:1px solid #e6e6e6; position: relative }
div.idcrea .assets .thumbs .thumb a .default{ position: absolute; height: 30px; top: 50%; margin-top: -15px; left: 50%; margin-left: -30px; }
div.idcrea .assets .thumbs .thumb-idcrea a{ border: 1px solid #f7624c; }
div.idcrea .assets .thumbs .thumb-idcrea a .asset-idcrea{ position: absolute; top: 0; left: 0; width: calc(100% - 2px); height: calc(100% - 2px); border: 1px solid #f7624c; }
div.idcrea .assets .thumbs .thumb-idcrea a .asset-idcrea span.bg { position:absolute; right: 0; top: 0; width: 30px; height: 30px; /*background: url(../img/corner.png) no-repeat;*/ background-size:contain}
div.idcrea .assets .thumbs .thumb-idcrea a .asset-idcrea svg{ display: inline-block; width: 10px; float: right; margin-right: 3px; margin-top: 1px; }
div.idcrea .content-header{ flex-flow: row wrap; gap: 30px; }
div.idcrea .content-header .description{ flex: auto; flex:1; }
div.idcrea .content-header .redirect-10d{ flex: 100%; text-align: center; }
div.idcrea .idcrea-products { margin-top: 30px; }
div.idcrea .idcrea-products .title{ clear: both; font-weight: 400; font-family: 'Yanone Kaffeesatz'; color: #289ad8; font-size: 30px; margin: 0 0 15px 0; }
div.idcrea .idcrea-products p{ margin: 0 0 15px 0; }
div.idcrea .idcrea-products .products { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); flex-flow: row wrap; gap: 20px; text-align: center; margin-bottom: 20px; }
div.idcrea .idcrea-products .products .product{  }
div.idcrea .idcrea-products .products .product a{ display: flex; gap: 20px; flex-direction: column; }
div.idcrea .idcrea-products .products .product img{ max-width: 250px; height: auto; }
div.idcrea .idcrea-products .footer{ text-align: center; }
div.idcrea .redirect-10d{ text-align: center; margin-bottom: 30px; }

body.newsletter { background: #fff; }
body.newsletter h1,
body.newsletter h2{ font-size: 40px; font-family:"Yanone Kaffeesatz"; font-weight: 400; text-align: center; margin-bottom: 40px; }
.newsletter-page{ max-width: 1170px; margin: auto; background: #fff; }
.newsletter-page .table{ display: flex; flex-flow: column; gap: 20px; align-items: center; }
.newsletter-page form .text input { width: calc(100% - 130px); }
.newsletter-page form .text label { width: 130px; }
.newsletter-page form span.form-error { margin-left: 130px; }
/*.newsletter-page .img{ display: block; position: relative;  margin-bottom: 40px; }
.newsletter-page .img:after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 23px;
    background: url(../img/waves.png) repeat-x;
    padding: 0;
    margin: 0;
}
.newsletter-page .optins{ margin-bottom: 20px; }
.newsletter-page form > div:after { content: " "; display: block; clear: both; }
.newsletter-page form .checkbox { margin-bottom: 10px }
.newsletter-page form .checkbox:after  { content: " "; display: block; clear: both; }
.newsletter-page form .checkbox .input{ float: left; width: 25px; }
.newsletter-page form .checkbox label{ float: left; width: calc(100% - 25px);  }
.newsletter-page form .checkbox label strong{ font-weight: normal; }
.newsletter-page form .checkbox p{ margin-left: 25px; }
.newsletter-page form .text, .newsletter-page form .choice{ margin-bottom: 10px; }
.newsletter-page form .text label,
.newsletter-page form .choice label{ float: left; width: 200px; line-height: 30px; }
.newsletter-page form .text input,
.newsletter-page form .choice select{ float: left; width: calc(100% - 200px); box-sizing:border-box; padding: 5px;border-width: 1px; border-style: solid; border-color:rgb(169, 169, 169); }
.newsletter-page form .bt-blue{ border-color: #fff; color: #fff; }
.newsletter-page form .submit{ margin-bottom:20px !important; cursor: pointer; }
.newsletter-page form.loading button{ cursor: default; background: url(../img/newsletter-module-loading.gif) no-repeat center center; text-indent: -9999px }
.newsletter-page form .output{ margin:0 0 20px 0; color: inherit; text-align: center; }
.newsletter-page form .output.error{ color: #f00}
.newsletter-page span.form-error{ clear:both; font-size: 14px; display: block; margin-left: 200px; padding-top: 5px; color:#f00; }
.newsletter-page .optins span.form-error{ clear: none; float: left; font-size: 14px; display: block; padding-top: 5px; color:#f00;margin-left: 25px; }*/
.newsletter-page .mentions{ font-size: 12px; }
.newsletter-page .mentions p{ margin-bottom: 10px; margin-top: 20px; line-height: normal;}

.popup-newsletter{background:#fff;position:fixed;bottom:20px;left:20px;z-index:200000; max-width: 400px; text-align: center; border: 2px solid #fff; display: none; }
.popup-newsletter .waves{ background: url(../img/waves.png) repeat-x; height: 23px; position: absolute; width: 100%;}
.popup-newsletter .header{ position: relative; background: #289AD8; font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color: #fff; text-align: center; padding: 10px 0 20px 0; font-size: 28px; vertical-align: middle; letter-spacing: 1px; margin-bottom: 5px; }
.popup-newsletter .header .title{ position: relative; background: none; }
.popup-newsletter .header .waves{ margin-top: 8px;  }
.popup-newsletter form .waves{ margin-top: -38px; margin-bottom: 20px; }
.popup-newsletter form { padding: 30px 0 15px 0; margin-top: 5px;}
.popup-newsletter .title span { display: inline-block; height: 26px; vertical-align: middle;}
.popup-newsletter .title span svg{ width: 35px; position: absolute; margin-left: -35px; }
.popup-newsletter .close{position:absolute;top:7px;right:12px;font-family: 'bebasreg', Arial;color:#fff;font-size: 22px;cursor:pointer;}
.popup-newsletter .intro{ color: #289AD8; padding: 0 30px; font-weight: 700; }
.popup-newsletter > p{ padding: 0 30px; }
.popup-newsletter form{ background: url(../img/popup-news-bg.png) repeat ; }
.popup-newsletter form input{ padding: 5px 10px; border: 1px solid #72c8ed; font-family: roboto, sans-serif; font-weight: 300; font-size: 16px; display: inline-block; vertical-align: middle; }
.popup-newsletter form .submit{   display: inline-block; vertical-align: middle; margin: 0; }
.popup-newsletter form .submit button{ text-transform: uppercase; border: 1px solid #fff; background:#72c8ed; color: #fff; font-family: roboto, sans-serif; font-weight: 300; font-size: 16px; padding: 5px 10px;}
.popup-newsletter form.loading .submit button{ background: url(../img/newsletter-module-loading.gif) no-repeat; border: none !important; min-width: 30px; }
.popup-newsletter form #popup-email-error{ display:none; }
.popup-newsletter form .output { color:#fff; font-weight:bold; padding-top: 10px; }

.module-newsletter{ padding: 10px 0 0 0; text-align: center; flex-basis: 80%; }
.module-newsletter .inspiration{ font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color:#289AD8; font-size: 24px; margin:0 auto 5px auto; }
.module-newsletter .inspiration img{ max-width: 30px; }
.module-newsletter .inspiration span{ display: block; margin-top: 15px; }
.module-newsletter .title{ font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color:#606060 !important; font-size: 38px; }
.module-newsletter .img{ max-width: 200px; margin-bottom: 20px;}
.module-newsletter .field-wrapper{ display:flex; align-items: center; justify-content: flex-end; background: #fff; border: 2px solid #289AD8; padding:0 0 0 10px; margin-left: auto; margin-right: auto; margin-top: 5px; }
.module-newsletter .field-wrapper input{ border: none; font-family: roboto, sans-serif; font-weight: 300; font-size: 14px; display: inline-block; vertical-align: middle; width: calc(100% - 50px);  }
.module-newsletter button { cursor: pointer; font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color:#fff; font-size: 30px; background: #89E9FB; border: none; border-left: 2px solid #289AD8; vertical-align: middle; width: 40px; padding: 0;}
.module-newsletter .loading button{ cursor: default; background: url(../img/newsletter-module-loading.gif) no-repeat center center; text-indent: -9999px }
.module-newsletter form .output{ margin-top: 20px; color: #fff}
.module-newsletter form .output.success{ color: inherit;  font-size: 14px; }
.module-newsletter form .output.error{ color: #f00}
.module-newsletter form #email-error .form-error{ margin: 5px 0 0 0; color: #f00; display: block;}

.content-header{ margin:0 0 30px 0; position: relative; display: flex; }
.content-header.without-pagin{ margin-left:0; margin-right:0; }
.content-header .featured-img{ margin: 0 40px 0 0; flex-shrink: 0; width: 50%; max-width: 400px; display: block; cursor: default; position: relative; }
.content-header .featured-img img{ display: block; margin: auto; }
.content-header .featured-img .bt-favorite{ right:auto; left: 5px; }
.content-header h2{ font-family:"Yanone Kaffeesatz"; font-weight: 400; color:#7fb600;  font-size: 30px; line-height: 30px; margin: 0 0 10px 0;}
.content-header .excerpt-text,
.content-header .no-excerpt-description{ margin-top: 10px; margin-bottom: 10px; }
.category-painting-header h2,
.carousel-header h2{ font-family:"Yanone Kaffeesatz"; font-weight: 400; color:#7fb600;  font-size: 30px; line-height: 30px; margin: 0 0 10px 0; text-align: center; }
.content.painting .content-header h2{ text-align: center; }

.shop-10d{ margin: 30px auto; }
.period .shop-10d{ margin-top: 0; padding-top: 40px; }
.shop-10d h3{ color:#fc6052; font-size: 38px; margin: 0 0 20px 0; text-align: center; font-style: normal; }
.shop-10d h3 .logo-10d{ position: absolute; margin-top: -30px; width: 120px; height: auto; }
.shop-10d li{ float: left; width: calc(50% - 50px); margin-right: 50px; margin-bottom: 20px; }
.shop-10d .product .left{ float: left; width: 80%; }
.shop-10d .product .left .img{ float: left; margin-right: 10px; display: block; width: 150px; height: auto;}
.shop-10d .product .left .img img{ display: block; }
.shop-10d .product .right{ float: left; width: 20%; text-align: right;  }
.shop-10d .product .from_price{ display: block; font-weight: bold; font-size: 18px; color: inherit; }
.shop-10d .product .from_price sup{ margin-top: -5px; text-transform: uppercase; font-weight: 300;  font-size: 14px; display: none; }
.shop-10d .product .from{ display: block; font-weight: 300; font-size: 14px; }
.shop-10d .product .unit-price{ font-size: 14px; }
.shop-10d .product .title a { color: #fc6052; font-weight: 400; }
.shop-10d .product .reference { color: inherit; font-size: 14px; }
.shop-10d .rd-button{ background:#fc6052; color:#fff; border:none; }
.shop-10d .filter{ text-align: center; margin: 30px 0; }
.shop-10d .filter .rd-button{ background: #fff; color:#fc6052; border: 1px solid #fc6052; font-size: 16px; line-height: 35px;  }
.shop-10d .filter .rd-button.on{ background:#fc6052; color:#fff; font-weight: bold; }

.period-wrapper{ max-width: 1170px; margin-left:auto; margin-right: auto; padding-top: 0 !important; }
.period .modules > .inner{ padding:0; max-width: none; }

.author-list{ width: calc(100% - 300px); margin: auto; }
.authors-wrapper{ margin-bottom: 20px; }
.authors-wrapper .header{ display: flex;}
.authors-wrapper .header .featured-img{ flex-shrink: 0; margin-right: 20px; width: 200px; text-align: center; }
.authors-wrapper .author-list .sep{ background: #289ad8; height: 1px; margin: 20px 0; }
.authors-wrapper .header{ margin-bottom: 20px; }
.authors-wrapper .header .infos{ display: flex; flex-flow: column; }
.authors-wrapper .header .biography{ margin: 0 0 20px 0; }
.authors-wrapper .header .socials{ float: right; }
.authors-wrapper .header .socials .subtitle{ display:none; }
.authors-wrapper .author{ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:1px solid #6B6B6B; padding: 15px; margin-bottom: 15px; }
.authors-wrapper .author .last-article ul{ margin: 0; list-style: disc; padding:0 20px; }
.authors-wrapper .author .last-article ul li{ line-height: normal; }
.authors-wrapper .author .last-article article{ margin-bottom: 0; }
.authors-wrapper .author .last-article .title{ display: inline; font-size: 16px; color: inherit; font-family: Roboto;  }
.authors-wrapper .author .last-article .description{ display: inline; }
.authors-wrapper .author .role{ font-size: 24px; }
.authors-wrapper .author .header .infos{ border-bottom: 1px solid #6B6B6B; }

.author .content-header{ display: flex;}
.author .content-header .featured-img{ float:none; flex-shrink: 0; flex-grow: 0; }
.author .content-header .description > div{ font-size: 16px; line-height: 22px;  }
.author .socials{ margin-top: 20px; }
.author .socials .subtitle{ color: #7fb600; font-size: 16px; margin: 0 0 10px 0; }
.authors .author .title{ font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color: #289ad8; font-size: 30px; margin: 0 0 10px 0; }
.authors .author .subtitle{ color: #7fb600; font-size: 18px; margin: 0 0 10px 0; }

.footer-wrapper{ display: flex; flex-flow: row wrap; align-items: center; }
.footer-wrapper > * { flex:auto; }
.footer-wrapper .signatures{ flex-basis: 100%; }
.footer-wrapper .dates{ flex-grow: 0; }
.footer-wrapper .dates p{ margin-bottom: 0; text-align: right; }


.signatures .created,
.signatures .updated{ text-align: right; }
.signatures .authors{ display: flex; flex-flow: row; width: 100%; margin: 20px 0; }
.signatures .authors .author{ display: flex;  align-items: center; }
.signatures .authors .author .featured-img{ flex-shrink: 0; display:none; }
.signatures .authors .author .biography{ margin-bottom: 15px; }
.signatures .authors .author .subtitle{ font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color: #7fb600; font-size: 24px; margin: 0 0 10px 0; }
.signatures .authors .author .infos > a{ color: #7fb600; font-size: 18px; margin: 0 0 10px 0; } 
.signatures .author-list{ text-align: center; }
.signatures .author-list .author{ flex-flow: column; }
.signatures .author-list .author .featured-img{ flex-shrink: 0; margin-bottom: 10px; }
.signatures .authors .sep{ background: #289ad8; width: 2px; margin: 10px 20px; }

.last-content{ text-align: center; background: #fff; overflow: auto; padding-bottom: 20px; }
.last-content .title{ font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; color: #289ad8; text-align: center; font-size: 38px; margin: 40px 0 20px 0; }
.last-content ul { display: flex; flex-flow: row wrap; }
.last-content ul li{ width: 40%; margin-left: 5%; margin-right: 5%; text-align: left; }
.last-content ul li a{ color: #5D5D5D; }
.last-content ul li a:hover{ color: #289ad8; }
.last-content ul li h3{ font-family: inherit; color: inherit; font-size: inherit; font-weight: inherit; margin-bottom: 0px; }

.footer-pagin{ display: flex; width: 100%; margin-bottom: 60px; justify-content: space-between; }
.footer-pagin .bt-pagin{ display:block; background: url(../img/bt-prev.svg) no-repeat left center #fff; background-size: 20px 40px; min-height: 30px; display: flex; align-items: center;font-weight: 500; }
.footer-pagin .bt-previous{ background-image: url(../img/bt-prev.svg); padding-left: 30px; background-position: 0 center;  } 
.footer-pagin .bt-next{ background-image: url(../img/bt-next.svg); padding-right: 30px; background-position: 100% center; text-align: right; }
.footer-pagin .bt-previous:hover{  padding-left: 25px; }
.footer-pagin .bt-next:hover{  padding-right: 25px; }
.footer-pagin .bt-pagin span{ display: block; flex: auto;  }
.footer-pagin > div { flex-basis: 50%; }
.footer-pagin .right{ text-align: right; }

footer .legals{ color: #fff;text-align: center; }
footer .legals{ font-size: 14px; color: #606060; border-top: 1px solid #606060; padding: 15px 30px  }
footer .legals a{ color: #606060;  }

.seo-index p { margin-bottom: 15px; font-size: 12px; line-height: normal; }
.ad-banner{ display: flex; text-align: center; align-items: center; justify-content: center; margin-bottom: 30px;  }
.ad-banner-debug{ flex-grow: 1;  text-transform: uppercase; }
#top-banner-ctn{ margin-bottom: 0; height:250px; min-height: 0; }

.toggle-menu.not-active{ display: none; }
.toggle-menu { width: 35px; display: inline-block; cursor: pointer; margin-top: 3px; flex-shrink: 0;}
.toggle-menu span { display: block; width: 100%; border-radius: 3px; height: 4px; background:#289AD8; transition: all .3s; position: relative;}
/*.burger-bt.disabled .toggle-menu span { transition: none !important; animation:none !important; }*/ 
.toggle-menu span + span {
  margin-top: 5px;
}
.toggle-menu.active span:nth-child(1) {
  animation: ease .5s top forwards;
}
.toggle-menu.not-active span:nth-child(1) {
  animation: ease .5s top-2 forwards;
}
.toggle-menu.active span:nth-child(2) {
  animation: ease .5s scaled forwards;
}
.toggle-menu.not-active span:nth-child(2) {
  animation: ease .5s scaled-2 forwards;
}
.toggle-menu.active span:nth-child(3) {
  animation: ease .5s bottom forwards;
}
.toggle-menu.not-active span:nth-child(3) {
  animation: ease .5s bottom-2 forwards;
}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 9px;
    transform: rotate(0);
  }
  100% {
    top: 9px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 9px;
    transform: rotate(45deg);
  }
  50% {
    top: 9px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 9px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 9px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 9px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

.contact-ctn{ padding-top: 20px; padding-bottom: 20px; }
.contact-confirmation .contact-ctn .rte-content *{ text-align: center;}
.contact-confirmation .contact-ctn .rte-content .read-more{ margin-left: 0; }

.burger-ctn{ position: fixed; top:75px; left:-100%; height: calc(100% - 75px); z-index: 10000; background: #fff; width: 320px; }
.burger-ctn .bt-close{ width: 20px; height: 20px; background: url(../img/bt-close.svg) no-repeat center center; }
.burger-ctn .buttons{ position: absolute; bottom: 0; display: flex; flex-direction: row; width: 100%; }
.burger-ctn .buttons .button{ display: flex; align-items: center; font-weight: 400; height: 40px; padding: 0; flex: auto; justify-content: center; }
.burger-ctn .buttons .button svg{ max-height: 25px; margin-right: 10px; }
.burger{ background: #fff; padding: 0; width: 320px; position: fixed; overflow: hidden; }
.burger ul ul{ display: none; }
.burger ul li { border-bottom: 1px solid #efefef; padding: 10px 5px; }
.burger ul li:last-child{ border-bottom: 0; }
.burger ul li a{ display: flex; line-height: 20px; }
.burger ul li a .title{ flex: auto; }
.burger ul li.header{ display: flex; text-align: center; padding: 20px 10px; margin: 0; }
.burger ul li.header .bt-back{ width: 25px; height: 25px; }
.burger ul li.header span{ font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 400; padding-right: 25px; flex: auto; font-weight: 500; font-size: 26px; }
.burger .arrow{ width: 20px; height: 20px; background: url(../img/bt-next.svg) no-repeat center center; display: block; }
.burger .bt-back{ width: 20px; height: 20px; background: url(../img/bt-prev.svg) no-repeat center center; display: block; }
.burger .panel{ display: block; position:absolute; width: 100%; height: 100%; top:0; left: 100%; background: #fff; overflow: auto; }
.burger .panel-first{ transition: all 0s; left:0; }

.page-content table { width: 100%; border:none; background: #def0f9; border-collapse: separate; border-spacing: 10px; margin: 25px 0; }
.page-content th{ background: #c0e9fc; border:none; padding: 10px; color: #289ad8; font-size:22px;  font-weight: 500; }
.page-content td{ border:none; background: #fff; padding: 10px; color: #5d5d5d; font-size:18px;  }
.page-content .sticky-guide { float: left; width: calc(100% - 320px); margin-right: 20px; }
.page-content .skyscrapper{ width: 300px; will-change: min-height; float: right; padding: 0; }

.painting-buttons{ margin: 20px auto; }
.painting-buttons a { margin:5px 20px; white-space: nowrap; padding: 5px 15px; line-height: 30px;  }
.painting-buttons a svg{ width:30px; height:30px; float: left; margin-top: 0px; margin-right: 10px; }
.painting-buttons a:hover{ border-color: #289ad8; color:#fff; background-color:#289ad8; }
.painting-buttons a:hover path{ fill:#fff; }
.painting-container { position: relative; margin-bottom: 30px; }
.painting-container figure{ text-align: center; max-width: 800px; margin: auto; }
.painting-container figure img { margin: 0 auto 20px auto; }
.painting .nav-tools .left{ left: 0; }
.painting .nav-tools .right{ right: 0; }

.search-page{ padding-top: 20px; }
.search-page .nb-results{ text-align: right; margin-top: 10px; margin-bottom: 30px; }
.search-page .categories{ border: 1px solid #5d5d5d; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 30px; }
.search-page .categories .title{ font-family: "Yanone Kaffeesatz"; font-weight: 400; border-bottom: 1px solid #5d5d5d; text-align: center; font-size: 33px; color: #289ad8; padding:10px 0; }
.search-page .categories .category-cols{ padding: 10px; }
.search-page .categories ul{ float: left; width: 33%;}
.search-page .categories ul li{ margin-left: 1em; }
.search-page .categories ul li::before { content: "\2022"; color: #289ad8; font-weight: bold; display: inline-block;  width: 1em; margin-left: -1em; }
.search-page .categories ul a{ color:inherit; font-size: 15px; line-height: normal; }
.search-page .no-result{ text-align:center; margin-bottom: 30px; }
.search-page .pagination{ text-align: center; }
.search-page ul.grid-list > li{ width: calc(25% - 10px); }
.search-page ul.grid-list > li:nth-child(4n) { margin-right: 0; }
.search-page ul.grid-list > li:nth-child(5n) { margin-right: 10px; }

.nav-tools .bt-pagin{ position: absolute; bottom: 40px; width:auto; height: 60px; padding:10px 10px 10px 50px; background: url(../img/bt-prev.svg) no-repeat left center #fff; background-size: 30px 60px; max-width: calc(100% - 60px); overflow: hidden; }
.nav-tools .bt-pagin span{ display: none; white-space: nowrap; line-height: 60px; }
.nav-tools a.bt-pagin:hover{ -moz-box-shadow: 0px 0px 20px 0px #656565; -webkit-box-shadow: 0px 0px 20px 0px #656565; -o-box-shadow: 0px 0px 20px 0px #656565; box-shadow: 0px 0px 20px 0px #656565; filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=0, Strength=20); }
.nav-tools .bt-pagin:hover span{ display: inline-block; vertical-align: middle; }
.nav-tools .bt-previous{ background-image: url(../img/bt-prev.svg); background-position: 10px center; left:-60px; }
.nav-tools .bt-next{ background-image: url(../img/bt-next.svg); background-position: calc(100% - 10px) center; right:-60px; padding:10px 50px 10px 10px;  }
#painting-file .nav-tools .bt-pagin{ top: calc(50% - 30px); }
#painting-file .nav-tools .bt-previous{ left: -20px; }
#painting-file .nav-tools .bt-next{ right: -20px; }
#painting-file figure figcaption{ text-align: center; }
#print-formats { text-align: center; }
#print-formats p{ margin-bottom:20px; display: block; font-family: "Yanone Kaffeesatz"; color: #289ad8; text-align: center; font-size: 30px; }
#print-formats a{ display: inline-block; margin: 0 12px; color: inherit; }
#print-formats a svg{ width: 100px;  }
#print-formats a.first{ margin-left: 0; }
#print-formats a.last{ margin-right: 0; }
#print-formats a span { display: block; font-size: 14px; margin-top: 10px; }

.download-popup{ max-width: 800px; text-align: center; }
.download-popup .title{ font-family: "Yanone Kaffeesatz"; font-weight: 400; color: #FA6052; text-align: center; font-size: 40px; line-height: 32px; margin-bottom: 20px; }
.download-popup .description{ text-align: left; display: inline-block; margin-bottom: 20px; }
.download-popup .image{ float:left; margin-right: 20px; width: 40%; margin-bottom: 20px; }
.download-popup form{ float:left;  width: calc(60% - 20px); text-align: left; }
.download-popup form span.form-error{ margin-left: 0; font-size: 12px; }
.download-popup form .text input,
.download-popup form .choice select,
.download-popup form .select select{ text-align: center; width: 100%; float:none; font-family: 'Roboto', sans-serif;}
.download-popup form .select label{ margin-bottom: 5px; text-align: center; line-height: normal; }
.download-popup form .choice label{ width: auto; float: none; display: inline-block; font-size:16px; }
.download-popup form .choice *{ display: inline-block; }
.download-popup form .submit{ text-align: center; }
.download-popup form .submit button{ font-size: 16px; font-weight: 500; }
.download-popup form .output{ }
.download-popup form .checkbox{ margin-bottom: 10px; }
.download-popup .legals{ font-size: 12px; }
.download-confirmation .title{ line-height: normal; font-size: 30px; }
.download-confirmation .title span{ font-size: 40px; }
.download-confirmation .description{ text-align: center; }
.download-confirmation .description p{ margin-bottom: 20px; }
.download-confirmation .description p:last-child{ margin-bottom: 0; }
.download-confirmation .share{ margin-bottom: 20px; }
.download-confirmation .share p{ margin-bottom: 10px; }

.restricted-content-popup .login{ text-align: center; }
.restricted-content-popup .row{ display: flex; flex-flow: column; align-items: center; text-align: center; gap: 20px;}
.restricted-content-popup .row form{ flex: auto; width: 100%; margin-bottom: 15px;  }
.restricted-content-popup .submit{ margin: 20px 0; }
.restricted-content-popup .submit button{ margin-bottom: 10px; }
.restricted-content-popup .submit a{ color:#FA6052; text-decoration: underline; font-size: 15px; }
.restricted-content-popup .social-networks > *:last-child{ margin-bottom: 0; }



.register-popup{ max-width: 800px; text-align: center; }
.register-popup .header .title{ font-family: "Yanone Kaffeesatz"; color: #606060; font-size: 30px; text-align: center; margin-bottom: 10px; }
.register-popup .header .subtitle{ text-align: center; }
.register-popup .header p{ font-weight: bold; font-size: 14px; text-align: center; }
.register-popup .row .cell{ flex: auto; flex-basis: 50%; text-aglin:center; display: flex; flex-flow: column; position: relative; }
.register-popup .row .cell > *{ flex-grow: 1; align-items: center; display: flex; flex-flow: column;  }
.register-popup .row .cell p{ font-size: 14px; line-height: 16px; }
.register-popup .row .cell .title{ flex-grow: 0; display: block; font-family: "Yanone Kaffeesatz"; text-transform: uppercase; font-weight: 400; color: #7DB72A; text-align: center; font-size: 22px; line-height: 22px; margin-bottom: 15px; }
.register-popup .row .cell .title span{ background-color: #7DB72A; color: #fff; border-radius: 50%; display: inline-block; margin-right: 10px; padding: 5px; width: 15px; height: 15px; line-height: 15px; }
.register-popup .row .cell.or{ font-size: 16px; text-transform: uppercase; }
.register-popup .row .cell img{ margin-bottom: 15px; }
.register-popup .row .cell .social-networks span{ font-size: 14px; }
.register-popup .row .cell .social-networks p{ font-size: 19px; }
.register-popup .row .cell .social-networks .ou{ display: none; }
.register-popup .row .cell .button{ text-transform: none; }
.register-popup .row .cell .button,
.register-popup .row .cell form{ width: 300px; box-sizing: border-box; margin-bottom: 0;  }
.register-popup .row .viewpay .bt-viewpay{ justify-content: center; text-transform: none; background: #7DB72A;  color: #fff; flex-flow: row; gap: 10px;  }
.register-popup .row .viewpay .bt-viewpay.loading{ opacity: 0.7; cursor: default; }
.register-popup .row .viewpay .bt-viewpay .loading{ display: none; }
.register-popup .row .viewpay .bt-viewpay.loading .picto{ display: none; }
.register-popup .row .viewpay .bt-viewpay.loading .loading{ display: block; }
.register-popup .row .viewpay .bt-viewpay.loading .loading img{ margin: 0; display: block; }
.register-popup .row .notice{ font-style: italic; font-size: 12px; display: block; }
.register-popup .register-form{ width: 300px;}
.register-popup .description{ text-align: left; display: inline-block; margin-bottom: 15px; }
.register-popup form .text input,
.register-popup form .choice select,
.register-popup form .select select{ text-align: center; width: 100%; float:none; font-family: 'Roboto', sans-serif;}
.register-popup form .select label{ margin-bottom: 5px; text-align: center; line-height: normal; }
.register-popup form .choice label{ width: auto; float: none; display: inline-block; font-size:16px; }
.register-popup form .choice *{ display: inline-block; }
.register-popup form .submit{ text-align: center; }
.register-popup form .submit button{ font-size: 16px; font-weight: 500; }
.register-popup form .output{ }
.register-popup form .checkbox{ margin-bottom: 10px; }
.register-popup .legals{ font-size: 12px; }
.register-popup .viewpay-panel .loading{ background: url(../img/loading-blue.gif) no-repeat center center; min-height: 32px; }
.register-popup .viewpay-panel .no-ad,
.register-popup .viewpay-panel .ad-exists{ display: none; }
.register-popup .viewpay-panel .ad-exists #btnShowViewPay{ text-transform: none; width: 100%; }
.register-popup .viewpay-panel .results{ flex-grow: 1; flex: auto; width: 100%; }
.register-confirmation .title{ line-height: normal; font-size: 30px; }
.register-confirmation .title span{ font-size: 40px; }
.register-confirmation .description{ text-align: center; }
.register-confirmation .description p{ margin-bottom: 20px; }
.register-confirmation .description p:last-child{ margin-bottom: 0; }
.register-confirmation .share{ margin-bottom: 20px; }
.register-confirmation .share p{ margin-bottom: 10px; }

.rte-content table { width: 100%; border:none; background: none; border-collapse: separate; border-spacing: 0; margin: 25px 0; }
.rte-content th{ background: #c0e9fc; border:none; padding: 10px; color: #289ad8; font-size:22px;  font-weight: 500; }
.rte-content td{ border:1px solid #D8D8D8; background: #fff; padding: 10px; color: #5d5d5d; font-size:18px;  }

.h2,
.rte-content h2{ clear:both; font-weight: 400; font-family: 'Yanone Kaffeesatz'; color:#289ad8; font-size: 30px; padding: 0 0 0 0; margin: 0 0 15px 0; text-align: left; font-style: normal !important; }
.h2 strong,
.rte-content h2 strong,
.rte-content h3 strong{ font-weight: normal; }
.rte-content h3{ clear:both;  font-family: 'Yanone Kaffeesatz'; color:#606060; font-size: 30px; margin: 0 0 0 0; margin: 15px 0 15px 0; text-align: left; font-style: normal !important; }
.rte-content h2 span,
.rte-content h3 span{ font: inherit !important; font-size: inherit !important; color: inherit !important;}
.rte-content p{ margin-bottom: 10px; }
.rte-content p:last-child{ margin-bottom: 0;}
.rte-content ul{ margin-bottom: 10px; list-style: url(../img/svg/puce.svg); margin-left: 1em;  }
.rte-content ol{ margin-bottom: 10px; list-style: decimal;  margin-left: 1em;  }
.rte-content ul + h2,
.rte-content ul + h3,
.rte-content p + h2,
.rte-content p + h3{ margin-top: 30px;}
.rte-content ul + div,
.rte-content p + div,
.rte-content div + div,
.rte-content p + div,
.rte-content ul + p,
.rte-content ul + div{ margin-top: 30px;}
.rte-content .read-more{ border-top:1px solid #5d5d5d; border-bottom:1px solid #5d5d5d; color: #5d5d5d; padding: 5px 0; display: inline-block; margin-left:20px; cursor: pointer; }
.rte-content .read-more a { color:inherit; }
.rte-content .read-more strong { text-transform: uppercase; }
.rte-content audio{ margin: 25px 0; }
.rte-content .img-left{ float: left; margin: 0 25px 25px 0; }
.rte-content .img-right{ float: right; margin: 0 0 25px 25px; }
.rte-content  blockquote{  font-size: 21px; color: #8e8e8e; text-align: center; line-height: normal; font-weight:bold; margin-bottom:5px; }
.rte-content  blockquote div{ font-family:"roboto"; font-style: italic; font-size: 18px; font-weight: 300;  }
.rte-content  blockquote p{ line-height: inherit; margin-bottom: 0; }
.rte-content  blockquote ul,
.rte-content  blockquote ol{ font-family:"roboto"; font-size: 18px; font-weight: 300;  }

.seo-txt{ margin-bottom: 30px; }
.seo-txt p{ margin-bottom: 10px; font-size: 14px; line-height: 18px; }
.seo-txt li{ font-size: 14px; line-height: 18px; }
.seo-txt h3{ margin-top: 15px; font-size: 20px; }
.seo-txt ul + h2, .seo-txt ul + h3, .seo-txt p + h2, .seo-txt p + h3{ margin-top: 15px; margin-bottom: 10px; }

.page-no-ad .banniere-haute-mobile{ display:none !important; }
.page-no-ad .shop-10d{ display:none !important; }

.jaqk-gallery { margin-bottom: 20px !important; }

.period-37941 .description .excerpt-text{ display: block !important; }
.period-37941 .description .excerpt-text p{ text-align: center; }
.period-37941 .description .excerpt-text a{ display: none; }
.period-37941 .description .excerpt-text.truncate-text{ display: none !important; }

.digest{ border: 1px solid #7FB600; padding: 15px; border-radius: 10px; margin-bottom: 30px;  }
.digest .h2{ color:#7FB600; }
.digest ul{ margin-bottom: 0px; display: flex; flex-flow: row wrap;  }
.digest ul li{ flex-basis: 25%; }
.digest ul li a{ font-family: 'Yanone Kaffeesatz', sans-serif; font-size: 18px; font-weight: 400; color: inherit; }
.digest ul li a:hover{ color:#7FB600; }

.consent-msg{ background: url(../img/affilae/bg.png) #BCE6F8 !important; max-width: 800px; padding: 20px; margin: 0 auto 10px auto; }
.consent-msg .ctn{ display: flex; align-items: center; }
.consent-msg .ctn .left{ flex-basis: 80%; }
.consent-msg .ctn .right{ margin: 20px 20px 0 20px;}
.consent-msg .ctn .txt{ background: #fff; text-align: center; padding: 20px; margin-bottom: 20px; }
.consent-msg .ctn .txt p{ margin-bottom: 10px; }
.consent-msg .ctn .txt p:last-child{ margin-bottom: 0; }
.consent-msg .ctn .txt .title{ margin-top: -40px; margin-bottom: 5px; font-family: "Yanone Kaffeesatz"; font-size: 40px;  line-height: 40px; text-shadow: 0px 0px 10px #FFF; color:#009BD8; }
.consent-msg .ctn .navigation{ text-align: center; display: flex; justify-content: center; align-items: center; margin: 0; }
.consent-msg .ctn .navigation .button{ margin: 5px 10px; padding-left: 15px; padding-right: 15px; text-transform: none; font-size: 24px; font-weight: normal; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;}
.consent-msg .ctn .navigation .button strong{ text-transform: uppercase; }
.consent-iframe { text-align: center; }
.consent-iframe iframe{ margin: auto; }

.identification-ctn{ border: 1px solid #f9f8f8; background: #fff; padding: 30px; margin: 3em auto; }
.identification-process{ display: flex; flex-flow: column; }
.identification-process > header,
.identification-process > footer{ flex-grow: 0; flex-shrink: 0; }
.identification-process #background{ flex-grow: 1; flex-shrink: 1; display: flex; text-align: center; flex-direction: column; }
.identification form{ margin-bottom: 20px; }
.identification form label,
.identification form input{ display: block; float: none; width: 100%; text-align: left; line-height: normal; margin-bottom: 5px; }
.identification form input[type="email"],
.identification form input[type="text"],
.identification form input[type="password"]{ padding: 10px; }
.identification form span.form-error{ margin-left: 0; text-align: left; font-size: 12px; }
.identification form .button{ width: 100%; }
.identification form .email-ctn{ display: flex; justify-content: center; gap: 1em; margin-bottom: 20px; }
.identification form .bt-white{ color: #289AD8; border: 1px solid #289AD8; background: none; margin-top: 10px; box-sizing: border-box; }
.identification form .pwd-forgotten{ display: inline-block; margin-top: 10px; font-size: 14px; text-decoration: underline; }
.identification form .choice { display: flex; gap: 10px; }
.identification form .choice label{ width: auto; }
.identification form .choice div { display: flex; gap: 10px; }
.identification form .optins .optin{ display: flex; align-items: center; margin: 10px 0; }
.identification form .optins .optin label{ display: flex; margin: 0; align-items: center; }
.identification form .optins .optin input{ flex-grow: 0; margin: 0 10px 0 0; width: auto; }
.identification form .optins .optin img{ display: inline-block; max-height: 23px; margin: 0; }
.identification small{ font-size: 14px; font-style: italic; }

.social-networks > *{ margin-bottom: 15px; display: block;}
.social-networks p{ color: #289AD8; font-family: 'Yanone Kaffeesatz', sans-serif; font-size: 24px; }
.social-networks a{ display: inline-block; margin: 0 10px; }

.identification-notice{ font-style: normal; font-size: 13px; margin:0 auto 3em auto; text-align: justify; max-width: 580px; }
.identification-notice p{ line-height: normal; }
.identification-notice p a{ color: inherit; text-decoration: underline; }

.identification input.field-email, .identification input.field-email:-webkit-autofill { background-repeat: no-repeat;  padding-left: 30px !important; background-position: 8px center; background-image: url(../img/svg/email.svg) !important; background-color: #fff !important;}

body .account-ctn{ display: flex; padding: 2em 0; margin: 3em auto; text-align: left; width: 100%; background: none; align-items: flex-start; }
.account-ctn aside{ width: 220px; margin-right: 20px; flex-grow: 0; flex-shrink: 0; background: #fff;  }
nav.user-menu{ border: 1px solid #289AD8; }
nav.user-menu .title{ background: #289AD8; padding: 10px; text-align: center; font-family: 'Yanone Kaffeesatz', sans-serif; color: #fff; font-size: 18px; text-transform: uppercase; letter-spacing: 0.03em;}
nav.user-menu ul{ padding: 20px; margin-bottom: 0px;}
nav.user-menu li{ margin-bottom: 2x; }
nav.user-menu a{ font-size: 14px; white-space: nowrap; }
nav.user-menu a:hover{ text-decoration: underline; }
nav.user-menu a:before{ content: '» ';  }
nav.user-menu li:has(.bt-logout){ margin-top: 10px; }
nav.user-menu .bt-logout{ font-size: 12px; text-decoration: underline; display: block; text-align: center; }
nav.user-menu .bt-logout:before{ content:''; }
.account-ctn .account-content{ flex: auto;  background: #fff; padding: 20px; }
.profile{ display: flex; align-items: stretch; flex-flow: column;}
.profile .info{ display: flex; margin: 10px 0; align-items: center; }
.profile .info .label{ width: 200px; }
.profile .info .value{ width: calc(100% - 200px); padding: 5px; border-width: 1px; border-style: solid; border-color: rgb(169, 169, 169); }
.profile .buttons{ padding-left: 200px; text-align: left; }
.favorites-ctn .empty{ text-align: center; }
.favorites-ctn .pagination{ min-height: 32px; text-align: center; }
.favorites-ctn .pagination.loading{ background: url(../img/loading-blue.gif) no-repeat center center;}
.favorites-ctn .pagination.loading .more{ display: none; }

.account-profile h1{ text-transform: uppercase; margin-bottom: 10px; }
.account-profile h2{ text-align: center; }

.fancybox-container.user-popin .fancybox-slide > *{ padding: 0 !important; font-family: 'Roboto', sans-serif; min-width: 250px; }
.fancybox-container.user-popin .fancybox-close-small:after{ color:#fff; }
.fancybox-container.user-popin .fancybox-close-small:hover:after{ color:#000; }

#VPmodal{
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top:0;
    left: 0;
    background-color: rgba(20, 20, 20, 0.8);
    z-index: 1000;
}
#cadreJokerlyADS{
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    bottom: 0;
/*    width: 650px !important;
    height: 450px !important;*/
    z-index:999999 !important;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating {
  animation: rotating 2s linear infinite;
}

@media screen and (min-width: 1170px) {
    header.fixed{ padding-bottom: 0; }
    header.fixed .quick-search-form{ top: 65px; }    
    header.fixed .top .right{ margin-left: 70px; }
    .articles-list ul > *:nth-child(2n){ margin-right: 0px; }
}
@media screen and (max-width: 1170px) {
    header .buttons{ display: none;}
    header .search{ width: auto; }
    .toggle-menu.not-active{ display: block; }
    header nav.inline{ display: none; }
    header.fixed{ height: auto; }
    ul.grid-list > li{ width: calc(25% - 10px); }
    ul.grid-list > li:nth-child(4n) { margin-right: 0; }
    ul.grid-list > li:nth-child(5n) { margin-right: 10px; }
    ul.grid-list > li:nth-child(4n) { margin-right: 0; }
    .articles-list ul.grid-list > *{ width: calc(50% - 5px); margin: 0 10px 10px 0;  }  
    .articles-list ul.grid-list > li:nth-child(2n) { margin-right: 0; }
    .articles-list ul.grid-list > *:nth-child(5n){ margin-right: 10px; }
    body .account-ctn{ margin: 0; }
    body .account-ctn aside{ display: none; }
    body .account-ctn .account-content{ margin: 0 1em; }
}

@media screen and (min-width: 900px){
    .skyscrapper-content .block-list ul > *:nth-child(3n){ margin-right: 0 !important; }
}
@media screen and (min-width: 900px) and (max-width: 1170px) {
    ul.subcategories li article .img{ flex:auto; width: 50%; }
    ul.subcategories li article .text{ flex:auto; width: calc(50% - 40px); margin: 0 20px; }
    ul.subcategories li article .description{ width: auto; }
}
@media screen and (max-width: 900px){
    ul.subcategories li article{ display: block; }
    ul.subcategories li article .img{ width: 100%; }
    ul.subcategories li article .img img{ width: 100%; }
    ul.subcategories li article .text{ width: 100%; margin:20px 0; }
    ul.subcategories li article .text .title{ margin-bottom: 20px; }
    ul.subcategories li article .description{ width: auto; margin-bottom: 20px; }
    .featured-content .block-list ul{ flex-flow: row; }
    .featured-content .block-list ul > *{ flex: auto;  }
    .featured-content .block-list ul > *:nth-child(5){ display: none; }
    ul.subcategories li article .img .carousel-img-faked img{ width: 100px; flex: auto; flex-shrink: 1; }
    .skyscrapper-ctn { display: block; }
    .skyscrapper-ctn .skyscrapper-content{ width: auto; }
    .skyscrapper-ctn .skyscrapper{ display: none; }
    .sisters .block-list ul{ flex-flow: row; }
    .sisters .block-list ul > *{ width: auto; }
    .sisters .block-list ul > *:nth-child(5){ display: none; }
    .featured-list .featured{ flex-flow: column; margin-bottom: 0; }
    .featured-list .featured > *{ flex: auto; }
    .featured-list .featured .text{ padding: 0; margin: 20px 0; }
    .featured-list .inline-list{ flex-flow: row wrap; }
    .featured-list .inline-list li{ margin: 0 20px 20px 0; flex-basis: calc(50% - 20px); }
    .featured-list .inline-list article .text{ flex: auto; }
    .module.inner{ padding: 0; }
    ul.grid-list > li{ width: calc((100% - 20px)/3) !important; }
    ul.grid-list > li:nth-child(4n) { margin-right: 10px; }
    ul.grid-list > li:nth-child(3n) { margin-right: 0; }
    .articles-list ul.grid-list > *{ width: calc(50% - 5px) !important; margin: 0 10px 10px 0;  }  
    .articles-list ul.grid-list > li:nth-child(2n) { margin-right: 0; }
    .articles-list ul.grid-list > *:nth-child(5n){ margin-right: 10px; }
    .search-page .categories ul { float: left; width: 50%; }
    .shop-10d .products-wrapper{ margin-left: 20px; margin-right: 20px; }
    .shop-10d li{ float: none; width: auto; margin-right: 0;}
    .featured.block-list ul > *{ width: calc(25% - 30px/4); }
    .featured.block-list ul > *:nth-child(4){ margin-right: 0 }
    .featured.block-list ul > *:nth-child(5){ display: none; }
    .digest ul li{ flex-basis: 50%; }
    .aws-products-box .aws-item,
    .module-affiliate .products-wrapper .affiliate-item{ width: calc(100% - 20px); }
    body.error #top-banner-ctn{ display: none; }
    body.error .page-not-found{ display: flex; }
    body.error .page-not-found img{ display: none; }
    body.error .page-not-found .txt{ position: relative; width: auto; padding: 40px 20px;  }
    body.error .page-not-found .txt p,
    body.error .page-not-found .txt a{ color: #606060; }
    body.error .page-not-found .txt a{ border-color:#606060; }
}
@media screen and (min-width: 700px){
    #cadreJokerlyADS { width: 650px !important; height: 450px !important; }
}
@media screen and (max-width: 700px){
    header .top{ margin: 0px 10px; }
    header:not(.fixed) .top { align-items: flex-start; }
    header:not(.fixed) .top .toggle-menu{ margin-top: 28px; }
    /*header:not(.fixed) .top .search{ margin-top: 21px; }*/
    header:not(.fixed) .top .right{ margin-top: 22px; }
    header .logo .with{ font-size: 12px; }
    header .logo{ flex-flow: row wrap;  gap: 5px; }
    header .logo img{ max-width: none; height: auto; }
    header .logo img, header .logo svg{ height: 36px !important; }
    header .logo img.tam-compact {height: 40px !important; }
    header .logo .bt-tam {flex-basis: 100%; flex-wrap: wrap; }
    header .logo .bt-tam .tam-compact{ display: none; }
    header .logo .bt-tam .tam-logos{width: 100%; text-align: center; }
    header.fixed .logo{ flex-flow: row; }
    header.fixed .logo .bt-tam {flex-basis: auto; }
    header.fixed .logo .bt-tam .tam{ display: none; }
    header.fixed .logo .bt-tam .tam-compact{ display: block; }
    header.fixed .logo .bt-tam .tam-logos{width: auto; }
    .breadcrumbs .bt-home{ background-size: auto 15px; }
    .breadcrumbs li{ font-size: 18px; min-height: 20px; height: auto; }
    .breadcrumbs li span{ display: block; }
    .breadcrumbs .sep{ background-size: 7px auto; width: 15px; }
    .module-agenda{ display:block; }
    .module-agenda .bt-agenda { width: 100px; padding: 0; margin: 8px; font-size: 16px;  }
    .module-agenda .bt-agenda:before { width: 100px; height:100px; }
    /*.featured-content .block-list ul > *{ width: calc(50% - 10px);}*/
    .featured-content .block-list ul > *:nth-child(4){ display: none; }
    .sisters .block-list ul > *:nth-child(4){ display: none; }
    footer .cols{ flex-flow: column; align-items: stretch; padding-top: 20px; }
    footer .cols .col{ text-align: center; margin-bottom: 20px; }
    footer .cols .col ul li{ display: inline-block; margin: 0 10px; }
    footer .cols .module-newsletter{ max-width: 90%; flex-basis: 90%; margin: auto; padding: 0; }
    footer .cols .module-newsletter .inspiration img{ display: none; }
    footer .cols .module-newsletter .inspiration span{ margin-top: 0; }
    .shop-10d h3 .logo-10d{ display: none; }
    .featured.block-list ul > *{ width: calc((100% - 20px)/3); }
    .featured.block-list ul > *:nth-child(3){ margin-right: 0 }
    .featured.block-list ul > *:nth-child(4){ display: none; }
    .download-popup .image{ display: none;  }
    .download-popup form{ float: none; width: auto; }
    header .top .right{ width: auto; }
    header .logo{ text-align: left; padding-left: 20px; }
    
    .restricted-content-popup .row{ flex-flow: column; }
/*    .register-popup .row .cell:first-child{ border-right: none; padding: 0; border-bottom: 1px #ccc solid; padding-bottom: 30px; }
    .register-popup .row .cell:last-child{ padding:10px 0 0 0; }*/
    /*.register-popup .row .cell .or{ top: auto; right: auto; bottom: -25px; width: 50px; left: calc(50% - 25px); background: #fff; text-align: center; }*/
    .register-popup .row .cell img{ display: none; }
    .fancybox-slide > .register-popup{ margin-left: 20px; margin-right: 20px; }
    div.idcrea .idcrea-products .products { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media screen and (min-width: 640px) and (max-width: 900px){
    .featured-list .inline-list li:nth-child(5){ display: none; }
}
@media screen and (max-width: 640px){
    .featured-list .inline-list li article{ flex-basis: 100%; align-items: center; }
    .search-form label{ display: none; }
    .jaqk-gallery { display: flex; flex-wrap: wrap; }
    .jaqk-gallery a img{ display: block; width: auto; height: auto; }
    .jaqk-gallery a:nth-child(1){ width: calc(50% - 5px); margin-right: 10px; margin-bottom: 10px; }
    .jaqk-gallery a:nth-child(2){ width: calc(50% - 5px); margin-bottom: 10px; }
    .jaqk-gallery a:nth-child(3){ width: 100%; }
	.module-type-articles-list ul.article-list{ flex-flow: column; }
	.module-type-articles-list ul.article-list.article-list > li { width: 100% !important; }
	.module-type-articles-list ul.article-list > li .description{ display: none; }
    .digest ul li{ flex-basis: 50%; }
	.col-list li article{ flex-flow: column; }
	.col-list li article .img{ margin-bottom: 10px; }
	.block-list ul.line-list > *{ width: calc(50% - 5px); }
	.block-list ul.line-list > *:nth-child(2n){ margin-right: 0; }
    div.idcrea .assets{ max-width: 100%; width: 100%; margin: 0; }
    div.idcrea .content-header{ flex-flow: column; }
    div.idcrea .content-header .featured-img{ max-width: 100%; width: auto; margin-right: 0; margin-bottom: 30px; }
    div.idcrea .assets .thumbs.owl-loaded{ height: auto; }
    div.idcrea .assets .owl-carousel.pictures .owl-video{ height: 100%; }
    /*div.idcrea .assets .owl-carousel.pictures .owl-video-wrapper{ height: auto !important; }*/
    .tool-box{ display: flex; flex-flow: column; gap: 10px; }
    header .logo .agree{ display: none; }
    .profile .info { flex-flow: column; align-items: stretch; }
    .profile .info .label{ width: auto; margin-bottom: 5px; }
    .profile .info .value{ width: auto; }
    .profile .buttons{ padding: 0 }
    .profile .buttons .button{  display: block; text-align: center; }
    ul.grid-list > li{ width: calc((100% - 10px)/2) !important; }
    ul.grid-list > li:nth-child(2n) { margin-right: 0; }
    ul.grid-list > li:nth-child(2n+1) { margin-right: 10px; }
    
}
@media screen and (max-width: 480px){
/*    header .top{ margin: 0 10px;}
    header .logo{ margin-bottom: 0; padding: 0 10px; }
    header .logo a{ display: flex; padding: 0 10px; }
    header .logo a img{ flex: auto; width: auto; }
    header .logo a img:first-child{ width: 240px; }
    header .logo a img:first-child{ width: 240px; }
    header .logo .agree{ display:none; height: 32px; width: auto; position: relative; bottom:auto; }*/
    .featured-content .block-list ul > *:nth-child(3){ display: none; }
    .featured-content .block-list ul > *:nth-child(2){ margin-right: 0; }
    .skyscrapper-content .block-list ul > *{ width: calc((100% - 10px)/2); }
    .skyscrapper-content .block-list ul > *:nth-child(5){ display: none; }
    .skyscrapper-content .block-list ul > *:nth-child(6){ display: none; }
    .burger-ctn{ width: 100%; }
    .burger{ width: 100%; }
    .sisters .block-list ul{ flex-flow: row wrap; }
    .sisters .block-list ul > *{ width: calc((100% - 10px)/2); }
    .sisters .block-list ul > *:nth-child(4){ display: block; }
    ul.grid-list > li{ width: calc((100% - 10px)/2) !important; }
    ul.grid-list > li:nth-child(3n) { margin-right: 10px; }
    ul.grid-list > li:nth-child(2n) { margin-right: 0; }
	.featured-list .inline-list li{  flex-basis: calc(50% - 10px); }
	.featured-list .inline-list li:nth-child(5n){ display:none; }
	.featured-list .inline-list li:nth-child(2n){ margin-right:0; }
    .featured-pages ul.grid-list > li:nth-child(5n) { display:block; }
    .search-page .categories ul { float: none; width: auto; }    footer .cols nav.socials ul{ display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
    footer .cols nav.socials ul li{ margin: 0 20px 10px 20px; flex-basis: calc(50% - 40px); text-align: left;}
    footer .cols nav.socials ul li img { width: 40px; }
    .content-header{ flex-flow: column; }
    .content-header .featured-img{ max-width: 100%; width: auto; margin-right: 0; margin-bottom: 30px; }
    .steps .step { width: 100%; margin-right: 0; }
    .steps-preview .steps .step:nth-child(2) { display: none; }
    .featured.block-list ul > *{ width: calc((100% - 10px)/2); }
    .featured.block-list ul > *:nth-child(2){ margin-right: 0 }
    .featured.block-list ul > *:nth-child(3){ margin-right: 10px }
    .featured.block-list ul > *:nth-child(4){ display: block; }
    .aws-products-box .aws-item{ width: 100%; margin: 0 0 10px 0; }
    .last-content{ padding: 0 0 20px 0; }
    .last-content ul li{ width: 100%; margin-right: 0; margin-left: 0; }
    .shop-10d .filter .rd-button{ margin-bottom: 5px; }
    .shop-10d .filter .rd-button:last-child{ margin-bottom: 0; }
    .rd-button{ line-height: normal; padding: 10px 20px; }
    body form .text { display: flex; flex-flow: column; }
    body form .choice label,
    body form .text > *{ float:none;width: auto;  }
}
@media screen and (max-width: 380px){
    .module-agenda .bt-agenda { width: 80px; padding: 0; margin: 8px; font-size: 16px;  }
    .module-agenda .bt-agenda:before { width: 80px; height:80px; }
    .digest ul li{ flex-basis: 100%; }
    header.fixed .logo img, header .logo svg { height: 35px;  }
}