 /* Clear all styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;}

/* remember to define focus styles! */
:focus {
    outline: 0;}

/*body {
   }*/

ol, ul {
    list-style: none;}

/* tables still need 'cellspacing="0"' in the markup */
table{
    border-collapse: separate;
    border-spacing: 0;}

caption, th, td {
    text-align: left;
    font-weight: normal;}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";}

blockquote, q {
    quotes: "" "";}
/*Ceal all styles END */
/*Social*/
.fa {
  padding: 6px;
  font-size: 40px;
  width: 15px;
  text-align: center;
  text-decoration: none;
  border-radius:18px;
  margin:2px 1px;
	
}
.fa:hover {
  opacity: 0.7;
}
.fa-arrow-circle-right{color:#ca3b3b;}
.fa-plane{background:#13818d; color:#fff; }
.fa-bus{background:#13818d; color:#fff; }
.fa-sitemap {
  color: #7d766e;
	font-size:28px!important;
	float: left;
}
.fa-window-maximize {
    color: #ad5151;
}
.fa-search {
    margin: 13px 15px 0 8px;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 24px !important;
    background: #ad5151;
    /*color:#fff;*/
}
.fa-arrows-v{
  margin-top:-1px;
  color:#cf3427;
	}
.fa-calendar{
  margin-top:-1px;
  color:#444;  padding:6px 6px 6px 0;
	}
/*Social*/

a{text-decoration:none;color:#fff;}
body{font-size:15px;font-family:'MYRIADPROREGULAR' !important;  background-color:#e5f1fb; color:#444;}
h1{font-size:20px; font-weight:500; padding:10px 0;}
h2{font-size:18px; font-weight:500; padding:10px 0;}
.clear{clear:both;}
.full-size{display:block;}
.responsive{display:none;}
.fl{ float:left;}
.fr{ float:right;}
.mt-5{margin-top:-5px;}
.ml5{ margin-left:5px;}
.mt10{margin-top:10px;}
.mt5{margin-top:5px;}
.ml10{ margin-left:10px;}
.mr10{ margin-right:10px;}
.mb10{ margin-bottom:10px;}
.tac{ text-align:center; color:#ce6424;}
.tal{ text-align:left!important;}
.loadingGif{position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #FFF; opacity: 0.9;}
.loadingImg{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.header-top{background:#0c628a; height: 30px; width:100%;}
.header-top .wrapper{width:100%;max-width:1240px; margin:auto; font-size:16px;}
.header-top .info{font-family: 'MTCORSVA' !important;color:#fff;padding:6px 0; display: block; width:300px; float:left;margin-left:8px;}
.header-top .contact{float:right; width:300px; display: flex; flex-flow: row wrap; font-size:14px;}
.header-top .contact .whatsapp{padding: 0 20px 0 0}
.header-top .contact .phone{border-left:1px solid #fff; padding: 0 0 0 10px;}

.header{width:100%; background:#fff;}
.header .wrapper{height:60px;width:100%; max-width:1240px; margin:auto;}


.logo{ height:60px; float:left;}
.logo img{margin:5px 0 0 15px; width:180px;}


/*MENU*/
/*DROPDOWN MENU*/
.menuCont{width:80%; float:right;}
.dropdownMenu { height:55px;}
.dropdownMenu ul{ float:right;}

 
/*menu*/
/*-----------------------------------------------------------------------------------*/
 
#MainMenu1_mainNav {height:45px; margin:auto; padding:10px 0px 0 0; border-bottom: none; z-index:0; text-align:center;}
#MainMenu1_mainNav li a, #MainMenu1_mainNav li {float: left;  font-weight:500;color:#454545; text-transform:uppercase; }
#MainMenu1_mainNav li {list-style: none; position: relative; z-index:10;}
#MainMenu1_mainNav li a { padding:8px 10px; line-height:25px; position:relative;}
#MainMenu1_mainNav li a:hover {color:#999;}
#MainMenu1_mainNav li ul li a:hover {color:#fff;}

/* Submenu */
/*-----------------------------------------------------------------------------------*/
.hasChildren {position:absolute; width:0px; height:5px; background:black; right:0; bottom: 0;}
#MainMenu1_mainNav li ul { display: none;position:absolute; background-color: rgba(12, 98, 138, 0.8);
     background: rgba(12, 98, 138, 0.8);top:100%; left:0;padding:0; margin:0;border-radius:5px;}

#MainMenu1_mainNav li:hover > ul {display: block;}
#MainMenu1_mainNav li ul li, #MainMenu1_mainNav li ul li a { float: none; min-width:186px; max-width:250px; text-decoration: none; font-weight:400; color:#FFF;}
#MainMenu1_mainNav li ul li { _display: inline; border-bottom:1px dotted #e2e2e2;}
#MainMenu1_mainNav li ul li:last-child{border-bottom:none;}
#MainMenu1_mainNav li ul li a {min-width:186px; min-height:15px; padding:4px 10px 4px 10px; display: block; text-align:left; font-size:15px;}
#MainMenu1_mainNav li ul li a:hover {background-color: rgba(0, 0, 0, 0.1);
     background: rgba(0, 0, 0, 0.1); }

/* SUBSUB Menu */
/*-----------------------------------------------------------------------------------*/
#MainMenu1_mainNav li ul li ul {display: none;}
#MainMenu1_mainNav li ul li:hover ul {left: 100%; top:0;}
/*#majorNav li ul */
/**/


/*MOBILE MENU*/
#mobileMenu
{
	position: fixed;
	top: 90px;
	left: 0;
	width: 100%;
	display: none;
	z-index:1005;

}
.toggleMobile
{
		position: fixed;
		top: 7px;
		right: 10px;
		display: block;
		width: 30px;
		height: 36px;
		cursor: pointer;
		z-index:1205;
}
.toggleMobile span.menu1, .toggleMobile span.menu2, .toggleMobile span.menu3
{
		display: block;
		position: absolute;
		width: 30px;
		height: 3px;
		left: 0;
		background: #a10462;
		border:1px solid #999; 

}
.toggleMobile span.menu1
{
	    width:30px;
		top: 0;
}
.toggleMobile span.menu2
{
		top: 10px;
}
.toggleMobile span.menu3
{
	width:30px;
		top: 20px;
}

 
#mobileMenu li ul {
  display: none;
}
#mobileMenu li:hover > ul{display:block;}
#mobileMenu ul li
{
	  display:block;
	  background-color: #fff; color: rgba(19, 63, 99, 0.6);
	  color: #000;
	  padding: 12px 0;
	  letter-spacing: 0.1em;
	  text-align: center;
	  text-transform: uppercase;
	  border-bottom: 1px dotted #f4f4f4;
}
#mobileMenu ul li a{color:#000; font-size:15px; text-decoration:none; font-weight:500;display:block;}
#mobileMenu ul li ul{ padding:5px 0;}
#mobileMenu ul li ul li
{ 
      display:block;
	  color: #003ba5;
	  padding: 5px 0;
	  letter-spacing: 0.1em;
	  text-align: center;
	  border-bottom:none;
	 text-transform: none;
}
#mobileMenu ul li ul a{color: #003ba5;}
#mobileMenu ul li ul li:hover{background:rgba(12, 98, 138, 0.8);}
#mobileMenu ul li ul li:hover a{color:#fff;}
#mobileMenu ul li ul li ul li a{color:#003ba5; font-size:14px; text-decoration:none;}

.toggleMobile
{
    display: none;
}

::-webkit-scrollbar {
    width: 12px;
}
 
/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.9); 
    /*-webkit-border-radius: 10px;
    border-radius: 10px;*/
}
 
/* Handle */
::-webkit-scrollbar-thumb {
    /*-webkit-border-radius: 10px;
    border-radius: 10px;*/
    background: rgba(194, 181, 155, 1); 
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.9); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(0, 0, 0, 0.9); 
}



::-webkit-input-placeholder { /* WebKit browsers */
    text-indent:8px;
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-indent: 8px;
    color: #fff;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-indent: 8px;
    color: #fff;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-indent: 8px;
    color: #fff;
}

.main-container {width: 100%; background: url(../images/bg.jpg) no-repeat top center;}
.main-container .main-wrapper{max-width:1200px; width: 100%; margin: auto; display: flex; flex-flow: wrap row;  justify-content: center;}

/*TOUR PROGRAMES*/
.tour-programs{display: flex; /*flex-flow:row wrap;*/  justify-content: center; max-width: 1240px;width:100%; margin: auto;}
.tour-programs .program{width:31%; margin:1%; background:rgb(186,227,218); background: linear-gradient(322deg, rgba(186,227,218,1) 0%, rgba(255,255,255,1) 100%);}
.tour-programs .program .image{width:94%; height:180px; position:relative; margin: auto;margin:3%; overflow: hidden;}
.tour-programs .program .image img{position: absolute; top:-10%; left:-50%; right: -50%; margin:auto; height:235px;}
.tour-programs .program .head{padding:2% 2% 5% 3%;}
.tour-programs .program .head a{color:#a10462;font-size:20px; font-weight: 500;}
/*TOUR PROGRAMES*/

/*TOUR LIST*/
.tour-list{width:900px; margin: 20px 0 0 20px;}
.tour-list .ltour{width:898px; background: #fff; border:1px solid #f4f4f4; border-radius:5px; margin-bottom: 15px;}
.tour-list .ltour .info{display: flex; flex-flow:wrap row;}
.tour-list .ltour .info .image{width: 180px; height: 110px; margin:10px;}
.tour-list .ltour .info .image img{width: 180px; height: 110px}
.tour-list .ltour .info .text {margin:10px;}
.tour-list .ltour .info .text h2 {font-size:18px; font-weight: 600; color:#0c628a; text-transform:uppercase;}
.tour-list .ltour .info .text .day{border-top:1px solid #e3f6fa; margin-top:15px;padding-top:15px;}
.tour-list .ltour .info .text .day p{color:#c00222; padding: 5px 0;}
.tour-list .ltour .date{width:98%; margin:1%; background:#f6fbff; display: flex; flex-flow: wrap row;}
.tour-list .ltour .date div{width: 33%;}
.tour-list .ltour .date div p{padding: 6px;}
.tour-list .ltour .hotels{width:98%; margin:2% 1%; padding: 0 0 10px 0; border-bottom:1px solid #e3f6fa;}
.tour-list .ltour .detail{width:98%; margin:2% 1%; padding: 0 0 10px 0; }
.tour-list .ltour .detail .price{font-family:'impact';color:#c00222; font-size: 28px; font-weight: 100;}
.tour-list .ltour .detail span{color:#666;}
.tour-list .ltour .detail  input[type=button] {
    background-color: #2abcdb;
    cursor: pointer;
    border:none;
    border: 1px solid #0c628a;
	color: #fff;
	padding: 10px 30px;
	float:right;
}
/*TOUR LSIT*/


/*PAGE*/
.page-info{ width:100%;max-width: 900px;
    margin: 20px 0 0 20px;
}

.page-info .wrapper{  
    width:100%;    
    background: #fff;
    border: 1px solid #f4f4f4;
    border-radius: 5px;
    padding:0 10px;
    margin-bottom: 15px; line-height:25px;
}

.page-info .text{text-align:justify;  margin:10px 0;}
.page-info .text .cont{margin:10px 0; max-width:860px;}
.page-info .imgGallery .fullsize{width:100%;border-radius:5px;}
.page-info .imgGallery .thumb{text-align:center; width:100%;}
.page-info .info{ margin:15px 0;}

.fancybox{padding:10px 7px;width:136px; height:90px!important; float:left; overflow:hidden;}
.fancybox img{ width:137px; }
/*PAGE*/

/*SEARCH LEFT*/
.l-menu{width:278px; /*height: 210px;*/  background: rgba(255,255,255,.7); border:1px solid #f4f4f4; border-radius:5px; margin: 20px 0;}
.l-menu h1{padding: 10px; font-size:18px; font-weight: 500;}
.l-menu .wrapper{width:97%; margin:0 1.5%; background:rgba(12,98,138,0.66); border-radius:0 0 5px 5px; text-align: center;}
.l-menu .m-btn {
    background-color: #0c628a!important;
    cursor: pointer;
    border:none;
    border: 1px solid #0c628a;
	color: #fff!important;
}

.l-menu .m-inp {
	display:inline-block;
    font-size: inherit;
    width: 97%!important;
    height: 32px;
    padding: 5px 5px;
    color: #64948a;
	background:#e3f6fa;
    margin:1.4%;
    box-shadow: none;
    border: 1px solid #fff;
    border-radius: 2px;
}
.l-menu .m-text {
    width: 93%;
    padding: 0px;
    width: 96.5% !important;
}

.l-menu ul li a {
    display: block;
    border: 1px solid #fff;
    background: #e3f6fa;
    color: #64948a;
    padding:10px;
    margin:5px 5px;
     
}
.l-menu ul li a:hover {
    display: block;
    border-bottom: 1px dotted #e2e2e2;
    background: #ebf5f7;
    color: #64948a;
    padding: 10px;
} 

/*SEARCH LEFT*/

/*SEARCH FORM*/
.search{width:100%;max-width:1240px; margin: auto;}
.search .wrapper{width:97%; margin:0 1.5%; background:rgba(12,98,138,0.66); border-radius:0 0 5px 5px;}
.search .search-btn {
    background-color: #0c628a !important;
    cursor: pointer;
    border: none;
    border: 1px solid #0c628a !important;
}
.search .search-inp {
    font-size: inherit;
    display: inline-block;
    width: 23%;
    height: 32px;
    padding: 5px 5px;
    color: #fff;
    background: none;
    margin: 0.9%;
    box-shadow: none;
    /*text-shadow: 0 1px 0 #fff;*/
    border: 1px solid #fff;
    border-radius: 2px;
}
.search option {
    background: rgba(12,98,138,0.66);
}
.search .txtbx {
    padding: 0px;
    height: 30px;
    margin: 0.9%;
    width: 22.5%;
}
.search option {
    border: none;
    box-shadow: none;
}
/*SEARCH FORM*/


/*DETAIL*/
.detail-page{max-width:1200px; width:100%;;background:rgba(255,255,255,.5); margin: 15px auto; border-radius: 5px;}
.detail-page .map{margin: 20px 20px 0 20px; background: rgba(12,98,138,0.09);}
.detail-page .map .wrap{padding: 8px;}
.detail-page .map a{color:#444;}
.detail-page .map a:hover{color:#000;}
.detail-page .map .fa{font-size:16px!important; margin: 0px 1px; padding:0 6px;}
.detail-page .head{margin:0 20px;}
.detail-page .head .wrap{padding: 8px 0;}
.detail-page .head .wrap h1{font-size:18px; font-weight: bold;}
 
.detail-page .dRow{margin: 0px 20px 0 20px; display: flex; align-content: center;}
.detail-page .dRow .clmnGallery{width:800px;}
.detail-page .dRow .clmnDate{width:350px;  margin-left: 20px; background: #e5eff4;}
.detail-page .dRow .clmnDate .program{padding: 15px;}
.detail-page .dRow .clmnDate .program .dayn{margin:0 0 5px 0;}
.detail-page .dRow .clmnDate .program .available{background:rgba(202,59,59,.7);color:#fff;padding:5px;}
.detail-page .dRow .clmnDate .date{padding:15px; border-top:1px solid #fff; display: flex; flex-flow: wrap row;}
.detail-page .dRow .clmnDate .date .transp{width:100%;}
.detail-page .dRow .clmnDate .date .clmn{width: 50%; padding: 8px 0 0;}
.detail-page .dRow .clmnDate .hotels{padding:15px; background:#0c628a; color:#fff;line-height: 25px;}

.detail-page .reservation{margin: 20px 20px; background:#ddebe5; }
.detail-page .reservation h1{padding:10px 10px 0 10px; color:#da3e3e; font-size:20px; font-weight: 500;}
.detail-page .reservation .find{ display: flex; align-content: center;}
.find .f-btn {
    background-color: #3d6c58!important;
    cursor: pointer;
    border:none;
    border: 1px solid #0c628a;
	color:#fff!important;
}
 
.find .f-inp {
    font-size: inherit;
    display: inline-block;
    width: 23.3%;
    height: 32px;
    padding: 5px 5px;
    color: #454545;
    background: #fff;
    margin:0.9%;
    box-shadow: none;
 
    border: 1px solid #fff;
    border-radius: 2px;
}
 
.detail-page .reservation .selected{display: flex; align-content: center;padding:10px; background: #fff; margin:10px;}
.detail-page .reservation .selected .tour{margin-left:35px;width:25%; position: relative;min-height:36px;}
.detail-page .reservation .selected .tour span{color:#ca3b3b;font-size:29px;position: absolute;left:-38px; margin-top:2px;}
.detail-page .reservation .selected .tour b{padding-left:0px;}
.detail-page .reservation .selected .day{width:30%;}
.detail-page .reservation .selected .room{width:25%;}
.detail-page .reservation .selected .person{width:10%; text-align: right;}
.detail-page .reservation .selected .price{width:10%; text-align: right;font-weight: bold;}

.detail-page .reservation .total{margin:20px 10px 0 10px; padding: 10px; background:#fff;display: flex; flex-flow: wrap row;}
.detail-page .reservation .total .exchange{padding:25px 0;width:68%;}
.detail-page .reservation .total .exchange span{color:#cf5902;}
.detail-page .reservation .total .price{padding: 10px; width:30%; line-height: 28px;}
.detail-page .reservation .total .price .money{text-align:right;}
.detail-page .reservation .total .price .money .bid{color:#cf5902;}
.detail-page .reservation .total .blank{width:100%;}

.program-price .price {text-align:center; padding:20px 0 0 0;}

.program-price .price .title {
    font-weight: bold;
    font-size: 16px;
}

.program-price .price .box {
    display:inline-block;width:30%; padding:10px; background:#fff;margin:10px 2px;border-radius:5px;
}

.program-price .price .box .text {color:#444;padding:5px 0;  
}

/*DETAIL*/

 
/*PRE RESERVATION*/
.pre-reservation{max-width:1238px; width:100%; margin:auto; border:1px solid #e2e2e2;}
/**/.pre-reservation h2{  font-size:20px; color:#4d4d4d; font-weight:600; padding:10px 0 10px 0; border-bottom:1px solid #ededed; border-top:1px solid #ededed; text-align:center;}
.pre-reservation .wrapper{margin:5px;}
.pre-reservation .order{max-width:1228px;width:100%; height:100%;}
.pre-reservation .order .head{text-align:center; border-bottom:1px solid #e2e2e2;  }
.pre-reservation .order .head li{float:left; width:19.5%; padding:10px 0;}
.pre-reservation .order .selected{text-align:center; border-bottom:1px solid #e2e2e2; background:#fff; display:flex; flex-wrap: wrap;}
.pre-reservation .order .selected li{ width:19.8%; padding:10px 0; border-right:1px solid #e2e2e2; background:#fff;   }
.pre-reservation .order .selected li:last-child{border-right:0px!important;}
.pre-reservation .total{text-align:center; border-bottom:1px solid #e2e2e2; background:#fff;}
.pre-reservation .total .text{float:left; text-align:right; width:79.4%; padding:10px 0;}
.pre-reservation .total .information{color:#444;font-weight:100; padding:15px 0;line-height:25px;}
.pre-reservation .total .price{float:left; width:19.8%; padding:10px 0;}
.pre-reservation .order .going{display:none;}
.pre-reservation .order .person{display:none;}
.pre-reservation .form{margin:5px;}


.form-contact {
    max-width: 1228px;
    width: 100%;
    height: 100%;
}
.form-contact ul {
    text-align: center;
    border-bottom: 1px solid #e2e2e2;
    margin: auto;
}
.form-contact ul li {
    display:inline-block;
    width: 295px;
    padding: 10px 0;
    vertical-align:bottom;
}
.form-contact ul .rzv {
        display: inline-block;
        width:155px!important;
        padding: 10px 0;
    }
/*PRE RESERVATION*/
.footer {
    width: 100%;
    background: #0c628a;
}
.footer .wrapper{padding:20px 0; margin:10px auto; display: flex; flex-flow: wrap row; max-width:1200px; width: 100%; color:#fff;}
.footer .wrapper .box{width:23%; margin: 0.8%;}
.footer .wrapper .box h2{padding: 10px 0;border-bottom:1px solid #2abcdb; margin-bottom: 10px;}
.footer .wrapper .box ul li{margin-bottom: 10px;}
.footer li .fa{color:#2abcdb;}
.footer .social{text-align:center;}
.footer .social .fa{font-size:30px;width:28px;}
.footer .social img{width:160px; margin: 20px 0;}

.footer-bottom{max-width:1190px; width:100%; padding:15px 0; margin:auto; color:#0c628a; height: 28px; text-indent: 8px;}
.footer-bottom img{margin-right:8px;}

@media (max-width: 1240px)
{
/*SEARCH FORM*/
 
.search input,select {
  width: 47%;
}
 
 
/*TOUR LIST*/
.tour-list{max-width:700px; width:100%;}
.tour-list .ltour{max-width:698px; width:100%;}
 .search .search-inp { width: 22.7%;}

.page-info{ width:96%;max-width: 900px;
    margin: 20px 0 0 0px;
}

.page-info .wrapper{  
    width:96%;    
    background: #fff;
    border: 1px solid #f4f4f4;
    border-radius: 5px;
    padding:0 10px;
    margin-bottom: 15px; line-height:25px;
}

}



@media (max-width: 1170px)
{

.MenuContainer{width:100%; height:0px; position:relative;  z-index:1000;}
.dropdownMenu{ display:none;}
.menuCont{ width:0px; height:0px;}
 
.toggleMobile{display:block!important;}
.toggleMobile
{
	position: absolute;
	top:47px;
	right: 10px;
	display: block!important;
	width: 35px;
	height: 36px;
	cursor: pointer;
	z-index: 11999;
}

 ul li.active{
   text-align: right;
  }

  ul li.mob{
    display: none;
  }
	
.header-top .wrapper .info{display:none;}
/*.header-top .contact{float:right; width:300px; display: flex; flex-flow: row wrap; font-size:14px;}
.header-top .contact .whatsapp{padding: 0 20px 0 0}
.header-top .contact .phone{border-left:1px solid #fff; padding: 0 0 0 10px;}*/

 
.footer .wrapper .box{width:47%; margin: 0.8%;}
 

}
@media (max-width: 1013px)
{
	.tour-list{  width:98%;  margin: 20px 0 0 0;}
	.tour-list .ltour{max-width:698px; width:99%;}
	.l-menu{max-width:700px;width:98%; height: 250px; }
}
@media (max-width: 770px)
{
	.detail-page .dRow{display:block;} 
	.detail-page .dRow .clmnGallery{width:100%;}
	.detail-page .dRow .clmnDate{ margin-left:0px;width:100%;}
    .search .search-inp {width: 97.7%;}
    .search .txtbx { width: 97.4%;}

    .detail-page .reservation .selected{display: block; align-content: center;padding:10px; background: #fff; margin:10px;}
    .detail-page .reservation .selected .tour{width:98%; position: relative;}
    .detail-page .reservation .selected .tour span{color:#ca3b3b;font-size:29px;position: absolute;left:-38px;top:-5px;}
    /*.detail-page .reservation .selected .tour b{line-height:30px;}*/
    .detail-page .reservation .selected .day{width:98%; margin-top:15px;}
    .detail-page .reservation .selected .room{width:98%;}
    .detail-page .reservation .selected .person{width:98%; text-align: right;}
    .detail-page .reservation .selected .price{width:98%; text-align: right;font-weight: bold; /*margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #e2e2e2;*/}
}
@media (max-width: 640px)
{
	.tour-programs{display: flex; /*flex-flow:row wrap;*/  justify-content: center; flex-direction: column;max-width: 1240px;width:100%; margin: auto;}
	.tour-programs .program{width:90%; margin:10px auto; }
	.tour-programs .program .head{text-align: center;}

    .detail-page .reservation .total .exchange{ width:98%;}
    .detail-page .reservation .total .price{  width:98%; }
}
@media (max-width: 500px)
{
	.slider-cont{display:none;}
	.footer .wrapper .box{width:96%; margin: 0.8%;}
}
