/*
 Theme Name:     Legal Pages
 Theme URI:      https://business.ticketmaster.com
 Description:    Divi Child Theme
 Author:         TMND
 Author URI:     https://business.ticketmaster.com
 Template:       Divi
 Version:        1.0.0
 Text Domain:    legal-pages
*/


/* =Theme customization starts here
------------------------------------------------------- */
@media (max-width:980px){
.et_pb_row,.container {
    width: 100%;
    max-width:100%;
    padding:0 20px;
}
.ordered-col{
    order:-1;
    margin-bottom: 50px !important;
}
}

@media (min-width:981px){
    .flexible-row {
    display: flex;
    justify-content: center;
    align-items: center;
}
}


@media (min-width:1440px){
.et_pb_row,.container {
    width: 90%;
    max-width: 1440px;
    margin: auto;
    position: relative;
}
.et_pb_gutters3 .et_pb_column {
/*     margin-right: 30px; */
} 
}

@media (max-width:1439px){
.et_pb_row,.container {
    width: 100%;
    max-width:100%;
}
}




/* legal page design */
.title-border h1{
    display:inline;
    position:relative;
    padding-bottom: 0;
}
.title-border h1:before {
    content: '';
    height: 24px;
    background: #024ddf;
    width: 100%;
    position: absolute;
    bottom: -40px;
    left: 32px;
    z-index: -1;
}
@media screen and (max-width:980px){
    .title-border h1:before {
    bottom: -7px;
        left:24px;
        height: 20px;
}
}

.subtitle-border-top h2:before {
    content: '';
    height: 8px;
    width: 100%;
    max-width: 60px;
    position: absolute;
    top: -15px;
    left: 0;
    background: #fff;
}

.icon-bg-col{
    background-position: 95% 10% !important;
}

.border-bottom-blue:after {
    content: '';
    height: 24px;
    width: 100%;
    max-width: 1240px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #024ddf;
}


@media screen and (max-width:1099px){
.icon-bg-col {
    background-position: 20px 20px !important;
    padding-top: 100px !important;
}
body #page-container .et_pb_section .et_pb_button{
    text-align:center;
}
}

#main-footer .footer-widget h4 {
    font-size: 16px;
    color: #fff !important;
}
#main-footer .footer-widget ul {
    font-size: 14px;
}
#main-footer .footer-widget ul li{
    line-height: 1.5em;
}
#footer-widgets .footer-widget li::before {
    content: none;
}


@media (min-width: 981px){
.secondary-footer {
    text-align: left !important;
  }
#footer-bottom {
    width: 100%;
	max-width:310px;
    text-align: right;
    border-top: 1px solid #bfbfbf;
}
}


#et-footer-nav {
    background: none;
}
#main-footer .secondary-footer ul.bottom-nav li {
    padding: 0;
	font-size:12px;
}
#main-footer .secondary-footer ul.bottom-nav a {
    border-right: 1px solid;
    padding-right: 8px;
}
#main-footer .footer-widget ul#menu-footer-social-icons li {
    float: left;
    padding: 5px;
}
#before-footer {
	border-top: 1px solid #bfbfbf;
	padding: 30px 0 30px 0;
	text-align: center;
}
.footer-widget h4.title {
    font-size: 16px;
    letter-spacing: .3px;
    padding-bottom: 16px;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
    position: relative;
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: .3px;
    line-height: 21px !important;
}
#footer-widgets .footer-widget li a {
    color: #dadada;
    text-decoration: none;
}
#footer-widgets .footer-widget li a:hover {
    color: rgb(1, 80, 167);
    text-decoration: none !important;
}
#menu-footer-menu{
	line-height:16px;
}

/* header-search-icon-css */
.et-search-form input {
    width: 90%;
    background: #fff;
    max-width: 340px;
    height: 40px;
	padding:0px 10px;
}

span.et_close_search_field{
	height:40px;
	background:#fff;
	width:40px;
	border-radius: 0px 2px 2px 0px;
	border: 1px solid rgb(153, 153, 153);
	border-left:0px solid #fff;
}
.et_pb_search_visible span.et_close_search_field:after{
	color:#024ddf !important;
}
.et_search_form_container > form input{
	color:#121212;
	font-size:16px;
	border-radius:2px 0px 0px 2px;
	border: 1px solid rgb(153, 153, 153);
	border-left:0px solid #fff;
}

span.et_close_search_field:after{
	font-size:40px;
}
::placeholder {
    color: #a3a2a2 !important;
}
.footer-download-app {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.footer-download-app h4.wp-block-heading {
    padding: 0;
}
#main-footer .container:last-child{
	border-top: 1px solid #bfbfbf;
}

#footer-bottom,.secondary-footer,#footer-logo{
	border:none !important;
}
#footer-bottom .et-social-icon a{
		color:#fff;
		font-size:16px;
	}
#main-footer .secondary-footer ul.bottom-nav li:last-child a {
    border: none;
}
/* scroll to top button */
span.et_pb_scroll_top.et-pb-icon {

    transition: background-color .3s,opacity .5s,visibility .5s;
    position: fixed;
    float: right;
    border: 1px solid #024ddf;
    bottom: 10px;
    z-index: 3;
    display: flex;
    padding: 10px;
    right: 20px;
    background: #fff;
    border-radius: 30px;
    cursor: pointer;
	color: #024ddf;
}
.et_pb_scroll_top:before {
    content: "\21";
}
.et-menu a:hover {
    opacity: 1;
}
@media screen and (max-width:1023px){
.otnotice-menu-mobile .otnotice-menu-selected-container .otnotice-menu-display__expand::after {
    content: '' !important;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2023/08/Chevron-down.png);
	background-repeat:no-repeat;
	background-size:100%;
		
}
.otnotice-menu-mobile .otnotice-menu-selected-container .otnotice-menu-display__collapse::after {
    content: '' !important;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2023/08/Chevron-up.png);
	background-repeat:no-repeat;
	background-size:100%;
}
	

}

@media screen and (max-width:1023px){
	.et_pb_row--with-menu {
    flex-direction: column;
    justify-content: space-between;
	padding:0px !important;
}
.et_pb_menu--style-left_aligned .et_pb_menu__wrap{
	width: 100%;
    justify-content: flex-start;
    margin-bottom: 52px;
}	
.et_pb_menu .et_mobile_nav_menu,.mobile_nav.closed,.mobile_nav.closed select.mobile-dropdown-menu{
		width:100% !important;
}
	.banner-row .et_pb_text_1, .banner-row .et_pb_text_3{margin-left:0px !important;}
	
select.mobile-dropdown-menu {
    padding: 11px 16px;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 16px;
    letter-spacing: .32px;
    line-height: 24px;
    font-weight: 400;
    appearance: none;
    background: url(/wp-content/uploads/2023/09/Chevron.png);
    background-repeat: no-repeat;
        background-size: 28px 28px;
    background-position: 96% 50%;
    border-radius: 2px;
	appearance:none;
	-webkit-appearance: none;
    box-shadow: none;
}
	.et_pb_menu .et_mobile_nav_menu{
		margin:0px !important;
	}
}
@media screen and (max-width:1023px) and (min-width:981px){
	.banner-row .et_pb_text_3{padding-top:30px !important;}
	
}
@media screen and (min-width:981px){
	#main-footer .container:last-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap:32px;
}
	#footer-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    line-height: 14px;
		
}
	
}

@media (max-width:1023px) and (min-width:768px){
	.otnotice-sections {
     margin-left: 240px;
     margin-right: 0;
}
	.otnotice-menu {
     width: 250px;
	 margin-left:0;
	}
}

/* fixed left nvigation code */


ul.otnotice-menu {
    box-shadow: none!important;
    border-width: 0px!important;
    background-color: #fff !important;
    padding: 0 !important;
	position: sticky !important;
    top: 165px;
    z-index: 1;
    height: 80vh;
    overflow-y: scroll;
    float: left;
	scroll-behavior: unset !important;
}

section.otnotice-section {
    padding-top:72px !important;
}
section.otnotice-section:first-child {
    padding-top: 0px !important;
}

/* mobile header search box design */
@media screen and (max-width:767px){
	#main-header .container {
    width: 100%;
    padding: 10px 20px;
	margin: 0 auto;
    background: #024ddf;
}
	#et_search_icon:before {
    top: 0px !important;
}
	#et_top_search{
		margin:0px !important;
	}
	#main-header .et_search_outer {
    top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translate(-50%);
    margin: 0 auto;
}
	.et_header_style_left .et-search-form{
		width: 100%!important;
    max-width: 100%!important;
	}
	span.et_close_search_field{
		right:5px;
	}
	.et_pb_column_2{margin-top:40px !important;}
}


/* border when title breaks in two line */
/* .two-line-border{
	position:relative;
	font-family: 'Averta-bold';
	font-weight:700;
	display:inline-block;
}
.two-line-border:before {
    content: '';
    height: 24px;
    background: #024ddf;
    width: 100%;
    position: absolute;
    bottom: 5px;
    left: 32px;
    z-index: -1;
}
.title-border h1:before{
	 content: '';
    height: 24px;
    background: #024ddf;
    width: 100%;
    position: absolute;
    bottom: 5px;
    left: 32px;
    z-index: -1;
} */


/* NEW CODE HERE */

/* .otnotice-section-content a {
    hyphens: auto;
} */

/* Revision update 2nd May code here */
.nav#menu-policy-page-banner-menu li>ul.sub-menu.et-show-dropdown-menu {
    display: block !important;
}

.ot-privacy-notice-language-dropdown-container .ot-digital-policy-language-dropdown-wrapper .ot-digital-policy-language-selected {
    line-height: 40px;
    font-size: 16px;
    padding: 0 10px !important;
}
.ot-privacy-notice-language-dropdown-container .ot-digital-policy-language-dropdown-wrapper .ot-digital-policy-language-selected:after{
	border-color:#024DDF !important;
}
.ot-privacy-notice-language-dropdown-container .ot-digital-policy-language-dropdown-wrapper {
    border: 2px solid #024DDF !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    color: #024DDF;
	font-size:16px !important;
}
/* Header-fluctuation fixed code */
@media (max-width: 980px) and (min-width: 768px) {
	
   .logo_container #logo{width:160px !important; top: 19px !important;}
	
	#main-header .container{
		height:64px !important;
	    padding-right: 32px;
        padding-left: 30px;
		padding-top:0px;
		padding-bottom:0px;
	}
	    #et_top_search {
        margin: 3px 0 0 22px !important;
		margin-right: 16px !important;
    }

	#main-header{padding:0 !important;}
	
	.et_header_style_left #et-top-navigation, 
	.et_header_style_left .et-fixed-header #et-top-navigation{padding-top:25px !important;}
	    #et_search_icon:before {
         top: -3px !important;
    }
}


ul#mobile_menu1.et_mobile_menu{padding:0;}
ul#mobile_menu1.et_mobile_menu li {list-style:none;}
ul#mobile_menu1.et_mobile_menu li a{padding:10px 16px;}

@media (max-width: 1300px) and (min-width: 1024px) {
/*     .banner-row .title-border.title-border-subheader h1 {
        font-size: inherit;
    } */
	#travel-exp-policy.banner-row  .title-border.title-border-subheader h1 {
        font-size: 60px !important;
    }
	
	.banner-row .title-col{flex:1;}
}
@media (max-width: 1023px) and (min-width: 981px) {
	.banner-row .et_pb_column_1{margin-left:-5.5%;}
	.text-with-print-btn{padding-bottom:0px !important;}
}
@media screen and (max-width:1023px){
	.banner-row .et_pb_text_1,.banner-row .et_pb_text_2{margin-left:0 !important;}
	.home .et_pb_section_0.et_pb_section{padding-top:60px !important; padding-bottom:60px !important;}

	
	.title-col .title-border-subheader h1 {
        padding-top: 0 !important;
        display: inline;
        font-size: clamp(32px, 5vw + 1rem, 54px) !important;
        line-height: clamp(32px, 5vw + 1rem, 54px) !important;
		
    }
	 body #main-content .title-border-subheader h1:before {
        bottom: 2px !important;
    }
	
}

/* Menu click fix code */
li#menu-item-294.nonactivelink a{width:100%;}
li#menu-item-294.nonactivelink>a:before {
    width: 110px !important;
}

@media screen and (max-width:980px){
	body #page-container{padding-top:64px !important;}
}








/* CSS for header search results */
@media screen and (min-width:1024px){
	.et_search_outer{
	z-index:999;
}
	.et_search_outer {
        max-width: 375px !important;
        right: 0;
    }
}

.header_search_result {
    position: relative;
    padding: 0;
    z-index: 10;
/*     left: 18%; */
	left:9px;
    width: 100%;
    height: auto;
    margin-top: 2px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, .3);
    transform: translateZ(1px);
    max-width: 338px;
    top: -10px;
}

.header_search_result a.header_event-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 8px 16px;
    border-bottom: 1px solid #bfbfbf;
    color: #262626;
    font-size: 16px;
    text-decoration: none;
}
.header_search_result a.header_event-list .header_event-data {
    width: 99%;
}
.header_search_result h6 {
    margin: 0;
    padding: 8px 16px;
    border-bottom: 1px solid #bfbfbf;
    color: #1c1c1c;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: unset;
}

.header_search_result a.header_event-list .header_title {
    color: #262626;
    font-size: 16px;
    line-height: 1.5;
}
.header_search_result a.header_event-list .header_count{
    color: #646464;
    font-size: 14px;
    line-height: 1.5;
}
.header_search_result a.header_event-list svg {
    transform: rotate(-90deg);
    fill: #024ddf;
}
.header_search_result a.header_event-list:hover{
	background-color: #f6f6f6;
}

.header_search_result a.header_event-list:hover .header_title,
.header_search_result a.header_event-list:hover .header_count{
	color: #024ddf;
}


@media screen and (max-width:767px){
	.header_search_result{
    left: 0;
    width: 100%;
    max-width: 100%;
    top: -10px;
	z-index:9999;
	}
}


@media (min-width:780px) and (max-width:1023px){
	.header_search_result {
		left: 9px;
		max-width:338px;
		width:100%;
	}
	.et_search_outer {
    	max-width: 375px;
    	right: 0;
}
	.et_fullwidth_nav .et-search-form{right:0px !important;}
	#main-header .container{position:relative;}
}

@media (max-width:980px) and (min-width:768px){
	span.et_close_search_field{right:29px;}
		.header_search_result {
		left: 9px;
        max-width: 338px;
        width: 100%;
	}
	.et_search_outer {
    	max-width: 375px;
    	right: 0;
}
	#main-header .container{position:relative;}
	body.et_header_style_left header#main-header .et-search-form{
		width:100% !important;
		max-width:100% !important;
	}
}

.et_fullwidth_nav #main-header .container{
		 animation: none !important;
        -o-animation: none!important;
        -webkit-animation: none !important;
        -moz-animation: none!important;
}


/* fix scroll overlapping on body coontent */

html{
	scroll-padding-top:100px;
	scroll-margin-top:100px;
}

.otnotice-sections {
    scroll-snap-type: y;
}
.otnotice-sections > .otnotice-section{
	scroll-snap-align: start;
}

.menu-lang-nav-container {
    max-height: 48px !important;
    background: #000 !important;
}    


/* hide current-menu-item */
ul#menu-policy-page-banner-menu li.hide-home.current-menu-item,
ul#menu-policy-page-banner-menu li.hide-terms.current-menu-item,
ul#menu-policy-page-banner-menu li.hide-transfer.current-menu-item,
ul#menu-policy-page-banner-menu li.hide-reseller.current-menu-item,
ul#menu-policy-page-banner-menu li.hide-travel.current-menu-item{
	display:none !important;
}

@media screen and (max-width:470px){
	.text-with-print-btn.custom-acf-field {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom:0;
}
}


@media (max-width:767px) and (min-width:471px){
	.text-with-print-btn.custom-acf-field {
		padding-bottom: 0;
		gap: 10px;
		
}
	
	.text-with-print-btn.custom-acf-field a.print-button{margin-top:0;}
}

a.print-button{cursor:pointer;}

/* lang-nav-active state code */

#menu-lang-nav li a {
    position: relative;
    padding-left: 14px;
}
#menu-lang-nav li.current-menu-item a:before {
    content: '';
    position: absolute;
    left: 0;
    width: 7px;
    height: 100%;
    max-height: 30px;
    background: #024def;
}