/*********************************
WEB BOOKS
Desktop style sheet 

#1D1933 red
#e1c35f 

#FONTS
#WRAPPERS
#CONTAINERS
#INTERNAL CONTAINERS
#CONTAINER CLASSES


**********************************/



@import url("https://use.typekit.net/aof6egh.css");

/* rubrik-new */


@import url("https://use.typekit.net/ziu6mqa.css");

.tk-rubrik-new-bold { 
    font-family: "rubrik-new", Arial, sans-serif; 
    font-weight:700;
}




*{
    margin:0px;
    padding:0px;
    font-family: "itc-avant-garde-gothic-pro", Arial, sans-serif;
    
}

img, div { behavior: url(/scripts/iepngfix.htc) } 


/*********************************
#FONTS
**********************************/



@font-face {
    font-family: 'AvantGardeBookRegular';
    src: url('avantgarde-book-webfont.eot');
    src: url('avantgarde-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('avantgarde-book-webfont.woff') format('woff'),
         url('avantgarde-book-webfont.ttf') format('truetype'),
         url('avantgarde-book-webfont.svg#AvantGardeBookRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'AvantGardeXLightRegular';
    src: url('avant_garde_xlight_regular-webfont.eot');
    src: url('avant_garde_xlight_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('avant_garde_xlight_regular-webfont.woff') format('woff'),
         url('avant_garde_xlight_regular-webfont.ttf') format('truetype'),
         url('avant_garde_xlight_regular-webfont.svg#AvantGardeXLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Amsterdam Variation_3';
    src: url('AmsterdamVariation_3.eot');
    src: url('AmsterdamVariation_3.eot?#iefix') format('embedded-opentype'),
        url('AmsterdamVariation_3.woff2') format('woff2'),
        url('AmsterdamVariation_3.woff') format('woff'),
        url('AmsterdamVariation_3.ttf') format('truetype'),
        url('AmsterdamVariation_3.svg#AmsterdamVariation_3') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.amsterdam-font{
  font-family: "Amsterdam Variation_3", Arial, Helvetica, san-serif;

}


.text-uppercase{
  text-transform: uppercase;
}


h1 span, h2 span, h3 span, h4 span{
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-weight: bold;
}

.avant{
  font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
    font-size: 12px;
   text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.5em;
}

h1{

color: #000000;
font-weight: normal;
margin-bottom: 0px;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
}


.padding-bottom h1{
font-size: 2.6rem;
color: #000;
font-weight: normal;
margin-bottom: 30px;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
}
.login-amp {
color: #000 !important;
}


h2{

color: #000;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-size: 1.8rem !important;
/*font-variant:small-caps; */
margin-bottom: 30px;
margin-top: 20px;
font-weight: 700 !important;
/* letter-spacing: 7.5px; */
}

.article-content h2{
font-size: 2rem !important;
letter-spacing: 0;
color: #000000;
font-weight: normal !important;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
/*font-variant:small-caps; */
margin-bottom: 30px;
margin-top: 20px;


}

.article-content h3{
font-size: 1.7rem !important;
letter-spacing: 0;
color: #000000;
font-weight: normal !important;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
/*font-variant:small-caps; */
margin-bottom: 30px;
margin-top: 20px;


}


.article-content h4{
margin-bottom: 30px;

}

.article-content h1, .article-content h2,  .article-content h3,  .article-content h4{
    line-height: 1.3em !important;
}

.article-content a{
    border-bottom: 1px solid #000;
    font-weight: bold;
}

.article-content a:hover{
    border-bottom: 1px solid #aeaeae;
    color: #a4a4a4;
}




.snack-title{

color: #000;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-size: 1.5rem !important;
margin-bottom: 30px;
margin-top: 20px;
font-weight: 700 !important;
letter-spacing: 0 !important;
line-height: 1.5em;
}


h3{

color: #000000;
font-weight: normal;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
/*font-variant:small-caps; */
margin-bottom: 30px;
margin-top: 20px;
}

h4{

color: #000000;
font-weight: normal;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
/*font-variant:small-caps; */
margin-bottom: 30px;
margin-top: 20px;

}

p{
color: #000;
padding-bottom: 10px;
line-height: 1.5em;
font-size: 14px;
}

table{
 border-collapse: collapse;
 margin-top: 10px;
 background: #f8f8f8;
}
table, th, td{
}
th{
font-size: 14px;
font-weight: bold;
background: none;
color: #000000;
padding: 10px;
}


td{
padding: 20px;
font-size: 14px;
background: none;


}





a{
text-decoration: none;
color: #734524;
}


.section-link{

display: inline-block;
clear: left;
float: none;

padding: 10px 40px;
text-align: left;
border-radius: 1px;
border: 1px solid #4CAF50;
margin-bottom: 20px;
margin-right: 10px;
background: #f8f8f8;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-weight: normal;
  
   -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: all 0.3s ease-out;  /* FF4+ */
      -ms-transition: all 0.3s ease-out;  /* IE10 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
          transition: all 0.3s ease-out;

color: #000000;
font-size: 14px;
}
.section-link:hover{
color: #000000;
background: #eeeeee;
}



.table-scroll {
    display:inline-block;
    background:url('../../images/LeftShadow.png') repeat-y top left, url('../../images/RightShadow.png') repeat-y top right;
    max-width:100%;
    overflow-x:auto;
}

.inline {
    display:inline-block;
    overflow-x:auto;
    max-width:100%;
}

nav {
    width:100%;
  

}

nav.stick {
  
}


nav ul {
    list-style-type:none;
    margin:0;
    padding:0;

}

nav li {
padding: 0;
margin: 0;
display: block;

}

nav li:first-child {
  /*  border-top: 1px solid #e4e4e4; */
}

nav li a , nav li div{
display: block;
/*
width: 180px;
padding: 10px;
*/
width: 100%;
padding: 1em 1em;

color: #000000;
text-align: left;
font-size: 12px;
/*border-bottom: 1px solid #e4e4e4; */

 -webkit-transition: background 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: background 0.3s ease-out;  /* FF4+ */
      -ms-transition: background 0.3s ease-out;  /* IE10 */
       -o-transition: background 0.3s ease-out;  /* Opera 10.5+ */
          transition: background 0.3s ease-out;

}

a.nav-active {
display: block;
color: #000000;
background:  #e9e9e9;
text-align: left;
font-size: 12px;
/*
border-bottom: 1px solid #e4e4e4;
*/
}


nav a:hover {
display: block;
color: #000000;

background:  #e9e9e9;
text-align: left;
font-size: 12px;
/*
border-bottom: 1px solid #e4e4e4;
*/
}


.hidden_phone{

}
.hidden_phone img{
  display: block;
float: left;
}

.hidden_phone2{

}
.hidden_tablet{

}
.hidden_desktop{
 display: none;
}

.textcontent ul{
list-style-position: outside;
padding: 10px !important;
margin-left: 20px;
margin-bottom: 20px;
}


ol{
list-style-position: outside;
padding: 10px;
margin-left: 20px;
margin-bottom: 20px;
}


.textcontent li{
list-style-type: disc !important;
}



li{
color: #000;
/*margin-bottom: 10px;*/
font-size: 14px;
}


hr{


width: 100%;
color: #000000;
border-top: 1px solid #000000;
border-bottom: 0;
border-left: none;
border-right: none;
float: left;
margin-bottom: 40px;
margin-top: 20px;

}


.black-line{

width: 100%;
color: #aeaeae;
border-top: 2px solid #aeaeae;
border-bottom: 0;
border-left: none;
border-right: none;
float: left;
margin-bottom: 30px;
margin-top: 10px;

}


.black-line-container{
float: left;
background: #fff;
padding:40px 20px;
width: 920px;
margin-top: 20px;

}

/*********************************
#WRAPPERS
**********************************/
body{

background: #ffffff;
position: relative;


}

.flexbody{
/* For sticky footer */
display: -webkit-flex;
display: -moz-flex;
display: -o-flex;
min-height: 100vh;
flex-direction: column;

}



#search_wrapper{

background:  #dbdbdb;
width: 100%;
position: relative;
z-index: 2;
}


#content_wrapper{

background:  #ffffff url(/../images/bg-content.png) repeat-x;
background-position: bottom;
width: 100%;
}


#section-wrapper{

background:  none;
background-position: bottom;
width: 100%;
}

#footer_wrapper{

position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 1030;

width: 100%;
margin-left: 0px;
background: none;
}

#document_content #footer_wrapper{
width: calc(100% + 30px);
margin-left: -30px;
background: none;
}

.banner_wrapper{
  width: 100%;
   padding-top: 30%;
    background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-image:  url(/../images/store/TOD_Banner_rt.jpg);
  
}

.banner_wrapper2{
  width: 100%;
   padding-top: 15%;
    background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-image:  url(/../images/store/TOD_StoreBanner_RealtairVersion.jpg);
  
}


.banner_wrapper3{
  display: block;
  width: 100%;
   padding-top: 15%;
    background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-image:  url(/../images/store/strip-other-courses.jpg);
  
}


.banner_wrapper_item{
  width: 100%;
   padding-top: 33%;
    background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;  
}

.wrapper{
  width: 100%;
}

.wrapper .row{
  margin-bottom: 0 !important;
}


.hero-text {
  text-align: center;
  position: absolute;
  top: 87%;
  left: 24%;
  transform: translate(-50%, -50%);
  color: white;
}


/*********************************
#CONTAINERS
**********************************/


#sidebar{
  background-color: #ffffff;
    color: #222222;
    /* box-shadow: 0 0 56px rgba(3, 3, 3, 0.6); */
    height: 100%;
    left: 0;
    min-height: 100%;
    position: fixed;
    width: 201px;
    z-index: 100;
    border-right: 1px solid #e4e4e4;
   padding-bottom: 65px;
}

#nav-scroll{

  height: 100%;
  overflow-y: auto; 
}



#nav_container2{
width:100%;
overflow-y: hidden;
}
#nav_container{

  background-color: none;
    color: #222222;
    
    
    /*
    box-shadow: 0px 20px 15px rgba(3, 3, 3, 0.6), 0px -20px 15px rgba(3, 3, 3, 0.6); */
/*
   box-shadow: 0 0 56px rgba(3, 3, 3, 0.6); 
*/
  	margin-top: 0px;
   width:100%;
   height: auto;

    z-index: 100;
}

#nav_container span{
  padding-left: 10px;
}

#document_content{
   height: auto;
   
  /*  min-height: 100%;*/

    padding-left: 0px;
    position: absolute;

   /* left: 200px; */
    left: 0px;

    right: 0px;
    /*z-index: 1;*/
    background: none;
    
    /* remove bottom scroll 
    overflow-y: scroll;
overflow-x: hidden;
*/

}

#document_content section{

padding-bottom: 5%;
/*padding-top: 8%; */
padding-top: 6%;
padding-left: 0px;
padding-right: 0px;
min-height: 300px;

margin-top: -6%;

/* max-width: 1200px; */
}


#document_content .topsec{

padding-bottom: 5%;
/*padding-top: 8%; */
padding-top: 6%;
padding-left: 0px;
padding-right: 0px;
min-height: 300px;

margin-top: -6%;

/* max-width: 1200px; */
}




#intro {
padding-top: 180px !important;
/*max-width: 1200px; */
float: left;
}



/************************

BUTTONS


***************************/




#footer_container_replay{
width: 100%;
height: auto;

margin-top: 0px;
margin-right: auto;
margin-bottom: 0;
margin-left: 0px;
background: #000000;
overflow: hidden;
padding-bottom: 0px;

text-align: center;

float: left;


}

#footer_container_replay p{
font-size: 12px;
margin-top: 0px;
margin-right: 10px;
color: #ffffff;
text-align: center;
width: 100%;
background: #000000;
padding: 0.5%;
}

#footer_container_replay img{
  width: 100px;
  margin: 0 auto !important;
display: block;
float: none;
padding: 1%;
}

#footer_container img{
  width: 300px;
  margin: 0 auto !important;
display: block;
float: none;
padding: 1%;
}


#footer_container_replay a{
  color: #ffffff;
}

#footer_container_replay a:hover{
  color: #ffffff;
}

/*********************************
#CONTAINER CLASSES
**********************************/


.shadow{

  -moz-box-shadow:    0px 0px 10px 6px #d1d1d1;
  -webkit-box-shadow: 0px 0px 10px 6px #d1d1d1;
  box-shadow:         0px 0px 10px 6px #d1d1d1;

}

.clear{
	clear: both;
}
.clear2{
	clear: both;
}


.float-right{
float: right;
}


.no-float{
float: none;


}
.padding-bottom{

  margin:  0 auto;
  padding-bottom: 30px;
  padding-left: 7em;
  padding-right: 7em;
  max-width: 1200px;
}

.margin-right{
margin-right: 5px;
}

.margin-left{
margin-left: 5px;
}


.error{
color: #1D1933;
font-size: 14px;
text-align: center;
background: #fbfbfb;
border: 1px solid #e0e0e0;
display: block;
padding: 5px;
margin-top: 10px;
}



.black{
color: #000000;
}

.green{
color: #3cb247;
}

.text-green{
color: #3cb247;
}

.text-blue{
  color: #0255A1;
  }

.red{
color: #1D1933;
}

/*********************************
#INTERNAL CONTAINERS
**********************************/





.main-column{

width: 730px;
height: auto;
min-height: 200px;
margin-bottom: 40px;
float: right;
}

.main-header{

width: 700px;
height: auto;
min-height: 12px;
margin-bottom: 0px;
background: none;

padding:15px 15px 5px 15px; 

}

.main-content{

width: 700px;
height: auto;
min-height: 52px;
margin-bottom: 15px;
background: none;

padding:0px 15px 0px 15px; 
float: left;

}



.button-select{

height: 50px;
width: 140px;
display: block;
float: left;

margin-bottom: 20px;
border-radius: 5px 5px 5px 5px;
padding: 2px;
border: 0;
background: #008cc5;
color: #ffffff;
font-size: 16px;

  -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: all 0.3s ease-out;  /* FF4+ */
      -ms-transition: all 0.3s ease-out;  /* IE10 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
          transition: all 0.3s ease-out;


      
box-shadow: 
  
  inset 0 -1px 4px rgba(0,0,0,0.5), /*bottom internal shadow*/ 
  inset 0 4px 4px rgba(255,255,255,0.8); /*top internal highlight*/ 
 text-align: center;  
}

 

.button-select:hover{

height: 50px;
width: 140px;
background: #e1c35f;
border-radius: 5px 5px 5px 5px;
display: block;
float: left;
cursor: pointer;

color: #ffffff;
font-size: 16px;
padding: 2px;
}

.select-package-button{
margin-left: 70px;

}

.listing-information-button{
float: left;
padding-right: 10px;
}

.join-ph-head{
color: #000000;
}







/************************
#CONTACT FORM

************************/


.form-contact{
width: 390px;
height: auto;
background: #ffffff;
border: 1px solid #d3d2d2;
display: block;
padding: 40px;
margin-top: 50px;
float: left;
}




.form-contact p{
float: left;
width: 410px;
height: 10px;
margin-bottom: 10px;
padding-bottom: 2px;
font-size: 10pt;
}


.form-contact input{

float: left;
width: 98%;
height: 50px;
color: #000000;
margin-bottom: 10px;

background: #f4f4f4;
margin-top: 15px;
padding-left: 2%;
font-size: 16px;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #DBDBDB;
border-right: 1px solid #ffffff;
border-top: 1px solid #DBDBDB;


}

.form-contact .short-field{
width: 140px;

}



.form-contact .checkbox{
width: auto;
margin-right: 30px;
margin-bottom: 0px;
border: 0;
background: none;
} 


.form-contact .textarea{

width: 380px;
height: 100px;
padding-top: 5px;
border: 1px solid #4165a5;


color: #000000;

margin-bottom: 10px;


background: #f4f4f4;
padding-left: 5px;
font-size: 12px;
border-bottom: 1px solid #ffffff;
border-left: 1px solid #DBDBDB;
border-right: 1px solid #ffffff;
border-top: 1px solid #DBDBDB;


}

.form-contact select{
width: auto;

margin-bottom: 10px;


} 


.check-wrap{
float: left;
width: 100%;
display: block;
margin-bottom: 20px;

}

.check-title{
margin-left: 35px;
margin-top: -20px;
background: none;
display: block;

}


label{
float: left;
width: 100%;
font-size: 9pt;
color: #000000;
padding-bottom: 0;
font-weight: normal;
font-size: 14px;
}



.accordian_wrapper label{
width: 100%;

}

/************************

BUTTONS


***************************/

.web-book{
display: block;
float: left;
width: 260px;
height: 70px;
padding: 58px 30px 25px 105px;
border-radius: 0 5px 5px 0;
margin-bottom: 20px;
margin-right: 50px;
background: #fff url(/../images/icon-book.png) 45px  no-repeat;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-weight: normal;
-moz-box-shadow:    5px 3px 10px 3px #aeaeae;
  -webkit-box-shadow: 5px 3px 10px 3px #aeaeae;
  box-shadow:         5px 3px 10px 3px #aeaeae;
  
   -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: all 0.3s ease-out;  /* FF4+ */
      -ms-transition: all 0.3s ease-out;  /* IE10 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
          transition: all 0.3s ease-out;


}
.web-book:hover{
background: #e1c35f url(/../images/icon-book-white.png) 45px  no-repeat;

color: #fff;

}

.web-book-binder{
margin-left: -120px;
margin-top: -48px;
float: left;
}



.button-login{
display: block;
float: left;
width: 100%;
height: 70px;
padding: 20px;
text-align: center;
border-radius: 5px;
border: 0;
margin-bottom: 20px;
background: #aeaeae url(/../images/icon-book-white.png) 15px  -50px no-repeat;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;

  
   -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: all 0.3s ease-out;  /* FF4+ */
      -ms-transition: all 0.3s ease-out;  /* IE10 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
          transition: all 0.3s ease-out;

color: #fff;
font-size: 16px;
}
.button-login:hover{
background: #a4a4a4 url(/../images/icon-book-white.png) 15px 10px no-repeat;

color: #fff;

}



.book-options{
position: relative;
margin-top: 50px;
display: block;
height: auto;
float: left;
width: 100%;
/*
 box-shadow: 0 0 26px rgba(3, 3, 3, 0.6); 
 */
}

.book-options2{
overflow-y: hidden;
display: block;

}


.no-bg{
  background: none !important;
}

/*

.white{
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box;  
	border: 1px solid #fff;
	width: 30%;
	height: 60px;

  padding: 10px;
	float: left;

  display: block;
  color: #000;
  opacity: 1;
  font-size: 12px;

  -webkit-transition: all 0.3s ease-out;  
     -moz-transition: all 0.3s ease-out;  
      -ms-transition: all 0.3s ease-out;  
       -o-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;



}

*/

.white:hover{

opacity:1;
}

.webstore{
background: #fff url(/../images/icon-webstore.png) 0px 0px no-repeat;

}
.webstore:hover{
background: #713f19 url(/../images/icon-webstore.png) 0px -60px no-repeat;

}
.contactus{
background: #fff url(/../images/icon-contactus.png) 0px 0px no-repeat;

}
.contactus:hover{
background: #713f19 url(/../images/icon-contactus.png) 0px -60px no-repeat;

}
.phoneus{
background: #fff url(/../images/icon-phoneus.png) 0px 0px no-repeat;

}
.phoneus:hover{
background: #713f19 url(/../images/icon-phoneus.png) 0px -60px no-repeat;

}




.logout{
background: #fff url(/../images/icon-logout.png) 0px 0px no-repeat;

}
.logout:hover{
background: #e1c35f url(/../images/icon-logout.png) 0px -60px no-repeat;

}

.save{
background: #fff url(/../images/icon-save.png) 0px 0px no-repeat;

}
.save:hover{
background: #e1c35f url(/../images/icon-save.png) 0px -60px no-repeat;

}


.print{
background: #fff url(/../images/icon-print.png) 0px 0px no-repeat;

}
.print:hover{
background: #e1c35f url(/../images/icon-print.png) 0px -60px no-repeat;

}



/********************

Check boxes

**********************/



img {
    max-width: 100% !important;
}

.royalSlider img{
  max-width: none !important;
}


/***********************/

/* MOBILE FRIENDLY */

/***********************/

img{
max-width: 100% !important;
max-height: auto !important;
}


#close2{
display: none;
}

.close{
display: none;

}

/*
::-webkit-scrollbar { 
  
}
*/

#top_sidebar{

display: none;

}

#top_sidebar_sharelink{

  display: none;
  
}

.sml_imghead{
width: 30%;
padding-right: 20px;
}


.aud_cont{
width: 100%;
height: auto;
/*background: #171616; */
float: left;
padding: 1em 1em;
position: relative;
}
.aud_title{
background: #fff;
float: left;
}

.aud_downlaod{
background:  #ffffff url(/../images/amp/bg-bronze.png) center repeat-x;
padding: 1%;
float: left;
font-size: 10px;
border-radius: 5px;
margin-top: 5px;
color: #ffffff;
}

.no-audio{
  display: block;
  float:left;
  padding: 40px 0 0 0;
}

.event-snippet { width: 98%; padding: 2% 2% 0 0; margin-top: 0px; 
  border-bottom-style: solid; border-bottom-color: #eeeeee; border-bottom-width: 1px; 
  height: auto; float: left; background: url(/../images/list-bg.png) repeat-y; 
  background-position: right; -webkit-animation: fadeIn 600ms ease both; 
  -webkit-animation-play-state: paused; -moz-animation: fadeIn 600ms ease both;
   -moz-animation-play-state: paused; -o-animation: fadeIn 600ms ease both; 
   -o-animation-play-state: paused; animation: fadeIn 600ms ease both; animation-play-state: paused; 
 }
 .event-snippet:hover { border-bottom-style: solid; border-bottom-color: #eeeeee; border-bottom-width: 1px; background: #ffffff; background-position: bottom; }
  .event-image { float: left; width: 20%; padding-top: 20%; background: #eee; display: block; margin: 0 2% 2% 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .event-heading { float: right; width: 75%; height: auto; background: none; }
  .event-text { float: right; width: 75%; height: auto; background: none; }
    .event-text p { font-family: Arial,Helvetica,sans-serif; margin-top: 0; margin-bottom: 8px; padding: 0; }
  .event-snippet h2 { font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif; font-size: 26px; color: #000000; padding: 0; margin-top: 5px; font-weight: normal; margin-bottom: 0px; }
  .workshop-buttons { width: 85px; height: 24px; background: none; float: right; margin-top: 0px; }
  .event-presenter { font-weight: bold; font-size: 12px; }
  .event-details { float: left; width: 100%; margin-right: 30px; margin-top: 10px; font-size: 14px; }
  .date-ico { background: rgba(0, 0, 0, 0) url("../../images/amp/sprite-events.png") no-repeat scroll 0 -22px; float: left; height: 18px; margin-right: 10px; width: 18px; }
  .price-ico { background: rgba(0, 0, 0, 0) url("../../images/amp/sprite-events.png") no-repeat scroll 0 0; float: left; height: 18px; margin-right: 10px; width: 18px; }
  .location-ico { background: rgba(0, 0, 0, 0) url("../../images/amp/sprite-events.png") no-repeat scroll 0 -44px; float: left; height: 18px; margin-right: 10px; width: 18px; }
  .lhs_storeitem { display: block; float: left; font-weight: normal; margin-bottom: 10px; width: 50%; }
  .lhs_storeitem_full { display: block; float: left; font-weight: normal; margin-bottom: 10px; width: 100%; }
  .rhs_storeitem { display: block; float: right; font-weight: normal; margin-bottom: 10px; width: 49%; }
  .price {font-size: 20px;}
  .pp {font-size: 12px;}
  .button-med { padding: 5px 10px; width: 140px; display: inline-block; text-align: center; text-transform: uppercase; font-size: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: 10px; }
    .button-med:hover { text-decoration: none; background: #1D1933; color: #fff; font-size: 10px; }
  .red-border { border: 2px solid #1D1933; color: #1D1933; }
    .red-border:hover { background: #1D1933; color: #fff; }
  .red-gradient { background: url("../../images/bg-red-gradient-button.jpg") no-repeat; color: #fff; padding: 7px 10px; }
  .event-snippet .aud_downlaod{
    font-size: 14px;
  }

.event-cal{
  text-align: center;
  background:  #ffffff url(/../images/amp/bg-bronze.png) center repeat-x;
  background-size: cover;
  width: 100%;
  font-size: 18px;
  font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif; 
  font-weight: normal;
}

.aud_banner_cont{
  /*background-color: #171616;*/
/*     background: rgba(23,22,22,0.8) !important; */
  max-width: 500px;
  background: none;
  position: relative;
  display: block;
  padding-bottom: 3em;
  margin: 0 auto;

}

#preload-01 { background: url(/../images/replay/icon-play.svg) no-repeat -9999px -9999px; }

.bigplaybutton{
  z-index: 10000;
  width: 70px;
  height: 70px;
  margin-top: 0;
  padding: ;
  background-image: url(/../images/replay/icon-play.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: transparent;
  border: none;
  outline: none;
  margin:  0 auto;
  display:  block;
}

.bigplaybutton:focus{
  background-color: transparent;

}


.bigplaybutton90day{
  z-index: 10000;
  width: 70px;
  height: 70px;
  margin-top: 0;
  padding: ;
  background-image: url(/../images/snack-app/icon-play.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: transparent;
  border: none;
  outline: none;
  margin:  0 auto;
  display:  block;
}

.bigplaybutton90day:focus{
  background-color: transparent;

}


button:focus{
  background-color: transparent !important;

}


.is-playing{
background-image: url(/../images/snack-app/icon-pause.svg);
background-repeat: no-repeat;
background-size: 100%;
background-color: transparent;

}


/* Audio heading */

.aud_head{
  width: 80%;
  padding-left: 15px;
  font-weight: bold;
  padding-top: 20px;
  display:inline-block;
}

.aud_downlaod_top{
padding: 5px;
float: right;
font-size: 10px;
margin-top: 10px;
margin-right: 10px;
color: #000000;
}

.aud_downlaod_top i{
  padding-left: 10px;
}

.material-icons{
    display: inline-flex;
    vertical-align: middle;
}


.wb_wrap1{
position: fixed;
top: 0;
width: 100%;
height: 100%;
}
.wb_wrap2{
position: fixed;
top: 38%;
width: 100%;
height: 100%;

}
.hero_banner{
display: block;
position: fixed;
z-index: 2000;
width: 100%;
padding:0.8%;
box-sizing: border-box;
background-repeat: no-repeat;
background-size: 100%;
opacity: 1;
background-color: #fff;
border-bottom: 1px solid #eee;
}

.hero_banner_nf{
display: block;
position: relative;
z-index: 100;
width: 100%;
padding:0.8%;
box-sizing: border-box;
background-repeat: no-repeat;
background-size: 100%;
opacity: 1;

}


.hero_banner_spacer{
display: block;
position: relative;
z-index: 1000;
max-width: 100%;
padding:0.47%;
background-color: none;
}



/***********************/

/* ACCORDIAN */

/***********************/

.accordian_wrapper label {
  width: 100%;

}
.accordion-toggle {cursor: pointer;}
.accordion-content {display: none;}
.accordion-content.default {display: block;}

#accordion h4 {
  background-color: #eeeeee;
  color: #000;
  padding: 1rem;
  border-radius: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
}
.accordion-content {
  padding-left: 1rem;
  padding-right: 1rem;
  
}

.accordion-content p{
  text-align: left;
}

.social-share {
    width: 60px;
    transform: translate(10px, 0);
}



li i{
  float: left;
  margin-top: -3px;
  color: #000000;
}

/*
li i:not(.hero_banner li i){
  padding-right: 15px;
}
*/


#reducer{
  background: #eee;
  color:#4b4b4b;
}
.reduce{
  width: 5rem !important;
}

.reduce li a span{
  display: none;
}
.reduce li a{
  padding: 1.5rem 1.5rem;
  display: block;
}
.reduce li a i{
margin-top: -12px;
padding-right: 0;
}

.reduce_body{
  /*left: 100px !important; */
  left: 75px !important;
}

#arrf, #arrb{
  margin-top: -15px;
}

.right{
  float:right;
}





.middle-indicator{
   position:absolute;
   top:46%;
   }
  .middle-indicator-text{
   font-size: 4.2rem;
   color: #000;
  }
  a.middle-indicator-text{
    color:white !important;
  }
.content-indicator{
    width: 64px;
    height: 44px;
    background: #000;

  }
    .indicators{
   
  }

.currentstatus *{
  font-family: "rubrik-new", Arial, Helvetica, san-serif !important;
  text-transform: uppercase;
  padding-right: 20px;
  font-weight: normal;

}

.mappingtotal{
padding: 20px 20px 0 0;

}

.mappingtotalamt{
    font-family: "rubrik-new", Arial, Helvetica, san-serif !important;
font-size: 28px;
padding-left: 20px;
vertical-align: middle;
font-weight: normal;
}

.mappingcontainer{
  display: flex;
  padding: 1%;

}
.mappingcount{

  font-size: 18px;
  color: #cfcfcf;
  text-align: left;
  padding: 0.5% 1% 0 0;
  min-width: 50px;

}

.mappingitem{
  max-width: 900px;

}
.mappingno{
  color: red;
}

.padingradio{
padding: 0 2%;
margin-left: 20px;

}

.top_title{
  float: left;
  display: inline-block;
  background: none;
  width: 100%;

}

.top_title img{

width: 270px;
margin-top: 0px;
float: left;
}



.hero_banner h1{
display: inline-block;
font-size: 14px;
top: 2px;
left: 30px;
position: relative;
color: #a4a4a4;
float: left;
text-align: center;
text-transform: uppercase;

}
.top_nav{
  float: left;
  display: inline-block;
  background: none;
}

.fwmenu{
  position: relative; 
  /* right: 80px !important;  */
  top: 5px;
  height: 45px;
}

.fwmenu_print{
  position: relative; 
  right: 10px !important; 
  top: 15px;
  height: 60px;
  color: #eee;
}

.fwmenu_print i, .fwmenu i{
color: #ffffff !important;
}

.fwmenu_print i:hover, .fwmenu i:hover{
color: #000000 !important;
}

#loginbanner{

position: relative;
z-index: 2;
width: 100%;
padding-top: 44%;
background-repeat: no-repeat;
background-size: 100%;
opacity: 1;
   /* background: url(<?=$website?>images/test-banner2.jpg) no-repeat center center fixed;  */
    background-repeat: no-repeat;
    background-position: top center;
  background-size: 100% auto;
  padding-bottom: 50px;
}

#loginbanner_thin{

position: relative;
z-index: 2;
width: 100%;
/* padding-top: 23%; */
background-repeat: no-repeat;
background-size: 100%;
opacity: 1;
background-repeat: no-repeat;
background-position: top center;
background-size: 100% auto;
/* padding-bottom: 50px; */
}




#loginbanner_thin_noimg{

position: relative;
z-index: 2;
width: 100%;
padding-top: 10%;
background-repeat: no-repeat;
background-size: 100%;
opacity: 1;
background-repeat: no-repeat;
background-position: top center;
background-size: 100% auto;
padding-bottom: 50px;
}


#loginwhitebox{

  position: relative
  height: 50vh;
  display: block;
  flex: 1 0 auto;
}
#loginfooter{
  position: absolute;
  bottom: 0;
  flex-shrink: 0;
}
main {
    flex: 1 0 auto;
    flex-direction: column;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    position: relative !important;
  }

.logincard{
  position: relative;
  display: block;
  /*margin: -70px auto 0 auto;*/
  margin: 10px auto 0 auto;
  z-index: 3;
  width: 100%;
}

.filter-options.btn{
border: 1px solid #ffffff;
border-radius: 0 !important;

}

.btn.active{

background: #ffffff !important;
color: #000000;
border: 1px solid #000000;
}

.sort-options label{
  width: auto;
  margin: 2px;
}

.ribbon-wrapper {

    height: 157px;
    width: 160px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    bottom: 0px;

}
.ribbon-wrapper .ribbon {

    background-color: #000;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 1.2em;
    left: -5px;
    line-height: 1.5em;
    padding: 5px 6px;
    position: relative;
    text-align: center;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    width: 202px;
    top: 96px;

}

.ribbon-wrapper .ribbon-store {

    background-color: #6abf4a;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 1.2em;
    left: -5px;
    line-height: 1.5em;
    padding: 5px 6px;
    position: relative;
    text-align: center;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    width: 202px;
    top: 96px;

}

fieldset{
  float: right !important;
}





.bg-login{
    background-image: url(/images/bg-login.jpg);
    background-repeat: no-repeat;
    background-position:  center; 
    background-size: cover;
}

.login-logo{

  width: 100%;
 text-align: center;
  padding: 100px 0;
}
.login-logo img{
width: 230px;
  }

.rsOverflow{
  width: 100% !important;
}


/* Login page */

article {
  position: relative;
  top: 50%;
  left: 50%;
  padding: 1rem;
  text-align: center;
  transform: translate(-50%, -50%);
}

.left-half {
  background-color: #ffffff;
  float: left;
  width: 50%;
   background-image: url(/images/bg_TOD_Login_rt.jpg);
       background-repeat: no-repeat;
    background-position:  center; 
    background-size: cover;
}


.right-half {
  background-color: #ffffff;
  float: left;
  width: 50%;
}


.right-half-form{
  padding: 0 10%;
}


.right-half-form h1 {
  margin: 0 0 0.75rem 0;
}

.forgot{
  font-size: 12px;
  float: right;
  color: #000000;
}

.pt50 {
    padding-top: 50px;
}

.fixed-action-btn{

position: fixed;
z-index: 5000 !important;
top: 1.5em;
}

.snkmobiletitle{
  display: none;
}

.halfway-fab{
  border-radius: 50% !important;
}

.user_notice{
font-size: 10px;
border: 1px solid #eee;
padding: 5px;
border-radius: 5px;
float: right;
}

.user_notice .material-icons{
color: green;
}

.card-action button{
  border: none;
  background: none;
  text-transform: uppercase;
}

.moveNextCarousel{
background: url('next.png') !important;
background-size: 90% !important;

background-position: center 5px !important;

background-repeat: no-repeat !important;
background-color: rgba(0,0,0,0.25) !important;
}

.movePrevCarousel{
background: url('prev.png') !important;
background-size: 90% !important;

background-position: center 5px !important;

background-repeat: no-repeat !important;
background-color: rgba(0,0,0,0.25) !important;
}

.viewer_pad{

}

.collapsible-body ul{
  margin-left: 25px;
  padding-bottom: 10px;
}


.article-content ul{
  margin-left: 25px;
  padding-bottom: 10px;
}

.collapsible-body ol{
  margin-left: 15px;
  padding-bottom: 10px;
}

.collapsible-body ul li{
  list-style-type: disc !important;
  padding-bottom: 5px;
}

.article-content ul li{
  list-style-type: disc !important;
  padding-bottom: 0px;

}


.collapsible-body ol li{
  list-style-type: decimal !important;
  padding-bottom: 5px;
}


/***************

TOD STORE

***************/

.store-container *{

  font-family: "rubrik-new", Arial, Helvetica, san-serif !important;
  font-weight: normal;

}
.tod-strip{
  display: block;
  height: 300px;
  background-image: url('/../images/store/TOD_DownloadBanner_Desktop.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6em 0;
}

.gold{
  background-color: #0255A1 !important;
}

.rounded-btn{
  border-radius: 20px !important;
  text-transform: none !important;
}

.store-h1{
  font-size: 2em;
  
}

.store-h2{
  font-size: 1.5em;
  line-height: 1.5em;
}

.store-card h3{
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-weight: bold;
 font-size: 1.2em;
   text-transform: uppercase !important;
  letter-spacing: 0.2em;
  line-height: 1.5em;
}

.store-hr{
  width: 50%;
  display: inline-block;
  color: #000 !important;
  margin: 30px 25% 40px 25%;
  border-top: 1px solid #000;
}

.store-nav ul{
  width: 610px !important;
  right: 0 !important;
}

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

  .store-nav li{
  font-size: 12px;
  font-weight: bold;
  margin-top: -2px !important;
  }

}

@media only screen and (min-width: 870px) {

  .store-nav li{
  font-weight: bold;
  margin-top: 5px !important;
  }

}


.store-nav li i {
  position: relative;
    top: 10px;
    margin-left: 5px;
}


.pt20 {
    padding-top: 20px !important;
}

.items-cart {

    width: 20px;
    height: 25px;
    background: #6abf4a;
    float: right;
    position: relative;
    top: 0px;
    right: 2px;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    line-height: 2em;
    font-weight: normal;
    font-size: 12px;
    margin-left: 5px;

  }


.store-p{
  height: 75px;
  font-size: 12px;
  display: block;
  overflow: hidden;
  margin-bottom: 13px !important;
  padding-bottom: 0 !important;
}

.store-tile-title{
 font-size: 16px !important;
 margin-bottom: 10px;
 text-transform: uppercase;
 letter-spacing: 0.2em;
}
.store-tile-title2{
 font-size: 12px !important;
}


.share-link{
  border-bottom: 0.8px solid #000;
  display: block;
  box-sizing: border-box;
  float: left;
  width: 100%;
}

.share-link:last-child {
  border-bottom: none; 
    display: block;
  box-sizing: border-box;
  float: left;
  width: 100%;
}


.share-link-btn{
  width: 30%;
  float: left;
  display: block;
  padding: 2em 2em;

}

.share-link-btn img{
  width: 30px;
}

.share-link-text{
  width: 70%;
  float: left;
  display: block;
  font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
  font-weight: normal;
  text-transform: uppercase;
  padding: 2.9em 1em;
  letter-spacing: 0.2em;
  font-size: 12px;
}

.social-wrapper{
  padding: 4em 0;
}

#toast-container {
  top: auto !important;
  right: auto !important;
  bottom: 10%;
  left:7%;  
}

#copylink{
  opacity: 0;
  height: 2px;
  margin: 0 !important;
}


/***************
light boxes

****************/

.black_overlay{
        display: none;
        position: fixed;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: black;
        z-index:1001;
        -moz-opacity: 0.8;
        opacity:.80;
        filter: alpha(opacity=80);
    }
.white_content {
        display: none;
        position: fixed;
        top: 50%;
        left: 50%;
        margin-top: -100px;
    margin-left: -250px;
        width: 500px;
        height:auto;
        padding: 16px;
        background-color: #fff;
        z-index:1002;
        overflow: auto;
    }
    
    .form-p-override{
    
    color: #a2a2a2 !important;
    }
    
    .close_light{
    float: right;
    width: 100px;
    margin-top: 0px;
    color: black;
    }
  
  
.red_content {
       margin: 2%;
   
       padding: 2% 5%;
       text-align: center;
    }

.red_content p{
color: #fff;
font-size:  14px;
margin-bottom: 0;
}
   .grey_content {
       margin: 2%;
       padding: 2% 5%;
    }
    
 .red-border-button-lightb{
  padding: 2%;
  width: 46%;
  margin: 2%;
  display: inline-block;
  text-align: center;
  border: 2px solid #1D1933;
  color:  #1D1933;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;   
  box-sizing: border-box;  
}
.red-border-button-lightb:hover{
  text-decoration: none;
  background: #1D1933;
  color: #fff;
}

 .red-border-button-lightb-checkout{
  padding: 2%;
  width: 46%;
  margin: 2%;
  display: inline-block;
  text-align: center;
  border: 2px solid #1D1933;
  color:  #fff;
  float: left;
  background: #1D1933;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;   
  box-sizing: border-box;  
}
.red-border-button-lightb-checkout:hover{
  text-decoration: none;
  background: #1D1933;
  color: #fff;
}


.lb-item{

  display: block;
  width: 70%;
  float: left;
}

.lb-img{
display: block;
  width: 30%;
  float: left;

}

.lb-img img{
  float: right;
}

/***************
END light boxes

****************/


.bg-menu-cart a:hover, .bg-menu-cart2 a:hover{
  background: #ffffff;
}

.mm-title:hover{
  background: #ffffff;
  text-align: center;
  font-size: 14px;
}

.closeMenu{
    background: #eeeeee;
  text-align: center;
}

.closeMenu:hover{
    background: #eeeeee;
  text-align: center;
}

.navTotal:hover{
background: #ffffff;
}


/*****************

Cart
*****************/

#mycart{

width: 235px;
height: auto;
background: none;
float: right;

display: block;

}

.shCart{
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;

}
.shCart button{

background: #1D1933;
cursor:pointer;
width: 176px;
}


.shCartcells {
padding-top: 0px;
padding-left: 5px;
display: table-cell;
}
.shCartcells h2{
font-size: 13px;
}
.shCartcells h3{
font-size: 11px;
padding-bottom: 1%;
line-height: 2em;
color: #505050;
display: block;
width: 100%;
}

.shCartcells input{
width: 50px;
background: #eeeeee; 
border: 1px solid #a4a4a4;

}

th{
color: #000000;
padding-top: 10px;
padding-bottom: 20px;
text-align: left;
border-bottom: 5px solid #eeeeee;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-size: 11pt;

font-weight: bold;


}

tfoot{

border-top: 5px solid #eeeeee;
}
tfoot td{
font-size: 10pt;
padding-top: 20px;
}

.shipping{
font-size: 10px;
}


.form{
float: right;
width: 100%;
display: block;
margin-bottom: 10px;
}

.form input{
width: 95%;
padding: 2%;
border: 2px solid #d4d1d1;

}

.form .textarea{
width: 96%;
height: 200px;
padding: 2%;
background: #eeeeee;
border: 0;
clear: both;
font-family: "itc-avant-garde-gothic-pro", Arial, Helvetica, san-serif;
font-weight: normal;
font-size: 9pt;

}
.check{
width: 96%; float: left; text-align: left;
display: block; 
margin-bottom: 20px;
padding: 2%;
background: #fbfafa;
text-transform: none !important;
height: auto;
margin-top: 20px;
}

.otherTxt {
    display: none;
}

.mp3_dl_button{
width: 200px;
height: 20px;
padding: 10px;
color: #ffffff;
margin-bottom: 10px; 
border-radius: 15px; 
text-align: center;
background: #1D1933;
display: block;
}
.mp3_dl_button a{
color: #ffffff;
}
.mp3_dl_button:hover{
color: #ffffff;
margin-bottom: 10px; 
text-decoration: none;
}


.cart-headline{
 width: 100%;
 padding: 2%;
 font-weight: bold;
 background: #eee;
 margin-top: 0px;
 }
 
.cart-head-item{
  width: 510px;
  min-width: 100px;
 }
.itemHead{

padding-right:200px;
}

.cart-head-quantity{
  width: 150px;
  padding: 0 2em;
 }
 
 .cart-head-price{
  width: 150px;
    padding: 0 2em;
 }
 
 .cart-head-sub{
  width: 150px;
    padding: 0 2em;
 }
 .cart-head-rem{
  width: 150px;
  text-align: center;
    padding: 0 2em;
 }


.cart-row{
border-bottom: 1px solid #e7e7e8;
padding: 2%;

}

.bg-menu-cart{
 background: #404040;
}

.bg-menu-cart2{
 background: none;
}


.cart-foot{
width: 100%;
display: block;
padding: 2% 0;
}

.cart-foot-container{
display: block;
float: right;
width: 400px;
}
    
.cart-foot-row{
width: 50%;
float: left;
height: 30px;
min-height: 30px;
margin-bottom: 15px;
}
.quant-button{
margin-bottom: 20px;
width: 100%;

}

.cart-head-item a p,  .cart-head-price p {
  font-size: 13px;

 }

 .paymentCard{
  max-width: 600px;
 }


 /*****
 Success circle animation
 ******/
 .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto 5% auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}

 /*****
 END Success circle animation
 ******/

 .button-other-courses{
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 100;
  background-image: url('/../images/button-other-courses.png');
  background-size: cover;
  width: 40px;
  height: 150px;
}

/**********

Companies 

**********/

/* DEXAR */


.left-half-dexar {
  background-color: #4e4e58;
  float: left;
  width: 50%;
  background-image: url(/images/companies/dexar/bg-login2.jpg);
  background-repeat: no-repeat;
  background-position:  center; 
  background-size: contain;
  background-color: #4e4e58;
}

/**********

END Companies 

**********/


/* HPot Style */ 
  .clientdetails{
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 0;
        width: 0;
        z-index: -1;
    }


.activevideo{
background-color: whitesmoke !important;
}


.rt_tod_logo{
  width: 250px;
}

.green-text{
  color: #6abf4a;
}

.book-rotisserie{
  border-top: 2px solid #eeeeee; 
  margin-top: 2em; 
  padding-top: 3em;
}

.arrow-down{
    display: block;
    margin: 0 auto;
    height: 30px;
    width: 100%;
    background-image: url(/images/arrow-down.png);
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;

}



/************

Proposal Template

*************/

/*.hr_thickline{
  margin:  1.6em 0 !important;
  width: 100%;
  display: inline-block;
  color: #000 !important;
  border-top: 4px solid #1D1933;
}*/

.hr_thickline{
  margin:  1.6em 0 !important;
  padding:  1.6em 0 !important;
  width: 100%;
  display: inline-block;
  color: #000 !important;
  border-top: 4px solid #1D1933;
  border-bottom: 4px solid #1D1933;

}


.mb-0{
  margin-bottom: 0 !important;
}

.sig-profile{
  width:  100%;
  max-width:  170px !important;
}

.sig-logo{
  margin: 2em 0;
  width:  100%;
  max-width:  350px !important;
}

.signature-signoff{
  font-size:  5em;
}





.article-link{
    width: 100%;
    display: block;
    color: black;
    padding: 5px 10px 5px 10px;
    background-repeat: no-repeat;
    background-position: 5px;
    background-size: auto 60%;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.article-link:hover{
    border: 1px solid #eee;
    color: #000;
    background-color: #fbf8f8;
    }


.search-button{
/*  position: absolute;
  top:  53%;
  left:  45%;
*/
  position: absolute;
margin-left: auto;
margin-right: auto;
 top:  53%;
left: 0;
right: 0;
text-align: center;
width: 50%;
background: pink;

}

.search-button h1{
  font-size: 4em;
}

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

  .search-button{

  top:  23%;
  
}


}



@media only screen and (max-width: 760px) {
  .search-heading{
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    width: 30%;
    float: left;  
    padding: 3% 0 0 0;
  }
  #sel_milestone{
    width: 70%;
    margin-bottom: 2%;
  }
  #sel_swim{
    width: 70%;
    float: left;
    margin-bottom: 2%;
  }
  #sel_frame{
    width: 70%;
    float: left;
    margin-bottom: 2%;
  }
   .sel_field{
    width: 70% !important;
    float: left;
    margin-bottom: 2%;

  }

  #s_title{
    width: 70%;
    float: left;
    margin-bottom: 2%;
  }
  #modal4 br{
    /* display: none; */
  }
  #modal4 .modal-content{
    padding: 14px;
  }
  .btn{
    width: 100%;
  }
  #modal4{
    top: 5% !important;
    width: 90% !important;
  }
  .search-dropdown-heading{
         padding: 3% 0 0 0;
  }
}
@media only screen and (min-width: 760px) {
  .search-heading{
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    box-sizing: border-box;
  }
    .search-dropdown-heading{
         padding: 1em 0;
    }

}


#modal4{
  max-width: 700px !important;
 
}
ul.dropdown-content.select-dropdown li span {
    color: #000;
    font-size: 14px;
}
.search-modal-header{
  margin-top: -4%;
  margin-left: -4%;
  width: 107.7%;
  padding-top: 2%;
  padding-left: 4.5%;
  box-sizing: border-box;
}
.close-search{
  width: 20%;
  float:right;
  margin-right: 4%;
  height: 30px;
}
.close-search a{
  height: 30px;
  }


.modal form .row{
margin-bottom: 0;
}

#modal4{
max-height:100%;
}



.collection-item p {
    color: #aeaeae;
    line-height: 1.2em;
    padding-bottom: 0;
}


.collection .collection-item i{
  margin-left: 0 !important;
  border-radius: 20px !important;
  border:  2px solid #707070 !important;
  font-size: 24px !important;
  line-height:  0.8em !important;
  color:  #ffffff !important;
  background-color: #171616 !important;
  padding: 10px 8px !important;
  margin-top:  0.3em;

}


.collection{
  border-top:  1px solid #707070 !important;
  border-left:  1px solid #000 !important;
  border-bottom:  1px solid #000 !important;
  border-right:  1px solid #000 !important;

}



.bg-charcoal{
  background-color: #171616;
}

.bg-black{
  background-color: #000000;
}

.bg-grey{
  background-color: #eeeeee;
}



.collection .collection-item {
  background-color: #ffffff !important;
  border-top:  1px solid #ffffff !important;
  border-left:  1px solid #ffffff !important;
  border-right:  1px solid #ffffff !important;
  border-bottom:  1px solid #ffffff !important;
  display: block;
  margin-top: -1px  !important;
}





.collection-item:not(.active):hover {
    background-color: #fff !important;
}


.title{
  padding-bottom: 0.7rem;
  display: inline-block;
}


.collection .circle {
  
  border-radius: 0%;
  width: 50px !important; 
  height: 50px !important; 
   left: 11px !important;
   top:  15px; 
}






/* =============================================================================
   Particles css
   ========================================================================== */

/* ---- base ---- */

html,body{ 
  width:100%;
  height:100%;
}

html{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body{
  font:normal 75% Arial, Helvetica, sans-serif;
}

canvas{
  display:block;
  vertical-align:bottom;
}

/* ---- particles.js container ---- */

#particles-js{
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-image: url('');
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/* ============================================================================= */


.audio-details{
    /*background-color: #171616 !important;*/
    padding:  1.5em 1.5em;
       background: rgba(23,22,22,0.8) !important; 

}


.audio-tile{
  display: block;
  width:  100%;
  float:  left;

}

.audio-tile img{
  border: 1px solid #707070;
}


.audio-info{
  display: block;
  float:  left;
  width:  100%;
  box-sizing: border-box;
  padding:  2em 4em;
}

.callout-container {
  display: none;
}


.mappingitem h4{
  margin:  0;
}
.collapsible {
  border: 0 !important;
}

.collapsible-body {
    border-bottom: 1px solid #000 !important;
    box-sizing: border-box;
    padding: 0 0rem !important;
  }

  .collapsible-header {

/*border-bottom: 0  !important;*/
border: 1px solid #666565 !important;

background:  rgba(23,22,22,1) !important;
/*background:  rgba(102,101,101,1) !important;*/
}


  .collapsible-header i{

  color: #ffffff;
}


.hero-welcome{
  padding:  0 16em;
}


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

  .hero-welcome{
    padding:  0 12em;
  }

}


/* Padding classes */


.mt-5{
  margin-top: 2em;
}

.pt-5{
  padding-top: 2em;
}

.pt-2{
   padding-top: 1em;
}

.pt-3{
   padding-top: 2em;
}

.my-5rm{
  margin: 5em 0;
}


.modal-content{
  /* background:  #014590; */
}



input[type="text"]{
  color:  #ffffff !important;
  border-bottom: 1px solid #ffffff;
}


input:focus:not([readonly]) {
    border-bottom: 1px solid #ffffff !important;
   
  }

.pg-jump{

   width:  10em;
}


/*.bg-charcoal{
  background: rgba(23,22,22,1) !important

}*/





/*

.truncate-ellipsis p {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.truncate-ellipsis-direction p {
   width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  direction: rtl;
}

.truncate-line-clamp {
 display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; 
  width: 150px;
  overflow: hidden;
}
*/



.rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
 background: rgba(23,22,22) !important;
  color: #FFF;
}

.padding-video{

  margin:  0 auto;
  padding-bottom: 8em;
/*  max-width: 700px;*/
}



.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
    background: #fff !important;
    color: #FFF;
}

.hr-tiny {
  border-top: none;
  background: linear-gradient(to right, black, #eeeeee, black);
  height: 3px;
  width: 6em;
  margin: 4em auto;
  display: block;
  float: none;
}






.justify-content-between{
    display: flex;
    justify-content: space-between;
}

/*for items to remove flex on mobile such as related podcasts */
.justify-content-center2{
    display: flex;
    justify-content: center;
}

.justify-content-center{
    display: flex;
    justify-content: center;
}

.justify-content-start{
    display: flex;
    justify-content: flex-start;
}

.justify-content-end{
    display: flex;
    justify-content: flex-end;
}



.align-items-center{
    display: flex;
  align-items: center;
}

.card .align-items-center{
     display: block;
}

.align-items-end{
     display: flex;
    align-items: end;
}


.flex-column{
    flex-direction: column;
    margin-top: auto;
}


.card {
    transition: 0.3s;
    width: 18%;
/*    background-image: url(../../images/bg-red-shiny.jpg);
    background-position: center;
    background-size: contain;*/
    background: #ffffff;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
    box-shadow: none !important;
}
/*.card:hover {
   box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}*/

.card img{
    display: block;
    border-radius: 12px 12px 0 0 !important;
}


/*
.card {
  background-color: transparent !important;
  min-height:  22rem;
}

.card, .card .card-image img, .card .card-content{
  border-radius: 0 !important;
  box-shadow: none !important;
}
*/
/*.card .card-content{
padding: 0.5em 0em !important;
  max-height:  30px !important;

}
*/
/*
.card-image{
  border: 1px solid #707070;

}
*/


.black-modules-bg{
    /* background-image: url(/images/snack-app/black-texture-background.jpg) !important; */
    background-image: url(/images/snack-app/background-city.png) !important;

    background-size: 100% !important;
    background-position: center !important;
    background-repeat: repeat !important;
     
}


.black-city-bg{
  background-image: url(/images/snack-app/background-city.png) !important;
  background-size: cover;
  background-position: center !important;
  background-repeat: no-repeat;
   
}




.p-5{
  padding: 3em !important;
}

.p-4{
  padding: 2em;
}

.p-3{
  padding: 1em;
}





.py-5{
  padding: 3em 0;
}

.py-4{
  padding: 2em 0;
}

.py-3{
  padding: 1em 0;
}


.my-5{
  margin: 3em 0;
}

.my-4{
  margin: 2em 0;
}

.my-3{
  margin: 1em 0;
}





.px-5{
  padding: 0 3em;
}

.px-4{
  padding: 0 2em  !important;
}

.px-3{
  padding: 0 1em;
}




.pb-0{
  padding-bottom: 0;
}

.pb-5{
  padding: 0 0 2em 0;
}

.pb-4{
  padding: 0 0 1em 0 !important;
}

.pb-3{
  padding: 0 0 0.7em 0;
}



.mb-5{
  margin: 0 0 2em 0;
}

.mb-4{
  margin: 0 0 1em 0 !important;
}

.mb-3{
  margin: 0 0 0.7em 0;
}





.pt-5{
  padding: 2em 0 0 0;
}

.pt-4{
  padding: 1em 0 0 0;
}

.pt-3{
  padding: 0.7em 0 0 0;
}



.card-title{
  padding-top: 0.7em;
  width: 100%;

}

.bg-gradient{
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);

}

.module-p{
  padding: 0 1em 1.4em 1em;
  color: #000000;
}

.short-courses .module-p{
  padding: 0 1em 1.4em 1em;
  color: #fff;
}


.footer-module-group{
width: 80%;
float: left;
padding: 1em 0;
}

.footer-module-link{
  letter-spacing: 0.3em;

}
.footer-module-link p{
font-size: 1em !important;

}

.border-right{
  border-right: 1px solid #000;
}

.footer-logo-link{
  width: 20%;
  float: right;
}

.footer-modules{
  padding: 6em 0;
}


#modulebanner_thin{
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 18%;
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    padding-bottom: 50px;
}


.resource-list-link{
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 1.5em;
    padding: 0.3em 0 2em 4em;


        text-shadow: -.15px -.15px 0 transparent, 
    .15px .15px transparent;
}

.resource-list-link:hover{
   
    text-shadow: -.15px -.15px 0 black, 
                .15px .15px black;

}


.course-list-link{
  display: block;
  width: 120%;
  font-size: 13px;
  line-height: 1.5em;
  padding:  1em 4em;
  background: #ffffff;
  margin: 2% 0;
  border: 1px solid #B5BBBF;
  border-radius: 10px;
  
  text-shadow: -.15px -.15px 0 transparent, 
  .15px .15px transparent;
}

.course-list-link:hover{
 
  /* text-shadow: -.15px -.15px 0 black, 
              .15px .15px black; */
              border: 1px solid #000000;
}


.course-link-completed{

  color:#B5BBBF !important;
  

}

.green-tick{
  display: block;
  position: absolute;
  bottom:0;
  right: 0;
  width: 50px;
  height: 50px;
  background-image: url(/images/snack-app/tick-green.svg);
  background-size: 15px;
  background-position: 10px center;
  background-repeat: no-repeat;   

}

.video-course-resource-icon{
  background-image: url(/images/snack-app/icon-video.svg);
  background-size: 25px;
  background-position: 10px center;
  background-repeat: no-repeat;   
}


.video-resource-icon{
    background-image: url(/images/snack-app/icon-video.svg);
    background-size: 30px;
    background-position: left top;
    background-repeat: no-repeat;   
}

/*
.video-resource-icon:hover{
    background-position: 5px top;
      transition: 500ms linear;
}*/


.audio-course-resource-icon{
  background-image: url(/images/snack-app/icon-audio.svg);
  background-size: 20px;
  background-position: 10px center;
  background-repeat: no-repeat;    
}

.audio-resource-icon{
    background-image: url(/images/snack-app/icon-audio.svg);
    background-size: 25px;
    background-position: left top;
    background-repeat: no-repeat;    
}


.audio-course-snack-resource-icon{
  background-image: url(/images/snack-app/icon-snack-audio.svg);
  background-size: 20px;
  background-position: 10px center;
  background-repeat: no-repeat;    
}


.audio-snack-resource-icon{
    background-image: url(/images/snack-app/icon-snack-audio.svg);
    background-size: 25px;
    background-position: left top;
    background-repeat: no-repeat;    
}


.audio-course-podcast-resource-icon{
  background-image: url(/images/snack-app/icon-podcast.svg);
  background-size: 18px;
  background-position: 10px center;
  background-repeat: no-repeat;    
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.audio-podcast-resource-icon{
    background-image: url(/images/snack-app/icon-podcast.svg);
    background-size: 20px;
    background-position: left top;
    background-repeat: no-repeat;    
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}

.document-course-resource-icon{
  background-image: url(/images/snack-app/icon-download.svg);
  background-size: 20px;
  background-position: 10px center;
  background-repeat: no-repeat;    
}


.document-resource-icon{
    background-image: url(/images/snack-app/icon-download.svg);
    background-size: 25px;
    background-position: left top;
    background-repeat: no-repeat;    
}


.article-course-resource-icon{
  background-image: url(/images/snack-app/icon-article.svg);
  background-size: 20px;
  background-position: 10px center;
  background-repeat: no-repeat;    
}

.article-resource-icon{
    background-image: url(/images/snack-app/icon-article.svg);
    background-size: 25px;
    background-position: left top;
    background-repeat: no-repeat;    
}

.letter-course-resource-icon{
  background-image: url(/images/snack-app/icon-letter.svg);
  background-size: 20px;
  background-position: 10px center;
  background-repeat: no-repeat;    
}


.letter-resource-icon{
    background-image: url(/images/snack-app/icon-letter.svg);
    background-size: 25px;
    background-position: left top;
    background-repeat: no-repeat;    
}





.resource-list-link{
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 1.5em;
    padding: 0 0 2em 4em;

    text-shadow: -.15px -.15px 0 transparent, 
    .15px .15px transparent;
}
.back-link-snack {
  font-weight: bold;
  position: fixed;
  z-index: 2;
  top: 100px;
  left: 0;
  display: flex; /* Flexbox for alignment */
  align-items: center; /* Centers items vertically */
  justify-content: flex-start; /* Aligns icon and text to the left */
  font-size: 1.3em;
  color: #fff;
  padding: 1em 0 1em 1em;
  background-color: #0255A1;
  border-radius: 0 20px 20px 0;
  text-decoration: none; /* Removes underline */
  overflow: hidden; /* Ensures clean animations */
  width: 3.5em; /* Initial width showing only the icon */
  transition: width 0.3s ease; /* Smooth width expansion */
}

.back-link-snack img {
  width: 15px; /* Fix the image size */
  height: auto; /* Maintain aspect ratio */
  margin-right: 0.5em; /* Add spacing between icon and text */
  transition: none; /* Prevent image from resizing during hover */
}

.back-link-snack:hover {
  width: 8em; /* Expands the link to reveal the text */
  background-color: #06abe9; /* Optional: Change background color */
}

.back-link-snack::after {
  content: "BACK"; /* Text appears on hover */
  font-size: 1em;
  opacity: 0; /* Initially hidden */
  transform: scale(0.5); /* Starts smaller */
  transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth text reveal */
}

.back-link-snack:hover::after {
  opacity: 1; /* Makes the text visible */
  transform: scale(1); /* Grows the text to normal size */
}


.back-link-snack-btm{
  font-weight: bold; display: block; font-size: 1.3em; margin-bottom: 4em;
}



.snack-app-heading-icon{
    background-image: url(/images/snack-app/the-complete-snack-app-heading.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;    
}

.snack-app-heading-container{
  width: 230px;
  height: 50px;
  display: block;
  margin: 0 auto;
}


.snack-app-mob-container{
  width: 230px;
  height: 1em;
  display: block;
  margin: 0 auto;
  padding-top: 10em;
  padding-bottom: 0.5em;
}

.snack-app-mob-icon{
    background-image: url(/images/snack-app/the-complete-snack-app-heading.svg);
    background-size: 100%;
    background-position: center 5em;
    background-repeat: no-repeat;    
}

.snack-blue{
  background-color: #0e2968;
}

.bg-light-grey{
  background-color: #eeeeee !important;
}

.short-courses{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}


.short-courses .card{
  margin: 1rem 1rem;
  width: 25%;
  background-color: transparent;

}

.browse-buttons .card{
  background-color: transparent;
}

.browse-buttons .card-title{
  font-size: 1.9em !important;
  padding: 24px 24px 10px 24px !important;
}
.short-courses .card img{
  border: 1px solid #707070;
}

.top_title_sharelink img{

  height: 50.4px;
  margin-top: 0px;
  float: left;
}


.heading90day{
  font-size: 4em !important;
  margin: 0;
  padding: 0;
}

.heading90day-sub{
  margin: 0;
  padding: 0;
}



/* .container-week{
position: relative;
width: 100% !important;
} */
/* 
.row-week{
  padding-top: 2em;
  margin: 0 auto;

} */



.weeksline-1{
  border-bottom: 4px dotted #eee;
   width: 50%;
   float: right;
   height: 5px;
   position: relative;
   z-index: -1;
  }

  .weeksline-12{
    border-bottom: 4px dotted #eee;
     width: 50%;
     float: left;
     height: 5px;
     position: relative;
     z-index: -1;
    }

    

/* .icon-week{
  display: inline-block;
  width: 85px;
  height: 90px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
} */


/* .icon-week{
  display: inline-block;
  width: 85px;
  height: 90px;
  box-sizing: border-box;
  margin: 0;
  padding: 0; 
  position: absolute; 
} */


.icon-week{


  height: 90px !important;
  position: relative; 
}


.icon-week p{
  position: absolute; 
   bottom: 0;
 
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #014590;
  font-weight: bold;
  font-size: 1.1em;
  padding-bottom: 0;
}


.arrow-left{
  display: block;
  position: absolute;
  left: -20px;
  top: 50%;
}

.arrow-right{
  display: block;
  position: absolute;
  right: -20px;
  top: 50%;
}

.video-explainer-90day{
  width: 400px;
}

.waves-effect{
  z-index:unset !important;
}


.hr-separater-modules{
  border-top: 1px solid #707070;
  margin: 5em 0;
}


.slick-slide{
  min-height: 90px;
  height: 190px;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}






/* Timeline layout */


.timeline ul {
  --col-gap: 2rem;
  --row-gap: 2rem;
  --line-w: 0.25rem;
  display: grid;
  grid-template-columns: var(--line-w) 1fr;
  grid-auto-columns: max-content;
  column-gap: var(--col-gap);
  list-style: none;
  /* width: min(70rem, 90%); */
  width: min(80rem, 90%);

  margin-inline: auto;
}

/* line */
.timeline  ul::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  background: #DBE2E8;
  border-radius: calc(var(--line-w) / 2);
}

/* columns*/

/* row gaps */
.timeline ul li:not(:last-child) {
    margin-bottom: var(--row-gap);
}

/* card */
.timeline ul li {
  grid-column: 2;
  --inlineP: 1.5rem;
  margin-inline: var(--inlineP);
  grid-row: span 2;
  display: grid;
  grid-template-rows: min-content min-content min-content;
}

/* date */
.timeline ul li .date {
 
  --dateH: 3rem;
  height: var(--dateH);
  margin-inline: calc(var(--inlineP) * -1);
  text-align: left;
  /* background-color: var(--accent-color); */
  background-color: none;
  color: #000000;
  font-size: 1.25rem;
  font-weight: 700;
  display: grid;
  place-content: center;
  position: relative;
  border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2);
}

/* date flap */
.timeline ul li .date::before {
  /* content: "";
  width: var(--inlineP);
  aspect-ratio: 1;
  background: var(--accent-color);
  background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
  position: absolute;
  top: 100%;

  clip-path: polygon(0 0, 100% 0, 0 100%);
  right: 0; */
}

/* circle */
.timeline ul li .date::after {
  content:  "";
  /* content: attr(data-before); */

  position: absolute;
  z-index: 1;
  width: 7.5rem;
  aspect-ratio: 1;
  /* background: var(--bgColor); */
  /* border: 1px solid var(--accent-color); */
  border-radius: 50%;
  top: 90%;
  transform: translate(50%, -50%);
  right: calc(100% + var(--col-gap) + var(--line-w) / 2);
}



/* title descr */
.timeline ul li .title,
.timeline ul li .descr {
  background: var(--bgColor);
  position: relative;
  padding-inline: 1.5rem;
}
.timeline ul li .title {
  overflow: hidden;
  padding-block-start: 1.5rem;
  padding-block-end: 1rem;
  font-weight: 500;
}
.timeline ul li .descr {
  padding-block-end: 1.5rem;
  font-weight: 300;
}

/* shadows */
.timeline ul li .title::before,
.timeline ul li .descr::before {
  content: "";
  position: absolute;
 
  width: 100%;
  height: 0.7rem;
  background: rgb(225, 225, 225);
  /* background: rgb(0, 0, 0); */

  /* background: rgba(195, 95, 95, 0.5); */
  left: 50%;
  /* border-radius: 50%; */
  /* filter: blur(4px); */
  transform: translate(-50%, 50%);
}
.timeline ul li .title::before {
  bottom: calc(100% + 0.125rem);
  
}

.timeline ul li .descr::before {
  z-index: -1;
  bottom: 0.25rem;
}

@media (min-width: 40rem) {
  .timeline ul {
    grid-template-columns: 1fr var(--line-w) 1fr;
   
  }
  .timeline ul::before {
    grid-column: 2;
  }

  .timeline ul li{
    min-height: 800px;
    
  }

  .timeline ul li .title::before,
  .timeline ul li .descr::before {
 
    width: 90%;

  }

  .timeline ul li:nth-child(odd) {
    grid-column: 1;
  
    
  }
  .timeline ul li:nth-child(even) {
    grid-column: 3;
   
  }

  .timeline ul li .find-icon::after, .timeline ul li .list-icon::after,
  .timeline ul li .communicate-icon::after, .timeline ul li .sell-icon::after,
  .timeline ul li .structural-change-icon::after{
    width: 15rem;
    top: 85%;
  }



  /* start second card */
  .timeline ul li:nth-child(2) {
    grid-row: 2/4;
  }

  .timeline ul li:nth-child(odd) .date::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    left: 0;
  }

  .timeline ul li:nth-child(odd) .date::after {
    transform: translate(-50%, -50%);
    left: calc(100% + var(--col-gap) + var(--line-w) / 2);
  }
  .timeline ul li:nth-child(odd) .date {
    border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
  }


  .links-cont{
    padding: 0 6em 0 0;
    margin-top: -5.5em;
  }

  .links-cont-2{
    padding: 0 0 0 6em;
    margin-top: -5.5em;
    /* text-align: right; */
  }

  .course-list-link{
    width: 100%;
  }



}


.week-title h2{
  background: #0255A1;
  color: #ffffff;
  padding: 0.7em 1em 0.5em 1em;
  display: inline;
  margin-bottom: 0 !important;
  font-size: 1.5rem !important;
  border-radius: 15px;
}


/* .links-cont{
  padding: 0 0 0 0;
} */



audio {
  width: 100%; /* Full width */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: none; /* Custom background color */
  outline: none; /* Remove default outline */
}

audio::-webkit-media-controls-enclosure {
  border-radius: 5px;
  background: #3B3B3B; /* Dark background for custom controls */
}

audio::-webkit-media-controls-panel {
  border-radius: 5px;
  background: #3B3B3B; /* Dark background for custom controls */
}

audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-pause-button,
audio::-webkit-media-controls-mute-button,
audio::-webkit-media-controls-volume-slider-container {
  filter: invert(100%); /* White icons */
}

/* Number elements colored white in Chrome */
audio::-webkit-media-controls-time-remaining-display,
audio::-webkit-media-controls-current-time-display {
  color: white;
text-shadow: none;
}


audio::-moz-volume-control-horizontal {
  filter: invert(100%);
}

audio::-webkit-media-controls-mute-button {
  filter: invert(100%);
}

/* Hide the download button */
audio::-webkit-media-controls-overflow-menu-item {
  display: none !important;
}


.intro-container{
  padding: 1.5em 1.5em;
  border: 5px solid #dae2e8;
  border-radius: 15px;

}




.bg-sound-waves{
  background-image:  url(/../images/snack-app/bg-sound-waves.png);
  background-repeat: repeat-x;
  background-size: contain;
}

.bg-animated{
/* Set height and margin */
/* margin-bottom: 5em; */
/* height: 100vh;
margin: 0; */

/* Initial gradient */
background: radial-gradient(circle, #06abe9, #02134b); /* Light blue and dark blue */
background-size: 150% 150%;

/* Animation */
animation: smooth-moving-gradient 16s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}



.left-col {
  float: left;
  width: 50%;
  padding: 2em;
  
}


.right-col {
  float: left;
  width: 50%;
  padding: 3em 2em;

}

@keyframes smooth-moving-gradient {
  0% {
    background-size: 150% 150%;
    background-position: center;
  }
  25% {
    background-size: 160% 160%;
    background-position: top left;
  }
  50% {
    background-size: 170% 170%;
    background-position: bottom right;
  }
  75% {
    background-size: 160% 160%;
    background-position: top right;
  }
  100% {
    background-size: 150% 150%;
    background-position: center;
  }
}


.wave-icon {
  display: inline-block;
  font-size: 1em;
  animation: shake 0.5s ease-in-out 10; /* 5 iterations */
}

@keyframes shake {
  0% { transform: rotate(0); }
  25% { transform: rotate(-10deg); }
  50% { transform: rotate(0); }
  75% { transform: rotate(10deg); }
  100% { transform: rotate(0); }
}



.slick-prev, .slick-next {
  position: absolute;
  top: 40% !important;
  transform: translateY(-50%);
  background: none; /* Remove default background */
  border: none; /* Remove border */
  cursor: pointer;
  width: 40px; /* Increase size for larger clickable area */
  height: 40px;
  z-index: 1;
}

.slick-prev {
  left: -50px; /* Adjust position for larger arrow */
}

.slick-next {
  right: -50px; /* Adjust position for larger arrow */
}

.slick-prev::before, .slick-next::before {
  content: ''; /* Creates the arrow shape */
  display: block;
  width: 15px; /* Increase width for bigger arrow */
  height: 15px; /* Increase height for bigger arrow */
  border: solid #333; /* Color and thickness of arrow lines */
  border-width: 0 2px 2px 0; /* Make lines thicker */
  transform: rotate(45deg); /* Rotate to form an arrow shape */
}

.slick-prev::before {
  transform: rotate(135deg); /* Point the arrow left */
  margin-left: 5px; /* Adjust position */
  content: '' !important; /* Force override */
}

.slick-next::before {
  transform: rotate(-45deg); /* Point the arrow right */
  margin-right: 5px; /* Adjust position */
  content: ''  !important; /* Force override */
 
}


.full-height {
  min-height: 100vh;
}


.vp-center{
  background-color: #000000 !important;
}

.article-content{
  max-width: 900px;
}

.article-content p{
  font-size: 1.5em;
  line-height: 1.5;
  margin-bottom: 1.5em; 
}

.article-content li{
  font-size: 1.5em;
  line-height: 1.5;
  padding-bottom: 20px;

}
