.disney_base{ background-color:#f2f2f2; width:100%; float:left; padding:30px;}
.disney_cont{width:100%; max-width:1240px; margin:0 auto;}

/*bof:intro*/
.disney_cont .d_intro{ width:100%;}
.disney_cont .d_intro h1{ padding:10px 20px; border:1px solid #ffffff; display:inline-block; color:white; margin-bottom:20px; font-size:2.6em;}
.disney_cont .d_intro p{ text-align:justify; line-height:24px; color:#FFFFFF; font-size:1.6em;}
/*eof:intro*/

/*bof:disney-banner*/
.disney_cont .disney_banner{ width:100%; margin:20px 0px; float:left;}
.disney_cont .disney_banner img{ width:100%;}
/*eof:disney-banner*/

/*bof:walt-wrap*/
.walt_wrap{ float:left; width:100%;}
.walt_wrap h2{ padding:10px 20px;  display:inline-block; color:#000; margin-bottom:20px; font-size:3em; font-weight:700;}
.walt_wrap .disney_cat{ float:left; width:100%; position:relative;}
.walt_wrap .disney_cat img{ width:100%;} 
.walt_wrap .disney_cat .water_park{ float:left; width:33.33333333%;}
.walt_wrap .disney_cat .water_park .imgs{ overflow:hidden;}
.walt_wrap .disney_cat .water_park .imgs img{ width:100%; height: 250px; object-fit: cover; transform:scale(1); transition:all 0.4s;}
.walt_wrap .disney_cat .water_park:hover .imgs img{ transform:scale(1.1);}
.walt_wrap .disney_cat .water_park .w_inner{ background-color:#FFFFFF; height: 300px; padding:15px; text-align:center;  -webkit-transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in;  transition: background-color 0.2s ease-in;}
.walt_wrap .disney_cat .water_park .w_inner strong{ color:#022b63; font-weight:bold; font-size:1.8em; margin-bottom:8px; display:block;}
.walt_wrap .disney_cat .water_park:hover .w_inner{ background-color:#1c3e63;}
.walt_wrap .disney_cat .water_park:hover .w_inner p, .walt_wrap .disney_cat .water_park:hover .w_inner strong{ color:white;}
.walt_wrap .disney_cat .water_park .w_inner p{ font-size:1.4em; line-height:20px;}

.walt_wrap .disney_cat .water_park .w_inner p.bx1{ min-height:161px; display:block;}
.walt_wrap .disney_cat .water_park .w_inner p.bx2{display:block;}
.walt_wrap .disney_cat .water_park .w_inner p.bx3{display:block; min-height:161px;}
.walt_wrap .disney_cat .water_park .w_inner p.bx4{ min-height:114px; display:block;}
.walt_wrap .disney_cat .water_park .w_inner p.bx5{ min-height:114px; display:block;}
.walt_wrap .disney_cat .water_park .w_inner p.bx6{ min-height:180px; display:block;}

.walt_wrap .disney_cat .magic{ width:80%; position:absolute; bottom:0; left:0; right:0; margin:auto; background-color:rgba(0,0,0,0.5);  z-index:99; padding:20px; text-align:center;
 transition:all 0.4s;}
.walt_wrap .disney_cat:hover .magic{ background-color:#000000;}
.walt_wrap .disney_cat .magic strong{ font-size:1.8em; color:white; display:block; margin-bottom:7px; font-weight:bold;}
.walt_wrap .disney_cat .magic p{ font-size:1.4em; color:white; line-height:20px;}
/*eof:walt-wrap*/


/*bof:resort-hotels*/
.base-space{ margin:50px 0px;}
.resort_cont{ width:100%; float:left;}
.resort_cont h2{ padding:10px 20px; display:inline-block; color:#000; font-size:3em; font-weight: 700;}
.resort_cont .d_hotels{ float:left; width:100%; padding:20px 0px;}
.resort_cont .d_hotels .sec1{ width:25%; padding:10px; float:left;}
.resort_cont .d_hotels .sec1 img{ width:100%; -webkit-filter: grayscale(0); filter: none; transition:all 0.4s;}
.resort_cont .d_hotels .sec1:hover img{filter: gray;  -webkit-filter: grayscale(1); filter: grayscale(1);}
.resort_cont .d_hotels .sec1 div{ background-color:white; padding:10px; float:left; width:100%; text-align:center;}
.resort_cont .d_hotels .sec1 div strong{ color:#2a4e75; font-size:1.7em; font-weight:700;}
.resort_cont .d_hotels .sec1 div ul{list-style:none; float:left; width:100%; margin-top:15px; margin-bottom:8px;}
.resort_cont .d_hotels .sec1 div ul li{ display:block; font-size:1.4em; color:#1c1c1c; margin-bottom:10px; font-weight:500;}
.resort_cont .d_hotels .sec1 div span{ color:#fc5119; font-size:1.4em; font-weight:600; display:block;}
.resort_cont .d_hotels .sec1 div span big{ font-size:1.6em;}
.resort_cont .d_hotels .sec1 div span big:after {content:"*"; font-size:14px; vertical-align:text-top;}
.resort_cont a.views{ text-decoration:none; border:1px solid white; padding:6px 15px; color:#2a4e75; transition:all 0.5s; font-size:2em; background:#fff; border-radius:20px;}
.resort_cont a.views:hover{ background-color:#CCCCCC; color:#000000;}
/*eof:resort-hotels*/


/*bof:disney-ticket*/
.disney_ticket{ width:100%; height:488px; float:left; position:relative; overflow:hidden;}
.disney_ticket .bgimg{background:url("images/disney-ticket.jpg") no-repeat center; height:100%; width:100%; display:block; transform:scale(1); transition:all 0.4s;}
.disney_ticket:hover .bgimg{transform:scale(1.1);}
.disney_ticket .over{background-color:rgba(0,0,0,0.5); z-index:99; width:100%; height:100%; position:absolute; left:0; top:0;}
.disney_ticket .headinges{ position:absolute; top:50%; left:0; right:0; margin:auto; z-index:999; width:320px;}
.disney_ticket .headinges h3{ font-size:2.8em; color:white; border-bottom:1px solid #fc5119; padding-bottom:15px; margin-bottom:15px;}
.disney_ticket .headinges a{ text-decoration:none; padding:10px 0px; text-decoration:none; background-color:#fc5119; font-size:1.5em; display:block; width:160px; margin:0 auto; color:white; font-weight:600; transition:all 0.4s; text-align:center;}
.disney_ticket .headinges a:hover{ background-color:#e6440e;}
/*eof:disney-ticket*/


/*bof:itinerary*/
.itinerary_base{ background-color:#f6f6f6; width:100%; float:left;}
.itinerary_bx{ width:100%; position:relative; float:left; margin-top:45px;}
.itinerary_bx img{ position:relative; transition:all 0.4s;}
.itinerary_bx img{ -webkit-filter: grayscale(0); filter: none; transition:all 0.4s;}
.itinerary_bx:hover img{filter: gray;  -webkit-filter: grayscale(1); filter: grayscale(1);}
.itinerary_bx img.one3{ float:left;}
.itinerary_bx img.two4{float:right;}
.itinerary_bx .texte{ position:absolute; padding:20px; top:5%; background-color:white;}
.itinerary_bx .texte .c_mid{height:350px; display: table-cell; width: 100%; vertical-align: middle;}
.itinerary_bx .texte h4{ text-align:center; position:relative; font-size:2.6em; color:#2a4e75; margin-bottom:20px; font-weight: 700;}
.itinerary_bx .texte h4:after{ height:1px; background-color:#e6440e; width:236px; position:absolute; content:''; left:0; right:0; margin:auto; bottom: -10px;}
.itinerary_bx .texte p{  line-height:21px; font-size:1.5em; margin:8px 0px; color:#393939;}
.itinerary_bx .texte p:last-child{ margin-bottom:0px;}
.itinerary_bx .texte13{left:42%;}
.itinerary_bx .texte24{right:42%; left:0;}
/*eof:itinerary*/


/*bof:dining-plan*/
.dining_plan{ width:100%; float:left; position:relative; background-color:#FFFFFF; padding:30px; margin:30px 0px; margin-bottom:100px; text-align:center;}
.dining_plan:after{ position:absolute; bottom:-100px; border:60px transparent solid; border-top:60px white solid; content:''; left:45%;}
.dining_plan h4{font-size: 2.8em; font-weight:700; color:#2a4e75; border-bottom: 1px solid #fc5119; padding-bottom: 15px; margin-bottom: 15px; display:inline-block;}
.dining_plan p{line-height: 24px; font-size: 1.6em; margin:6px 0px; color:#393939;}
/*eof:dining-plan*/


/*bof:meal-option*/
.meal_option{ width:100%;}
.meal_option .meal_nav{ text-align:center;}
.meal_option .meal_nav ul{ list-style:none;}
.meal_option .meal_nav ul li{ display:inline-block; margin:0 30px; }
.meal_option .meal_nav ul li a{ text-decoration:none; font-size:1.6em; font-weight:bold; color:#2a4e75; position:relative;}
.meal_option .meal_nav ul li a:after{ height:2px; background-color:#fc5119; width:0%; position:absolute; content:''; bottom:-8px; left:0; transition:all 0.4s; margin:auto; right:0;}
.meal_option .meal_nav ul li a:hover:after, .meal_option .meal_nav ul li a.act:after{ width:100%;}

.meal_option .m_hotels{ float:left; width:100%; padding:20px 0px;}
.meal_option .m_hotels .sec2{ width:33.33333333%; padding:10px; float:left;}
.meal_option .m_hotels .sec2 img{ width:100%; -webkit-filter: grayscale(0); filter: none; transition:all 0.4s;}
.meal_option .m_hotels .sec2:hover img{filter: gray;  -webkit-filter: grayscale(1); filter: grayscale(1);}
.meal_option .m_hotels .sec2 div{ background-color:white; padding:15px; float:left; width:100%; min-height:230px;}
.meal_option .m_hotels .sec2 div strong{ color:#2a4e75; font-size:1.7em; display:block; padding-bottom:10px; font-weight:700;}
.meal_option .m_hotels .sec2 div ul{list-style:none; float:left; width:100%; margin-top:5px; margin-bottom:5px;}
.meal_option .m_hotels .sec2 div ul li{ display:block; font-size:1.4em; color:#1c1c1c; margin-bottom:10px;}
.meal_option .m_hotels .sec2 div span{ color:#fc5119; font-size:1.6em; font-weight:600; display:block;}

.meal_option .m_hotels .sec2 div p{font-size: 1.4em; color: #1c1c1c; margin-bottom: 10px; line-height:22px; text-align:justify;}
.plans{ display:block;}
.meals{ display:none;}
/*eof:meal-option*/


/*bof:benefit*/
.benefits{ padding:40px 0px; float:left;}
.benefits .expresse{ width:33.33333333%; float:left; position:relative; padding:10px; text-align:center;}
.benefits .expresse .img-ct{ width:100%; overflow:hidden;}
.benefits .expresse_long{ width:50%;}
.benefits .expresse .img-ct img{ width:100%; transition:all 0.4s; transform:scale(1);}
.benefits .expresse:hover .img-ct img{transform:scale(1.1);}
.benefits .expresse .e_cont{ width:90%; position:absolute; bottom:20px; left:0; right:0; margin:auto; background-color:rgba(255,255,255,0.8); min-height:100px; padding:20px;}
.benefits .expresse .e_cont strong{ font-size:1.7em; color:#022b63; margin-bottom:10px; display:block; font-weight:600;}
.benefits .expresse .e_cont p{ font-size:1.5em; color:#171717; line-height:22px; font-weight:500;}
/*eof:benefit*/
.termse{ width:100%;}
.termse p{ text-align:center; font-size:1.4em; color:#000; line-height:22px; font-weight: 700;}
.termse p a{ text-decoration:none; display:block; margin-bottom:5px; color:#ffffff; font-weight:600;}
.termse p a:hover{ text-decoration:underline;}

div.hotel-listing-grid{ font-size:62.5%;}

@media screen and (max-width:1200px) {
.resort_cont .d_hotels .sec1{ padding:1px;}
.itinerary_bx .texte p{ line-height:21px; font-size:1.6em;}
.itinerary_bx .texte{ position:static; clear:both; background-color:#e2e2e2;}
.itinerary_bx img{ display:block; text-align:center; max-width: 716px; margin: 0 auto; float:none !important;}
.itinerary_bx .texte .c_mid{ display:block; padding:20px 10px; height:auto;}
.walt_wrap .disney_cat .water_park{border: 1px solid #2a4e75;}
}


@media screen and (max-width:900px) {
.walt_wrap .disney_cat .magic{ position:relative; width:100%;}
.resort_cont .d_hotels .sec1{ width:50%;}
.itinerary_bx .texte{background-color: rgba(255,255,255,0.9); top:0;}
.itinerary_bx img{ width:100%;}
.itinerary_bx .texte13, .itinerary_bx .texte24{ left:0;}
}

@media screen and (max-width:767px) {
.walt_wrap .disney_cat .water_park{ width:100%;}
.walt_wrap .disney_cat .magic{ width:100%;position:relative;}
.resort_cont .d_hotels .sec1{ width:100%;}

.itinerary_bx .texte{ width:100%; float:left; position: relative; left:0%; top:0%;}
.meal_option .m_hotels .sec2{ width:100%;}
.benefits .expresse_long{ width:100%;}
.benefits .expresse{ width:100%;}
}

@media screen and (max-width:480px) {
.disney_base{ padding:10px;}
}


