/* @keyframes */
@keyframes fadein {
    from {opacity:0;}
    to {opacity:1;}
}
@-moz-keyframes fadein { /* Firefox */
    from {opacity:0;}
    to {opacity:1;}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {opacity:0;}
    to {opacity:1;}
}
@-o-keyframes fadein { /* Opera */
    from {opacity:0;}
    to {opacity: 1;}
}
@keyframes blink {
    0% {opacity: 1;} 50% {opacity: 0;} 100% {opacity: 1;}
}
@keyframes move {
    to { transform: translateX(-100%); }
}

/* LAYOUT */
body {-webkit-font-smoothing: antialiased;text-rendering: optimizelegibility;position: relative; font-family: poppins, sans-serif;font-weight: 400;font-style: normal;    
background-color: #ffffff !important; color: #152840; height: 100%;}
ul {margin:0;padding:0;list-style:none;}
ul, ol, dl {position:relative;}

/* COLORS */
.green {color: #819b93;}
.bggreen {background-color: #819b93;}
.blue {color:#152840;}
.bgblue {background-color:#152840;}
.bglight {background-color: #f2f5f4;}
.white {color: #ffffff;}
.bgwhite {background-color: #ffffff;}
.orange {color: #d8b245;}
.red {color: #ba0a0a;}

/* FONTS STYLE */
p, h1, h2, h3, h4, li {padding: 0px; margin: 0px;}
a {color:#152840;}
a, a:hover, a:active, a:visited, a:focus {text-decoration:none;}
a:hover {text-decoration:none;}
.bold {font-weight: 600;}
.ofelia, .title {font-family: ofelia-display, sans-serif;font-weight: 700;}

/* FONT WEIGHT */
.fw400 {font-weight: 400;}
.fw600 {font-weight: 300;}
.fw600 {font-weight: 600;}

/* FONT SIZE */
.fs07 {font-size: 0.70em;} .fs08 {font-size: 0.80em;} .fs09 {font-size: 0.90em;} .fs10 {font-size: 1.00em;} .fs11 {font-size: 1.10em;} .fs12 {font-size: 1.20em;} .fs13 {font-size: 1.30em;}.fs14 {font-size: 1.40em;}.fs15 {font-size: 1.50em;} .fs16 {font-size: 1.60em;} .fs17 {font-size: 1.70em;} .fs18 {font-size: 1.80em;} .fs19 {font-size: 1.90em;} .fs20 {font-size: 2.00em;} .fs21 {font-size: 2.10em;} .fs22 {font-size: 2.20em;} .fs23 {font-size: 2.30em;} .fs24 {font-size: 2.40em;} .fs25 {font-size: 2.50em;} .fs30 {font-size: 3.00em;}

/* BUTTONS */
.btn-custom {background-color: #152840;color:#ffffff;text-decoration: none;border-radius: 4px; text-transform: uppercase;padding: 10px 20px;}
.btn-custom:hover {background-color: #d8b245;color:#ffffff;}

/* ANIMATIONS */
.blink {animation: blink 2.0s infinite;}

/* ALIGN */
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.v-top {vertical-align:top;}
.v-middle {vertical-align:middle;}
.v-bottom {vertical-align:bottom;}

/* DISPLAY */
.db {display:block;}
.dib {display:inline-block;}
.up {text-transform: uppercase;}
.cap {text-transform: capitalize;}


/* NAV LG HORIZONTAL */
.nav-lg li {display:inline-block;font-size: 1.00em; margin-left:15px;margin-right:15px;text-transform: uppercase;}
.nav-lg li a {color:#17293f;text-decoration: none;}

/* COVER */
.cover {margin: 0;padding: 0;min-height: 50vh;display: flex;justify-content: center; align-items: center;background-size: cover;background-position: center;background-repeat: no-repeat;}
.cover h1 {font-family: ofelia-display, sans-serif;font-weight: 700; font-size: 3.00em;color: #FFFFFF; text-transform: uppercase;background-color: rgba(21, 40, 64, 0.3); padding: 10px 20px; border-radius: 10px;}
.cover-home {background-image: url('https://www.golfdepornic.fr/images/bandos/IMG_0025.jpg')}

/* RESUME */
.resume {padding: 30px;background-color:#4b6774;color: #ffffff;margin-bottom: 40px; background-image: url('https://www.golfdepornic.fr/images/background/bg-resume.png');}
.resume h1 {font-size: 2.40rem;}
.resume li {display: inline; font-size: 1.20rem; margin-right: 1.5rem;}
.resume li a {color: #ffffff;}
.resume li a:hover {color: #ffffff; text-decoration: underline;}

/* PAGES */
.pages {border-bottom: 3px dotted #f2f5f4;}
.pages h2 {font-family: ofelia-display, sans-serif;font-weight: 700; font-size: 1.80em;margin-bottom: 2vh;}
.pages p, .pages li {font-size: 1.20em;line-height: 1.60em; margin-bottom: 10px;}

/* HOME */
.home h1 {font-family: ofelia-display, sans-serif;font-weight: 700; font-size: 2.80em;margin-bottom: 2vh;}
.home p {font-size: 1.40em;line-height: 1.60em;}

/* TARIFS */
.tarifs {border-bottom: 1px dotted #819b93;padding: 20px 0px; font-size: 1.20rem;}
.tarifs ul {margin: 10px 0px 0px 20px;list-style-position:outside;list-style-type: disc;}
.tarifs li {font-size: 1.00rem;}

/* LEGALES */
.legales p {font-size: 1.00rem;line-height: 1.60em;margin-bottom: 20px;}
.legales h2 {font-size: 1.20rem;font-weight: 600;margin: 60px 0px 20px 0px;}
.legales h3 {font-size: 1.00rem;font-weight: 600;margin-bottom: 5px;}
.legales ul {margin: 0px 0px 20px 20px;padding: 0px;list-style-position:outside;list-style-type: disc;}
.legales li {font-size: 1.00rem;line-height: 1.60em;}

/* WEB */
.web {text-align: center;}
.web p {padding:0px;margin: 0px 0px 5px 0px; font-size: 0.70em;text-transform: uppercase;}	

.footer-nav {}
.footer-nav li {display: inline; font-size: 0.90em; margin: 0px 15px;}
.footer-nav li a {color: #FFFFFF;}