/*** MISE EN FORME PAR DEFAUT ***/
*{
   margin:0; 
   padding:0; 
   box-sizing:border-box;   
}
body{
   font-family: 'Open Sans', sans-serif;
   font-size:15px;
   font-weight:300;
   line-height: 1.8;
   color:#222;
   background-color:#fff;
}
body.site{background-color:#192022;}

img{border:none; max-width:100%; height:auto;}
img[style*="float: right"],
img[style*="float: left"]{
   max-width:40%;
}

a{color:inherit; text-decoration:none;}
a:hover{text-decoration:none;}

p{margin:0; padding-bottom:20px;}

strong, b{
   font-weight:600;
}

ul{ padding-left:30px; padding-bottom:20px; list-style-position:outside;}

hr{display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:5px 0;}

img.mce,
img.mceColorbox{
   border:8px solid #fff;
   -webkit-box-shadow: -1px 2px 15px -6px rgba(0,0,0,0.77);
   -moz-box-shadow: -1px 2px 15px -6px rgba(0,0,0,0.77);
   box-shadow: -1px 2px 15px -6px rgba(0,0,0,0.77);
}

img.mce[style*="float: right"]{
   margin:0 0 20px 20px;
}
img.mce[style*="float: left"]{
   margin:0 20px 20px 0;
}

/*** HEADER ***/
header{
   background-color:#fff; 
}
@media (max-width:991px){
   header .row{
      width:100%;
      padding-left:10px;
      padding-right:10px;
   }
}

/*** DRAPEAUX ***/
#drapeaux{
   text-align:right;
   padding-top:5px;
}
#drapeaux img{
   display:inline-block;
}

/*** LOGO **/
header #logo{
   padding:10px 0;
}
header #logo a,
header #logo img{
   display:block;
   margin:0 auto;
}

/*** COORDONNEES ***/
#coordonnees{
   display: block;
   font-size:14px;
   text-align:center;
   font-weight:300;
   margin:25px 0;
}
#coordonnees span{
   display:inline-block;
   height: 25px;	
   line-height: 25px;
   padding:0 15px;
}
#coordonnees span.borders{
   border-width:0 1px;
   border-style:solid;
   border-color:#ccc;
}
#coordonnees span.border-left{
   border-width:0 0 0 1px;
   border-style:solid;
   border-color:#ccc;
}
#coordonnees a:hover{
   text-decoration:underline;
}
#coordonnees .fa,
#coordonnees .fab,
#coordonnees .far,
#coordonnees .fas{
   display:inline-block;
   height: 25px;	
   line-height: 25px;
   font-size:14px;
   padding-right:8px;
   color:#444;
}

/*** MENU HAUT ***/
nav{
   /*background-color:#d1b359;*/
   /*background-color:#fff;*/
   background: -webkit-linear-gradient(top, #d1b45a, #ecdb8b, #d1b45a);
   background: linear-gradient(top, #d1b45a, #ecdb8b, #d1b45a);

}
nav ul, nav ul li{
   margin:0;
   padding:0;
   list-style-type:none;
   text-align:center;
}

/* Menu Horizontal > Level 1*/
#menu-horizontal ul li{
   display:inline-block;
}
#menu-horizontal ul li ul li{
   display:block;
   float:left;   
   width:auto;
   min-width:300px;
}
/* Points sépration */
#menu-horizontal a.level-1{
   display:block;
   padding:0 18px;
   height:50px;
   line-height:50px;
   text-align:center;
   font-family: 'Open Sans', sans-serif;
   font-weight:400;
   font-size:14px;
   /*color:#fff;*/
   text-transform:uppercase;
   text-decoration:none;
}
#menu-horizontal a.level-1:after{
   display:block;
   float:right;
   /*
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   */
   font-style:normal;
   font-weight:900;
   font-size:6px;
   line-height:50px;
   margin-right:-21px;
}
#menu-horizontal a.level-1:before{
   display:block;
   float:left;
   /*
   content: "\f111";
   font-family: "Font Awesome 5 Free";
   */
   font-weight:900;
   font-size:7px;
   line-height:50px;
   margin-left:-22px;
}
#menu-horizontal ul li:last-child a.level-1:after{
   content: "";
}
#menu-horizontal ul li:first-child a.level-1:before{
   content: "";
}
/* En cas de sous-menu */
#menu-horizontal a.level-1.sous-menu-btn:after{
   /*content: "\f107";
   font-family: FontAwesome;
   padding-left:10px;*/
}
#menu-horizontal li:hover a.level-1{
   color:#fff;
   background-color:#b99835;
   /*border-bottom:5px solid #c5b173;*/
}
#menu-horizontal a.current{
   /*border-bottom:5px solid #c5b173;
   font-weight:700;*/
   background-color:#b99835;
   color:#fff;
}
/* Menu Horizontal > Sous-menu */
#menu-horizontal ul.sous-menu{
   position:absolute;			
   display:none;
}
#menu-horizontal ul.sous-menu li{
   float:none;
}	
#menu-horizontal ul li:hover ul.sous-menu{ 
   display:block;
}	
#menu-horizontal a.level-2{
   display:block;
   height:50px;
   line-height:50px;
   padding:0 19px 0 19px;
   text-align:left;
   font-family: 'Open Sans', sans-serif;
   font-size:15px;
   color:#111;
   text-decoration:none;
   background-color:#fff;
   border-top:1px solid #ccc;
}
#menu-horizontal a.level-2:hover{
   background-color:#b99835;
   color:#fff;
}
#menu-horizontal ul.sous-menu li:last-child a.level-2{
   height:55px; /* Hauteur moins border-bottom */
   /*border-bottom:5px solid #776a60;*/
}
/* Superposition contenu */
header, header .row, header nav, header ul, header li header a{
   z-index:9999;
}
/* Mobile Bouton */
#menu-mobile{
   display:none;
}
#menu-mobile-btn{
   display:block;
   height:70px;
   line-height:70px;
   padding:0 15px;
   text-align:right;
   font-family: 'Playfair Display', serif;
   font-size:18px;	
   color:#fff;
   text-decoration:none;   
   background-color:#d1b359;
}
#menu-mobile-btn:after{
   content: "\f0c9";
   font-family: 'Font Awesome 6 Free';
   font-weight:900;
   padding-left:10px;
}
#menu-mobile-wrap{
   display:none;
}
/* Mobile Apparence */
#menu-mobile ul,
#menu-mobile ul li{
   float:none;
}
#menu-mobile a.level-1{
   display:block;
   height:50px;
   line-height:50px;
   padding:0 30px;
   background-color:#fff;
   font-size:14px;
   color:#222;
   text-decoration:none;			
   border-bottom:1px dotted #ccc;
}
#menu-mobile a.level-1:hover{
   background-color:#b99835;
   color:#fff;
}
/* Mobile / Sous-menu */
#menu-mobile a.sous-menu-btn:after{
   content: "\f078";
   font-family: "Font Awesome 5 Free";
   font-weight:900;
   padding-left:10px;
}
#menu-mobile ul.sous-menu{		
   display:none;
}
#menu-mobile a.level-2{
   display:block;
   height:50px;
   line-height:50px;
   padding:0 30px 0 60px;
   background-color:#fff;
   font-size:14px;
   color:#222;
   text-decoration:none;			
   border-bottom:1px dotted #ccc;
}
#menu-mobile a.level-2:hover{
   background-color:#776a60;
   color:#fff;
}

#menu-horizontal a.level-1.menureserver,
#menu-mobile a.level-1.menureserver{
   background-color:#96160b;
   color:#ffffff;
   text-transform:uppercase;
   font-size:14px;
   font-weight:bold;
}
#menu-horizontal a.level-1.menureserver:hover,
#menu-mobile a.level-1.menureserver:hover{
   background-color:#7f160c;
}

@media (max-width:850px){ /*Affichage du menu Mobile - à changer si le menu est trop long */	
   #menu-horizontal{ /* On masque le menu horizontal */
      display:none;
   }
   #menu-mobile{ /* On affiche le menu mobile */
      display:block;
   }
   .is_stuck{ /* On désactive le stiky header */
      position:relative !important; 
   }
}

/*** MENU HORIZONTAL FIXE ***/
@media (min-width:850px){ 
   .is_stuck{ /* Activation du menu fixe */
      position: fixed;
      width: 100%;
      left: 0;
      top: 0;
      border-top: 0; 
      padding-top:0;
      padding-bottom:0;
      -webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.75);
      -moz-box-shadow:    0px 5px 10px 0px rgba(50, 50, 50, 0.75);
      box-shadow:         0px 5px 10px 0px rgba(50, 50, 50, 0.75);
      z-index:9999;
   } 
}

/*** BLOC RESERVATION *****/
#reservation{
   max-width:420px;
   padding:10px;
   margin:0 auto 20px auto;
   text-align:center;
   border:1px solid #ccc;
   -webkit-box-shadow: 0px 0px 11px 3px rgba(0,0,0,0.33); 
   box-shadow: 0px 0px 11px 3px rgba(0,0,0,0.33);
}
#reservation a{
   color:#96160b;
   text-transform:uppercase;
   font-size:14px;
   font-weight:bold;
   text-decoration:underline;
}

@media (min-width:850px){ 
   #reservation{
      width:280px;
      position:absolute;
      top:60px;
      right:30px;
   }
}

/*** BLOC PARKING*****/
#parking{
   max-width:420px;
   padding:10px;
   margin:0 auto 20px auto;
   text-align:center;
   border:1px solid #ccc;
   -webkit-box-shadow: 0px 0px 11px 3px rgba(0,0,0,0.33); 
   box-shadow: 0px 0px 11px 3px rgba(0,0,0,0.33);
}
#parking{
  color:#96160b;
   text-transform:uppercase;
   font-size:14px;
   font-weight:bold;
}

@media (min-width:850px){ 
   #parking{
      width:200px;
      position:absolute;
      top:60px;
      left:30px;
   }
}

/*** HEADER RESPONSIVE ADAPTATIONS ***/
@media (max-width:950px){ 
   header #logo,
   header nav{
      width:100%;
   }
   nav .row{
      padding:0;
   }
}

/** SECTION BANNIERES **/
.banner-section{
   /* Image de fond changée dynamiquement */
   background-repeat:no-repeat;
   background-position:center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   padding:200px 10px;
}
.banner-section .titre{
   display:inline-block;
   padding:6px 30px;
   margin-bottom:10px;
   font-family: 'Playfair Display', serif;
   font-size:45px;
   line-height:65px;
   font-weight:400;
   text-transform:uppercase;
   color:#222222;
   background:rgba(255, 255, 255, 0.5);
}
.banner-section .sstitre{
   display:inline-block;
   padding:6px 20px;
   margin-bottom:10px;
   font-family: 'Playfair Display', serif;
   font-size:30px;
   line-height:65px;
   font-weight:400;
   color:#222222;
   background:rgba(255, 255, 255, 0.5);
}
@media(max-width:480px){
   .banner-section .titre{
      font-size:40px;
      line-height:45px;
   }
}

.banner-section p{
   padding-bottom:0;
}

/** ACCUEIL **/
#accueil-wrap{
   position:relative;
}
#accueil-logo{
   position:absolute; 
   top:0; 
   left:0;   
   z-index:999; 
   display: flex;
   align-items: center;
   text-align:center;
   width:100%;
   height:100%;
}
#accueil-logo img{
   max-width:50%;
   margin:0 auto;
}

/** PRESENTATION **/
#presentation-section p.hand-script{
   padding-bottom:0;
}

/** SERVICES **/
.service-accueil{
   position:relative;
}
.service-button{
   display:block;
   width:100%;
   background-color:#c5b173;
   color:#ffffff;
   text-align:center;
   font-style:italic;
}
.service-button:hover{
   background-color:#111111;
}

/*** VIGNETTE CHAMBRES ***/
.vignette-chambre{
   float:left;
   width:100%;
}
@media (min-width: 499px) {
   .vignette-chambre{
      width:50%;
   }
}
@media (min-width: 767px) {
   .vignette-chambre{
      width:33%;
   }
}
@media (min-width: 1059px) {
   .vignette-chambre{
      width:20%;
   }
}


/** ACTIVITES **/
.activite-bloc{
  cursor:pointer;
}
.activite-desc-bloc{
   display:block;
   position:absolute;
   left:0;
   bottom:0;
   width:100%;
   padding:5px;
   background-color: rgba(0,0,0,0.8);
   color:#ffffff;
   text-align:center;
}

.activite-desc-bloc .activite-desc-titre{
   width:100%;
   text-align:center;
   font-family: 'Playfair Display', serif;
   font-size:20px;
   font-weight:400;
   font-style:italic;
   padding:10px;
   border:0;
}
.activite-desc-txt{
   display:none;
}
.activite-desc-txt a.en-savoir-plus{
   border:1px solid #fff;
   padding:5px 10px;
}
.activite-desc-txt a.en-savoir-plus:hover{
   background-color:#ccc;
   color:#000;
   border:1px solid #000;
}
.activite-bloc:hover .activite-desc-bloc{
   background-color: rgba(0,0,0,0.9);
}

@media(min-width:992px){
   .activite-bloc:hover .activite-desc-txt{
      display:block;
   }
}


/** CONTACT **/
#contact-section{
   background-color:#f7f7f7;
}
#contact-section .champ{
   padding:0 10px 15px 0;
}
#contact-section label{
   display:block;
   font-size:13px;
   font-weight:600;
   padding-bottom:5px;
   text-transform:uppercase;
}
#contact-section input[type="text"],
#contact-section input[type="email"],
#contact-section textarea{
   width:100%;
   padding:8px 5px;
   border:1px solid #c0c0c0;
   font-size:15px;
}
#contact-section textarea{
   height:200px;
}

/** GOOGLE MAP **/
#cartemap{
   padding-left:30px;
}
@media(max-width:991px){
   #cartemap{
      padding-left:0;
      padding-top:30px;
      margin-top:30px;
      border-top:1px dotted #ccc;
   }
}
#map{
   width:100%;
   height:350px;
   margin-top:30px;
}

/* FOOTER */
@media(min-width:768px){
   footer .footer-logo{
      margin-top:-10px;
   }
}
@media(min-width:450px){
   footer .columns-3{
      -moz-column-count:3;
      -webkit-column-count:3;
      -o-column-count:3;
      column-count:3;
      -moz-column-gap:51px;
      -webkit-column-gap:51px;
      -o-column-gap:51px;
      column-gap:51px;
   }
}
@media(max-width:767px){
   footer .footer-logo{
      padding-bottom:20px;
      text-align:center;
      border-bottom:1px solid #333333;
      margin-bottom:20px;
   }
}
footer .copyright{
   display:block;
   text-align:center;
   padding:20px 0;
   margin-top:20px;
   color:#666;
   font-size:11px;   
   border-top:1px solid #333;
}
footer a{
   color:#dbdedd;
   font-size:11px;
}


/* RESEAUX SOCIAUX */
footer .reseau-sociaux{
   text-align:right;
}
footer .reseau-sociaux span{
   display:inline-block;
   height:30px;	
   vertical-align:middle;
   font-size:20px;
   line-height:30px;
   font-weight:bold;
   color:#666;
}
footer .social-icon {
   display:inline-block;
   vertical-align:middle;
   width: 30px;
   height: 30px;
   font-size: 24px;
   line-height: 30px !important;
   color: #555;
   text-align:center;
   text-shadow: none;
   border-radius: 3px;
   overflow: hidden;
   background-color: #444;
   color: #FFF !important;
   border-color: transparent;
}
footer .social-icon i {
   display: block;
   position: relative;
   width: 30px;
   height: 30px;
   text-align:center;
   font-size: 24px;
   line-height: 30px !important;
}
body:not(.device-touch) footer .social-icon i {
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}
footer .social-icon i:last-child { color: #FFF !important; }
footer .social-icon:hover i:first-child { margin-top: -30px; }
footer .social-icon:hover {
   background-color:#666;
}

/*** GOTOTOP BOUTON ***/
#gotoTop {
   display: none;
   z-index: 999;
   position: fixed;
   width: 40px;
   height: 40px;
   background-color: #333;
   background-color: rgba(0,0,0,0.3);
   font-size: 20px;
   line-height: 36px;
   text-align: center;
   color: #FFF;
   top: auto;
   left: auto;
   right: 30px;
   bottom: 50px;
   cursor: pointer;
   border-radius: 2px;
}
body:not(.device-touch) #gotoTop {
   transition: background-color .2s linear;
   -webkit-transition: background-color .2s linear;
   -o-transition: background-color .2s linear;
}
.stretched #gotoTop { bottom: 30px; }
#gotoTop:hover { background-color: #CCCCCC; }


/* Les titres */
.titre-page{

   background:#ffffff url(../images/bg-titre.jpg) no-repeat center; 
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/bg-titre.jpg',sizingMethod='scale')";
   background-size: cover;

}

.titre-large{
   font-family: 'Playfair Display', serif;
   font-size:30px;
   line-height:45px;
   font-weight:400;
   padding-bottom:25px;
   text-align:left;
}
.titre-medium{
   font-family: 'Playfair Display', serif;
   font-size:22px;   
   line-height:40px;
   font-weight:400;
   padding-bottom:15px;
}
.titre-small{
   font-family: 'Playfair Display', serif;
   font-size:20px;
   line-height:35px;
   font-weight:400;
   padding-bottom:10px;
}
.titre-large span,
.titre-medium span,
.titre-small span{
   display:block;
   height:5px;
   width:90px;
}
.titre-large[style*="text-align: center"] span,
.titre-medium[style*="text-align: center"] span,
.titre-small[style*="text-align: center"] span{
   display:block;
   margin:0 auto;
}

/* Boutons */
.button-large{
   display:inline-block;
   font-size:14px;
   font-weight:600;
   font-style:italic;
   padding:10px 20px;
   border:0;
}
.button-medium{
   display:inline-block;
   font-family: 'Playfair Display', serif;
   font-size:20px;
   font-weight:400;
   padding:10px 20px;
   border:0;
}
.button-large:hover,
.button-medium:hover{
   background-image:url("../images/blanc-transparent.png");
}

/* Textes */
.txt-normal{
   font-size:16px;
}
.txt-medium{
   font-size:15px;
}
.txt-small{
   font-size:14px;
}
.txt-blanc{
   color:#fff;
}
.txt-noir{
   color:#222;
}
.txt-gris{
   color:#666;
}
.italic{
   font-style:italic;
}
.souligne{
   text-decoration:underline;
}
.gras{
   font-weight:600;
}
.majuscule{
   text-transform:uppercase;
}
.hand-script{
   font-family: 'Caveat', cursive;
   font-size:23px;
   line-height:26px;
   font-weight:400;
   color:#333333;
}


/* Alignements */
.aleft{
   text-align:left;
}
.acenter{
   text-align:center;
}
.aright{
   text-align:right;
}
.ajustify{
   text-align:justify;
}
.fleft{
   float:left;
}
.fright{
   float:right;
}
.bcenter{
   display:block;
   margin:0 auto;
}

/* Paddings  */
.section-pad{
   padding:80px 0 80px 0;
}
.big-pad{
   padding:150px 10px;
}
.no-padding{
   padding:0 !important;
}
.pad-all-5{
   padding:5px !important;
}
.pad-top-10{
   padding-top:10px !important;
}
.pad-bottom-10{
   padding-bottom:10px !important;
}
.pad-left-10{
   padding-left:10px !important;
}
.pad-right-10{
   padding-right:10px !important;
}
.pad-all-10{
   padding:10px !important;
}
.pad-left-20{
   padding-left:20px !important;
}
.pad-right-20{
   padding-right:20px !important;
}
.pad-right-30{
   padding-right:30px !important;
}



/* Margins */
.no-margin{
   margin:0 !important;
}
.mar-top-10{
   margin-top:10px !important;
}
.mar-bottom-10{
   margin-bottom:10px !important;
}
.mar-left-10{
   margin-left:10px !important;
}
.mar-right-10{
   margin-right:10px !important;
}
.mar-all-10{
   margin:10px !important;
}

/* Widths */
.full-width{
   width:100%;
   height:auto;
}
.max-width-800{
   max-width:800px;
}
.max-width-900{
   max-width:900px;
}
.max-width-1600{
   max-width:1600px;
}

/* Background */
.bg-couleur-1{
   background-color:#1a1e1f;
}
.bg-couleur-2{
   background-color:#293335;
}
.bg-couleur-3{
   background-color:#344447;
}
.bg-couleur-4{
   background-color:#394d51;
}
.bg-couleur-5{
   background-color:#192022;
}

.bg-couleur-bleu{
   background-color:#155765;
}
.bg-couleur-vert{
   background-color:#5a652b;
}
.bg-couleur-beige{
   background-color:#ab9353;
}
.bg-couleur-mauve{
   background-color:#4d2c3d;
}
.bg-couleur-marron{
   background-color:#5c3009;
}
.bg-couleur-gris{
   background-color:#3d626a;
}

.bg-blanc{
   background-color:#fff;
}
.bg-blanc-transparent{
   background-image:url("../images/blanc-transparent.png");
}
.bg-gris{
   background-color:#f4f4f4
}
.bg-noir{
   background-color:#333;
}
.bg-gold{
   background-color:#c5b173;   
}

@media (min-width:992px){
   .bg-fixed{
      background-attachment: fixed !important;
   }
}

/* Success et Error */
.has-error input,
.has-error textarea,
input:invalid{
   border:1px solid #cc0000;
   box-shadow: none;
}
.help-block.form-error{
   font-size:13px;
   color:#cc0000;
}
p.error{
   color:#990000;
   font-size:15px;
   background-color:#ffbaba;
   border:1px solid #990000;
   padding:10px;
   margin:0;
}
p.success{   
   color:#537d17;
   font-size:15px;
   background-color:#dff2bf;
   border:1px solid #776a60;
   padding:10px;
   margin:0;
}

/* Divers */
.block{
   display:block;
}
.list-style-none{
   list-style-type:none;
}
@media(min-width:768px){
   .columns-2{
      -moz-column-count:2;
      -webkit-column-count:2;
      -o-column-count:2;
      column-count:2;
      -moz-column-gap:51px;
      -webkit-column-gap:51px;
      -o-column-gap:51px;
      column-gap:51px;
      -webkit-column-rule-width:1px;
      -webkit-column-rule-color:#ffffff;
      -webkit-column-rule-style:dotted;
      -moz-column-rule-width:1px;
      -moz-column-rule-color:#ffffff;
      -moz-column-rule-style:dotted;
      -o-column-rule-width:1px;
      -o-column-rule-color:#ffffff;
      -o-column-rule-style:dotted;
      column-rule-width:1px;
      column-rule-color:#ffffff;
      column-rule-style:dotted;
   }
}



ul.lst_equipements_chambre,
ul.lst_equipements_chambre li{
   list-style-type: none;
   margin:0;
   padding:0;
}
ul.lst_equipements_chambre li{
   border-bottom:1px solid #ddd;
   padding:15px 0;
}
ul.lst_equipements_chambre li .fas{
   display:inline-block;
   font-size:20px;
   padding-right:15px;
   color:#222;
}

#tinymce ul,
#tinymce li,
.tinywrap ul, 
.tinywrapli{
   list-style-type: none;
   margin:0;
   padding:0;
}
#tinymce li,
.tinywrap li{
   padding:5px 0 5px 20px;;
}
#tinymce li:before,
.tinywrap li:before{
   display:inline-block;
   content: "\f00c";
   font-family: "Font Awesome 5 Free";
   font-weight:900;
   font-size:15px;
   padding-right:7px;
   color:#71645b;
}


/** SLIDER **/
#slider-section #slides-wrap
{
   width:100%;
   margin:0 auto;
   background-color:#f0f0f0;
}
@media (max-width:767px){ 
   #slider-section #slides-wrap{
      width:100%;
   }
}

/** MASSAGES **/
.massage-bloc{
   border:1px solid #c5b173;
   padding:10px;
}
.massage-titre,
.massage-details,
.massage-tarifs{
   padding:0;
   margin:0;
   text-align:center;
}
.massage-titre{
   font-weight:bold;
   font-style:italic;
   color:#978037;
}
.massage-tarifs{
   font-weight:bold;
}

/**EVENEMENTS **/
.evenement-date{
   font-style:italic;
   color:#666;
}
.evenement-desc-titre{
   font-size:22px;
   font-weight:400;
}

/**BOUTON INSTA**/
.btninsta table td{
   border:1px solid red;
}
.btninsta td{
   vertical-align:middle;
}
.btninsta td img{
   display:inline !important;
}