@media only screen and (max-width: 1279px) {
	.detail_sec .text .pic1 { margin: -55px -20px 35px 20px; width: 55%; }
	.detail_sec .text { padding-left:0; }
	.why_tanzania_sec .text { padding-right:0; }
	.graphic .inner { margin:0; }
	.getting_most_sec h2 { padding-right:0; font-size: 81px; }
	.getting_most_sec .left.graphic { padding-top:70px; }
	
	.why_tanzania_sec.space h2 { margin-right: 0px; font-size: 80px; line-height: 80px; }
	.getting_most_sec.space .right.scs { padding: 0 0px 0px 50px; }
	
	.why_tanzania_sec2 .text { padding: 0 0px 0 40px; }
	.my_dream_sec.space .right.scs { padding: 0 0px 0px 30px; }
	.my_dream_sec.space .full-image { padding-bottom: 60px; }
	
	.detail_sec2 .text .pic1 { margin: -55px -50px 35px 20px; width: 450px; }
	
	.map_sec2.space { padding: 0px 0 20px; }
	.detail_sec .image1 .img__caption { bottom: 76px; }
	.detail_sec .image3 { max-width: 82%; } 
	.detail_sec .cs-test .image-box { width: calc(43% + 53px); }
	.getting_most_sec .cs-inner2 .right { margin: 2px 0px 0px auto; width: 52%; }
	
	.why_tanzania_sec2 h2 { font-size: 85px; }
	.home-slider .city-name { font-size: 23px; line-height: 30px; }
	
	.my_dream_sec.space3 .imgWW { margin: -20px 0 0 auto; }
	
	
	.detail_sec.california .image1 { max-width: calc(100% - 200px); }
	.detail_sec.california .text .pic1 { margin: -60px 0px 35px 20px; max-width: 47%; }
	.detail_sec.california .text h2 { font-size: 80px; padding-top: 30px;}
	.detail_sec.california { padding: 50px 0; }
	.santa_sec .image1 { padding-left: 25%; }
	.santa_sec .image1 .img__caption { left: 0; }
	.santa_sec .text .pic1 { margin: -60px 0 35px 0; }
	.santa_sec .audio_player { left: 0; bottom: -152px; max-width: 475px;}
	.santa_sec .content { left:0; width: 44%; }
	.santa_sec .text h2 { font-size: 80px; padding-top: 30px; }
	.santa_sec.day3 .image1 { max-width: calc(100% - 200px); }
	.santa_sec.day3 .content { width: 53%; }
	.santa_sec.day3 .img img.pic1 { margin: -48px 0 35px 0px; }
	.santa_sec.day3 .img .graphic { width: 100%; }
	.santa_sec.day3 { padding: 40px 0 50px; }
	
	.planning_sec.hawaii .map { left:0; padding-right: 10%;}
	.planning_sec.hawaii .text { left:0; }
	.planning_sec.hawaii { padding: 50px 0 50px; }
	.detail_sec.hawaii .text .pic1 { margin: -94px 0px 35px 20px; max-width: 50%; }
	.detail_sec.hawaii .text h2 { font-size: 80px; }
	.detail_sec.hawaii .text p.cs-width { max-width: 430px; }	
	.santa_sec.day3.hawaii .img { width: 45.5%;}	
	.santa_sec.day3.hawaii .img img.pic1 { margin: -94px 0 35px 0px; }
	
	
	.detail_sec.japan .text .pic1 {margin: -94px 0px 35px 20px; max-width: 50%; }
	.detail_sec.japan .text h2 { font-size: 80px; padding-top: 30px; }
	.detail_sec.japan .text p.cs-width { max-width: 450px; }
	.santa_sec.japan .text .pic1 { margin: -57px 0 35px 0px; }
	.santa_sec.japan .text h2 { font-size: 75px; }
	.santa_sec.day3.japan .img img.pic1 { margin: -73px 0 35px 0; }
	.exploring_sec.japan .cont_wrapper { left:0; }
	.exploring_sec.japan .text h3 { font-size: 80px; }
	.exploring_sec.japan { padding-top: 50px; }
	.detail_sec.japan { padding: 50px 0; } 
	.exploring_sec .graphic { bottom: -150px; z-index: 9; left: 15%; }
	.exploring_sec.japan { padding-bottom: 20px; }
	.planning_sec.japan .text { left:0; }
	.santa_sec.japan .japan_bottom { left:0; }
	.santa_sec.japan .top-text { left: 12%; }
	.santa_sec.japan .top-text p { left: -50px; }
	.santa_sec.japan .top-text .img__caption { width: 120px; left: -120px; }
	.detail_sec.california .text .audio_player { right: 0; bottom: 50px; max-width: 47%; }
	.santa_sec .img .pic2 { margin: -80px -30px 0 30px; }
	.santa_sec .image1 .top-caption.california { padding-left: 25%; }
}

@media only screen and (max-width: 1023px) {
	header .header_inner { padding: 0 15px; }
	header .logobar a.site-logo { max-width: 110px; }
	header .logobar a.brand-logo.sl-logo { max-width: 110px; }
	header .logobar { padding: 0 0 0 0; }
	header .logobar .plus { margin: 0 9px;}
	
	.banner_sec h1 { font-size: 100px; }
	.banner_sec { max-height:550px; }
	.planning_sec .map { width: 45%; padding-right: 50px; padding-left: 0px; } 
	.planning_sec .text { padding: 20px 0 0 0; width: 55%; }
	.planning_sec h2 { padding-bottom: 20px; font-size: 40px; line-height: 1.1; }
	.detail_sec .text .pic1 { margin: -55px 0px 35px 20px; width: 50%; box-shadow: 10px 5px 20px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 10px 5px 20px rgba(0, 0, 0, 0.4) }
	.detail_sec .text h2 { font-size: 65px; padding-top: 70px; }
	.detail_sec .image2 { max-width: calc(100% - 300px); }
	.why_tanzania_sec .image1, .why_tanzania_sec2 .image1 { margin: 0px 0 0 0px; max-width: 40%; }
	.why_tanzania_sec .text, .why_tanzania_sec2 .text { width: 60%; padding-left: 30px; }
	.getting_most_sec h2,
	.why_tanzania_sec h2, .why_tanzania_sec2 h2 { font-size: 62px; }
	.player h5 { font-size: 16px; }
	.map_sec h2 { font-size: 65px; }
	.map_sec .image img { box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); }
	.map_sec .image { margin: 20px 0 50px 0; }
	.map_sec { padding-bottom: 40px; }
	.getting_most_sec .left { width: 35%; }
	.getting_most_sec .right { padding: 0 0 0 30px; width: 65%; }
	.getting_most_sec .left img { box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); }
	.getting_most_sec .left.graphic { padding-top:25px; }
	.bottom_sec .col3 .num { font-size: 50px; line-height:1; }
	.bottom_sec .col3 p { font-size: 12px; }
	.detail_sec .image2 img { box-shadow: 10px 5px 20px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 10px 5px 20px rgba(0, 0, 0, 0.2); }
	.getting_most_sec .left img,
	.map_sec .map .inner { box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); }
	
	.detail_sec .text p.cs-width { max-width: 340px; }
	
	.home-slider .city-name { padding: 8px 0 0 10px; font-size: 24px; line-height: 26px; }
	.home-slider .slide-text { padding: 21px 25px 31px 65px; width: 670px; }
	.home-slider .slide-text.is-hide { right: -627px; }
	.home-slider h3 { font-size: 70px; line-height: 76px; }
	.home-slider h5 { font-size: 20px; line-height: 27px; }
	.home-slider .slide-text.sc-slide h3 { font-size: 75px; line-height: 80px; }
	.home-slider .slide-text.sc-slide, .home-slider .slide-text.sc-slide.space { padding: 30px 20px 30px 70px; width: 600px; }
	.home-slider .slide-text.sc-slide.is-hide, .home-slider .slide-text.sc-slide.space.is-hide { right: -557px; }
	
	.detail_sec.space h2 { font-size: 75px; line-height: 75px; }
	.detail_sec.space .image2 { max-width: calc(100% - 300px); }
	.detail_sec .image .image-box { left: calc(100% + 25px); }
	.why_tanzania_sec.space h2 { font-size: 72px; line-height: 72px; }
	
	.detail_sec2 .text .pic1 { margin: -25px 0px 35px 20px; width: 340px; }
	
	.detail_sec2.space h2 { padding: 70px 0 20px 0; font-size: 75px; line-height: 75px; }
	.detail_sec2 .text p.cs-width { max-width: 320px; }
	
	.why_tanzania_sec2 .flex-row { margin-bottom: 0px; }
	.why_tanzania_sec2 { padding: 55px 0 45px; }
	
	.map_sec.space { padding: 60px 0px 0px; }
	
	.my_dream_sec .left { width: 350px; }
	.my_dream_sec.space .right.scs { padding: 0 0px 0px 30px; width: 62%; }
	
	.my_dream_sec.space3 .imgWW { max-width: 100%; }
	.my_dream_sec.space .full-image { padding-bottom: 45px; }
	
	.map_sec2 .map { margin-bottom: 45px; }
	
	.detail_sec2.space .image2 { max-width: calc(100% - 250px); }
	
	.my_dream_sec .left { padding: 0; }
	.my_dream_sec .right { padding: 0px; }
	
	.detail_sec .cs-test .image2 { margin: 25px 0 -30px 0; max-width: calc(100% - 300px); }
	.detail_sec .cs-test .image-box { width: calc(40% + 53px); }
	
	.map_sec .map { margin: 0 auto; }
	.detail_sec2 .text .img__caption { top: 25px; }
	.detail_sec2 .img__caption  { width: 43%; }
	.detail_sec2 .image2 { margin-bottom: -160px; }
	
	.bottom_sec .col { margin: 20px auto 35px; }
	
	.detail_sec2 .image1 .img__caption { bottom: 50px; }
	
	.my_dream_sec.space .cs-full-text { padding: 0px 0px 10px; }
	.home-slider .logo-wrap { top: -10px; }
	
	.getting_most_sec .csss-img .right { margin: 0 0 0 -30px; width: calc(100% - 230px); }
	
	
	.planning_sec.california .map { padding-right: 50px; padding-left: 5px; }
	.planning_sec.california h2 { line-height: 1.1; }
	.detail_sec.california .text h2 { font-size: 72px; padding-top: 25px; }
	.detail_sec.california .text p { font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	.santa_sec .text p{ font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	.santa_sec .image1 .img__caption { width: 170px; }
	.santa_sec .img { width: 47%; }
	.santa_sec .audio_player { left: 10px; bottom: -130px; max-width: 475px; padding: 8px 40px 8px 25px; }
	.santa_sec .controls { width: 55px; height: 55px;}
	.santa_sec .content { width: 48%; }
	.santa_sec .text h2 { font-size: 72px; padding-top: 25px; }
	.santa_sec.day3 h2 { font-size: 62px; }
	.santa_sec.day3 .text p{ font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	.detail_sec.california .text p { max-width: 365px; }
	.detail_sec.california { padding: 40px 0 30px; }
	.santa_sec { padding: 40px 0 20px; }
	.detail_sec.california .player h5 {font-size: 14px; }
	
	.planning_sec.hawaii .map { padding-right: 4%; width: 50%; margin:0; }
	.planning_sec.hawaii .text { width: 50%; }
	.planning_sec.hawaii .flex-wrap { align-items: center; }
	.detail_sec.hawaii .image1 { max-width: calc(75% - 0px); }
	.detail_sec .image .image-box { left: 0;position: relative; top: 0px; right: 0; margin: 0 0 -40px; padding-top: 0;}
	.detail_sec.hawaii .text h2 { font-size: 64px; padding-top: 30px; }
	.detail_sec.hawaii .text p.cs-width { max-width: 345px; }
	.detail_sec.hawaii .text p { font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	.exploring_sec .text p { font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	.exploring_sec { padding: 50px 0 4px; }
	.exploring_sec .text h3 { font-size: 64px; line-height: 1;}
	.detail_sec.hawaii { padding: 35px 0; }
	
	
	.planning_sec.japan .map { width: 45%; padding-right: 50px; }
	.detail_sec.japan { padding: 40px 0; }
	.detail_sec.japan .text h2 { font-size: 64px; }
	.detail_sec.japan .text p.cs-width { max-width: 345px; }
	.detail_sec.japan .text p { font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	.santa_sec.japan .top-text p { font-size: 18px; padding-bottom: 20px; line-height: 1.3; }
	
	.planning_sec.japan .flex-wrap { align-items: center; }
	.detail_sec.japan .text h2 { font-size: 58px; }
	.santa_sec.japan .text h2 { font-size: 58px; line-height: 1; }
	.santa_sec.japan .image1 .img__caption { line-height: 1.2; }
	.santa_sec.day3.japan .content { width: 45%; left: 5%; padding-top: 30px; }
	.santa_sec.japan .top-text { left: 0; }
	.santa_sec.japan .top-text p { left: 0; }
	.santa_sec.japan .top-text .Japan-img { margin-bottom: 35px; }
	.santa_sec.day3.japan { padding: 10px 0; }
	.exploring_sec.japan .text h3 { font-size: 60px; line-height: 1; }
	.exploring_sec.japan { padding-top: 30px; }
	.exploring_sec .graphic { bottom: -200px; z-index: 9; left: 0; width: 100%; }
	.map_sec.japan { padding-top: 30px; }
	.santa_sec.japan .top-text .img__caption { width: auto; right:0; left: auto; top: -30px; }
	.santa_sec .img .pic2 { margin: -60px -10px 0 10px; }
	.detail_sec.california .text .audio_player { max-width: 350px;}
	.detail_sec.california .text .pic1 { max-width: 350px;}
}



@media only screen and (max-width: 767px) {
	.head-wrap { padding-bottom: 62px; }
	
	header ul.left_logos li.capital-one-logo a { width: 80px; }
	header ul.left_logos li.travel-leisure-logo a { width: 100px; }
	header ul.left_logos { padding: 0; float: none; max-width: 250px; margin: 0 auto; }
	header .header_inner{border-bottom: 18px solid #bce2f1; border-top:none; padding: 7px 15px 7px;}
	header a.paid_logo { margin: 0 auto 0; line-height: 18px; padding: 0px 5px 0px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
	header .logobar { float: left; padding: 5px 0 0px 30px; }
	header .logobar a.brand-logo { max-width: 104px; }
	header .logobar a.site-logo { max-width: 98px; }
	header .logobar .plus { display:inline-block; max-width: 10px; margin: 0 7px; vertical-align: middle; }
	header .logobar { padding: 0;float: none;max-width: 250px;margin: 0 auto;}
	header ul.social_icon { margin-top:0px; }
	header span.sep { margin: 0 3px; }
	header .social_part .toggle_social { display: block; }
	header .social_part .social_icons { width: 39px; position: absolute; left: 0;    top: 100%; width: 100%; padding: 5px 5px 5px; background: #fff; border-radius: 15px;  display: none; }
	header .social_part { width: 39px; padding: 0px 5px 0; position: absolute; right: 7px; top: 11px;}
	header .logobar a.brand-logo.rs-logo { width: 110px; }
	
	.footer { position: relative; }
	.footer ul li { border-right:0; display: block; padding-bottom: 10px;}
	/**social_icons_box********************/
	.social_icons_box{ position:fixed; width:100%; max-width: 100%; height:100%; left:0; top: 100%; background: rgba(0, 0, 0, 0.7); padding:62px 30px 0;  overflow-y: scroll; z-index: 999999999; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; } 
	.social_icons_box .social_icons{ display:block; width: 315px; max-width:100%; background: none; margin:0 auto; }
	.social_icons_box ul.social_icon{ list-style:none; display:block; width:100%; padding:48px 32px 48px; background: #fff; }
	.social_icons_box ul.social_icon li{ list-style:none; display:block; width:100%; margin:24px 0 0; }
	.social_icons_box ul.social_icon li:first-child{ margin-top:0; }
	.social_icons_box ul.social_icon li a{ display:inline-block; opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; vertical-align:top; font-size:0; }
	.social_icons_box ul.social_icon li a .icon{ display:inline-block; width:29px; height:29px; vertical-align:top; margin:0 12px 0 0; }
	.social_icons_box ul.social_icon li a img{ vertical-align: top; }
	.social_icons_box ul.social_icon li a:hover{opacity:0.7;}
	.social_icons_box ul.social_icon li a .text_part{ display:inline-block; font-size: 15px; line-height: 28px; color: #151515; vertical-align:top; }
	.social_icons_box .close_social{ display:block; margin:11px auto 0; width:62px; max-width:100%; }
	
	.social_icons_box.active { opacity: 1; top: 0; bottom: 0; }
	
	.mob-show { display: block !important; }
	.desktop{ display:none !important; }
	
	footer { padding: 15px 0 10px;}
	footer ul li { padding: 0; width: 100%; background:none;}
	footer ul li a { display: inline-block;}
	
	.banner_sec h1 { font-size: 60px; }
	.banner_sec { max-height:350px; }
	.banner_sec::after { height:80px; } 
	.planning_sec .map { width: 100%; padding-right: 0px; padding-left: 0px; } 
	.planning_sec .text { padding: 30px 0 0 0; width: 100%; }
	.planning_sec h2 { font-size: 30px; }
	.planning_sec .logos-wrap { padding: 0 0 25px; }
	.banner_sec .home-link { padding: 0 0 0 35px; top: 14px; left: 20px; font-size: 20px; background-size: 25px auto; }
	
	.getting_most_sec p,
	.map_sec p,
	.why_tanzania_sec p,
	.detail_sec .text p ,
	.planning_sec p { padding-bottom: 20px; font-size: 18px; line-height: 1.3; }
	
	.detail_sec .text h2 { font-size: 50px; }
	.detail_sec .text h2 br { display: none; }
	.detail_sec .text p.cs-width { max-width: 100%; }
	.detail_sec .image2 { margin-bottom: -40px; }
	.why_tanzania_sec .image1 { margin: 0px 0 0 0px; max-width: 100%; }
	.why_tanzania_sec .text { width: 100%; padding: 30px 0 0 0; }
	.detail_sec { padding-bottom: 50px; }
	.getting_most_sec h2, .why_tanzania_sec h2 { font-size: 60px; }
	.controls { width: 40px; height: 40px; }
	.player { width: calc(100% - 40px); padding-left: 20px; }
	.audio_player { margin-left:0; }
	.player h5 { font-size: 14px; }
	.audio_player { padding: 10px 25px 10px 15px; margin: 25px 0px 15px; }
	.map_sec .text { width: 100%; } 
	.graphic { padding: 150px 0 0 0; width: 100%; text-align: center; }
	.map_sec h2 { padding-bottom:15px; font-size: 45px; }
	.map_sec .map { margin: 0 auto 40px; }
	.graphic { padding: 30px 0 20px 0; width: 100%; text-align: center; }
	.map_sec .graphic { text-align: center; }
	.getting_most_sec .left { padding: 0; width: 100%; }
	.getting_most_sec .right { width: 100%; padding: 50px 0 0px; }
	.getting_most_sec .flex-row { margin-bottom:0; }
	
	#map { height: 450px; }
	
	.bottom_sec { padding-bottom: 50px; max-width: 375px; margin:0 auto; }
	.bottom_sec .image { width: 100%; }
	.bottom_sec .right { padding: 25px 20px 35px 20px; width: 100%; }
	.bottom_sec .top { padding-left:0; text-align:center; }
	.bottom_sec .cap_logo { max-width: 250px; }
	.bottom_sec .venture_logo { max-width: 170px; }
	.bottom_sec .col3 .num { font-size: 40px; }
	
	.getting_most_sec .flex-row + p:nth-of-type(1) { padding-top: 30px; }
	.getting_most_sec .right.mt-0 { padding-top: 20px; }
	
	.home-slider .city-name { padding: 20px 0 0 10px; font-size: 24px; line-height: 26px; }
	.home-slider .slide-text { padding: 21px 25px 31px 65px; width: 100%; }
	.home-slider h3 { font-size: 50px; line-height: 55px; }
	.home-slider h5 { font-size: 18px; line-height: 22px; }
	.home-slider .slide-text.sc-slide h3 { font-size: 45px; line-height: 50px; }
	.home-slider .slide-text.sc-slide, .home-slider .slide-text.sc-slide.space { padding: 30px 20px 30px 70px; width: 100%; }
	.home-slider p { padding: 0px 0px 15px; }
	.home-slider .more { font-size: 12px; line-height: 18px; }
	.home-slider .slide-text.is-hide, .home-slider .slide-text.sc-slide.is-hide, .home-slider .slide-text.sc-slide.space.is-hide { right: calc(-100% + 43px); }
	
	.detail_sec.space .text h2 { padding: 0px 0px 15px; font-size: 55px; line-height: 55px; }
	
	.detail_sec.space .image2, .detail_sec2.space .image2 { max-width: calc(90% - 0px); }
	.detail_sec .image .image-box, .detail_sec2 .image .image-box { padding: 0px; margin: 0 auto 40px; position: relative; top: auto; left: 5%; }
	
	.why_tanzania_sec.space h2 { font-size: 55px; line-height: 55px; }
	
	.getting_most_sec.space .full-image { padding-bottom: 50px; }
	.getting_most_sec.space .right.scs { padding: 35px 0px 0px 0px; }
	
	.home-slider .repeat { height: 800px; }
	
	.detail_sec .cs-test .image-box { padding: 20px 0 40px; margin: 0px; width: 100%; }
	.detail_sec .cs-test .image2 { margin: 0px 0 -70px; max-width: calc(90% - 0px); order: inherit; }
	
	.getting_most_sec .cs-inner { padding: 30px 0 15px; }
	.getting_most_sec .cs-inner2 .left { width: 100%; }
	.getting_most_sec .cs-inner2 .right { width: 100%; }
	.getting_most_sec .audio_player { margin-top: 40px; }
	
	.getting_most_sec { padding: 60px 0 55px; }
	
	.map_sec .getting_most_sec { padding: 0px 0px 55px; }
	
	.getting_most_sec .left.graphic { padding-top: 45px; }
	.map_sec .getting_most_sec .image { margin: 20px 0px 0px; }
	
	.map_sec { padding-bottom: 10px; }
	
	.detail_sec2 .text { padding: 0px; }
	.detail_sec2.space h2 { font-size: 50px; line-height: 50px; }
	
	.detail_sec2.space .image2 { margin: 25px 0 -50px 0; }
	
	.bottom_sec .col { margin: 25px auto 0; padding: 0px; width: 100%; }
	
	.why_tanzania_sec2 .image1 { margin: 0px 0 30px; width: 100%; max-width: 100%; }
	.why_tanzania_sec2 .text { padding: 0px; width: 100%; }
	.why_tanzania_sec2 h2 { font-size: 54px; }
	.why_tanzania_sec2 .audio_player { margin-top: 10px; }
	
	.my_dream_sec { padding: 60px 0 25px; }
	.my_dream_sec.space .full-image { padding-bottom: 30px; }
	
	.my_dream_sec.space .right.scs { padding: 40px 0px 0px; width: calc(100% - 0px); }
	
	.my_dream_sec.space .flex-row { margin-bottom: 0px; }
	.map_sec2 .map { margin-bottom: 50px; }
	.my_dream_sec.space .left { padding-top: 10px; width: 100%; }
	
	.why_tanzania_sec2 { padding: 55px 0px; }
	
	.detail_sec2 { padding: 70px 0; }
	
	.detail_sec .image1 { max-width: calc(90% - 0px); }
	.detail_sec .image1 .img__caption, .detail_sec2 .image1 .img__caption { padding: 15px 0 0 0px; bottom: auto; top: 100%; left: 0px; z-index: 3; }
	
	.detail_sec2 .text .pic1 { width: 100%; }
	.detail_sec2 .text .img__caption { width: 49%; left: auto; }
	.detail_sec2 .img__caption { padding: 15px 0 0; width: 30%; position: absolute; top: 100%; left: 0px; }
	.detail_sec2 .image3 { max-width: 70%; }
	
	.detail_sec2 .image1 { max-width: calc(90% - 0px); }
	
	.my_dream_sec.space3 .imgWW { padding: 30px 0px; }
	.home-slider .logo-wrap .cs-copy { padding: 0px 0px 15px; display: block; width: 100%; }
	.home-slider .slide-text.sc-slide .more { padding-top: 10px; font-size: 12px; line-height: 16px; }
	.home-slider .slide-text .name { font-size: 14px; width: calc(100% - 120px); }
	
	.getting_most_sec .csss-img .right { margin: -40px 0 0; width: calc(100% - 0px); }
	
	.planning_sec.california .map { padding:0; }
	.planning_sec.california .logos-wrap { padding: 0 0 25px; }
	.planning_sec.hawaii .logos-wrap { padding: 0 0 25px; }
	.planning_sec.japan .logos-wrap { padding: 0 0 25px; }
	.detail_sec.california .image1 { max-width: calc(90% - 0px); }
	.detail_sec.california .image1 .img__caption, .detail_sec2.california .image1 .img__caption {
    padding: 15px 0 0 0px; bottom: auto; top: 100%; left: 0px;  z-index: 3; }
	.detail_sec.california .text .pic1 { width: 50%; max-width: 100%;}
	.detail_sec.california .text h2 { font-size: 50px; }
	
	.santa_sec .image1 { padding-left: 10%;  }
	.santa_sec .image1 .img__caption { padding: 15px 0 0 0px; bottom: auto; top: 100%; left: 0px;  z-index: 3; width: auto; }
	.santa_sec .content { width: 100%; }
	.santa_sec .audio_player { position: relative; bottom:0; }
	
	.santa_sec .image1 { padding-left: 15%; }
	.santa_sec .text .pic1 { margin: -40px 0 35px 0; float: right; max-width: 50%; }
	
	.santa_sec .audio_player { max-width: 100%; left: 0; }
	.santa_sec .player { width: calc(100% - 70px); }
	
	.santa_sec .text h2 { font-size: 50px; }
	.santa_sec .text h2 br { display: none; }
	.santa_sec .img { width: 100%; left: 1px; }
	.santa_sec.day3 .image1 { max-width: calc(90% - 0px); } 
	.santa_sec.day3 .content { width: 100%; }
	.santa_sec.day3 .img { width: 100%; left:0; }
	.santa_sec.day3 .img img.pic1 { margin: -20px 0 10px 0px; float: left; left: -1px; position: relative; max-width: 60%; }
	.santa_sec.day3 .image1 .img__caption { right:-35px; }
	.santa_sec.day3 .img .graphic { width: 100%; position: relative; bottom: 0; float: left; }
	.planning_sec.hawaii .map { width: 100%; padding-right:0; }
	.planning_sec.hawaii .text { width: 100%; }
	.planning_sec.hawaii .person .text { width: auto;}
	.detail_sec.hawaii .image1 .img__caption { padding: 15px 0 0; }
	.detail_sec.hawaii .text p.cs-width { max-width: 100%; }
	.exploring_sec .img { width: 100%; margin:0 0 30px;}
	.exploring_sec .img span { padding: 20px 0 0; }
	.exploring_sec .text { width: 100%; }
	.exploring_sec .text h3 { font-size: 50px;}
	.exploring_sec .audio_player { max-width: 100%; margin: 8px 0 45px 0; }
	
	.santa_sec.day3.hawaii .image1 { max-width: calc(90% - 0px); }
	.santa_sec.day3.hawaii .img { width: 100%; }
	.santa_sec.day3.hawaii .image1 .img__caption { right:0; left: 85%; }
	.santa_sec.day3.hawaii .img img.pic1 { margin: -20px 0 0px 0px; max-width: 70%; }
	.santa_sec.day3.hawaii .content { width: 100%; padding: 0; }
	.santa_sec.day3.hawaii { padding-bottom: 40px; }
	.exploring_sec {padding: 40px 0 4px; }
	.planning_sec.japan .map {  width: 100%;  padding-right: 0; }
	.detail_sec.japan .image1 .img__caption { padding: 15px 0 0; }
	.detail_sec.japan .text p.cs-width { max-width: 100%; }
	.santa_sec.japan .image .image-box { left: 0; z-index: 99; margin-top: 0; position: relative; top: 0; padding: 0; margin-bottom: -50px; }
	.santa_sec.japan .image1 { padding-left: 10%; padding-right: 0; }
	.santa_sec.japan .img { width: 100%; }
	.santa_sec.japan .text .pic1 { margin: -30px 0 0; }
	.santa_sec.japan .image1 .img__caption { left:0; }
	.santa_sec.japan .content { width: 100%; padding:0; }
	.santa_sec.japan .audio_player { max-width: 100%; position: relative; }
	.santa_sec.japan { padding: 35px 0 15px;}
	.santa_sec.day3.japan .image1 { max-width: calc(90% - 0px); }
	.santa_sec.day3.japan .img { width: 100%; }
	.santa_sec.day3.japan .content { width: 100%; left: 0; padding-top: 0; }
	.santa_sec.day3.japan .img img.pic1 { margin: -30px 0 0; }
	.santa_sec.japan .top-text { margin-top: -50px; }
	
	.exploring_sec .graphic { position: relative; bottom:0; }
	.exploring_sec.japan .img { margin:0 0 0; }
	.exploring_sec.japan .text h3 { font-size: 50px; }
	.detail_sec.japan .text h2 { font-size: 50px; }
	.santa_sec.japan .text h2 { font-size: 50px; }
	.santa_sec.japan .text h2 br { display: none; }
	.detail_sec.japan .image1 {  max-width: calc(90% - 0px); }
	.santa_sec.japan .top-text .img__caption { padding: 15px 0 0; position: relative; top: 0;}
	.detail_sec.california .text .audio_player { right: 0; bottom: 0; max-width: 100%; position: relative;}
	.santa_sec .img .pic2 { margin: 0; }
	#wrapper { overflow: hidden; }
	.santa_sec .image1 .top-caption.california { padding-left: 15%; }
}

@media( max-width:639px){
	.detail_sec .text .content { width: 100%; overflow:hidden; }
	.detail_sec .text h2 { padding-top:10px; }
	.santa_sec .image1 .img__caption { width: 150px; }
	.santa_sec.day3 .image1 { max-width: 100%; padding-right:5%; }
	.santa_sec.day3 .image1 .img__caption { right: -20px; }
	.santa_sec.day3.hawaii .image1 .img__caption { left: 78%; }
	.detail_sec.hawaii .image1 {  max-width: calc(90% - 0px); }
	.santa_sec.day3.hawaii .img img.pic1 { max-width: 50%; }
	.santa_sec.day3.japan .img img.pic1 {max-width: 50%; }
} 

@media( max-width:500px){
	.bottom_sec .col3 { padding: 0 5px; }
	.santa_sec.day3.hawaii .image1 .img__caption { left: 60%; width: 150px; }
}

@media only screen and (max-width: 374px) {

	.footer .wrapper { padding:0 15px; }
	
	.bottom_sec .cap_logo { max-width: 80px; }
	.bottom_sec .venture_logo { max-width: 140px; }
	.santa_sec.day3 .image1 .img__caption { right: -10px; left: auto; width: 120px; }
	.santa_sec .image1 .img__caption { width: 120px; }
	.player h5 { font-size: 12px; }
	.santa_sec.day3.hawaii .image1 .img__caption { left:55%; }

}