*{
	padding: 0; margin: 0; box-sizing: border-box;
}
body{
	margin: 0;
	padding:0;
	overflow-x:hidden;

}



  .navbar{
 	background:#ADD8E6;
 }

 

nav .navbar-brand{
	margin-left:30px;
  
}

nav .navbar-brand  img{
width:80%;
height:80%;	 
 
}



 .d-flex .top_btn{
	background:#fff;
	color: #333;
	font-size:1em;
	font-weight:500;
	line-height:1.72em;
	border-radius:7px;
	margin-right:50px;
		padding:0.61rem 2.6rem;
		border-style: none;
 font-family: "Lucida Console", Monaco, monospace;
 cursor: pointer;
  box-shadow: inset 0 0 0 0 green;
  -webkit-transition: ease-out 0.4s;
  -moz-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
}
 
 .d-flex .top_btn a{
 	text-decoration:none;
 	color:#333;
 }
 

 .d-flex .top_btn:hover{
 
  box-shadow: inset 400px 0 0 0 green;
 color:#fff;
 }
 .d-flex .top_btn a:hover{
 	text-decoration:none;
 	color:#fff;
 }

#hidden {
  display: none;
}
#visible:hover #hidden {
  display: block;
}

#navbarNavDropdown ul{
	text-align: center;
}


#navbarNavDropdown  ul li a{
	 
}
#navbarNavDropdown  ul li a:hover{
	color:#333;
}

 

 /* The Best Yoga Retreats In Italy   */


.best_re_italy{
	margin-top:80px;
	background: #e9f5f8;
	padding-top:20px;
}

.best_re_italy span{
font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #cacaca;
}
.best_re_italy h2{
font-weight:500;
}
 
 .best_re_italy1 .s-effect img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.best_re_italy1 .s-effect:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* dynamics of yoga  */

.dynamic_yoga{
padding-top:20px;
}

.dynamic_yoga span{
font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #cacaca;
}
.dynamic_yoga h2{
font-weight:500;

}

.dynamic_yoga_img img{
height: auto;
    width: 100%;
}
.dynamic_yoga_p p{
font-size: 16px;
    color: #000000bf;
    line-height: 1.8;
}






/* main section  */

.main_section{
		background: #e9f5f8;
		padding-top:20px;
}

.main_section01{
 
}
.main_left{
 
}


.main_service{
background:#fff;
}

.main_service h2{
font-size: 28px;
}

.main_service ul li{
margin-bottom: 8px;
list-style-image: url(img/point.png);
}



.main_facilities {
    background:#fff;
    padding-top:20px;
}

.main_facilities h2{
	font-size: 24px;
}

.main_facilities p{
    font-size: 16px;
    color: #000000bf;
    line-height: 1.8;
}

.main_facilities h3{
	font-size: 20px;
}

 .main_facilities ul{
 	list-style:none;
 	line-height:28px;
 	margin-left: -35px;
 }

 .main_facilities ul li{
 	 font-size: 16px;
 }



.main_facilities .fas{
padding-right:10px;

 }

.main_paragraphs{
	background:#fff;
	padding-top:20px;
}


.main_paragraphs p{
  font-size: 16px;
    color: #000000bf;
    line-height: 1.8;
}


 .main_foods{
 		background:#fff;
 		padding-top:20px;
 }

   .main_foods p{

 font-size: 16px;
    color: #000000bf;
    line-height: 1.8;
   }

.main_prices{
 		background:#fff;
}

.main_prices p{
font-size: 16px;
    color: #000000bf;
    line-height: 1.8;	
}


.main_how_arrive{
background:#fff;
padding-top:20px;
}


.main_how_arrive p{
 
	font-size: 16px;
    color: #000000bf;
    line-height: 1.8;	
}

.main_how_arrive ul {
		margin-left: -5px;
}

.main_how_arrive ul li{
margin-bottom: 8px;
list-style-image: url(img/point.png);	
}

.main_location{
background:#fff;
padding-top:20px;
}


.main_location{

}


/*   */
.main_right{
 
}

.share_listing{
	background:#fff;
 
}

 
.share_listing .social-text {
    font-size: 14px;
    border: 1px solid #dcddde;
    border-radius: 6px;
    background: #fff;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    padding: 2px 10px 2px;
    margin: 2px 2px 3px -15px;
}

.face_twi{
 display: flex;
 flex-direction: column;
align-items: flex-end;
    
   
}

.emai_what{
  display: flex;
 flex-direction: column;
align-items: flex-start;
}

/*  */

.prices0{
   background:#fff;
   padding:20px; 
}

.prices0 .price-rate{
   font-size: 25px; 
   color: #202224;
   font-weight: 600;
}

.prices0 .heading5{
   font-size: 18px; 
}


.yoga_tech_vd{
 background:#fff;
   padding:20px;    
}

.yoga_tech_vd h3{
  font-size: 22px; 
  padding-left:7px; 
}

.foods0{
  background:#fff;
   padding:20px;   
}

.foods0 ul li{
margin-bottom: 8px;
list-style-image: url(img/point.png);   
}

.foods0 p{
  text-align: left;  
   font-size: 14px;
}

.you_might_i{
    background:#fff;
   padding:20px;   
}

.you_might_i ul li{
 
list-style-image: url(img/point.png); 

}

.you_might_i ul li a{
    text-decoration: none;
    color:#333;
 
}

.you_might_i h2{
text-align: left;
font-size: 21px;
}

.mant_chan_img{
  background:#fff;
   padding:20px; 
}

.mant_chan_img  img{
   width: 290px; 
}

.mant_chan_head{
   position: relative;
   top: 15px; 
}

.heading-quote{
   color: #8b8b8b; 
}



/*  */


.TTC {
 
        background-attachment: fixed;
    background-image: url("img/yoga-contacts01.jpg"), linear-gradient(#000, #000);
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: luminosity;
    background-size: cover;
    padding: 100px 50px;


}

/*Best Place for Ypga TTC? */
.TTC  .TTCS{
    display: flex;
    justify-content: center;

    text-align: center;

}
.TTC .TTCS_text h4{
    font-size:26px;
    font-weight:500;
    color:#fff;
}
 

.TTC  .TTCS_text p{
font-size:18px;
color:#fff;
 
}


.TTC .ttcs {
 
display: flex;
justify-content:center;
}

.TTC .ttcs a
{
border: 2px solid #fff;
    border-radius: 25px;
    background-color: transparent;
    padding: 7px 25px;
    color: #ffffff;
    display: inline-block;
    transition: 0.3s;
    width:170px;
    margin:10px;
    text-decoration: none;
}


/*   */

.Our_e  .Our_es{
    display: flex;
    justify-content: center;

    text-align: center;

}
.Our_e .Our_es h1{
    font-size:26px;
    font-weight:500;
}
.Our_e .Our_es img{
    width:60px;
     
}

.Our_e .Our_e_text p{
font-size:18px;
 
}


.Our_e {

}


.Our_e .Contacts{
 
display: flex;
flex-direction: column;
 padding-top:20px;
  position: relative;
}

.Our_e .Contacts .location{
    display: flex;

}


.Our_e .Contacts .emails{
    display: flex;
}

.Our_e .Contacts .emails a{
 
}

.Our_e .Contacts .phones{
    display: flex;
    padding-top:20px;
}

.Our_e .Contacts .phones a{
     
}
.Our_e .Contacts h5{
    text-align: center;
    padding-bottom:25px;
font-weight: bold;
}
 

.Our_e .Contacts p{
 margin-left: 0px;
 
 padding-right:17px;

}
.Our_e .Contacts  a{
 margin-left: 10px;
 text-decoration: none;
 color:#333;
 text-align: center;
  
}

.Our_e .Contacts svg{
    color:#ADD8E6;
    margin-right:15px;
    margin-left: -10px  ;
  
}



/*FOOTER  */
.footer-01 {
 
  width:260px;
bottom:0;
right: 15%;
position:absolute;

}


/* Footer */
/*.footer {
 

        background-image:url("img/footersa.jpeg");
     
        background-repeat: no-repeat;
        background-size: cover;
}*/

.footerss{
     
}

.footer .logo02
{
  
 background:#fff;   
}
.footer .logo02 img {
width:60%;
margin-left:100px;
  

}


/*.overlay {
  
 
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);  Black see-through 
  
  transition: .5s ease;
  opacity:1;
  color: white;
 
}*/
.footer .logo02{
 
 
align-items:center;
 text-align: center;
display: flex;
 
flex-direction: column;
}



.footer .recent_post{
 background:#ADD8E6;
 padding-top:20px;
 padding-left: 40px;
}

.footer .recent_post h2{
    text-align: center;
    font-size:22px;
    padding-bottom:20px;
    font-weight: bold;
} 
.footer .recent_post h5{
    font-size:13px;
}
 
.footer .recent_post span{
    font-size:15px;
    font-weight:500;
}
.footer .Contacts{
 background:#ADD8E6;
display: flex;
flex-direction: column;
 padding-top:20px;
  position: relative;
}

.footer .Contacts .location{
    display: flex;

}


.footer .Contacts .emails{
    display: flex;
}

.footer .Contacts .emails a{
 
}

.footer .Contacts .phones{
    display: flex;
    padding-top:20px;
}

.footer .Contacts .phones a{
     
}
.footer .Contacts h5{
    text-align: center;
    padding-bottom:25px;
    font-weight: bold;

}
 

.footer .Contacts p{
 margin-left: 0px;
 
 padding-right:17px;

}
.footer .Contacts  a{
 margin-left: 10px;
 text-decoration: none;
 color:#333;
 text-align: center;
  
}

.footer .Contacts svg{
     color: #101213;
  
}
.footer .Contacts .social_icon{
margin-top:30px;

}
.footer .Contacts .social_icon a{
    color:#333;
}
.fa {
  padding: 15px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  border-radius:10px;
  margin: 5px 2px;
  box-shadow: 0 0 30px #BDFCFC ;
}

.fa:hover {
    opacity: 0.7;
}

.fa-facebook {
  background:#fff;
  color: #000;

}

.fa-twitter {
  background:#fff;
  color: #000;
}

.fa-instagram {
  background:#fff;
  color: #000;
}


.fa-linkedin {
  background:#fff;
  color: #000;
}

.fa-pinterest {
  background:#fff;
  color: #000;
}

.fa-youtube {
  background:#fff;
  color: #000;
}

.copywrite .h4_1{
 
 padding-top:10px;
font-size: 18px;
font-weight:400;
 
}


/*   */


/* media query */

 

@media(min-width:1024px){
.footer .logo02 p {
    padding: 5px 0px 0px 100px;
     }
.footer .logo02 img{
margin-left:60px;
}

}
 

@media(max-width:1024px){

 

 .footer-01 {
    position: relative;
  left:15%;
 
 }
 
.footer .logo02 img{
    width:100%;
 
}

  



 

 .Our_e .Contacts svg{
    margin-right:1px;
 }
 
 .Our_e .Our_e_text p {
    font-size: 15px;
    padding-left: 2px;
}
.footer .logo02 p {
    padding: 5px 0px 0px 22px;
}
 

@media(min-width:768px){
 

.footer .logo02 {
    padding: 40px;
}

.footer .logo02 p {
    padding: 5px 0px 0px 26px;
}

 
  

 .footer .Contacts .emails a{
padding-left:70px;
}
.footer .Contacts .phones a{
    padding-left:100px;
}

.d-flex .top_btn{
    margin-left:20%;
    margin-right:25%;
}
}





@media(max-width:540px){
.About_img{
    display: none;
}
.d-flex .top_btn{
    margin-left:20%;
    margin-right:25%;
}
.Training_Course .boxes{
 padding-left:px;
}
.Training_Course  .card{
    max-width:24rem;
    text-align: center;
}

.footer .Contacts .social_icon{
margin-top:30px;
margin-left:8px;
}

.footer .Contacts .social_icon .fa {
  padding: 11px;
  font-size: 13px;
  width: 37px;
  text-align: center;
  text-decoration: none;
  border-radius:10px;
  margin: 5px 2px;
  box-shadow: 0 0 30px #BDFCFC ;
}
.Contacts {
 
}
 

 

 


 .footer .logo02 img{
margin-left:12px;
}
 

 
.footer .Contacts p {
margin-left: 10px; 
 
    
}

.bi-geo-alt{
    margin-left:10px;
}
.location{
    margin-left:22px;
}
.emails{
    margin-left:30px;
}
.phones{
    margin-left: 30px;
}

}

 


 


@media(max-width:300px)

{
 


.d-flex .top_btn{
    margin-left:25%;
    margin-right:25%;
}

.footer .Contacts .social_icon{
margin-top:30px;

}

.fa {
  padding: 15px;
  font-size: 10px;
  width: 20px;
  text-align: center;
  text-decoration: none;
  border-radius:10px;
  margin: 5px 2px;
  box-shadow: 0 0 30px #BDFCFC ;
}

.footer .Contacts p {
margin-left: -8px; 
 
    padding-right:36px;

}

}