/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

img.logo-tahiti-piscines{
  border-radius:0px 0px 5px 5px;
  -moz-border-radius:0px 0px 5px 5px;
  -webkit-border-radius:0px 0px 5px 5px;
  -o-border-radius:0px 0px 5px 5px;
}

ul.uk-navbar-nav li a.tm-logo{
  padding:0px 5px 0px 20px;
}

h2, .uk-h2{
  font-weight: 600;
}

[class*='uk-icon-'] {
  padding-right: 10px;
}

[class*='uk-icon-']:hover {
border-color: rgba(255, 255, 255, 0.7)!important;
color: rgba(255, 255, 255, 0.7)!important;
}

.tm-navbar {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 10;
height: 65px;
border-bottom:1px solid #ffffff;
background: rgb(14,147,209); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(14,147,209,0.9) 0%, rgba(5,132,193,0.9) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(14,147,209,0.9)), color-stop(100%,rgba(5,132,193,0.9))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(14,147,209,0.9) 0%,rgba(5,132,193,0.9) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(14,147,209,0.9) 0%,rgba(5,132,193,0.9) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(14,147,209,0.9) 0%,rgba(5,132,193,0.9) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(14,147,209,0.9) 0%,rgba(5,132,193,0.9) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e93d1', endColorstr='#0584c1',GradientType=0 ); /* IE6-9 */
}

@media(max-width:1222px){
  .uk-navbar-nav > li > a{
    padding:0px 12px;
  } 

  img.logo-tahiti-piscines{
    max-width:220px;
  }

  .uk-position-bottom {
  margin-left: -10px;
  top: 97px;
}

.tm-navbar {
height: 50px;
}

.uk-navbar-nav > li > a {
height: 50px;
line-height: 50px;
}
}


a.tm-logo-small{
  top:0;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
}


a.tm-logo-small img.logo-tahiti-piscines{
  max-width:200px;
}


@media(max-width:1360px){
  div.uk-caption > div{
    margin-top:100px;
  }
}

@media(max-width:1220px){
  .tm-teaser-subtitle-big{
      font-size:22px;
  }

  .tm-teaser-heading{
      font-size:80px;
      line-height: 80px;
  }

  .tm-teaser-subtitle{
      font-size:16px;
      margin-top:0px;
  }
}

@media(max-width:959px){

  .tm-navbar{
    height:45px;
  }

  .uk-navbar-toggle{
    height:45px;
  }

  #tm-top-a{
    margin-top:45px;
  }

  .uk-position-bottom {
  top: auto;
  bottom:30px;
  margin-left: 0px;
  }

  div.uk-caption > div{
    margin-top:0px;
  }
}

@media (max-width: 840px) {
  .tm-teaser-heading {
    line-height: 65px;
    font-size: 60px;
    padding:0px;
    letter-spacing: 0px;
  }
  .tm-teaser-subtitle {
    margin-top: 5px;
    line-height: 18px;
    font-size: 17px;
  }
  .tm-teaser-subtitle-big {
    margin-top: 5px;
    line-height: 16px;
    font-size: 22px;
  }

  .uk-position-bottom {
   display:none;
}

#tm-top-a div.uk-position-relative .uk-slidenav-position ul.uk-slideshow li div.uk-position-cover{
    min-height: 420px!important;
    background-position: 25% 50%;
}

#tm-top-a div.uk-position-relative .uk-slidenav-position ul.uk-slideshow li img{
  display:none;
}

}


@media (max-width: 462px) {
  .tm-teaser-heading {
    line-height: 57px;
    font-size: 39px;
    padding:0px;
    letter-spacing: 0px;
  }
  .tm-teaser-subtitle {
    margin-top: 5px;
    line-height: 18px;
    font-size: 18px;
  }
  .tm-teaser-subtitle-big {
    margin-top: 5px;
    line-height: 18px;
    font-size: 25px;
  }
  .tm-teaser-subtitle:before,
  .tm-teaser-subtitle:after {
   display:none;
  }
  
  .tm-teaser-subtitle-big:before,
  .tm-teaser-subtitle-big:after {
    display:none;
  }

  .uk-position-bottom {
   display:none;
}
}

@media(max-width:320px){
  a.tm-logo-small{
  top:0;
  position:absolute;
  left:7%;
  transform:translateX(0);
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
}
}

div#tm-top-b{
  max-width: 1200px;
  position:relative;
  margin:auto;
}

section.tm-top-b{
  margin-top:-100px;
}

@media(max-width:1360px){
    section.tm-top-b{
  margin-top:-50px;
}
}

div#tm-top-b div.uk-container{
  width:100%;
  padding-left:20px;
  padding-right:20px;
}

div#tm-top-b div.uk-overlay{
  padding:0px;
  border:2px solid #ffffff;
  border-radius:8px;
  left:50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width:100%;
  max-width:310px;
}

#tm-top-b .uk-panel-title{
  font-size:22px;
  text-align: center;
  font-weight:400;
  margin-top:12px;
}

div.mod-piscines:before{
  height:32px;
  width:100%;
  background-position:top center;
  background:url('../images/white-arrow.png')50% no-repeat transparent;
  margin-top:-55px;
  margin-bottom:25px;
}

div.mod-piscines{
  background:url('../images/bg-blue-piscines.jpg')0 0 no-repeat #0e93d1;
  background-size:cover;
  border:0px;
  color:#ffffff;
  padding:50px;
}

div.mod-piscines div.uk-grid{
  max-width:1180px;
  width:100%;
  margin:auto;
 
}

div.mod-piscines h2.titre-bandeau{
  color:#ffffff;
  font-size:32px;
  line-height:36px;
  margin-bottom:5px;
}

div.mod-piscines h3.sous-titre-bandeau{
  color:#ffffff;
  font-size:18px;
  line-height:25px;
  margin-top:5px;
  font-weight:700;
}

div.mod-piscines .uk-button-primary {
background-color: rgba(0, 0, 0, 0);
color: #ffffff;
font-size:15px!important;
border-color: #ffffff;
text-transform:none;
line-height:32px;
}

div.mod-piscines .uk-button-primary::before {
content: "> "
}


div.mod-wellness{
  background:url('../images/bg-blue-wellness.jpg')0 0 no-repeat #d5eaf5;
  background-size:cover;
  border:0px;
  color:#16496c;
  padding:50px;
}

div.mod-wellness div.uk-grid{
  max-width:1180px;
  width:100%;
  margin:auto;
 
}

div.mod-wellness h2.titre-bandeau{
  color:#16496c;
  font-size:32px;
  line-height:36px;
  margin-bottom:5px;
}

div.mod-wellness h3.sous-titre-bandeau{
  color:#16496c;
  font-size:18px;
  line-height:25px;
  margin-top:5px;
  font-weight:700;
}

div.mod-wellness .uk-button-primary {
background-color: rgba(0, 0, 0, 0);
color: #16496c;
font-size:15px!important;
border-color: #16496c;
text-transform:none;
line-height:32px;
}

div.mod-wellness .uk-button-primary::before {
content: "> "
}


div.mod-mobilier{
  background:url('../images/bg-blue-mobilier.jpg')0 0 no-repeat #0d334d;
  background-size:cover;
  border:0px;
  color:#ffffff;
  padding:50px;
}

div.mod-mobilier div.uk-grid{
  max-width:1180px;
  width:100%;
  margin:auto;
 
}

div.mod-mobilier h2.titre-bandeau{
  color:#ffffff;
  font-size:32px;
  line-height:36px;
  margin-bottom:5px;
}

div.mod-mobilier h3.sous-titre-bandeau{
  color:#ffffff;
  font-size:18px;
  line-height:25px;
  margin-top:5px;
  font-weight:700;
}

div.mod-mobilier .uk-button-primary {
background-color: rgba(0, 0, 0, 0);
color: #ffffff;
font-size:15px!important;
border-color: #ffffff;
text-transform:none;
line-height:32px;
}

div.mod-mobilier .uk-button-primary::before {
content: "> "
}


div.mod-news{
  background:url('../images/bg-blue-news.jpg')0 0 no-repeat #d5eaf5;
  background-size:cover;
  border:0px;
  color:#16496c;
  padding:50px;
}

div.mod-news div.uk-grid{
  max-width:1180px;
  width:100%;
  margin:auto;
}


div.mod-news .uk-button-primary {
background-color: rgba(0, 0, 0, 0);
color: #16496c;
font-size:15px!important;
border-color: #16496c;
text-transform:none;
line-height:32px;
}

div.mod-news .uk-button-primary::before {
content: "> "
}

div.mod-news h2.titre-news{
text-align:center;
font-size: 42px;
line-height: 48px;
margin-bottom: 30px;
color:#028cce;
}

div.mod-news h2.titre-news span{
color:#164a6d;
}

div.mod-news div.uk-panel-teaser img{
  max-width:140px;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -o-border-radius:8px;
}

div.mod-news .uk-panel div.uk-text-center{
text-align: left!important;
float:left;
margin-right:25px;
}

div.mod-news a.uk-button{
  border-color:#028cce;
  color:#028cce;
}

div.mod-news h3.uk-panel-title{
  font-size:17px;
  font-weight:bold;
  color:#028cce;
}

div.mod-news h3.uk-panel-title{
  font-size:18px;
  font-weight:bold;
  color:#028cce;
}

div.mod-news .uk-panel .uk-margin p{
  color:#164a6d;
}

div.mod-bottom-redirect{
  padding:3px;
}

div.mod-bottom-redirect .btn-primary{
  color:#ffffff;
  border-color:#ffffff;
}

img.titre-galerie{
  float:right;
  margin-right:15px;
}

.gal-left img.titre-galerie{
  float:left;
  margin-left:15px;
  margin-right:0;
}

ul.sigFreeClassic {
margin: 0px auto!important;
padding: 0px 0!important;
list-style: none;
clear: none;
overflow: hidden;
float:right;
max-width:370px;
}

.gal-left ul.sigFreeClassic{
  float:left;
}

ul.sigFreeClassic li.sigFreeThumb {
float: left;
margin: 10px;
top:-8px;
padding: 0;
list-style: none!important;
background: #fff!important;
border-radius:8px;
position:relative;
}

.fancybox-title{
  display:none;
}

#fancybox-buttons {
display:none;
}

img.sigFreeImg{
  border-radius:6px;
  overflow:hidden;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink, ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {
background-color: #ffffff;
border-radius:8px;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover:after {
  position:absolute;
  top:50%;
  left:50%;
  margin:-24px 0 0 -24px;
  display:block;
  content:"";
  width:48px;
  height:48px;
  background:none;
}

.mod-bottom-redirect h3.title-bottom{
  font-size:18px;
  line-height:25px;
}

.mod-bottom-redirect h3.title-bottom strong{
  font-size:25px;
}

  #tm-bottom-e .uk-container {
    max-width:none;
    padding: 0px;
    width: 100%;
    background-color:#028cce;
  }

  #tm-bottom-e .uk-container section{
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    margin-top:30px;
    margin-bottom:30px;
  }

table.acymailing_form{
  float:left;
}

table.acymailing_form td.acyfield_email input{
  background-color: rgba(255, 255, 255, 1);
border: 2px solid rgba(255, 255, 255, 0.7)!important;
color: #164a6d;
text-transform: uppercase;
}

.acymailing_module_form .acymailing_introtext {
padding-bottom: 0px;
}

.tm-primary .uk-button {
border-color: #ffffff;
color: #ffffff;
}

.tm-primary .uk-button:hover {
border-color: rgba(255, 255, 255, 0.7)!important;
color: rgba(255, 255, 255, 0.7)!important;
}

.tm-footer{
  color:#ffffff;
  font-size:13px;
  background:#164a6d;
  padding-left:15px;
  padding-right:15px
}

.tm-footer a{
  color:#96ddff;
}

.tm-footer a:hover{
  color:#ffffff;
}

@media (max-width:1120px){
  .tm-bottom-e div.uk-width-1-1{
    width:33%!important;
}
}

@media (max-width:1028px){
  img.titre-galerie{
    display:none;
  } 
}

@media (max-width:878px){
  ul.sigFreeClassic {
  max-width:240px;
  }
}

@media (max-width:767px){

  ul.sigFreeClassic {
  margin-top:40px!important;
  max-width:none!important;
  }

  div.mod-wellness ul.sigFreeClassic{
    margin-top:20px!important;
  }

  img.sigFreeImg{
  max-width:85px;
  max-height:85px;
  }

  ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink, ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {
max-width:85px;
  max-height:85px;
}

div.mod-piscines, div.mod-wellness, div.mod-mobilier, div.mod-news{
  padding-left:10px;
  padding-right:10px;
  padding-top:25px;
  padding-bottom:25px;
}

div.mod-piscines:before{
  display:none;
}

div.mod-news h2.titre-news {
text-align: center;
font-size: 32px;
line-height: 38px;
margin-bottom: 20px;
color: #028cce;
}

h2.titre-bandeau{
  font-size:28px!important;
  line-height:32px!important;
}

div.mod-news div.uk-panel-teaser img{
  max-width:300px;
  width:100%;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -o-border-radius:8px;
}

div.mod-news .uk-panel div.uk-text-center{
text-align: center!important;
float:none;
margin-right:0px;
}

div.mod-news .uk-grid > *{
  padding-left:10px;
}

.tm-bottom-e div.uk-width-1-1{
    width:100%!important;
}
}

@media(max-width: 400px){
  a.tm-logo-small img.logo-tahiti-piscines{
  max-width:160px;
}
}

@media(max-width:1400px){
  .tm-search {
right: 10px;
}
}

@media(max-width:1320px){
  .tm-search {
right: 10px;
top:65px;
}
}

@media(max-width:1222px){
  .tm-search {
right: 10px;
top:50px;
}
}


.uk-cover-background {
    height: 100%;
}

.uk-dropdown {width:240px;}

