/*
Theme Name: Avada Child
Description: Child theme for the Avada
Author: Your name here
Template: Avada*/
/*--------------color-------------------*/


.text-white {color:#ffffff;}

body {margin-bottom:-35px;}

h3 {margin-top:0;}

.fusion-column-wrapper p {text-align:justify!important;}

.centralise {margin:0 auto;}


.paddingr40 {padding-right:36px;}
.paddingt40 {padding-top:40px;}
.paddingb40 {padding-bottom:40px;}
.marginb0 {margin-bottom:0!important;}
.marginb35 {margin-bottom:35px;}

.rightlinks {
    color:#fff;
    float:right;
    text-align:right;}
.rightlinks a {
    color:#fff;
    text-decoration:underline;}

h1.pagelineheight{
    line-height:15px;}


/*---------------LOGO----------*/
#header .logo {width:20%!important;}

/*-------------Images-------------*/
a.ombre img {  box-shadow: 0 0 3px rgba(0,0,0,.4); }

a.threeimg img{width:240px;}

div.pp_default .pp_expand {
  background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: none!important;}
/*------SHAPES --------------*/
.topleft-bottomright, .topright-bottomleft  {
     height: 330px;
     position:relative;
     overflow:hidden;}
.topleft-bottomright >.fusion-column-wrapper, .topright-bottomleft .fusion-column-wrapper {
     height:330px;}
    
.topleft-bottomright:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 40px 0 0;
    border-color: #ded4cc transparent transparent transparent;}

.topleft-bottomright:after {
    content: '';
    position: absolute;
    bottom: 0; right:0 ;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 40px 40px ;
    border-color:  transparent transparent #ded4cc transparent;}

.topright-bottomleft:before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #ded4cc transparent transparent;}

.topright-bottomleft:after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 0 0  40px;
    border-color: transparent  transparent transparent #ded4cc;}

.height330 .fusion-column-wrapper {
    height:330px;}
/*-------background------------*/
#main {
  background-position: 50% -335px;}
body.search #main {
   background-position: 50% 0px!important;}
/*--------------TOP MENU------------*/
.header-social li#menu-item-424, .header-social li#menu-item-705  {padding-right:10px;}
.header-social li#menu-item-424 a i.fa-home, .header-social li#menu-item-705 a i.fa-home {font-size:16px!important;}
.header-social li#menu-item-424 span.fontawesome-text, .header-social li#menu-item-705 span.fontawesome-text {display:none!important;} 
.header-social .menu li {
    border:0; padding: 0 25px;}
.header-social .top-menu a {text-transform:uppercase;}
.header-social .menu .sub-menu {width:110px;}
.header-social .menu li:hover > .sub-menu {
    left: 19px;    }
.chercher { float:right;padding-top:10px;}
#wrapper .top-menu .search-table .search-field input {height:25px;}
#wrapper .top-menu .search-table .search-button input[type="submit"] {height:25px; line-height:25px;} 
.top-menu .fusion-social-networks {float:right;}
.top-menu .fusion-social-networks a {color:#4e4D55!important;padding:4px!important;}
#wrapper .header-social .top-menu a:hover { color:#9e9e9e;}

/*--------------MENU---------------*/
nav.nav-holder .navigation > li > a {
  
  border: 1px solid #FFF!important;
  padding: 0 10px;
  margin-top: 30px;
  text-transform: uppercase;
 background-color: rgba(50,50,50,0.1)!important;
 min-width:152px;
 text-align:center;
}
nav.nav-holder#nav  .navigation > li > a:hover, nav.nav-holder#nav  .navigation > li.current-menu-ancestor > a, nav.nav-holder#nav  .navigation > li.current-menu-item > a   {
  background-color: rgba(255,255,255,0.8)!important;}

#nav ul ul.sub-menu {
  background-color:rgba(255,255,255,0.8);
  }
#nav ul .infospratiques ul.sub-menu {
  width:257px!important;
  }
#nav ul ul {
  border-color:rgba(78,78,86,0.8)!important;
  border-size:2px;}
#nav ul ul.sub-menu li {
  padding:0 12px;}
#nav ul ul.sub-menu li:last-child:after {
  content:"";
  height:32px;
  width:178px;
  background-image: url(https://www.chateaudusse.fr/wp-content/uploads/2015/03/submenu-bottom.png);
  position:absolute;
  background-size:cover;
  left:-2px;} 
#nav ul li.infospratiques ul.sub-menu li:last-child:after {
  content:"";
  height:40px;
  width:257px;
  background-image: url(https://www.chateaudusse.fr/wp-content/uploads/2015/03/submenu-bottom-L.png);
  position:absolute;
  background-size:cover;
  left:0px;} 

#wrapper #nav ul li ul li:last-child > a{
    border-bottom: 1px solid #D33;
}


/*--------------layer sliders--------*/
.ls-wp-container img {
    left:0!important;}
.ls-slide {
   -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.3);
box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.3);}
.rev_slider_wrapper .tp-leftarrow, .rev_slider_wrapper .tp-rightarrow {
    background-color: rgba(0, 0, 0, 0)!important;}
.tp-bannershadow.tp-shadow1 {opacity:0.7;}

/*----------footer-----------*/

.footer-area{
   border:0;
   color:#ffffff!important;}
.footer-area h3 {
   font-weight:normal!important;}
#menu-footer1 > li, #menu-footer2 > li {
   padding-right:45px;}
.footer3 a {
     padding:4px!important;
     border:0!important;
     text-decoration:underline;
    }
.footer-area a {
  color:#ffffff!important;}
li.mapico a:before  {
     content:'';
     width:24px;
     height:24px;
    background:url(https://www.chateaudusse.fr/wp-content/uploads/2015/03/map-point1.png) no-repeat;
    display:block;
    padding-right:10px;
    float:left;
}
li.enveloppeico a:before{
    content: "\f0e0";
width:24px;
     height:24px;
     display:block;
    padding-right:10px;
    float:left;
    color:#fff;
font: normal normal normal 16px/1 FontAwesome;
  font-size: 20px;}
 
/*---------------HOME-------------------*/

.heightzero {height:0;}
.etoile {
     position:relative;
     top:330px;}
.blog-home .blog-medium-slideshow-container {
        width:120px;
        max-height:72px;}

#wrapper .post-content .blog-home h2 {
        margin-bottom:0;
        line-height:18px;}
#wrapper .post-content .blog-home h2 a {
        color:#ffffff;}

.blog-home .post-content-container {
       border-bottom: solid 1px white;}
      
.blog-home .post {
      margin-bottom:20px;}

.video-shortcode {margin-bottom:23px;}
.portfolio .portfolio-boxed .portfolio-item-wrapper, .portfolio-one .portfolio-item.portfolio-boxed .portfolio-item-wrapper {
   border: 0px; }
.portfolio-boxed img{
      width:100%!important;
      max-width:none!important;}
.portfolio-boxed .portfolio-content {
      text-align:center;}
.portfolio-boxed .portfolio-content h2.entry-title a:hover { 
     color: #9e9e9e!important;}
.portfolio-boxed .portfolio-content h4, .portfolio-boxed .image-extras-content h4  {
display:none;}
.portfolio-text .portfolio-item.portfolio-boxed .portfolio-content, .portfolio-one .portfolio-item.portfolio-boxed .portfolio-content {
  margin-top: 0;
  padding: 30px 15px 20px!important;
}
/*--------------portfolio----------------*/
.single-avada_portfolio #main, .page-id-29 #main,.page-id-33 #main, .page-id-676 #main, .page-id-899 #main {
      background-position:center -95px;padding-top:0;}

.single-avada_portfolio .single-navigation {
   display:none;}
.single-avada_portfolio .toprow, .page .toprow {
    position:relative;
    top:67px;}
.page .toprow {
   margin-bottom:-40px;}
.single-avada_portfolio h1, .page .toprow h1 {
   margin-bottom:0;}


.backpage {
   float:none!important;
   margin: 0 auto!important;
   color:#ffffff!important; 
    }
.backpage, .backbottom, .backtop{
   position:relative;}  
.backtop {
   max-height:80px;}
/*.backtop:before {
   content: '';
    position: absolute;
    top: 0; left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 40px 0 0;
    border-color: #ded4cc transparent transparent transparent;}
.backtop:after {
   content: '';
    position: absolute;
    top: 0; right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #ded4cc transparent transparent;}*/

.backbottom:before {
   content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width:67px  0 0 64px ;
    border-color:  transparent transparent  transparent #ded4cc;}
.backbottom:after {
    content: '';
    position: absolute;
    bottom: 0; right:0 ;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 67px 64px ;
    border-color:  transparent transparent #ded4cc transparent;}   
.backtop, .backbottom {
        margin:0 auto!important;float:none!important;}
.backtop .fusion-column-wrapper, .backbottom .fusion-column-wrapper {height:auto;}



/*---------------------découvrez usse---------------------------------------*/
.page-id-9 #main {background-position-y:43px;}
/*---------------------infos pratiques-------------------------------*/
.infos h2, .infos h3 {margin-bottom:5px;}
.borderboxes .content-wrapper-boxed { border: 1px solid #776c65;} 
.borderboxes a.read-more { text-decoration:underline;}

#map {text-align:center!important;}
div.wpcf7-response-output {
    margin:0!important;
    padding:0!important;}
div.wpcf7-mail-sent-ok {
    border:0px;}
.wpcf7-form label {
    float:left;
    width:28%;}
.wpcf7-form .wpcf7-text, .wpcf7-form textarea, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number  {width:60%!important;}

.wpcf7-form textarea {height:100px!important;}
div#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{
z-index:200!important;}

/*--------------------actualites------------------------------------*/

.single-post #main {
     padding-top:200px;
     background-position: 50% -35px;}

.single-post #main a {
     text-decoration:underline;}

.blog #main .post h2 a,.blog #main .post p, .fusion-recent-works h2.entry-title a, .fusion-recent-works .portfolio-content p {
      color:#ffffff!important;}


/*----------------------Belle au bois dormant------------------------------------*/
.page-id-27 #main, .page-id-668 #main  {background-position-y:-120px;}
.page .toprow .pagebelle {
    top:17px;}
#bookbelle {background-size:91%!important;}
/*#bookbelle:after {
       content:"";
       height:45px;
       background-image:url(https://www.chateaudusse.fr/wp-content/uploads/2015/03/ombre-livre.png);
       background-size:cover;
       position:absolute;
       width:1100px;}*/
.wp-booklet-default .b-arrow {top:25%!important;}
#bookbelle-mobile {display:none;}
/*----------------------RESPONSIVE-----------------------------------------------------*/

/* Smartphones (portrait and landscape) ----------- */
@media screen and (min-device-width : 320px) and (max-device-width : 767px) {
  .topleft-bottomright:after, .topleft-bottomright:before, .topright-bottomleft:before,.topright-bottomleft:after, backbottom:before, backbottom:after  {
       border:0px;}
  .topleft-bottomright, .topright-bottomleft {
      height:auto;}
  .topleft-bottomright .fusion-column-wrapper, .topright-bottomleft .fusion-column-wrapper {
   height: auto;}
    .mobile-menu-icons a {color:#ffffff;}
   .chercher, .etoile img, .fusion-social-networks {display:none;}
   #header {background-color: rgba(69,65,63,1)!important;}
   .top-menu {border-bottom:1px solid #ffffff;} 
   #header .logo {width:40%!important;}
   .header-social .menu li { padding: 0 15px;}
  .fusion-four-fifth.backpage .fusion-column-wrapper {padding:20px!important;}*/
  .single-avada_portfolio .image-frame-1 {top:-110px;}
  .page-id-9 #main { padding-top:0;}
  .footer-area .columns .col {margin: 0 0 50px;}
   #bookbelle-mobile {display:block;}
   .wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {width:100%;}
}

/* Smartphones (landscape) ----------- */
@media screen and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media screen and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media screen and (min-device-width : 800px) and (max-device-width : 1024px) {
#header .logo img {width:85%;}
.nav-holder#nav .navigation > li > a {font-size:15px;} 
#wrapper .post-content .fusion-blog-shortcode-1 h2.entry-title {font-size:15px!important;}
#nav ul .infospratiques ul.sub-menu {
  width:229px!important;
  }
#nav ul ul {
  border-color:rgba(78,78,86,0.8)!important;
  border-size:2px;
  width:157px!important;}
#nav ul ul.sub-menu li {
  padding:0px;
  width:157px;}
#nav ul ul.sub-menu li:last-child:after {
  content:"";
  height:32px;
  width:157px;
  background-image: url(https://www.chateaudusse.fr/wp-content/uploads/2015/03/submenu-bottom.png);
  position:absolute;
  background-size:cover;
  left:-2px;} 
#nav ul li.infospratiques ul.sub-menu li:last-child:after {
  content:"";
  height:40px;
  width:229px!important;
  background-image: url(https://www.chateaudusse.fr/wp-content/uploads/2015/03/submenu-bottom-L.png);
  position:absolute;
  background-size:cover;
  left:0px;} 

.post-content p {
  margin-bottom:10px!important;}



}

/* iPads (landscape) ----------- */
@media  screen and (min-device-width : 800px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media  screen and (min-device-width : 800px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
}
/**********
iPad 3
**********/
@media  screen and (min-device-width : 800px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media  screen and (min-device-width : 800px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media  screen  and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media  screen  and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media  screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media  screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

/* iPhone 5 ----------- */
@media  screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media  screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6 ----------- */
@media  screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6+ ----------- */
@media  screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media  screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S3 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media  screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media  screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media  screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}