/* ----------------------------------------------------------------------- CSS - RALPH HUTCHINGS ------------------------------------------------------------------------ */ @import 'https://fonts.googleapis.com/css?family=Open+Sans|Raleway'; @import 'https://fonts.googleapis.com/css?family=Montserrat:300,400,500'; /* ----------------------------------------------- ADJUST GRID */ .pt-10 { padding-top: 10px !important; } /* ------------------------------------------------ NORMALIZE */ article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;} /* --------------------------------------------------- LANGU */ #trigger-lang { display:block; width:50px; height:50px; background:linear-gradient(rgba(255, 255, 250, 0.8), rgba(255, 255, 255, 0.8)); border:0px solid #ccc; position:fixed; top:15px; right:50px; z-index:1010; text-align:center; line-height: 50px; color: #000; font-weight: 100; font-size: 15px; letter-spacing: 2px; } #trigger-lang:focus, #trigger-lang:active{ outline:0; text-decoration:none, } #trigger-lang:hover { text-decoration:none; } #nav-home { display:block; width:50px; height:50px; background:linear-gradient(rgba(255, 255, 250, 0.8), rgba(255, 255, 255, 0.8)); border:0px solid #ccc; position:fixed; top:15px; right:110px; z-index:1010; text-align:center; line-height: 45px; color: #000; } #nav-home img { width: 15px; height:auto; } /* ------------------------------------------------ OVERLAY MENU */ #trigger-overlay { display:block; width:50px; height:50px; background:url('../img/menu.png') 100% 100%, linear-gradient(rgba(255, 255, 250, 0.8), rgba(255, 255, 255, 0.8)); border:0px solid #ccc; position:fixed; top: 15px; right: 120px; z-index:1010; } #trigger-overlay:focus{ outline:0; } /* Overlay style */ .overlay { position: fixed; z-index: 1020; width: 100%; height: 100%; top: 00px; right: 0px; background: rgba(250,250,250,0.85); } /* Overlay style */ .overlay.overlay-hugeinc { position: fixed; z-index: 1020; width: 50%; height: 70%; top: 80px; right: 120px; background: rgba(250,250,250,0.85); } /* Overlay closing cross */ .overlay .overlay-close { width: 40px; height: 40px; position: absolute; right: 70px; top: 70px; overflow: hidden; border: none; background: url(../img/cross.png) no-repeat center center; text-indent: 200%; color: transparent; outline: none; z-index: 1030; } /* Menu style */ .overlay nav { text-align: center; position: relative; top: 50%; height: 80%; font-size: 25px; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .overlay ul { list-style: none; padding: 0; margin: 0 auto; display: inline-block; height: 100%; position: relative; text-align: left; width:400px; } .overlay ul li { display: block; padding:5px 0; } .overlay ul li a { font-weight: 400; font-size: 0.8em; display: inline-block; color: #333; -webkit-transition: color 0.2s; transition: color 0.2s; text-transform: uppercase; letter-spacing: 5px; font-family: 'Montserrat'; } .overlay ul li a:hover, .overlay ul li a:focus { color: #000; text-decoration:none; } .overlay ul li ul{ border-top:0; font-size:0.6em; padding:4px 0; margin-left:60%; margin-top:-40px; } .overlay ul li ul li { border-top:0; padding:0px; } /* Effects */ .overlay-hugeinc { opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s, visibility 0s 0.5s; transition: opacity 0.5s, visibility 0s 0.5s; } .overlay-hugeinc.open { opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; } .overlay-hugeinc nav { -webkit-perspective: 1200px; perspective: 1200px; } .overlay-hugeinc nav ul { opacity: 0.4; -webkit-transform: translateY(-25%) rotateX(35deg); transform: translateY(-25%) rotateX(35deg); -webkit-transition: -webkit-transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s; } .overlay-hugeinc.open nav ul { opacity: 1; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); } .overlay-hugeinc.close nav ul { -webkit-transform: translateY(25%) rotateX(-35deg); transform: translateY(25%) rotateX(-35deg); } @media screen and (max-height: 30.5em) { .overlay nav { height: 70%; font-size: 34px; } .overlay ul li { min-height: 34px; } } /* ----------------------------------------------- LIGHTBOX */ .modal-dialog { max-width: 1050px !important; } .modal-backdrop.in { -webkit-opacity: 0.95; -moz-opacity: 0.95; opacity: 0.95; background-color: #fff; } .ekko-lightbox .modal-content { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; background-color: transparent; } .ekko-lightbox .modal-header { border: 0; padding-left: 0; padding-right: 0; } .ekko-lightbox .modal-header .close { -webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; color: #fff; text-shadow: 0; font-weight: 100; margin-top: 5px; width: 50px; height: 50px; background-image: url(../img/cross.png); text-indent: -9999px; background-repeat: no-repeat; } .ekko-lightbox .modal-header .close:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; } .ekko-lightbox .modal-header h4.modal-title { font-weight: 100; color: #333; padding: 0; } .ekko-lightbox .modal-body { padding: 0; } .ekko-lightbox .modal-footer { -webkit-opacity: 0.9; -moz-opacity: 0.9; opacity: 0.9; border: 0; color: #fff; font-weight: 100; padding: 0; } .ekko-lightbox-nav-overlay a { -webkit-opacity: 0.9; -moz-opacity: 0.9; opacity: 0.9; text-shadow: none; } /* ----------------------------------------------- CUSTOM CSS */ html, body { width:100%; height:100%; } body { font-size:15px; font-weight: 600; padding-top: 00px; } a, a:hover, a:active, a:focus { color: #337ab7; } h1, h2, h3 { font-family: 'Montserrat'; } h1 { color: #333; font-size: 25px; font-weight: 600; text-transform: uppercase; letter-spacing: 8px; text-align: center; margin: 10px 0 0 0; } h2 { font-size: 15px; line-height: 22px; font-weight: 600; text-align: center; letter-spacing: 2px; padding: 30px; } h3 { font-size: 14px; line-height: 22px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; } .book a { font-family: 'Montserrat'; padding: 8px 30px; background-color: #ccc; color: #333; position: absolute; right: 0; margin-top: 100px; letter-spacing: 4px; font-size:0.9em; } .withcorners { padding: 20px; } .withcorners:before { position: absolute; content:" "; display:inline-block; width: 45px; height: 45px; border-top:1px solid #252324; border-left:1px solid #252324; } .withcorners:after { position: absolute; content:" "; display:inline-block; width: 45px; height: 45px; border-bottom:1px solid #252324; border-right:1px solid #252324; right: 20px; bottom: 20px; } p { padding: 15px; font-weight: 700 !important; letter-spacing: 2px; font-family: 'Montserrat'; } p.italic { font-family: 'Raleway', sans-serif; font-size:13px; font-style:italic; padding:20px 220px; } hr { border-top: 1px solid #333; } .pnopadding p { padding: 0; } /* ----------------------------------------------------------- NAV */ div#nav { background-color: rgba(255,255,255,0.5); height: 80px; position: fixed; width: 100%; top: 0; z-index: 999; } /* ------------------------------------------------------------- OWL CAROUSEL */ .owl-carousel { padding: 0px; } .owl-dots { display: none !important; } button.owl-prev span { font-size: 60px; padding: 10px; border-radius: 50%; display: block; width: 60px; background-color: rgba(255,255,255,0.8); position: absolute; left: 10px; z-index: 5555555; height: 60px; top: 50%; line-height: 30px; } button.owl-next span { font-size: 60px; padding: 10px; border-radius: 50%; display: block; width: 60px; background-color: rgba(255,255,255,0.8); position: absolute; right: 10px; z-index: 5555555; height: 60px; top: 50%; line-height: 30px; } /* ------------------------------------------------------------ FULL BACKGROUND */ #home { background-image:url('../img/14_garden2booking_cut_web.jpg'); background-position: center bottom; } #home h2 { color:#fff; } /* background setup */ .background { background-repeat:no-repeat; background-position:50% 50%; background-position:50% 50%\9 !important; } /* fullscreen setup */ .fullscreen, .content-a { width:100%; height: 70%; overflow:hidden; } .fullscreen.overflow, .fullscreen.overflow .content-a { height:auto; min-height:100%; } /* content centering styles */ .content-a { display:table; } .content-b { display:table-cell; position:relative; vertical-align:middle; text-align:center; padding-bottom:100px; } section { background:#9ed100; } .not-fullscreen { height:50%; } .container { padding:80px 0; } #grid-container { margin-top:8px; } #quick-navigation { margin-top: -120px; padding: 0; position: relative; z-index: 99; } #quick-navigation .content-floatter { float: right; text-transform: uppercase; font-family: 'Montserrat'; letter-spacing: 2px; font-size: 0.9em; } #quick-navigation .content-floatter img { border:2px solid #fff; } #quick-navigation .head-floatter { background-color: rgba(0,0,0,0.5); padding: 8px 12px; text-transform: uppercase; font-family: 'Montserrat'; color:#fff; letter-spacing: 2px; } #quick-navigation .content-floatter h4 { font-size: 0.9em; color: #333; } #quick-navigation .content-floatter a:hover h4 { color: #333; text-decoration: none; } a:hover { text-decoration: none; } /* --------------------------------------------------------------------------------- GRID */ #photo-grid div.wrapper { margin-top:8px; } #photo-grid div.overlay, #grid-container div.overlay { position:absolute; width:100%; height:100%; z-index:99; /*background-color:#ccc;*/ background:rgba(0, 0, 0, 0.35) url('../img/zoom.png') no-repeat center center; transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; opacity:0; } #photo-grid a:hover div.overlay, #grid-container a:hover div.overlay { opacity:1; } div.overlay.play { background:rgba(0, 0, 0, 0.35) url('../img/play.png') no-repeat center center !important; } #grid { margin:50px 0 100px 0; } .centered { overflow: hidden !important; } /* ----------------------------------------------------------------------- VIDEOS */ .flex-video { max-width:100%; height:auto; position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; } .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; z-index:100; top: 0; left: 0; width: 100%; height: 100%; } /* ----------------------------------------------------------------- FLORA */ a.open-flora { position: absolute; padding: 25px 50px; background-color: #fff; border: 1px solid #eaeaea; right: 50px; bottom: 50px; letter-spacing: 4px; font-size: 0.9em; font-family: 'Montserrat'; color: #333; text-transform: uppercase; z-index: 9; } .flora_cat { text-align: center; padding: 20px 5px; text-transform: uppercase; font-weight: 300; letter-spacing: 1px; font-size: 0.9em; color:#333; } div#flora-details { padding: 30px; border: 1px solid #999; } #flora-details .photo { padding: 2px; margin: 0; } #flora-details h1 { padding: 0px; text-align: left; margin: 0; font-size: 1.2em; padding-bottom: 15px; border-bottom:1px solid #999; } #flora-details p { padding: 15px 0; font-weight: 700 !important; letter-spacing: 0px; font-family: 'Montserrat'; font-size: 0.85em; padding: 15px 0; margin: 0; } a.back { text-transform: uppercase; color: #666666; text-align: center; display: block; margin: 0 auto; font-weight: 400; font-family: 'Montserrat'; } /* ------------------------------------------------------------------ CONTACT */ #contact h2 { margin-bottom:30px; } #contact p { font-size:40px; margin:20px 0; padding:0; text-align:center; } #contact p a { color: rgb(51, 51, 51); text-decoration:none; } #contact p a:hover { text-decoration:underline; } /* ----------------------------------------------------------------------- MEDIA QUERIES */ /* Small devices (tablets, 768px and up) */ @media (min-width: 300px) and (max-width: 991px) { body { padding:0px; font-size: 14px; } .container { padding: 20px 0; } h1 { font-size:40px; letter-spacing:5px; } h2 { font-size: 14px; line-height: 20px; } #avant-propos { padding: 50px 0; } p { padding:10px 10px; } p.italic { padding:20px 10px; } #trigger-overlay { top:35px; right:35px; } } @media (min-width: 280px) and (max-width: 490px) { body { padding:0px; } img.logovb { max-width: 190px; } .container { padding: 20px 0; } .container-fluid { padding-right: 0px; padding-left: 0px; } #quick-navigation { margin-top: 0px; display: none; } .book a { position: relative; margin-top: 0px; width: 100%; text-align: center; display: block; } #home { background-position:center center; } h1 { font-size:25px; letter-spacing:3px; padding-top: 30px; } h1.main { padding-top: 80px !important; } #trigger-overlay { top:15px; right:30px; } #nav-home { top:15px; right:30px; } #trigger-lang { top: 15px; right: 90px; } #contact p { font-size: 23px; } .overlay.overlay-hugeinc { position: fixed; z-index: 1020; width: 100%; height: 100%; top: 80px; left: 0; } .overlay ul li { display: block; padding: 4px 0; } .overlay ul li a { font-size: 0.6em; letter-spacing: 4px; } .overlay ul li ul li a { font-size: 0.6em; } .overlay ul { width: 80%; } .overlay ul li ul { margin-left: 55%; margin-top: -25px; } .withcorners { padding: 40px; } .withcorners h2 { padding: 0 20px !important; } .withcorners:before { width: 25px; height: 25px; } .withcorners:after { width: 25px; height: 25px; right: 40px; bottom: 40px; } button.owl-prev span { font-size: 60px; padding: 10px; border-radius: 50%; display: block; width: 40px; background-color: rgba(255,255,255,0.8); position: absolute; left: 10px; z-index: 5555555; height: 40px; top: 20%; line-height: 30px; } button.owl-next span { font-size: 60px; padding: 10px; border-radius: 50%; display: block; width: 40px; background-color: rgba(255,255,255,0.8); position: absolute; right: 10px; z-index: 5555555; height: 40px; top: 20%; line-height: 30px; } div#flora-details { padding: 10px; border: 0px solid #999; } div#flora-details .col-md-5 { padding: 30px; } }