/* START ISOBAR CODE */

/* Custom styling which to be moved within the library */
.pt_cart .error-message {
    margin-top: 10px;
    font-size: 14 px;
    color: #E21010;
    word-wrap: break-word;
    display: block;
    position: relative;
}

footer a {
	color: #666666;
}
footer .clear {
	clear: both;
	overflow: hidden;
}

.mobile footer {
    background-color: #F5F5F5;
    border-top: 6px solid #222;
}
.categories-row,
.social-row {
    display: none;
}
.tablet .categories-row,
.desktop .categories-row,
.high-quality .categories-row,
.tablet .social-row,
.desktop .social-row,
.high-quality .social-row {
    display: flex;
    flex-direction: row;
}
.tablet .mobile-social-row,
.tablet .mobile-menu,
.desktop .mobile-social-row,
.desktop .mobile-menu,
.high-quality .mobile-social-row,
.high-quality .mobile-menu {
    display: none;
}
@media (min-width: 961px) {
	.social-row .social-icons {
		margin-top: 50px;
		display: block;
	}
}
@media (max-width: 960px) {
	.social-row .social-icons {
		display: none;
	}
}
.social-row a {
    text-decoration: none;
}
.social-row .social-icons {
    margin-left: -13px;
    vertical-align: middle;
}
@media (max-width: 960px) {
	.social-row .tablet-social-icons {
		display: inline-block;
		vertical-align: middle;
		margin-left: 75px;
	}
}
@media (min-width: 961px) {
	.social-row .tablet-social-icons {
		display: none;
	}
}
@media (min-width: 961px) {
	.categories-row,
	.categories-row {
		order: 2;
	}
	.social-row,
	.social-row {
		order: 1;
	}
}
.mobile .footer-row {
    flex-direction: column;
}
.mobile-social-row {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 25px 0 25px 15px;
}
.mobile-menu li {
    padding: 25px 0 25px 20px;
    border-bottom: 1px solid #DCDCDC;
}
.mobile-menu li a {
    text-decoration: none;
}
.categories-row .second-categories,
.categories-row .help-links,
.categories-row .about-links {	
    padding-left: 6%;
	padding-right: 0px;
}
.categories-row {
    margin-bottom: 50px;
}
.categories-row .categories {
    border-right: 1px solid #D8D8D8;
    margin-right: 2%;
    padding-right: 8%;
	display: block;
}
.categories-row li {
    padding-top: 5px;
    padding-bottom: 5px;
}
.social-row {
    margin-bottom: 50px;
}
.social-row .sign-up-btn {
    width: 85px;
    height: 40px;
    font-size: 12px;
    padding: 0;
    margin: 0;
}
.social-row .sign-up-title {
    padding-bottom: 15px;
	font-size: 12px;
	color: #666666;
	max-width: 80%;
}
@media (max-width: 960px) {
	.social-row .sign-up-title {
		float: left;
		max-width: 70%;
	}
}
.social-row .sign-up-links {
    width: 130px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}
.social-row .sign-up-links a,
.categories-row a {
    text-transform: none;
    text-decoration: none;
}
.social-row .sign-up-links a {
	font-size: 12px;
}
.social-row .sign-up-links a.privacy-policy-link {
	text-decoration: underline;
}
.mobile .legal-info {
    padding: 0 0 0 25px;
}
.legal-info .payment-cards img {
    margin-right: 5px;
}
.legal-info a {
    text-transform: capitalize;
}
.legal-info li {
    display: inline-block;
}
.legal-info a {
    text-decoration: none;
}
.legal-row .all-rights-reserved {
    margin-top: 5px;
}

@media (min-width: 961px) {
	.topnav-links li { float: left; }
	.tablet .megamenu-slide-out .topnav-links li { float: none; }
	.tablet .megamenu-slide-out .topnav-links .header-link-style {
		display: block;
		padding: 20px 25px;
		text-transform: initial;
		text-decoration: none;
	}

	.tablet .megamenu-slide-out .topnav-links li {
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid #ddd;
	}
}

@media (max-width: 960px) {
	.megamenu-slide-out .topnav-links .header-link-style {
		display: block;
		padding: 20px 25px;
		text-transform: initial;
		text-decoration: none;
	}

	.megamenu-slide-out .topnav-links li {
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid #ddd;
	}
}

footer {
	padding: 0px 1%;
	background: #f5f5f5;
}

.tablet footer {
	padding: 60px 4%;
	background: #fff;
}

.desktop footer,
.high-quality footer {
	padding: 60px 8.5%;
	background: #fff;
	margin: 0 auto;
    max-width: 1600px;
    box-sizing: border-box;
}

.all-rights-reserved {
	color: #666666;
	font-size: 12px;
	line-height: 20px;
	margin-top: 4px;
}

.all-rights-reserved p {
	color: #666666;
	font-size: 12px;
	line-height: 20px;
}

.legal-row a {
	color: #666666;
	text-transform: none;
	text-decoration: none;
}

.legal-info li {
    display: inline-block;
}

.legal-info li a {
	font-size: 12px;
	line-height: 20px;
}
.payment-cards {
	flex-direction: row;
	justify-content: flex-end;
}
@media (max-width: 960px) {
	.payment-cards {
		justify-content: flex-start;
		margin-top: 20px;
	}
}

.mobile .payment-cards {
	justify-content: flex-start;
	padding: 0 0 25px 25px;
}

.payment-cards img {
	margin-right: 10px;
}

@media (min-width: 961px) {
	.payment-cards img{
		margin-left: 10px;
		margin-right: 0px;
	}
}
#shopdisney-errorpage-notfound {
	width:100%;
}
.error-not-found__container {
  background-color: #F5F5F5;
  text-align: center;
  padding: 130px 48px 120px 48px;
}
@media (min-width: 961px) {
  .error-not-found__container {
    padding: 200px 48px;
  }
}
.error-not-found__image-holder {
  padding-bottom: 40px;
  box-sizing: border-box;
}
.error-not-found__image-holder img {
  width: 164px;
  margin: 0 auto;
}
@media (min-width: 681px) {
  .error-not-found__image-holder img {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 681px) {
  .error-not-found__image-holder {
    padding-left: 5%;
    padding-right: 10%;
  }
}
.error-not-found__info {
  box-sizing: border-box;
}
@media (min-width: 681px) {
  .error-not-found__info {
    text-align: left;
  }
}
.error-not-found__heading {
  padding-bottom: 20px;
}
@media (min-width: 681px) {
  .error-not-found__heading > h1 {
    font-size: 60px;
    line-height: 70px;
  }
}
.error-not-found__desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding-bottom: 20px;
}

.error-general__container {
  text-align: center;
  position: relative;
}
.error-general__container > img {
  width: 100%;
}
.error-general__main {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding: 70px 40px;
}
@media (min-width: 681px) {
  .error-general__main {
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 681px) {
  .error-general__info {
    text-align: left;
  }
}
.error-general__image-holder {
  padding-bottom: 50px;
}
@media (min-width: 681px) {
  .error-general__image-holder {
    padding-right: 8%;
  }
}
.error-general__image-holder img {
  margin: 0 auto;
  width: 230px;
}
@media (min-width: 681px) {
  .error-general__image-holder img {
    margin: 0 0 0 auto;
  }
}
.error-general__heading {
  color: #FFFFFF;
  padding-bottom: 20px;
}
@media (min-width: 681px) {
  .error-general__heading > h1 {
    font-size: 60px;
    line-height: 70px;
  }
}
.error-general__desc {
  color: #FFFFFF;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.delivery-method__name {
    font-weight: bold;
    line-height: 24px;
    font-size: 16px;
}

.delivery-method__date,
.delivery-method__from-label {
    color: #A7A7A7;
    line-height: 24px;
    font-size: 16px;
}

.delivery-method__price {
    line-height: 24px;
    text-align: right;
    align-self: flex-end;
    font-size: 16px;
}

.delivery-method__icon {
    align-self: center;
}

.delivery-method__from-label {
    display: none;
}

.multiple .delivery-method__from-label {
    display: inline;
    font-size: 14px;
}

@media (min-width: 961px) {
    .delivery-method__price {
        text-align: center;
    }
}

.mobile #shopdisney-checkout-footer .legal-info {
	padding-top: 25px;
}

/********* olapic gallery */
.olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header {
	z-index: 998!important;
}

.olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header {
	max-width: 1600px;
}


/*************** Cookie Policy */
#disney-cookie-policy-banner #dcpb-wrapper #dcpb-title {
    line-height: 23px;
} 
#disney-cookie-policy-banner #dcpb-wrapper #dcpb-statement a.no-outline {
    text-transform: lowercase;
}


/* .dismissable-cookie-policy {
    bottom: 0;
    display: none;
    left: 0;
    padding: 20px 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9999999;
    background: #333;
    background: rgba(0,0,0,.75);
    color: #fff;
    font: 14px/1.5 Helvetica,Arial,sans-serif;
}

.dismissable-cookie-policy h2 {
    margin: auto;
    max-width: 50em;
    text-transform: uppercase;
    color: #3095b4;
	font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

@media (min-width: 961px) {
	.dismissable-cookie-policy h2 {
		color: #fff;
	    font-size: 1.57em;
	}
}

.dismissable-cookie-policy .statement {
    margin: 1em auto;
    max-width: 50em;
}

.dismissable-cookie-policy .statement a {
	text-transform: none;
	color: #0899f8;
}

.dismissable-cookie-policy button {
    border: 0;
    background-clip: padding-box;
    cursor: pointer;
    line-height: 1;
    padding: 0.64em 4em;
    white-space: nowrap;
    background: #0899f8;
    color: #fff;
    font-size: 1.28em;
    border-radius: 0.31em;
    -webkit-border-radius: 0.31em;
    -moz-border-radius: 0.31em;
} */

#shopdisney-gallery {
    overflow: hidden;
}

/*************** Front-End custom Mega Menu */

@media (min-width: 961px) {
    .active .megamenu__dropdown.fe-megamenu .fe-title {
       visibility: visible;
       opacity: 1;
    }
    .megamenu__dropdown.fe-megamenu.brands .menu-dropdown .menu-dropdown__block span.fe-caps {
        text-transform: uppercase;
    }
    .megamenu__dropdown.fe-megamenu .fe-title {
       position: relative;
       display: block;
       padding: 0px 20px 25px;       
       line-height: 20px;
       text-decoration: none;
       border-bottom: 1px solid #ddd;
       visibility: hidden;
       opacity: 0;
       margin: 60px 185px 10px;
    }
    .megamenu__dropdown.fe-megamenu .fe-title a {
       color: #222;
       text-transform: uppercase;
       font-size: 14px;
       font-size: 1.4rem;
       text-decoration: none;
       font-weight: 700;
    }

    .megamenu__dropdown.fe-megamenu .fe-title a:hover {
       text-decoration: none;
    }
    
    .megamenu__dropdown.fe-megamenu.characters .menu-dropdown {
       max-height: 320px;
       padding: 20px 10px 0;
    }
    .megamenu__dropdown.fe-megamenu.brands .menu-dropdown {
        max-height: 355px;
     }
 }
 @media (max-width: 960px) {
    .megamenu__dropdown.fe-megamenu .fe-mob-hide {
       display: none;
    }
 }

 /* END ISOBAR CODE */

/*************** Front-End custom styles - dny-custom.css */
.custom-select{display:inline-block;position:relative;background:#fff;overflow:visible;text-align:left}.custom-select>span{display:block;padding:0 45px 0 15px;border:1px solid #e7e7e7;height:40px;line-height:40px;overflow:hidden}.custom-select>span:after{content:" ";position:absolute;top:50%;height:30px;right:0;width:30px;margin-top:-15px;background:url("../img/icons/arrow-grey.png") no-repeat center center;transition:transform .1s ease-out}.custom-select>span.open:after{transform:rotateZ(90deg)}.custom-select>ul{display:none;width:100%;background:#fff;position:absolute;top:40px;left:0;list-style-type:none;border:1px solid #e7e7e7;border-top:none;margin:0;padding:0;box-sizing:border-box}.custom-select>ul li{padding:8px 10px;cursor:pointer}.custom-select>ul li.selected{background:#e7e7e7;font-weight:bold;color:#444}.custom-select>ul li:hover{background:#f7f5f5;color:#444}.custom-select>select{display:none;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}@media (max-width: 600px){.custom-select>select{display:block}}.custom-select .select2-container{display:none !important}.guest-services-size-charts h1{font-size:1.5em;line-height:1.2em}.guest-services-size-charts h2{font-size:24px;text-align:center;padding:20px 0 10px;border-bottom:1px solid #d3d3d3}.guest-services-size-charts section>h2{text-align:center;font-size:19px;border:none;font-weight:800}.guest-services-size-charts section .select-holder{text-align:center;padding-top:20px}.guest-services-size-charts section .select-holder .custom-select{width:350px;max-width:90%;margin-left:8px;vertical-align:middle}.guest-services-size-charts section .select-holder>span{vertical-align:middle;display:inline-block;line-height:40px}.guest-services-size-charts section .chart-display>div{display:none}.guest-services-size-charts section .chart-display>div:first-child{display:block}.guest-services-size-charts section .chart-display>div .size-chart{width:90%;padding:20px}.guest-services-size-charts section .chart-display>div .size-chart h2{font-size:18px;text-align:center;margin-top:20px}@media (max-width: 600px){.guest-services-size-charts section .chart-display>div .size-chart{width:100%;padding:20px 0}}@media (max-width: 600px){.guest-services-size-charts section>h2{font-size:20px}.guest-services-size-charts section .select-holder{padding-top:0}}.size-chart{width:100%;margin:0 auto;padding:0;box-sizing:border-box}.size-chart h2{margin-bottom:5px}.size-chart .tab-holder{overflow:hidden}.size-chart .tab-holder .tab{width:50%;float:left;box-sizing:border-box}.size-chart .tab-holder .tab a{display:block;padding:10px;font-weight:bold;text-align:center;outline:none}.size-chart .tab-holder .tab a.active{border-bottom:3px solid #444}.size-chart .guide-content{padding:5px 0}.size-chart .guide-content .sizing{overflow-x:scroll;overflow-y:scroll}.size-chart .guide-content .sizing table{width:100%}.size-chart .guide-content .sizing table tr:last-child td.key{border-bottom-color:#e7e7e7}.size-chart .guide-content .sizing table th{padding:10px;background:#fff;color:#444;border:1px solid #e7e7e7;font-weight:bold}.size-chart .guide-content .sizing table td{padding:7px;vertical-align:middle;border:1px solid #e7e7e7;text-align:center}.size-chart .guide-content .sizing button{background:#0684cd;border-radius:5px;border:1px solid #0099ec;color:#fff;padding:13px 0;float:right;border:none;font-size:13px;width:200px;outline:none;-webkit-appearance:none;margin:20px 10px 15px 0}.size-chart .guide-content .sizing button:hover{background-color:#0684cd;border:1px solid #0684cd;color:#fff}.size-chart .guide-content .how-to{display:none;border:1px solid #e7e7e7;padding:15px}.size-chart .guide-content .how-to h3{margin:45px 0 25px}.size-chart .guide-content .how-to h3:first-of-type{margin-top:0}.size-chart .guide-content .how-to .half,.size-chart .guide-content .how-to .third,.size-chart .guide-content .how-to .two-thirds{float:left;box-sizing:border-box;padding:0 15px}.size-chart .guide-content .how-to .half{width:50%;float:left}.size-chart .guide-content .how-to .third{width:33.33%;float:left}.size-chart .guide-content .how-to .two-thirds{width:66.66%;float:left}.size-chart .guide-content .how-to img{max-width:100%;display:block;margin:0 auto}.size-chart .guide-content .how-to table{width:100%}.size-chart .guide-content .how-to table td{padding:15px;vertical-align:top;border:1px solid #e7e7e7}.size-chart .guide-content tr td.key{text-align:left;font-weight:bold;background:#fff}.size-chart .guide-content tr td.subkey{font-weight:bold}.size-chart .guide-content tr:nth-child(even) td{background:#f1f1f1}.size-chart .guide-content tr:nth-child(even) td.key{background:#fff}.size-chart .guide-content tr:last-child td.key{border-bottom-color:#f1f1f1}.size-chart .clear{clear:both}@media (max-width: 600px){.size-chart{width:98%;padding:0}.size-chart .tab-holder .tab a{font-size:14px}.size-chart .guide-content tr td{font-size:12px}.size-chart .guide-content .sizing button{float:none;display:block;margin:20px auto 15px}.size-chart .guide-content .how-to{padding:5px}.size-chart .guide-content .how-to .half,.size-chart .guide-content .how-to .third,.size-chart .guide-content .how-to .two-thirds{width:100%;padding:0}}.privacy-notice.contentpage.mobile{padding-top:100px !important}.freeform.privacy-notice .privacy-notice-text ul{list-style:disc}.freeform.privacy-notice .privacy-notice-text ul li{line-height:30px}.module.site-map-header{background-color:#f5f5f5}.module.site-map-title .module--title .module__content{padding-top:50px;padding-bottom:20px}.module.site-map{justify-content:center}.module.site-map.row.last{padding-bottom:50px}@media (max-width: 960px){.module.site-map .categories-row{display:block}}.module.site-map .categories-row a{color:#666}.module.site-map .categories-row li.heading{font-weight:600;color:#222;text-transform:uppercase}.module.site-map .categories-row li.heading a{font-weight:600;color:#222;text-transform:uppercase}.module.site-map .categories-row li.gap{padding-top:20px}@media (max-width: 960px){.module.site-map .categories-row li.mob-heading{padding-top:20px}}.freeform.reviews{text-align:center;padding:40px 0}.freeform.reviews .copy h1{font-size:45px;margin-top:0}@media (max-width: 600px){.freeform.reviews .copy h1{font-size:24px}}.freeform.reviews .copy>p{max-width:800px;width:80%;margin:30px auto;font-size:12px;color:#666666;line-height:17px}@media (max-width: 600px){.freeform.reviews .copy>p{margin:10px auto 30px}}.freeform.reviews .copy ol{max-width:800px;width:80%;margin:0 auto}.freeform.reviews .copy ol:after{content:" ";clear:both;display:block}.freeform.reviews .copy ol li{display:block;width:33.33%;padding:15px;box-sizing:border-box;float:left}.freeform.reviews .copy ol li img{max-width:200px}.freeform.reviews .copy ol li div{border:1px solid #e7e7e7;padding:20px;background:#fff}.freeform.reviews .copy ol li div h3{font-size:18px;margin-bottom:20px}.freeform.reviews .copy ol li div p{margin:0;color:#666666;line-height:17px}@media (max-width: 767px){.freeform.reviews .copy ol li{width:100%}.freeform.reviews .copy ol li div{height:auto !important}}.freeform.reviews .finder{margin-top:40px}.freeform.reviews .finder .search-wrapper{background-color:#f5f5f5}.freeform.reviews .finder .search-wrapper form:after{content:" ";clear:both;display:block}.freeform.reviews .finder .search-wrapper form label{display:block;width:50%;text-align:left;padding-top:6px}.freeform.reviews .finder .search-wrapper form.header__search-form{width:60%;padding:15px;z-index:10;display:inline-flex;justify-content:center}.freeform.reviews .finder .search-wrapper form.header__search-form .header__search-text-box{width:100%;position:relative;display:inline-flex}.freeform.reviews .finder .search-wrapper form.header__search-form .header__search-input{background-color:#fff;font-family:"Noto Sans",sans-serif;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;height:40px;border:0;border:1px solid #f5f5f5;color:#a7a7a7;padding:8px 85px 8px 15px}.freeform.reviews .finder .search-wrapper form.header__search-form .header__search-button-wrapper{margin-top:-15px;margin-right:20px}.freeform.reviews .finder .search-wrapper form.header__search-form .header__search-button{height:40px;width:44px;text-indent:-1000px;padding:0 5px;border:1px solid #f5f5f5;cursor:pointer;background-color:#fff;border-top-right-radius:5px;border-bottom-right-radius:5px}@media (max-width: 960px){.freeform.reviews .finder .search-wrapper form{margin:20px auto}.freeform.reviews .finder .search-wrapper form label{width:100%;text-align:center}.freeform.reviews .finder .search-wrapper form.header__search-form{width:100%;padding:0;flex-wrap:wrap}.freeform.reviews .finder .search-wrapper form.header__search-form .header__search-text-box{margin:15px 0 15px 0;width:90%}.freeform.reviews .finder .search-wrapper form.header__search-form .header__search-button-wrapper{margin-top:-15px;margin-right:0px}.freeform.reviews .finder .search-wrapper form .header__clear-button{margin-top:15px}.freeform.reviews .finder .search-wrapper form .header__search-button{margin-top:20px;overflow:hidden}}@media (min-width: 961px){.freeform.reviews .finder .search-wrapper form{width:43%;margin:0 auto}.freeform.reviews .finder .search-wrapper form .header__search-form{width:43%;margin:0 auto}.freeform.reviews .finder .search-wrapper form .header__search-form .header__search-text-box{margin:15px 0 15px 0}.freeform.reviews .finder .search-wrapper form .header__search-form .header__search-button-wrapper{margin-top:0}.freeform.reviews .finder .search-wrapper form .header__clear-button{margin-top:15px}.freeform.reviews .finder .search-wrapper form .header__search-button{margin-top:20px;overflow:hidden}}.freeform.reviews .finder ul{list-style-type:none;width:90%;margin:30px auto}.freeform.reviews .finder ul:after{content:" ";clear:both;display:block}.freeform.reviews .finder ul li{width:25%;float:left;padding:2.5%;box-sizing:border-box}.freeform.reviews .finder ul li img{display:block;margin-bottom:10px;border:1px solid #c9e4ec}.freeform.reviews .finder ul li h3{display:table-cell;width:400px;max-width:100%;vertical-align:middle}.freeform.reviews .finder ul li h3 a{font-size:12px;display:block}.freeform.reviews .finder ul li .cta{background:#207d98;border-radius:20px;color:#fff;font-size:14px;margin:0 auto;padding:6px 20px;box-shadow:-1px 0px 0px 0px rgba(255,255,255,0.35);cursor:pointer;border-radius:4px;font-size:12px;display:inline-block;margin-top:10px}.freeform.reviews .finder ul li .cta:hover{text-decoration:underline}@media (max-width: 600px){.freeform.reviews .finder ul li{width:50%;padding:9% 2.5%}}.freeform.reviews .finder .more{background:#207d98;border-radius:20px;color:#fff;font-size:14px;margin:0 auto;padding:6px 20px;box-shadow:-1px 0px 0px 0px rgba(255,255,255,0.35);cursor:pointer;background:#fff;color:#207d98;border:1px solid #207d98;display:block;clear:both;margin:0 auto;outline:none}.freeform.reviews .finder .more:hover{text-decoration:underline}.freeform.reviews .finder .loading-icon{background:url(../../img/icons/loading.gif) no-repeat center center #fff;background-size:80% auto;width:100px;height:100px;margin:30px auto;border-radius:50%;border:2px solid #c9e4ec}.freeform.reviews h2{font-size:35px;margin-bottom:35px}@media (max-width: 600px){.freeform.reviews h2{font-size:20px}}.bonus-product-choice__flyout{background-color:#e97c13}.bonus-product-choice__flyout a:hover{color:#fff}
