@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto-light-webfont.ttf') format('truetype'),
         url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'collegeregular';
    src: url('../fonts/college-webfont.eot');
    src: url('../fonts/college-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/college-webfont.woff2') format('woff2'),
         url('../fonts/college-webfont.woff') format('woff'),
         url('../fonts/college-webfont.ttf') format('truetype'),
         url('college-webfont.svg#collegeregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dancing_script_otregular';
    src: url('../fonts/dancingscript-regular-webfont.eot');
    src: url('../fonts/dancingscript-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dancingscript-regular-webfont.woff2') format('woff2'),
         url('../fonts/dancingscript-regular-webfont.woff') format('woff'),
         url('../fonts/dancingscript-regular-webfont.ttf') format('truetype'),
         url('../fonts/dancingscript-regular-webfont.svg#dancing_script_otregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




*{margin:0;
  padding:0;
  outline:none;
}

body{font-family: 'robotoregular';
      overflow-x:hidden;
	  font-size:15px;
	  line-height:26px;
	  }

ul, ol{list-style:none;}

a, a:hover{text-decoration:none;}

.container-fluid{width:95%;
                 max-width:1200px;                 
				 }

header, .banner, .welcome, .destination, .services, .about_us, footer, .about, .mission, .service_page{width:100%;
       float:left;
}
.destination, .services, .about_us{overflow:hidden;}

h1{font-size:26px;
   color:#040303;
   text-transform:uppercase;
   line-height: 31px;
   padding-bottom:20px;
   margin-bottom:30px;
   background:url(../images/h1_bg.jpg) center bottom no-repeat;   
}
h2{font-size:31px;
   color:#414141;
   font-family: 'dancing_script_otregular';
   line-height:31px;  
}

p{font-size:17px;
  line-height:26px;
  color:#444343;
  margin-bottom:25px;
  font-family:"Times New Roman", Times, serif;
  font-weight:normal;
  font-style:italic;
}


/*-- header part css --*/

header{background:#fff;}
.logo{padding:10px 0px;}

.call, .menu{width:100%;
             float:left;
}
.call{font-size:16px;
      color:#444444;
}
.call div{display:table;
          float:right;
		  margin-top:20px;
		  font-weight:400;
}
.call span{font-size:20px;
           color:#000;
		   display:block;
}
.call span a{color:#000;}
.call span a:hover{color:#2bb573;}
.menu{position:relative;}
.menu ul{float:right;
         margin-top:26px;
		 }
.menu ul li{float:left;
            position:relative;
			}
.menu ul li a{font-size:16px;
              line-height:21px;
			  color:#434343;
			  padding:0px 0px 5px;
			  margin:0px 17%;
			  text-transform:uppercase;
			  white-space: nowrap;
			  display:block;
			  position:relative;
			  
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .menu ul li a  { margin:0px 20px;  }
}

/* IE6, IE7, IE8 */
 .menu ul li a {margin/*\**/:0px 20px\9;}


.menu ul li.active a, .menu ul li a:hover{color:#2bb573;}

.menu ul li:last-child a{margin-right:0px;
                         padding-right:0px;
						 }
.menu ul li:first-child a{margin-left:0px;
                         padding-left:0px;
						 }						 


.menu ul li a:after{border:none;
                  width:0%;
				  height:2px;
				  background:#2bb573;
				  position:absolute;
				  bottom:0;
				  left:0;
				  right:0;
				  content:"";
				  
				  -webkit-transition: all 300ms ease-out;
                  -moz-transition: all 300ms ease-out;
                  -o-transition: all 300ms ease-out;
                   transition: all 300ms ease-out;
}
.menu ul li a:hover:after{width:100%;}

.navigation{display:none;
            background:rgb(43,184,116);
			padding: 5px 10px;
			border-radius:5px;
			color:#FFF;
			cursor:pointer;					
			}

/*-- banner part css --*/

.banner{overflow:hidden;}

.banner .carousel-control .fa{font-size:83px;
                              color:#000;
							  position:absolute;
							  top:50%;
							  transform:translateY(-50%);
}

.banner .carousel-control .fa-angle-left{left:40%;}

.banner_caption{position:absolute;
                width:100%;
				max-width:500px;
				top:25%;
				left:16%;
				}
.banner_caption h1{font-size:105px;
                   color:#fcd81a;
				   line-height:33px;
				   font-family: 'collegeregular';
				   text-transform:uppercase;
				   text-shadow: 1px 1px 1px rgba(55, 55, 55, 1);
				   margin-bottom:35px;
				   padding-bottom:0;
				   display:block;
				   background-image:none;
}
.banner_caption h2{font-size:43px;
                   color:#131313;
				   line-height:33px;
				   font-family: 'collegeregular';
				   text-transform:uppercase;
				   margin-bottom:20px;
				   padding-left:20px;
				   display:block;				   
}
.banner_caption p{font-size:20px;
                  line-height:21px;
				  color:#3b3b3b;
				  padding-left:20px;
				  font-family:"Times New Roman", Times, serif;
				  font-style:italic;
}


/*-- welcome part css --*/

.welcome{padding:45px 0px 35px;
         position:relative;
		 text-align:center;
}	

.plane_icon{width:61px;
            height:61px;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
			background:#2bb673;
			position:absolute;
			top:-70px;
			left:0;
			right:0;
			margin:0 auto;

}

.welcome p{max-width:670px;
           margin:0 auto;		   
		   font-style:italic;
		   font-size:18px;
}


/*-- destination part css --*/

.destination{padding:25px 0px 20px;
             background:#f4f4f4;
			 text-align:center;
			 }
.places{width:100%;
        float:left;
		overflow:hidden;
		}			 
.places .place_image{max-width:260px;
                     margin:0 auto 12px;
					 overflow:hidden;
					 position:relative;
					 }
.places .place_image img{max-width:100%;}
					 		
.places a{font-size:13px;
        color:#0d9955;
		line-height:26px;
		text-decoration:underline;
		text-transform:uppercase;
}

.places P{max-width:230px;
          margin:0 auto 6px;
		  font-size:16px;
}

.places .place_image .mask{width:100%;
                           height:100%;
						   background:rgba(0,0,0,.6);
						   position:absolute;
						   top:0;
						   bottom:0;
						   left:0;
						   right:0;
						   margin:auto;
						   z-index:2;
}

.places .place_image .mask .zoom{width:49px;
                                 height:46px;
								 border:#FFF solid 2px;
								 color:#fff;
								 text-align:center;
								 background:url(../images/zoom_bg.png) center center no-repeat;
								 position:absolute;
								 top:0;
								 bottom:0;
						         left:0;
						         right:0;
						         margin:auto;
						         z-index:3;
								 cursor:pointer;
}

.places .place_image .mask{
	opacity:0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

.places .place_image .mask .zoom{
	top:-300px;
    -webkit-transition: all 300ms ease-out 100ms;
    -moz-transition: all 300ms ease-out 100ms;
    -o-transition: all 300ms ease-out 100ms;
    transition: all 300ms ease-out 100ms;
}

.owl-carousel .owl-item :hover .mask{opacity:1;}
.owl-carousel .owl-item :hover .zoom{top:0;}

.owl-carousel .owl-item p{text-transform:uppercase;}

/*-- services psrt css --*/

.services{padding:10px 0px;
          text-align:center;
}
.services h1{background-image:none;}
.icon_holder{width:114px;
             height:114px;
			 -moz-border-radius:50%;
			 -webkit-border-radius:50%;
			  border-radius:50%;
			  color:#FFF;
			  font-size:42px;
			  line-height: 110px;
			  margin:0 auto;
			  position:relative;
}
.icon_holder:after{width:100%;
                   height:100%;
				   border:solid 2px;
				   -moz-border-radius:50%;
			 -webkit-border-radius:50%;
			  border-radius:50%;
			  position:absolute;
			  top:0;
			  left:0;
			  bottom:0;
			  right:0;
			  margin:auto;
			  content:"";
			  		  

				transform:scale(.8);
				-webkit-transform:scale(.8);
				-moz-transform:scale(.8);
				-o-transform:cale(.8);
				-ms-transform:scale(.8);
				
				-webkit-transition: all 500ms ease-out 100ms;
                -moz-transition: all 500ms ease-out 100ms;
                -o-transition: all 500ms ease-out 100ms;
                   transition: all 500ms ease-out 100ms;


}

.services ul{text-align:center;}
.services ul li{display:inline-block;
                 margin:0 4% 20px;
				 }

.services ul li:nth-child(1) .icon_holder{background:#ebbd73;}
.services ul li:nth-child(2) .icon_holder{background:#d97463;}
.services ul li:nth-child(3) .icon_holder{background:#463b4c;}

.services ul li:nth-child(1) .icon_holder:after{border-color:#ebbd73;}
.services ul li:nth-child(2) .icon_holder:after{border-color:#d97463;}
.services ul li:nth-child(3) .icon_holder:after{border-color:#463b4c;}

.services ul li:hover .icon_holder:after{
	            transform:scale(1.2);
				-webkit-transform:scale(1.2);
				-moz-transform:scale(1.2);
				-o-transform:cale(1.2);
				-ms-transform:scale(1.2);
}

.services h3{font-size:17px;
            line-height:21px;
			color:#0b0a0a;
			text-transform:uppercase;
}

.services ul li p{max-width:280px;
                  margin:0 auto;
				  }


/*-- about_us part css --*/

.about_us{background-position:center bottom;
          background-repeat:no-repeat;
          background-attachment:fixed;
          -webkit-background-size:cover;
          -moz-background-size:cover;
           background-size: cover;		   
		   
		   color:#fff;
		   text-align:center;
  }	
.about_us h2{color:#e5e5e5;
             margin-bottom:25px;
			 } 
.about_us h1{padding-bottom:0;
             background-image:none;
			 margin-bottom:30px;
			 color:#fff;
}
.about_us p{max-width:750px;
            margin:0 auto;
			color:#cccbcb;
			margin-bottom:15px;
			font-style:italic;
			font-size:20px;
			}
.color_tint{background:rgba(26,26,26,.85);
            float:left;
			width:100%;
			height:100%;
			padding:30px 0px 45px;
}
/* IE6, IE7, IE8 */
.color_tint {background/*\**/:url(../images/black_bg.png) center repeat\9;}

.about_us a{font-size:15px;
        color:#0d9955;
		line-height:26px;
		text-decoration:underline;
		text-transform:uppercase;		
		
}

/*-- footer part css --*/

footer{background:#fff;
       padding:25px 0 8px;
	   text-align:center;
	   }
.footer_menu, .copy, .social{width:100%;
             float:left;
}
.footer_menu ul{text-align:center;
                margin-bottom:0px;
				}
.footer_menu ul li{display:inline-block;
                    margin-bottom:8px;
					}
.footer_menu ul li a{font-size:14px;
                     line-height:21px;
					 color:#575555;
					 text-transform:uppercase;
					 margin:0 10px;
}
.footer_menu ul li a:hover{color:#0d9955;}

.copy{font-size:14px;
      line-height:24px;
	  color:#182627;
	  font-weight:500;
}

.social ul{text-align:center;
           margin-top:12px;
		   }
.social ul li{display:inline-block;}
.social ul li a{width:38px;
                height:38px;
				display:block;
				-moz-border-radius:50%;
				-webkit-border-radius:50%;
				-o-border-radius:50%;
				  border-radius:50%;
				  
				  font-size:18px;
				  line-height:36px;
				  color:#514f4f;				  
				  margin:0 6px;
}

.social ul li a:hover{background:#55acee;
                      color:#fff;
}


/*-- about page css --*/

.about{padding:10px 0px;
}

.about h1{background-position:bottom left;
          padding-bottom: 17px;
		  }
.about .left_part ul{margin-bottom:20px;
                float:left;
				width:100%;
				}
		  
.about .left_part ul li{width:50%;
                    float:left;
					background:url(../images/bullet.png) left 5px no-repeat;
					padding:0px 30px;
					font-size:18px;
					line-height:26px;
					margin-bottom:10px;
					font-family:"Times New Roman", Times, serif;
					font-style:italic;
}

img.alignright {float:right; margin:9px 0 20px 20px;}
img.alignleft {float:left; margin:9px 20px 9px 0;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
 a img.alignright {float:right; margin:0 0 20px 20px;}
 a img.alignleft {float:left; margin:0 20px 20px 0;}
 a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}


.right_part{background:url(../images/side_shabow.png) 15px center no-repeat;
       padding-left:50px;
	   padding-bottom:50px;
	   }
.right_part h1{font-size:20px;
          padding-bottom:0;
		  background-image:none;
		  margin-bottom:15px;
		  }

.right_part ul{float:left;
           width:100%;
}
.right_part ul li{width:90%;
             float:left;
			 position:relative;
			 padding-left:16px;
}

.right_part ul li a{display:block;
               padding:8px 0px;
			   border-bottom:#c9c9c9 solid 1px;
			   font-size:16px;
			   line-height:26px;
			   color:#343434;
			   font-family:"Times New Roman", Times, serif;			   
}

.right_part ul li.active a, .right_part ul li a:hover{color:#2bb573;}

.right_part ul li:last-child a{border-bottom:none;}

.right_part ul li:before{content:"\f105";
                    font-family: 'FontAwesome';
                    position:absolute;
					top:9px;
					left:0;
					color:#343434;
					font-size:16px;
}

.testimonials .carousel-control .fa{font-size:34px;
                                    color:#FFF;
}

.testimonials span{font-size:15px;
        color:#0d9955;
		line-height:26px;
		text-decoration:underline;
		text-transform:uppercase;		
		
}
/*-- mission part css --*/

.mission{padding:20px 0 45px;
         background:#e2ebe8;
		 }
.mission h1{background-image:none;
            padding-bottom:0px;
			}
.mission p{margin-bottom: 12px;}

.mission a{font-size:13px;
        color:#0d9955;
		line-height:26px;
		text-decoration:underline;
		text-transform:uppercase;		
		
}		 

.mission-info p {
    text-indent: 40px;
	background:url(../images/quote.png) left -1px no-repeat;
	margin-top: -4px;
    padding-top: 4px;
} 

.news h1{margin-bottom:16px;}

.news_letter{width:100%;
             float:left;
			 position:relative;
			 margin-top:18px;
			 border:#d0d9d6 solid 1px;
			 -moz-border-radius:6px;
			 -webkit-border-radius:6px;
			 -o-border-radius:6px;
			 border-radius:6px;			 
}
.news_letter input[type="email"]{width:100%;
                                 height:44px;
								 border:none;
								 background:#fff;
								 -moz-border-radius:6px;
			                     -webkit-border-radius:6px;
			                     -o-border-radius:6px;
			                      border-radius:6px;
								 padding: 14px 190px 14px 25px;
}

.news_letter button{position:absolute;
                    top:0;
					right:0;
					background:#2bb673;
					color:#FFF;
					font-size:17px;
					text-transform:uppercase;
					height:44px;
					border:none;
					-moz-border-radius:0 6px 6px 0;
			        -webkit-border-radius:0 6px 6px 0;
			        -o-border-radius:0 6px 6px 0;
			         border-radius:0 6px 6px 0;
					 padding:0px 25px;
					}
.news_letter button .fa{margin-left:8px;}	

.news_letter button:hover{background:#169b5b;}

/*-- contact page css --*/

.contact_page{padding-bottom:100px; overflow:hidden;}
.contact{padding-left:0px;
         float:left;
}
.contact, .map{float:left;
               margin-top:20px;
}
.contact span{display:table;}
.contact p{margin-bottom:21px;}
.address .fa, .mobile .fa, .phone .fa, .mail .fa, .fax .fa{color:#2bb673;
                                       font-size:34px;
									   margin-right:50px;
									   float:left;
									   width:25px;
									   }
.phone .fa{font-size:24px;}	
.mail .fa, .fax .fa{font-size:20px;}

.map iframe{width:100%;
            min-height:250px;}
.map a{font-size:15px;
       line-height:26px;
	   color:#2e2e2e;
	   text-decoration:underline;
}

.contactform{width:100%;
            float:left;
			border:#c4c4c4 solid 1px;
			padding:20px 20px 10px;
			margin-top:25px;
			background:#FFF;
}
.contactform .form_holder{width:50%;
                          float:left;
						  margin-bottom:10px;
}

.contactform .fullwidth{width:100%;}
.contactform label{font-size:15px;
                   line-height:26px;
				   color:#404040;
}

.contactform input, .contactform textarea, .contactform .selectbox{border:#e7e7e8 solid 1px;
                                          border-radius:4px;
										  background:#f7f7f7;
										  height:41px;
										  width:90%;
										  padding:5px;
}

.contactform .selectbox{position:relative; 
                        padding:0;
						float: left;
						}
.contactform .full{width:95%;}	
					
.contactform .selectbox:after{content:"\f078";
                              width:25px;
							  height:39px;
							  padding-top:7px;
							  font-size: 13px;
							  text-align:center;
							  background:#f7f7f7;
							  position:absolute;
							  top:0;
							  bottom:0;
							  right:0;
							  border-radius:0 4px 4px 0;
							  font-family: 'FontAwesome';
							  pointer-events: none;
}

.contactform select{width:99%;
                    border-radius:4px;
					background:#f7f7f7;
					height:39px;
					padding:5px;
					border:none;
					outline:none;
					}
.contactform .full select{width:99%;}						
.contactform textarea{height:93px;
                      resize:vertical;
					  width:95%
					  }
.contactform button{width:100%;
                    max-width:300px;
                    height:34px;
					font-size:15px;
					line-height:26px;
					background:#2bb673;
					color:#fff;
					border:none;
					margin-top:10px;
					position:relative;
}

.contactform button .fa{opacity:0; position:absolute; top:10px; left:0%; 
                        -webkit-transition: all 300ms ease-out;
                  -moz-transition: all 300ms ease-out;
                  -o-transition: all 300ms ease-out;
                   transition: all 300ms ease-out;
				    }
.contactform button:hover .fa{opacity:1; left:15%; }

@-moz-document url-prefix() {
    select, select:-moz-focusring, select::-moz-focus-inner {
       color: transparent !important;
       text-shadow: 0 0 0 #000 !important;
       background-image: none !important;
       border:0;
    }
}

/*-- service page css --*/

.service_page{padding:10px 0px 50px;
}

.service_page h1{background-position:bottom left;
          padding-bottom: 17px;
		  }
		  
.best_price, .easy_booking, .place_togo, .customer_support, .hot_offer, .offer_img{width:100%;
            float:left;
}
/*.best_price, .easy_booking, .place_togo, .customer_support{}*/
.service_page h3{font-size:18px;
                 line-height:47px;
				 color:#050505;
				 float:left;
				 width:100%;
				 display:block;
				 margin-top:3px;
				 min-height:58px;				 
				 }

.best_price .icon, .customer_support .icon, .easy_booking .icon{width:49px;
                  height:49px;
				  display:block;
				  float:left;
				  color:#FFF;
				  font-size:24px;
				  margin-right:20px;
				  -moz-border-radius:50%;
				  -webkit-border-radius:50%;
				  -o-border-radius:50%;
				  border-radius:50%;
				  text-align:center;
				  line-height: 47px;
				  position:relative;
				  
}
.best_price .icon{background:#ebbd73;}
.customer_support .icon{background:#D97463;}
.easy_booking .icon{background:#463B4C;}


.best_price .icon:after, .customer_support .icon:after, .easy_booking .icon:after{width:100%;
                   height:100%;
				   border:solid 2px;
				   -moz-border-radius:50%;
			 -webkit-border-radius:50%;
			  border-radius:50%;
			  position:absolute;
			  top:0;
			  left:0;
			  bottom:0;
			  right:0;
			  margin:auto;
			  content:"";
			  		  

				transform:scale(.8);
				-webkit-transform:scale(.8);
				-moz-transform:scale(.8);
				-o-transform:cale(.8);
				-ms-transform:scale(.8);
				
				-webkit-transition: all 300ms ease-out 100ms;
                -moz-transition: all 300ms ease-out 100ms;
                -o-transition: all 300ms ease-out 100ms;
                   transition: all 300ms ease-out 100ms;


}
.best_price .icon:after{border-color:#ebbd73;}
.customer_support .icon:after{border-color:#d97463;}
.easy_booking .icon:after{border-color:#463b4c;}

.best_price:hover .icon:after, .customer_support:hover .icon:after, .easy_booking:hover .icon:after{
	             transform:scale(1.2);
				-webkit-transform:scale(1.2);
				-moz-transform:scale(1.2);
				-o-transform:cale(1.2);
				-ms-transform:scale(1.2);
				}

.place_name, .price_tour{display:block;
                         width:100%;
}
.place_name{font-size:14px;
            line-height:26px;
			color:#000;
			margin-bottom:5px;
			text-transform:uppercase;
}

.price_tour{font-size:15px;
            line-height:26px;
			color:#117d4d;
}

.best_price ul{float:left;
               display:block;
}
.best_price ul li{float:left;
                  width:24%;
				  margin-bottom:20px;
				  padding:0 10px 0 0;
				  display:block;
}

.easy_booking ul{float:left;
                 width:100%;}
				 
.easy_booking ul li{float:left;
                  width:24%;
				  margin-bottom:20px;
				  text-align:center;
				  font-family:"Times New Roman", Times, serif;
				  font-size:16px;
}

.easy_booking ul li span{display:block;
                         color:#2bb573;
						 text-decoration:underline;
						 margin-bottom:6px;						 
}

.place_togo ul li{width:31%;
                  margin: 0 1.5%;
                  float:left;
				  text-align:center;
				  }
.place_togo ul li:first-child{margin-left:0;}
.place_togo ul li:last-child{margin-right:0;}				  
.place_togo ul li a{color:#2bb673;
                    text-decoration:none;
}
.place_togo ul li .img{width:100%;
                       max-width:270px;
                       overflow:hidden;
					   margin:0 auto 4px;
					   }
.place_togo ul li .img img{max-width:100%;}					   

.customer_support{margin-top:50px;}
					   


.hot_offer{margin-top:0px;}
.hot_offer h1{margin-bottom:0px;}
.right_part .hot_offer ul li{padding-left:0px;}
.right_part .hot_offer ul li:before{display:none;}	

.service_page .right_part{background:url(../images/service_rightbg.png) 15px center no-repeat;
       padding-left:50px;
	   padding-bottom:50px;
	   }				   				   
.offer_price{color:#117d4d;}	

.banner_img{width:100%;} 
.carousel-inner > .item > img{width:100%;}  