/* cmsms stylesheet: 1 - RESET modified: 03/10/25 16:30:29 */
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;box-sizing: border-box}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}a {text-decoration:none; color:inherit;}::placeholder{color:inherit;}input:focus, textarea:focus {outline: none;}

/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp-solid,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}
.fa-envelope-circle-check:before{content:"\e4e8"}
.fa-envelope-open:before{content:"\f2b6"}
.fa-envelope:before{content:"\f0e0"}
.fa-envelope-open-text:before{content:"\f658"}
.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}
.fa-phone:before{content:"\f095"}
.fa-globe:before{content:"\f0ac"}
.fa-arrow-down:before{content:'\f063'}
.fa-plus:before{content:'\2b'}
.fa-minus:before{content:'\f068'}
.fa-bars:before{content:'\f0c9'}
.fa-xmark:before{content:'\f00d'}
/* cmsms stylesheet: 2 - BASE modified: 06/29/26 10:54:40 */
/* BASE */

/* COLOURS */

/* FONT */
@font-face{
font-family:King-Basil;
src:url('/uploads/assets/fonts/King-Basil-Lite.woff') format('woff'), url('/uploads/assets/fonts/King-Basil-Lite.otf') format('otf');
}

/* HTML & BODY */
html, body{
height:100%;
}

/* HTML */
html{
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
font-family: 'Open Sans', sans-serif;
font-weight:400;
}

/* BODY */
body{
-webkit-text-size-adjust: none;
max-width: 1920px;
min-width: 320px;
margin: 0 auto;
position: relative;
line-height: 1.5;
color: #363635;
}

/* TYPE & IMAGES */
h1, h2, h3, .h3{
font-weight:700;
}

h1{
font-size:24px;
}

h2, .faq-question{
font-size:22px;
margin-bottom:20px
}

h3, .h3{
margin-bottom:20px
}

p, ol, ul{
margin-bottom:20px;
}

p:last-child, ol:last-child, ul:last-child{
margin-bottom:0px;
}

img{
display:block;
max-width:100%;
height:auto;
}

strong{
font-weight:600;
}

em{
font-style:italic;
}

.btn{
display: inline-block;
    font-weight: bold;
    padding: 7px;
    background: #f0b71b;
    margin: 0 auto;
    text-align: center;
text-decoration:none!important;
}

.btn:hover{
    background: #363635;
color:#ffffff;
text-decoration:none!important;
}

/* CLASSES */
/* PADDING */
.vpad{
padding-top:10px;
padding-bottom:10px;
}

.hpad{
padding-left:10px;
padding-right:10px;
}

/* FLEX */
.flex{
display:flex;
}

.flex-wrap{
flex-wrap:wrap;
}

.flex-row, .flex-column{
flex-direction:column;
}

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

.flex-center > .column{
margin:0;
}

.flex-flush{
margin:-10px;
}

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

/* CONTAINER */
.container{
width:100%;
position:relative;
}

.boxed{
max-width:1440px;
margin:0 auto;
}

/* ROW */
.row{
position:relative;
}

.row:after{
content:'';
display:block;
clear:both;
}

/* FLOATS */
.left{
float:left;
}

.right{
float:right;
}

/* COLUMN */
.column{
width:100%;
}


/* FORM */
/* FORM */
.form label{
display:block;
margin-bottom: 10px;
}

.form input[type="text"], .form input[type="email"], .form input[type="date"]{
-webkit-appearance: none;
-moz-appearance: none;
width: 100%;
height:40px;
display: block;
padding: 5px;
box-sizing: border-box;
border-radius: 0;
border: none;
border: 1px solid #363635;
resize: vertical;
background: #FFFFFF;
font-family: inherit;
font-size: 18px;
}

.form textarea{
-webkit-appearance: none;
-moz-appearance: none;
width: 100%;
display: block;
padding: 5px;
box-sizing: border-box;
border-radius: 0;
border: none;
border: 1px solid #363635;
resize: vertical;
background: #FFFFFF;
font-family: inherit;
font-size: 18px;
min-height:100px;
height:100px;
max-height:400px;
}

.form select{
-webkit-appearance: none;
-moz-appearance: none;
width: 100%;
height:40px;
display: block;
padding: 5px;
box-sizing: border-box;
border-radius: 0;
border: none;
border: 1px solid #363635;
resize: vertical;
background: #FFFFFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 5px center;
background-size:14px;
font-family: inherit;
font-size: 18px;
}

.form .fbsubmit{
-webkit-appearance: none;
-moz-appearance: none;
display: block;
padding: 20px;
box-sizing: border-box;
border-radius: 0;
border: none;
border: 2px solid #f0b71b;
background: #f0b71b;
resize: vertical;
font-family: inherit;
font-size: 18px;
position:relative;
width:100%;
}

.consent{
height:100%;
justify-content:flex-end
}

.form input.error, .form textarea.error{
background:#F2C9A0;
}

.form label.error{
display:none!important;
}

.datepicker{
display:flex;
flex-direction:row;
flex-wrap:wrap;
margin:0 -10px;
width:calc(100% + 20px)!important;
}

.datepicker label{
width:100%;
padding:0 10px;
margin:0;
}

.datepicker select{

margin:10px 10px 0;
}

/* WRAPPER */
#wrapper{
-webkit-transform:initial;
position:relative;
will-change:initial;
transition:transform 1s cubic-bezier(0.5, 0, 0, 1);
min-height:100%;
width:100%;
/*overflow-x:hidden;*/
display:flex;
flex-direction:column;
}

#fixed-header{
position:sticky;
z-index:9999;
top:0;
}

#icons {background-color:#363635;}

/* ICONS */
#icons .fa{
font-size:24px;

color:#fff;
}


.social-icons li{
display:inline-block;
}

.social-icons li a{
display:flex;
font-size:20px;
}

.social-icons li a{
color:#fff;
align-items: center;
}

.social-icons li a:hover{
color:#f0b71b;
}

.social-icons li a span{
display:none;
justify-content:center;
flex-direction:column;
margin-left:10px;
}

#icons-left .social-icons{
margin:0 -10px;
}

#icons-right .social-icons{
margin:0 -10px;
}

#icons-left .social-icons li, #icons-right .social-icons li{
margin:0 10px;
}

/* HEADER */
#header{
position:relative;
padding:10px;
display:flex;
justify-content:space-between;
flex-direction:row-reverse;
}

#header-top{
padding:10px;
display: flex;
    justify-content: center;
    flex-direction: column;
}

#menu-button{
display:flex;
flex-direction:row;
width: 150px;
padding: 20px;
background:#363635;
border-radius:50px;
justify-content:center;
}

#menu-button:hover{
cursor:pointer;
}

#menu-button-icon{
width:40px;
text-align:center;
color:#ffffff;
font-size:30px;
}

#menu-button-icon svg{
width:40px;
height:25px;
display:block;
}

.line-t, .line-m, .line-b{
fill:#ffffff;
transition:0.3s;
}

#menu-button-text{
display:flex;
flex-direction:column;
justify-content:center;
font-size:20px;
line-height:1;
padding:0 0 0 5px;
color:#ffffff;
}

#menu-overlay{
position:fixed;
width:100%;
background:#363635;
transform:translateY(-100%);
color:#ffffff;
top:0;
bottom:0;
left:0;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
/*display:flex;
flex-direction:column;
justify-content:space-between;*/
z-index:2;
}

#menu-overlay.transition-active{
transition:transform 0.3s;
}

.menu-open-left #menu-overlay{
transform:translateY(0);
}

#menu-top{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
padding:10px;
}

#menu-top-left{
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#closemenu-button{
display:flex;
flex-direction:row;
width: 150px;
justify-content:center;
padding: 20px;
background-color:#ffffff;
border-radius:50px;
color:;
}

#closemenu-button:hover{
cursor:pointer;
}

#closemenu-button-icon{
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
width:40px;
text-align:center;
color:#363635;
}

.st0{
fill:none;
stroke:#363635;
stroke-width:2.5;
stroke-miterlimit:10;
}

#closemenu-button-text{
display:flex;
flex-direction:column;
justify-content:center;
font-size:20px;
line-height:1;
padding:0px 0px 0px 5px;
color:#363635;
}

#menu-top-right{
padding:10px;
}

#menu{
text-align:center;
padding:20px;

margin:0 auto;
}

#menu span{
display:block;
padding:0 0 20px;
font-family: georgia;
font-style:italic;
font-size: 45px;
line-height:1;
color:#f0b71b;
}

#menu .plus, #menu .minus{
font-size: 30px;
}

#menu a{
display:block;
padding:20px 60px;
border-bottom:2px solid #f0b71b;
text-transform:titlecase;
font-weight:700;
font-size:18px;
line-height:1;
}

#menu a:hover{
background-color:#f0b71b;
color:#363635;
}

#menu li:last-child a{
border-bottom:none;
}

#menu .nav-sub a{
background:#4f4f4f;
padding:10px 20px;
font-weight:300;
}

#menu .nav-sub a:hover{
background-color:#f0b71b;
color:#363635;
}

#menu-logo{
width:100px;
}

#menu-logo a{
display:block;
}

#menu-logo svg{
display:block;
}

#menu-logo .lgst1{fill:#ffffff;}
#menu-logo .lgst2{fill:#f0b71b;}
#menu-logo .lgst3{fill:none;stroke:#363635;stroke-width:0.527;stroke-miterlimit:10;}
#menu-logo .lgst4{fill:#363635;}

#menu .social-icons{
display:flex;
justify-content: space-between;
}

#menu .social-icons a{
padding:20px;
}

.sub-menu-parent{
display:flex;
position:relative;
flex-wrap:wrap;
}

.sub-menu-parent > a{
width:100%;
position:relative;
z-index:1;
}

.sub-menu-parent > label{
display:flex;
justify-content:center;
align-items:center;
width:40px;
height:58px;
z-index:2;
position:absolute;
right:0;
top:0;
cursor:pointer;
background:#4f4f4f;
}

#menu .sub-menu-parent > label .minus{
display:none;
}

#menu .sub-menu-checkbox:checked ~ label .minus{
display:flex;
padding:0;
}

#menu .sub-menu-parent > label .plus{
display:flex;
padding:0;
}

#menu .sub-menu-checkbox:checked ~ label .plus{
display:none;
}

.sub-menu-parent > div{
display:none;
width:100%;
}

.sub-menu-checkbox{
display:none;
}

.sub-menu-checkbox:checked ~ div{
display:block;
}

#header-bottom{
padding:10px;
}

/* LOGO */

#logo{
width:100px;
}

#logo a{
display:block;
}

#logo svg{
display:block;
}

.lgst1{fill:#363635;}
.lgst2{fill:#f0b71b;}
.lgst3{fill:none;stroke:#ffffff;stroke-width:0.527;stroke-miterlimit:10;}
.lgst4{fill:#ffffff;}

.fa{
font-size:30px;
}

/* MAIN */
main{
position:relative;
z-index:1;
flex:1 0 auto;
}

main ul, main ol{
padding-left:40px;
}

/*main ul li:before, #about-awards li:before{
content:'';
display:inline-block;
width:20px;
height:20px;
background-image:url(/uploads/assets/img/tortelloni.png);
background-size:contain;
margin-right:5px;
margin-left:-20px;
}*/

main ul, #about-awards ul{
list-style-type:disc;
}

main ol{
list-style-type:decimal;
}

/* HERO */
#hero{
text-align:center;
}

#hero-content{
z-index:2;
margin:0 auto;
/*padding:20px 0;*/
background:#f4f4f4;
}


#hero-content h1{
font-family:'madre-script',cursive;
font-family: "Freehand", serif;
font-family: "Sofia", serif;
font-family: "Clicker Script", serif;
font-family: "Alex Brush", serif;
font-family: georgia, serif;
font-style:italic;
font-weight:300;
font-size:28px;
margin-bottom:10px;
color:#363635;
line-height:1.2;
}

#home #hero-content h1{
color:#363635;
}

#hero-content h1:last-child{
margin-bottom:0;
}

#newsletter-subscribe{
width:100%;
height:180px;
margin-top:-180px;
position:relative;
z-index:-1;
}

#newsletter h2{
font-family:'madre-script';
font-family: georgia, serif;
font-style:italic;
font-weight:300;
font-size:28px;
color:#363635;
text-align: center;
margin-bottom:10px;
}

#newsletter p{ 
text-align: center;
}

#newsletter label{
display:none;
}

/* COURSE LANDING HERO */
#inside-course-landing #hero{
}

/* INTRODUCTION */
#introduction{
padding:20px 0;
overflow:hidden;
background-color:#fbfbfb;
}

#introduction-title{
text-align:center;
font-size:22px;
}

#introduction-title h1{
font-family:'madre-script',cursive;
font-size:40px;
font-family: georgia, serif;
font-style:italic;
font-weight:300;
font-size:22px;
margin-bottom:20px;
line-height: 1.3;
}

#introduction-title{
font-size:22px;
margin:0 auto;
}

#introduction-left{
font-size:18px;
}

#introduction-right{
font-size:18px;
}

#introduction-right-testimonial{
padding:20px;
background:#363635;
color:#f0b71b;
text-align:center;
font-size:24px;
}

#introduction a{
font-weight:700;
text-decoration:underline;
text-underline-offset: 2px;
}

#introduction a:hover{
color:#f0b71b;
}

/* CARDS */

#cards, .cards{
padding:20px 0;
}

#cards-title h2{
text-align:center;
font-size:28px;
margin-bottom:0px;
}

#cards-title p {text-align:center;}

.card-wrap{
height:100%;
display:flex;
flex-direction:column;
background:#363635;
color:#ffffff;
justify-content:space-between;
}

/*.card-wrap-cta{
background:#888888;
color:#ffffff;
}*/

.card-image a:hover img{
filter:grayscale(1)
}

.card-content{
padding:10px;
}

.card-content h2{
font-weight:500;
font-size:22px;
line-height:1.2;color:#f0b71b;
}

.card-content a{
color:#f0b71b;
font-weight:700;
text-decoration:underline;
}

.card-content a:hover{
color:#ffffff;
}


.card-content h2 a, #main-content .card-content h2 a{
color:#f0b71b;
text-decoration:none;
}

.card-content h2 a:hover{
color:#ffffff;
}

/*.card-wrap-cta .card-content h2 a:hover{
color:#363635;
}*/

.card-time{
padding:10px 20px;
background:#2a2a2a;
color:white;
text-align:center;
}

.card-links{
display:flex;
flex-direction:column;
justify-content:space-between;
}

.card-links p{
margin-bottom:0;
display:block;
width:100%;
}

.card-links p:first-child{
border-bottom:1px solid #363635;
}

.card-links p:last-child{
border-top:1px solid #363635;
}

.card-links p:only-child{
border:none;
}

@media screen and (min-width:400px){
.card-links{
flex-direction:row;
}

.card-links p{
margin-bottom:0;
display:block;
width:100%;
}

.card-links p:first-child{
border-bottom:none;
border-right:2px solid #363635;
}

.card-links p:last-child{
border-top:none;
border-left:1px solid #363635;
}

.card-links p:only-child{
border:none;
}
}

.card-links a, #main-content .card-links a{
font-weight:bold;
display:block;
background:#f0b71b;
padding:10px;
text-align:center;
color:#363635;
text-transform:titlecase;
height:100%;
text-decoration:none;
}

.card-links a:hover{
background:#363635;
color:#ffffff;
}

#cards-more{
text-align:center;
}

#cards-buttons{
display:flex;
justify-content:center;
}

#cards-buttons p{
display:block;
}

#cards-buttons a, #companies-consulted .btn{
display:inline-block;
font-weight:bold;
padding:7px;
background:#f0b71b;
margin:0 auto;
text-align:center;
text-transform:titlecase;
}

#cards-buttons a:hover, #companies-consulted .btn:hover{
background:#363635;
color:#f4f4f4;
}

#news-cards .card-links p{
border:none;
}

/* TESTIMONIALS */


#testimonials-content{
display:flex;
flex-direction:column;
justify-content:center;
min-height:50vh;
background:#f0b71b;
text-align:center;
}

#testimonials-content .column{
margin:0 auto;
}

#testimonials-content p{
font-size:20px;
font-style:italic;
}

#testimonials-content .h3{
font-size:20px;
margin-bottom:0;
font-style:normal;
}

.testimonial-flex{
height:100%;
}

.testimonial-wrap{
background:#363635;
color:#ffffff;
padding:20px;
}

#testimonials .btn{
font-style:normal;
font-size:16px;
background:white;
}

#testimonials .btn:hover{
font-style:normal;
font-size:16px;
background:#363635;
}

#inside-course-landing #testimonials-content{
background:#f4f4f4;
min-height:auto;
}

#course-details{
background:#363635;
color:#ffffff;
}

#course-details-right{
height:100%;
}

#course-details .return{
padding-top:20px;
}

#course-details .btn{
display:block;
background:#f0b71b;
color:#363635;
text-align:center;
font-weight: bold;
padding:7px 20px;
}

#course-details .btn:hover{
background:#ffffff;
color:#363635;
}

#course-details strong{
color:#f0b71b;
}

#course-details .col8-12, #course-description .col8-12{
margin:0 auto;
}

.offset-left, .offset-right{
margin-bottom:20px;
}

.image-left, .image-right{
margin-bottom:20px;
}

.image-left{
margin-right:20px;
float:left;
}

.image-right{
margin-left:20px;
float:right;
}

@media screen and (min-width:960px){
.offset-left, .image-left{
max-width:500px;
margin-right:20px;
float:left;
}

.offset-right, .image-right{
max-width:500px;
margin-left:20px;
float:right;
}
}

/* AVAILABILITY FORM */
#availability-check-form{
padding-top:170px;
}

#availability-check-form .col8-12{
margin:0 auto;
}

#availability-check-form .hidden{
display:none;
}

#form-with-driver-quote .driver-hidden{
display:block;
}

/* SOCIAL */
#social{
background:#f0b71b;
text-align:center;
padding:20px 0;
}

#social .fa-brands{
font-size:50px;
}

#social h2{
text-align:center;
font-family:'madre-script',cursive;
font-size:40px;
font-family: georgia, serif;
font-style:italic;
font-weight:300;
font-size:28px;
margin:20px 0;
}

#instafeed{
display:flex;
flex-wrap:wrap;
position:relative;
justify-content:center;
}

.insta-img-wrap{
width:50%;
}

.insta-img-wrap a{
display:block;
width:100%;
height:0;
padding-bottom:100%;
overflow:hidden;
position:relative;
}

.insta-img{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background-position:center top;
background-repeat:no-repeat;
background-size:cover;
}

/* FOOTER */
footer{
/*position: absolute;*/
    width: 100%;
    bottom: 0;
    z-index: 1;
background:#363635;
color:#ffffff;
text-align:center;
}

footer p{
font-size:18px;
margin-bottom:10px;
}

footer .yellow{
color:#f0b71b;
margin-bottom:0;
}

footer a{
color:#f0b71b;
font-weight:700;
text-decoration:underline;
}

footer a:hover{
color:#f0b71b;
}

/* COMPANIES */
#companies{
text-align:center;
}

/*#companies a:hover{
color:#363635;
}*/

#companies-consulted, #companies-featured{
margin-top:20px;
padding:40px 20px;
}

#companies-featured{
background:#f4f4f4;
}

.company{
padding:10px;
}

.slick-slide img{
margin:0 auto;
}

.slick-prev, .slick-next{
width:40px;
background:#f0b71b;
height:40px;
}

.slick-prev{
left:-20px;

}

.slick-next{
right:-20px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background: #363635;
}

/* VIDEOS & PODCASTS */

.gallery-video{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.gallery-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#youtube-cta a{
display:flex;
justify-content:center;
flex-wrap:wrap;
font-size:22px;
text-align:center;
background:#f0b71b;
padding:20px;
}

#youtube-cta a:hover{
background:#363635;
color:#ffffff;
}

#youtube-cta .flex{
display:flex;
flex-direction:column;
justify-content:center;
}

#youtube-cta img{
margin-left:20px;
}

.gallery-audio{
padding:20px;
}

.gallery-audio audio{
display:block;
margin:0 auto;
width:100%;
}

#gallery{
overflow:hidden;
}

#gallery .swiper-slide{
width:auto;
}

#gallery .swiper-slide img{
border-right:20px solid white;
height:300px;
width:unset;
}

#gallery .swiper-slide:last-child img{
border-right:none;
}

#gallery .swiper-button-next, #gallery .swiper-button-prev{
display:none;
}

#main-content .col8-12{
margin:0 auto;
}

#main-content h1{
margin-bottom:20px;
}

#main-content a{
color:#363635;
text-underline-offset: 2px;
font-weight:900;
text-decoration:underline;
}

#main-content a:hover{
color:#f0b71b;
}

#about-awards{
padding:20px;
background:#363635;
color:#ffffff;
}

#about-awards strong{
color:#f0b71b;
}

#about-awards li{
margin-bottom:10px;
}

#about-awards li:last-child{
margin-bottom:0px;
}

/* CALENDAR */

.cal-events-list{

}

#cal-desktop-row{
display:none;
}

.cal-item{
padding:10px;
background:#f4f4f4;
}

.cal-item:nth-child(odd){
background:#363635;
color:#ffffff;
}

.calendar-event{
display:flex;
flex-wrap:wrap;
}

.cal-event-title{
width:100%;
}

.cal-event-title h3{
margin-bottom:0;
}

.overflow-table{
overflow-x:auto;
}

#main-content table{
width:100%;
margin-bottom:20px;
}

#main-content table td{
padding:10px;
border:2px solid;
}

.faq-bg{
padding:20px;
background:#f4f4f4;
height:100%;
}

.faq-content{
display:none;
margin-bottom:20px;
}

.faq-content a{
color:#363635;
text-underline-offset: 2px;
font-weight:900;
text-decoration:underline;
}

.faq-content a:hover{
color:#f0b71b;
}

.faq-question{
display:flex;
cursor:pointer;
font-size:20px;
justify-content:space-between;
}

.faq-question .plus{
height:30px;
width:30px;
text-align:center;
margin-left:15px;
display: flex;
justify-content: center;
flex-shrink:0;
flex-direction: column;
}

.faq-question .minus{
display:none;
}

.faq-question .fa{
font-size:16px;
display:flex;
flex-direction:column;
}

.faq-question:hover{
color:#f0b71b;
}

.faq-cb:checked ~ .faq-question{
color:#f0b71b;
margin-bottom:20px;
}

.faq-cb:checked ~ .faq-question .minus{
height:30px;
margin-left:15px;
width:30px;
text-align:center;
display: flex;
justify-content: center;
flex-shrink:0;
flex-direction: column;
}

.faq-cb:checked ~ .faq-question .plus{
display:none;
}

.faq-cb:checked ~ .faq-content{
display:block;
}

.a-la-carte-card{
padding:20px;
background:#f4f4f4;
margin-bottom:20px;
}

.a-la-carte-card:last-child{
margin-bottom:0px;
}

.blog-recipe-ingredients{
padding:20px;
background:#f0b71b;
margin-bottom:20px;
clear:both;
}

#blog-date{
    display: inline-block;
    padding: 20px;
background:#f0b71b;
    margin-top: -20px;
    margin-bottom: 20px;
}

#blog-recent-list{
    display:block;
    padding: 20px;
background:#363635;
color:#ffffff;
    margin-top: -20px;
    margin-bottom: 20px;
}

#blog-recent-list a{
color:#ffffff;
}

#blog-recent-list ul{
list-style-type:none;
padding:0;
}

#blog-recent-list li{
margin-bottom:20px;
}

.captcha{
padding:10px;
}

.captcha img{
margin-bottom:10px;
}
