/*
 Theme Name:   eclipse-vantage
 Template:     eclipse360
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* TYPOGRAPHY */
@font-face {
    font-family: 'holidayregular';
    src: url('assets/fonts/holiday-webfont.woff2') format('woff2'),
         url('assets/fonts/holiday-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.termina { font-family: "Termina", sans-serif; }
.yesteryear { font-family: "Yesteryear", sans-serif; }
.holiday { font-family: "holidayregular", sans-serif; }
.montserrat { font-family: "Montserrat", sans-serif; }
.black, .black p { color: #000000; }
.black-background { background-color: #000000; }
.red, .red p { color: #DA291C; }
.red-background { background-color: #DA291C; }
.white, .white p { color: #FFFFFF; }
.white-background { background-color: #FFFFFF; }
.yellow, .yellow p { color: #FFB45C; }
.yellow-background { background-color: #FFB45C; }

::selection { background: #DA291C; color: #FFFFFF; }
::-moz-selection { background: #DA291C; color: #FFFFFF; }

h1, h2, h3, h4, h5 { text-transform: uppercase; line-height: 1.5; }
h1 { font-size: 79px !important; font-weight: 700; }
h2 { font-size: 35px !important; font-weight: 600; }
h3 { font-size: 50px !important; font-weight: 600; }
h4 { font-size: 30px !important; font-weight: 600; }
h5 { font-size: 33px !important; line-height: 1.25; }
h6 { font-size: 25px !important; font-weight: 700; }
p { padding: 0 0 20px 0; margin: 0; }

/* GLOBAL */
a { color: #DA291C; transition: all 250ms; }
a:hover, a:focus { color: #FFB45C; }

.link { text-transform: uppercase; font-size: 18px; font-weight: 900; letter-spacing: .85px; text-decoration: none !important; }
.right-arrow { background: url('/content/wp-content/themes/eclipse-vantage/assets/images/right-arrow.png'); background-size: contain !important; height: 17px; width: 30px; display: inline-block; background-repeat: no-repeat !important; margin: 0 0 0 0; transition: all .25s ease-in-out; }
.link:hover .right-arrow { margin: 0 0 0 10px; }
.alignleft { float: left; padding: 0 20px 0 0; }
.alignright { float: right; padding: 0 0 20px 20px; }
.dividing-line { height: 1px; width: 100%; background-color: rgba(255,255,255,.2); margin: 0 0 30px 0; }

/* HOMEPAGE SLIDER */
.homepage-banner { background-position: 0% center !important; transition: all 1s ease-in-out !important; }
.slide-transition { background-position: 100% center !important; }

.slide h1 { line-height: .85; max-width: 900px; }
.speaker-name { font-size: 145px; font-weight: 300; transform: rotate(-3deg); margin: -100px 0 -10px -35px; }
.slides img { min-height: 400px; }
.slides, .slides .image-wrapper { position: relative; background-repeat: no-repeat !important; background-size: cover !important; height: 100vh; width: 100%; transition: all 0.05s ease-in-out; }
.slides .image-wrapper::after { content: ''; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); display: block; width: 100%; height: 100%; pointer-events: none; }
.slides img { object-fit: cover; width: 100%; object-position: right; }
.slides.height-full img { height: 100vh; }
.slides.height-30 img { height: 25vw; }
.slides .content { max-width: 1280px; width: 100%; position: absolute; left: 60px; top: 80%; transform: translateY(-80%); }
.slides .content-inner { max-width: 1100px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 30px; width: 100%; }
.slides .subtext { font-size: 30px; font-weight: 600; line-height: 1.25; max-width: 750px; padding: 0 0 20px 0; }
.slider-button { background-repeat: no-repeat !important; height: 30px !important; width: 30px !important; object-fit: contain !important; min-height: unset !important; float: left; margin: 3px 10px 0 0; }
#page { margin-top: -30px; }

/* MENU */
.horizontal-menu .menu .top-level-item .menu-item-link, .horizontal-menu .menu > ul .top-level-item .menu-item-link { height: unset; padding: 5px 7px; }
.horizontal-menu .menu, .horizontal-menu .menu > ul { min-width: 520px; float: right; }
.menu li .submenu-dropdown-toggle .icon-angle-right { transform: rotate(90deg); vertical-align: unset !important; top: 5px; }
.menu li.toggled-on .submenu-dropdown-toggle .icon-angle-right { transform: rotate(-90deg); }
.menu-item-link .submenu-dropdown-toggle { color: #FFB45C !important; transition: all 500ms; }
.menu-item-link .submenu-dropdown-toggle svg { transition: all 500ms; }
.icon-angle-right { top: 2px; }
.menu-item-link .icon { vertical-align: unset; height: 1.25em; width: 1.25em; stroke-width: 2; }
.menu .sub-menu { padding: 0 0 10px 15px; }
.menu li.toggled-on .sub-menu { display: block; }
.submenu-type { font-weight: 400; padding: 0 0 0 15px; }

/* ACCORDIONS */
.accordions { padding: 30px; }
.accordions .container-content { max-width: 1100px; margin: 0 auto; padding: 0 !important; }
h4.accordion-title { margin: 0 !important; padding: 0 30px 20px 0 !important; line-height: 1.25; }
.accordion-link:hover .accordion-title h2 { color: #FFB45C; }
.accordions .accordion-image { float: left; padding: 0 0 20px 0; }
.accordions img { margin: 5px 10px 0 0; height: 20px; width: auto;  }
.accordions .accordion-heading { float: left; }
.accordion-title h2 { font-size: 20px !important; font-weight: 600; margin: 0; padding: 0 0 20px 0; text-transform: unset; clear: unset; line-height: 1.25; transition: all .5s ease-in-out; }
.accordion-text.hidden { overflow: hidden; height: auto; transform: scaleY(0); transition: all .5s ease-in-out; }
.accordion-text { padding: 0 30px 0 30px; transform: scaleY(1); transition: all .5s ease-in-out; }
.accordion-text img { height: 100%; width: auto; }

/* AREAS OF EXPERTISE */
.areas-of-expertise { position: fixed; top: 0; right: -100%; z-index: 100; height: 100vh; width: 40vw; padding: 30px; transition: all .5s ease-in-out; }
.areas-of-expertise-content { positioN: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60%; }
.expertiseVisibile { right: 0; }
.areas-of-expertise .close-icon { position: absolute; top: 60px; right: 30px; height: 32px; width: 32px; transform: rotate(0deg); transition: all .5s ease-in-out; }
.areas-of-expertise .close-icon:hover { transform: rotate(360deg); }
.expertise-content img { height: 30px; width: 30px; float: left; padding: 5px 10px 0 0; margin: 0 0 10px 0; }
.expertise-text { font-size: 18px; font-weight: 300; line-height: 0; }
.expertise-line { background-color: #FFFFFF; width: 91%; height: 1px; margin: 10px 0 5px 30px; opacity: .5; }

/* BACKGROUND BANNER */
.container-content .background-banner { position: absolute; top: 0; left: 0; height: 100%; width: 110vw; background: #000000 url('/content/wp-content/themes/eclipse-vantage/assets/images/blue-fade.png'); background-size: contain !important; background-position: top center !important; background-repeat: no-repeat !important; padding: 60px 30px 0 30px; z-index: -1; }
.background-banner-spacer { height: 90px; }
.container-content .background-banner.default-below { top: 100vh; }

/* BLOG */
.card { box-shadow: unset; -webkit-box-shadow: unset; border-radius: unset; color: unset; padding: 0 !important; }
.cover-image img { object-fit: contain !important; }
.blog-date { color: #BEBEBE; font-size: 14px; font-weight: 700; text-transform: uppercase; margin: 0 0 -10px 0; }
.header-content a { color: #FFB45C; }
h2.card-title { font-size: 20px !important; font-weight: 900 !important;  line-height: 1 !important; }
.card-title a { color: #DA291C; font-family: "montserrat", sans-serif; }
.card-button { border: 2px solid #FFB45C; background-color: transparent; border-radius: 5px; padding: 10px 15px; color: #FFB45C; display: inline-block; text-transform: uppercase; font-size: 16px; font-weight: 900; transition: all .5s ease-in-out; }
.card-button:hover { background-color: #FFB45C; color: #FFFFFF; }
.card-pagination { margin: 0 auto !important; }
.nav-links { padding: 0 0 60px 0; }

.blog-article { width: calc(100% - 450px); background-color: #FFFFFF; border-right: 2px solid #F1F1F1; }
.single-post .site-main { padding: 0 0 30px 0; }
.single-post .after-article.container-content { max-width: 1100px !important; padding: 0 !important; margin: 0 auto !important; }
.single-post .container-content { max-width: 1100px; padding: 0 !important; margin: 0 auto !important; }
.single-post-image { float: left; padding: 0 30px 30px 0; width: 300px; }
.single-post-header-right { padding: 0 60px 60px 60px; text-align: left; }
.single-post-header-right h1 { clear: unset; line-height: 1; }
.single-post .page-header { padding: 0 30px; height: 22vh; min-height: 22vh; }
.single-post article { padding: 0 30px; }

.single-post-terms .term-link { font-size: 15px; font-weight: 700; text-transform: uppercase; }
.single-post .container-content .single-post-header-right h1 { font-size: 30px !important; font-weight: 900; padding: 10px 0 0 0; }
.single-post .entry-content.container-content { padding: 0 !important; }
.single-post .entry-content.container-content p { font-family: "Montserrat", sans-serif; font-size: 20px; line-height: 1.25; }
.single-post .logos .container-content { padding: 0 !important; }
.sharedaddy .sd-title { font-family: "Termina", sans-serif; text-transform: uppercase !important; font-size: 30px !important; text-align: center; margin: 0 0 10px 0 !important; }
.yarpp-related { border-top: 1px solid #EFEFEF; padding: 20px 0 60px 0; }
.yarpp-related h3 { font-family: "Termina", sans-serif; text-transform: uppercase !important; font-size: 30px !important; }
.yarpp-thumbnails-horizontal .yarpp-thumbnail { border: unset !important; margin: 7px !important; width: calc(33.3333% - 18px) !important; height: auto !important; }
.yarpp-thumbnail > img, .yarpp-thumbnail-default { width: auto !important; height: auto !important; }
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title { font-weight: 900 !important; font-size: 24px !important; font-family: "Montserrat", sans-serif; text-transform: uppercase; max-height: unset !important; margin: 7px !important; line-height: 1 !important; width: auto !important; overflow: unset !important; }
.single-post .comments-holder { width: 100%; max-width: 100%; }
.single-post .comments-holder #reply-title { font-family: "Termina", sans-serif; text-transform: uppercase !important; font-size: 30px !important; }

.blog-sidebar { width: 450px; background-color: #FFFFFF; height: 100vh; position: absolute; right: 0; top: 250px; padding: 60px 140px 30px 30px; }
.blog-sidebar img.alignleft { max-width: 250px; }
.blog-sidebar h6 { text-transform: uppercase; font-size: 19px !important; }
.blog-sidebar p { font-size: 16px; line-height: 1.25; }
.blog-sidebar-divider { background-color: #F1F1F1; height: 2px; width: 100%; margin: 10px 0 20px 0; }
.blog-sidebar-logo { display: inline-block; }
.blog-sidebar-logo img { max-height: 35px; margin: 10px 20px 10px 0; vertical-align: top; }

/* BOOK LANDING PAGE */
.single-book { padding: 90px 0 0 0; }
.book-title { text-align: center; padding: 0; margin: 0; }
.book-subtitle { text-align: center; padding: 0; margin: 0; line-height: 1; }
.single-book .container-content { max-width: 1100px; margin: 0 auto; }
.book-left { float: left; width: 33%; padding: 30px 30px 30px 30px; }
.book-award { font-size: 15px; padding: 10px 0 0 0; line-height: 1.25; }
.book-right { float: left; width: 67%; padding: 45px 30px 0 0; }
.about-the-book { line-height: 1.25; }
.single-book .full-width { padding: 10px 60px !important; }
.single-book h3.full-width-title { font-size: 25px !important; line-height: 1; }
.book-button { border-radius: 5px; padding: 10px 15px; display: inline-block; margin: 10px 0 0 0; font-size: 20px; font-weight: 900; text-transform: uppercase; transition: all .5s ease-in-out; }
.book-button:hover { color: #000000; }
.book-images { padding: 60px 0 0 0; }
.book-image { float: left; padding: 10px; }
.single-book .testimonials { padding: 30px; }
.book-audio-video { display: flow-root; padding: 0 30px 60px 30px; background: #000000 url('/content/wp-content/uploads/2020/07/AdobeStock_255024942-1@2x.png'); background-size: cover !important; background-position: top center !important; background-repeat: no-repeat !important; }
.book-audio-video-title { font-weight: 600; text-align: center; }
.media-iframe { display: inline-block; vertical-align: top; margin: 30px 5px 0 5px !important; }
.media-image { position: relative; overflow: hidden; }
.media-cover { position: absolute; top:0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.4); }
.media-play { position: absolute; top: 50%; left: 50%; background: url('/content/wp-content/themes/eclipse-vantage/assets/images/play-button.svg'); background-size: contain !important; background-position: center center !important; height: 60px; width: 60px; transform: translate(-50%, -50%); }
.media-title { font-size: 15px; font-weight: 600; text-transform: uppercase; line-height: 1.25; margin: 5px 0 0 0; }
.links { padding: 30px 30px 90px 30px; }
.links-title { font-weight: 600; text-transform: uppercase; line-height: 1.25; margin: 10px 30px 20px 30px; }
.links-book-title { text-transform: uppercase; }
.links-download { font-size: 25px; font-weight: 600; padding: 0 0 30px 0; transition: all .5s ease-in-out; }
.links-download:hover { color: #FFB45C; }
.links-download img { height: 30px; width: 30px; vertical-align: text-bottom; margin: 0 5px 0 0; }
.link-column { font-size: 20px; float: left; padding: 0 30px; width: 50%; transition: all .5s ease-in-out; }
.link-column:hover { color: #FFB45C; }
.single-book .columns { display: flex; padding: 30px 0 60px 0; margin: 0; }
.reviews-subtitle { font-weight: 600; }
.reviews-image-center img { display: flex; margin: 0 auto; }
.reviews-text ul { text-align: left; }

/* BOUNCING ARROW */
.learn-more-div { position: absolute; bottom: 52px; left: 50%; transform: translateX(-50%); }
.learn-more-text { font-size: 15px; font-weight: 900; text-transform: uppercase; color: #FFFFFF; }
.learn-more-arrow { background: url('/content/wp-content/themes/eclipse-vantage/assets/images/learn-more-arrow.png'); background-size: contain !important; background-position: center center !important; height: 21px; width: 18px; margin: 10px auto; }
.bounce { -moz-animation: bounce 3s infinite; -webkit-animation: bounce 3s infinite; animation: bounce 3s infinite; }

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); transform: translateY(0); }
    40% { -moz-transform: translateY(-15px); transform: translateY(-15px); }
    60% { -moz-transform: translateY(-7px); transform: translateY(-7px); }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); }
    40% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    60% { -webkit-transform: translateY(-7px); transform: translateY(-7px); }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
    40% { -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    60% { -moz-transform: translateY(-7px); -ms-transform: translateY(-7px); -webkit-transform: translateY(-7px); transform: translateY(-7px); }
}

/* COLUMNS */
.columns .container-content { padding: 0; }
.columns-title { padding: 60px 30px 0 30px; position: relative; z-index: 10; }
.columns-title.small { padding: 30px 30px 20px 30px; }
.column { position: relative; display: inline-block; vertical-align: top; padding: 0 5px; }
.column img { padding: 0 0 10px 0; }
.logos h5.small { font-size: 25px !important; font-weight: 600; }
.logos h4 { margin: 30px 0 0 0 !important; }
.title-line { background-color: #000000; height: 1px; width: 100%; margin: -45px 0 50px 0; opacity: .16; }
.logos { text-align: center; padding: 0; }
.logo { display: inline-block; padding: 0 10px 10px 10px; vertical-align: middle; }
.logo img { max-width: 85%; margin: 0 auto; }
.column ul { list-style: none; margin: -10px 0 0 0 !important; }
.column li { background: url('/content/wp-content/themes/eclipse-vantage/assets/images/correct.png') no-repeat; padding: 0 20px 15px 30px; background-size: 20px 20px !important; background-position: 0 2px !important; line-height: 1.15; }
.column:hover .columnLearnMore { opacity: 1; }
.columnLearnMore { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; height: 100%; transition: all .25s ease-in-out; }
.column-learn-more-button img { padding: 0 5px 0px 4px; }
.column-learn-more-square-button img { padding: 0 5px 0 5px; }

/* CONTACT */
.contact { display: flex; padding: 0 30px 90px 30px; margin: -30px 0 0 0; }
.bold-paragraph { font-weight: 900; text-transform: uppercase; line-height: 1.25; max-width: 675px; margin: 0 auto 0 auto; }

.contact-left form { margin: -30px auto 0 auto !important; }
.contact-center form { margin: -30px auto 0 auto !important; }
.contact-left-side { float: left; width: 70%; }
.contact-left-side form { margin: 0 0 0 auto !important; }
.contact-right-side { float: left; width: 30%; padding: 0 0 0 30px; }
.contact-title { font-size: 20px; font-weight: 600; text-transform: uppercase; padding: 0; margin: 0; }
.contact-text { font-size: 20px; padding: 0; margin: -10px 0 10px 0; }
.contact-text-book { margin: -10px 0 0 0; }

body .gform_wrapper ul li.gfield { margin: 0 !important; }
.gform_wrapper .top_label .gfield_label { font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 600 !important; text-transform: uppercase; color: #8D8D8D; padding: 0 0 0 10px; }
.contact .gform_wrapper .gfield_required { color: #8D8D8d !important; }
.ginput_container_text input::placeholder { opacity: 1 !important; color: #FFFFFF !important; font-size: 19px !important; font-family: 'Monsterrat', sans-serif !important; }
.ginput_container_email input::placeholder { opacity: 1 !important; color: #FFFFFF !important; font-size: 19px !important; font-family: 'Monsterrat', sans-serif !important; }
.ginput_container_textarea textarea::placeholder { opacity: 1 !important; color: #FFFFFF !important; font-size: 19px !important; font-family: 'Monsterrat', sans-serif !important; }
#field_3_3 {}

/* COURSES */
.courses { position: relative; display: flex; padding: 30px !important; background-position: 50% 60% !important; background-repeat: no-repeat !important; }
.courses-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, .5); }
.courses .container-content > .full-width, .container-content > .alignfull { margin-left: unset !important; margin-right: unset !important; }
.courses .content-container { max-width: 1400px; margin: 0 auto; width: 100%; }
.course-slides { padding: 20px 0 0 0; }
.course-slide { position: relative; width: auto !important; margin: 0 10px; overflow: hidden; }
.course-slide:hover .courseLearnMore { transform: translateY(-100%); }
.course-slide .course-icon { margin: 0 auto; padding: 10px; max-width: 105px; max-height: 105px; transition: all .5s ease-in-out; }
.courses-main-title { padding: 0 30px; position: relative; z-index: 10; }
.courses-title { display: inline-block; padding: 0 30px; position: relative; z-index: 10; width: 100%; }
.courses-text { position: relative; z-index: 10; }
.course-content { background-color: rgba(0,0,0,.3); padding: 20px; }
.course-content h6 { line-height: 1; height: 50px; }
.course-intro p { font-size: 17px; line-height: 1.25; padding: 0; height: 90px; }
.course-intro p a { color: #FFFFFF; }
.course-slides .slick-dots { position: absolute; right: 0; bottom: -30px; }
.courses-view-all { position: relative; z-index: 10; margin: 40px 0 0 0; }
.course-tile { position: relative; width: calc(33.3333% - 10px) !important; float: left; overflow: hidden; margin: 5px !important; }
.course-tile-anchor { text-decoration: none !important; }
.course-tile .course-icon { margin: 0 auto; padding: 30px; max-width: 138px; max-height: 138px; transition: all .5s ease-in-out; }

.courseLearnMore { position: absolute; width: 100%; height: 101%; transition: all .25s ease-in-out; }
.course-price-left { float: left; width: calc(50% - 2px); font-size: 27px; font-weight: 900; border-right: 2px solid #FFB45C; padding: 10px; text-align: center; }
.course-price-left .currency { font-size: 15px; font-weight: 600; }
.course-price-right { float: left; width: 50%; font-size: 27px; font-weight: 900; padding: 10px; text-align: center; }
.course-price-right .currency { font-size: 22px; font-weight: 600; }
.course-price-label { font-size: 10px; font-weight: 600; text-transform: uppercase; margin: -8px 0 0 0; }
.course-bottom-content { padding: 20px; text-align: center; }
.course-bottom-intro { font-size: 15px; line-height: 1.5; }
.course-learn-more-button { position: absolute; top: 50%; left: 50%; padding: 60px; background-color: #FFFFFF; border-radius: 90px; transform: translate(-50%, -50%); transition: all .5s ease-in-out; }
.course-learn-more-button:hover .course-learn-more-text { color: #DA291C; }
.course-learn-more-small-button { padding: 10px 15px; background-color: transparent; display: inline-block; border-radius: 5px; border: 1px solid #FFFFFF; transition: all .5s ease-in-out; }
.course-learn-more-text { font-size: 16px; font-weight: 900; text-align: center; text-transform: uppercase; transition: all .5s ease-in-out; }

.featured_course_main_title { margin: 0; position: relative; z-index: 10; }
.featured-course-tile { position: relative; display: flex; margin: 30px auto; max-width: 1100px !important; }
.featured-course-content-icon { position: relative; float: left; width: 300px; }
.featured-course-content-image { position: relative; float: left; width: 300px; background-size: cover !important; background-position: center center !important; }
.featured-course-content-icon-div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; transition: all .5s ease-in-out; }
.featured-course-content-icon-div img { max-width: 115px; max-height: 115px; margin: 0 auto; transition: all .5s ease-in-out; }
.course-price-individual { font-size: 40px; font-weight: 900; }
.featured-course-content-icon-div span { font-size: 19px; font-weight: 300; }
.featured-course-content { float: left; background-color: rgba(0,0,0,.3); padding: 30px; width: calc(100% - 300px); }
.featured-course-learn-more-button { background-color: transparent; border: 2px solid #FFFFFF; border-radius: 5px; display: inline-block; padding: 10px; margin: 20px 0 0 0; transition: all .5s ease-in-out; }
.featured-course-learn-more-text { font-size: 16px; font-weight: 900; text-align: center; text-transform: uppercase; transition: all .5s ease-in-out; }
.featured-course-content .course-learn-more { width: auto; padding: 0; }
.featured-course-content .course-enroll { width: auto; padding: 0 30px 10px 30px; }

.courses-or { text-align: center; font-size: 22px; font-weight: 500; position: relative; z-index: 10; }
.courses-tile-title { background-color: #981d14; padding: 15px; color: #FFFFFF; text-align: center; margin: 20px 0 5px 0; font-size: 30px; font-weight: 900; position: relative; z-index: 10; }
.course-price { display: inline-block; width: 100%; text-align: center; }
.course-price .course-price-individual { padding: 20px 0 0 0; font-size: 24px; font-weight: 700; }
.course-price .course-price-individual span { font-size: 11px; font-weight: 300; } 
.course-learn-more { display: inline-block; width: 50%; padding: 0 0 10px 30px;  }
.course-learn-more .featured-course-learn-more-text { font-size: 10px; padding: 0 15px; }
.course-learn-more:hover .featured-course-learn-more-button { background-color: #FFFFFF; }
.course-learn-more:hover .featured-course-learn-more-text { color: #DA291C; }

.course-enroll { display: inline-block; width: 50%; padding: 0 30px 10px 0; text-align: right; }
.course-enroll .featured-course-learn-more-text { font-size: 10px; padding: 0 15px; }

.course-enroll:hover .featured-course-learn-more-button { background-color: #FFFFFF; }
.course-enroll:hover .featured-course-learn-more-text { color: #DA291C; }

.no-underline { text-decoration: none !important; }

/* SINGLE COURSE */
.single-course .slide { position: relative; }
.single-course .course-banner-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: unset; padding: unset; text-align: center; }
.single-course .course-icon { display: inline-block; margin: 0 20px 0 0; width: 50px; height: 50px; object-fit: unset; min-height: unset; vertical-align: text-bottom; }
.single-course .course-banner-content .course-title { font-size: 40px; line-height: 1; }
.single-course .course-banner-content .course-intro { max-width: 950px; }
.single-course .course-banner-content .course-intro { height: unset; }
.single-course .course-banner-content .course-intro p { font-size: 16px; line-height: 1.5; padding: 10px 0 0 0; height: unset; }
.single-course .course-prices { padding: 30px 0 0 0; }
.single-course .course-individual { display: inline-block; border: 2px solid #FFFFFF; border-radius: 10px; color: #FFFFFF; padding: 10px 0 0 0; font-size: 30px; font-weight: 900; max-width: 200px; }
.single-course .course-price-individual-label { background-color: #FFFFFF; color: #000000; line-height: 1; padding: 15px; text-transform: uppercase; font-size: 19px; margin: 10px 0 0 0; width: 101%; border-radius: 0 0 7px 7px; }
.single-course .course-or { display: inline-block; color: #FFFFFF; padding: 55px 10px 0 10px; font-size: 19px; font-weight: 900; vertical-align: top; }
.single-course .course-program { display: inline-block; border: 2px solid #FFB45C; border-radius: 10px; color: #FFFFFF; padding: 10px 0 0 0; font-size: 30px; font-weight: 900; max-width: 200px; }
.single-course .course-price-program-label { background-color: #FFB45C; color: #000000; line-height: 1; padding: 15px; text-transform: uppercase; font-size: 19px; margin: 10px 0 0 0; border-radius: 0 0 7px 7px; }
.single-course .currency { font-size: 16px; font-weight: 600; padding: 0 0 0 5px; }

.single-course .learning-objectives { background: #000000 url('/content/wp-content/themes/eclipse-vantage/assets/images/blue-fade.png'); background-size: cover !important; background-position: top center !important; background-repeat: no-repeat !important; padding: 60px 30px 0 30px; }
.single-course .course-learning-objectives-title { padding: 0 0 10px 0; max-width: 100% !important; }
.single-course .learning-objective-title { font-size: 20px; font-weight: 600; }
.single-course .learning-objective-text { font-size: 20px; font-weight: 300; line-height: 1.25; padding: 10px 0; }
.single-course .objective-number { float: left; width: 30px; padding: 0 0 10px 0; }
.single-course .objective-content { float: left; width: calc(100% - 30px); padding: 0 20px; }
.single-course .course-activities-title { padding: 0 0 10px 0; margin-left: 0 !important; }

.single-course .activities { padding: 1px 30px; }
.single-course .activity-icon { float: left; width: 30px; padding: 0 0 10px 0; }
.single-course .activity-content { float: left; width: calc(100% - 30px); padding: 0 20px; }
.single-course .activity-title { font-size: 20px; font-weight: 600; }
.single-course .activity-text { font-size: 20px; font-weight: 300; line-height: 1.25; padding: 10px 0; }

.single-course .course-media { margin: 0 0 10px 0; }

.single-course .course-invest-title { font-size: 25px; font-weight: 600; padding: 0; margin: 0; }

.single-course .testimonial-text { font-size: 25px; font-weight: 300; }
.single-course .testimonial-name { text-transform: uppercase; font-size: 25px; font-weight: 900; }

/* TABLE */
.table-top { display: table; padding: 10px 0 0 0; }
.table-row { display: table-row; }
.table-cell { display: table-cell; padding: 10px 20px 0 20px; border: 1px solid #FFFFFF; }
.table-cell p { font-size: 16px; color: #FFFFFF; }
.table-cell.no-border { border-bottom: 0; }
.table-cell.overline { vertical-align: bottom; }
.table-cell.overline.heading { background-color: #FFB45C; }
.table-cell.overline p { color: #FFFFFF; font-size: 20px; font-weight: 600; padding: 0 0 10px 0; }
.table-cell.overline.heading p { color: #000000; }

.table-cards { padding: 10px 0 0 0; display: none; }
.table-card { border: 1px solid #FFFFFF; padding: 10px 20px; display: none; }
.table-card .table-cell-div { border-bottom: 1px solid #FFFFFF; padding: 5px 0; }
.table-card .table-cell-div.first { border-bottom: 0; padding: 20px 0 0 0; }
.table-cards.no-headers { padding: 0; }
.table-card.no-headers .table-cell-div.first .table-cell-text p { font-size: 20px; font-weight: 600; }
.table-card.no-headers { border: 0; border-bottom: 1px solid #FFFFFF; }
.table-cards.no-headers:last-of-type .table-card.no-headers { border-bottom: 0; }
.table-card .table-cell-div.noborder { border-bottom: 0; }
.table-card .table-cell-div:last-of-type { border-bottom: 0; padding: 5px 0 20px 0; }
.table-card .table-cell-header { display: inline-block; width: 50%; vertical-align: top; }
.table-card .table-cell-header.first { width: 100%; }
.table-card .table-cell-header p { color: #FFFFFF; font-size: 15px; font-weight: 600; text-transform: uppercase; padding: 0 0 5px 0; }
.table-card .table-cell-text { display: inline-block; width: 50%; vertical-align: top; }
.table-card .table-cell-text p { padding: 0 0 5px 0; font-size: 16px; color: #FFFFFF; }
.table-card .table-cell-text.first { width: 100%; padding: 0 0 20px 0; }
.table-card .table-cell-text.first p { text-align: left; font-size: 20px; }
.table-card .table-cell-text.left { width: 100%; }
.table-card .table-cell-text.left p { text-align: left; width: 100%; }
.table-card .table-cell-text.first.left { padding: 0 0 5px 0; }

/* ERROR PAGE */
.error404 .site-content { display: block; }
.error404 .header-basic { margin: 0 !important; }
.entry-header .cover-image, .page-header .cover-image { height: 300px; }
.error404 .search-form { width: 300px; margin: 0 auto; display: inline-block; }
.error404 .search-submit { margin: 10px 0 30px 0; }

/* FULL WIDTH */
.full-width { padding: 60px 30px 60px 30px !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: top center !important; }
.full-width img { display: inline-block; margin: 0 10px 0 0; max-height: 50px; width: auto; height: 100%; vertical-align: middle; }
.full-width img.icon { max-height: 30px; float: left; margin: 3px 10px 10px 0; }
.full-width a { color: #FFB45C; text-decoration: none; transition: all .5s ease-in-out; }
.full-width a:hover { color: #FFFFFF; }

/* IMAGE SLIDES */
.banner-title { text-align: center; line-height: 1; }
.banner-intro { font-family: 'montserrat', sans-serif; color: #FFFFFF; font-size: 25px; font-weight: 300; line-height: 1.25; text-align: center; }

/* TESTIMONIALS */
.testimonials { padding: 60px; background-position: top center !important; background-size: cover !important; background-repeat: no-repeat !important; }
.testimonials h5.testimonials-title { font-size: 33px !important; }
.testimonials .container-content .testimonial-slides .slick-slide { padding: 0 150px; }
.testimonials .course-slide { width: 100% !important; }
.testimonials .testimonial-name { text-transform: uppercase; font-size: 25; font-weight: 900; }
.testimonials .slick-dots { margin: 20px 0 0 0; position: unset; right: unset; bottom: unset; line-height: unset; }

/* TILES */
.tiles { padding: 5px 5px 10px 5px !important; }
.tile-anchor { text-decoration: none; }
.tile-image { position: relative; float: left; width: calc(50% - 10px); height: 60vh; margin: 5px; border-radius: 5px; background-size: cover !important; background-position: top center !important; background-repeat: no-repeat !important; overflow: hidden; }
.tile-image:hover .tileLearnMore { transform: translateY(-100%); }
.tile-image:hover .tile-content { opacity: 0; }
.tile-cover { position: absolute; height: 100%; width: 100%; background-color: rgba(0,0,0,.05); }
.tile-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; line-height: 1; width: 100%; padding: 0 90px; opacity: 1; transition: all .25s ease-in-out; }
.tile-content img { margin: 10px auto; height: 70px; width: 70px; }
.tile-title { font-size: 48px !important; font-weight: 900; }
.tileLearnMore { position: absolute; top: 100%; display: flex; align-items: flex-end; width: 100%; height: 100%; transition: all .25s ease-in-out; }
.tileLearnMore:hover .tile-learn-more-button { background-color: #FFB45C; }
.tile-text-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding: 30px 70px; }
.tile-learn-more-cover { position: absolute; height: 100%; width: 100%; top: 0; left: 0; opacity: .75; }
.tile-learn-more-button { border: 2px solid #FFB45C; background-color: transparent; border-radius: 5px; padding: 10px 15px; color: #FFFFFF; display: inline-block; text-transform: uppercase; font-weight: 900; transition: all .5s ease-in-out; }
.tile-text { font-size: 20px; line-height: 1.25; padding: 0 0 20px 0; }

/* FOOTER */
.site-footer { background: #000000; padding: 60px 30px; color: #fff; position: relative; }
.footer { max-width: 1100px; margin: 0 auto; }
.footer-left { float: left; width: 40%; padding: 0 30px 0 0; }
.signup-title { font-family: "termina", sans-serif; font-size: 23px; font-weight: 600; line-height: 1.25; }

.footer-middle { float: left; width: 30%; padding: 7px 30px 0 0; }
.footer-button { border: 2px solid #FFB45C; background-color: transparent; border-radius: 5px; padding: 10px 15px; color: #FFFFFF; display: inline-block; text-transform: uppercase; font-weight: 900; transition: all .5s ease-in-out; }
.footer-button:hover { background-color: #FFB45C; color: #000000; }

.footer-right { float: left; width: 30%; text-align: right; }
.footer-social { padding: 5px 0 0 0; }
.footer-social-title { text-transform: uppercase; font-size: 12px; font-weight: 900; }
.footer-social-icon { width: 36px; padding: 0 5px 0 0; opacity: 1; transition: all .5s ease-in-out; }
.footer-social-icon:hover { opacity: .75; }
.footer-social-icon-end { width: 31px; padding: 0; opacity: 1; transition: all .5s ease-in-out; }
.footer-social-icon-end:hover { opacity: .75; }

.footer-super { padding: 20px 0 0 0; text-transform: uppercase; font-size: 12px; font-weight: 900; }
.footer-super-left { float: left; width: 50%; }
.footer-super-right { float: left; width: 50%; text-align: right; }
.copyright { font-weight: 400; }
.footer-menu-link { transition: all .5s ease-in-out; }
.footer-menu-link:hover { color: #FFB45C; }
.footer-line { background-color: #626469; width: 100%; height: 1px; margin: 20px 0 0 0; }

.privacy { font-weight: 400; }
.designedby { font-weight: 400; }
.designedby .bold { font-weight: 900; }

/* TOOLS */
.noscroll {
    overflow: hidden !important;
}

.v-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.remove-top-spacing {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.remove-bottom-spacing {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* END TOOLS */

/* HEADER */

.site-top {
    background-color: transparent;
    padding: 30px;
    transition: all 500ms;
}

.site-top .container,
.site-footer .container {
    max-width: 100% !important;
}

.scroll .site-top {
    background-color: #000000;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.site-logo {
    max-width: 320px;
    justify-content: left;
}

.custom-logo-link {
    position: relative;
}

.custom-logo-link img {
    transition: all 500ms;
    opacity: 0;
}

.custom-logo-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(assets/images/eclipse360_logo.png) no-repeat center center / contain;
    opacity: 1;
    pointer-events: none;
}

.scroll .custom-logo-link img {
    opacity: 1;
}

.scroll .custom-logo-link:after {
    opacity: 0;
}

.menu li a {
    color: #fff;
    font-weight: 600;
    display: unset;
    -webkit-box-flex: unset;
    -ms-flex-position: unset;
    flex-grow: unset;
    -ms-flex-negative: unset;
    flex-shrink: unset;
}

.scroll .site-top .menu a {
    color: #FFFFFF;
}

.menu li a:hover {
    color: #FFB45C;
}

.blog .menu li a { color: #000000; }
.blog .menu li a:hover { color: #FFB45C; }
.single-post .menu li a { color: #000000; }
.single-post .menu li a:hover { color: #FFB45C; }
.category .menu li a { color: #000000; }
.category .menu li a:hover { color: #FFB45C; }
.error404 .menu li a { color: #000000; }
.eror404 .menu li a:hover { color: #FFB45C; }

.blog #fly-out li a { color: #FFFFFF; }
#fly-out li a:hover { color: #FFB45C; }
.current_page_item > .menu-item-link a { color: #FFB45C; }

.menu-item-link {
    position: relative;
    height: unset !important;
    text-transform: uppercase;
}

.horizontal-menu .menu .top-level-item>.sub-menu {
    transition-delay: 0ms !important;
    transition: none !important;
    top: calc(100% + 30px);
    background: #fff;
    padding: 10px 0 !important;
}

.horizontal-menu .menu .top-level-item>.sub-menu>li>div {
    padding: 5px 15px;
}

.search .search-items { padding: 30px; }
.search-pane .close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
    color: #da3732;
    cursor: pointer;
    z-index: 999;
    transition: all 250ms;
}

.search-pane .close:hover {
    color: #2e2e2e;
}

.search-trigger {
    padding: 12px;
    cursor: pointer;
    position: relative;
    line-height: 0;
    border-radius: 50%;
}

.search-trigger::before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0%;
    height: 0%;
    border: 2px solid transparent;
    transition: all 250ms;
    border-radius: 50%;
}

.search-trigger:hover::before {
    width: 100%;
    height: 100%;
}

.search-trigger svg {
    width: 20px;
    height: 20px;
    color: #FFB45C;
    position: relative;
    z-index: 1;
}

.search-trigger span {
    display: none;
}

#top-menu .top-level-item a { font-size: 15px; font-family: "montserrat", sans-serif; font-weight: 900; margin: 5px 0 0 0; }
.site-navigation__nav { width: 100%; }

#top-menu .sub-menu li:hover .button, #top-menu .sub-menu li:focus .button {
    background: #fff;
    color: #2E2E2E;
}

.site-top .menu .top-level-item>.sub-menu .menu-item-link:hover, .site-top .menu .top-level-item>.sub-menu .current-menu-item .menu-item-link, .site-top .menu .top-level-item>.sub-menu .menu-item-link.focus {
    background: #fff !important;
}

.horizontal-menu .menu .top-level-item.toggled-on>.menu-item-link::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -50px;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 20px;
    height: 20px;
    background: #fff;
    z-index: 99;
    border-top: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2;
}

.fly-out {
    position: fixed;
    right: 0;
    top: 0;
    transition: all 500ms;
    height: 100vh;
    background: #DA291C;
    padding: 30px;
    z-index: 9999;
    transform: translateX(100%);
    min-width: 300px;
}

.fly-out.open {
    transform: translateX(0);
}

.fly-out .close {
    position: absolute;
    top: 15px;
    right: 15px;
    transition: 250ms;
    color: #da3732;
    cursor: pointer;
}

.fly-out .close:hover {
    color: #fff;
}

.fly-out .menu li .menu-item-link { padding: 0; line-height: 1; display: unset !important; -webkit-box-flex: unset !important; -ms-flex-positive: unset !important; flex-grow: unset !important; -ms-flex-negative: unset !important; flex-shrink: unset !important; }

.fly-out .bun {
    transform: rotate(180deg);
    margin-bottom: 15px;
    float: right;
}

.bun {
    width: 40px;
    height: 30px;
    position: relative;
    margin: 9px 0 0 15px;
    cursor: pointer;
}

.patty, .bun::before, .bun::after {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #FFB45C;
    transition: all 250ms;
    transform-origin: left;
}

.patty {
    top: 50%;
    transform: translateY(-50%);
}

.bun::before, .bun::after {
    content: '';
    display: block;
}

.bun::before {
    top: 0;
}

.bun::after {
    bottom: 0;
}

.bun:hover::before {
    transform: rotate(-45deg);
    top: 14px;
    width: 20px;
}

.bun:hover::after {
    transform: rotate(45deg);
    bottom: 14px;
    width: 20px;
}

.fly-out #top-menu, #fly-out {
    clear: both;
}

#fly-out .menu-item-link a {
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
    font-weight: 900;
}

#fly-out .sub-menu .menu-item-link a { font-weight: 600; font-size: 16px; line-height: 1; }

#fly-out li:last-of-type .menu-item-link {
    border-bottom: none;
}

.fly-out .menu a {
    text-transform: uppercase;
}

.fly-out #top-menu .top-level-item a {
    font-size: 20px;
}
/* END HEADER */


/* GLOBAL */
html {
    scroll-behavior: smooth;
}

body {
    font-size: 19px;
    line-height: 1.6;
    color: #2E2E2E;
}

article {
    font-size: 19px;
}

article .entry-content.container-content { padding: 0 !important; }

p:empty, #footer-menu {
    display: none;
}

p:last-of-type {
    margin-bottom: 0;
}

p:last-of-type+* {
    margin-top: 20px;
}

*+div.wp-block-media-text, .c-accordion__item+ :not(.c-accordion__item) {
    margin-top: 30px;
}

.entry-content> :first-child {
    padding-top: 0;
    margin-top: 0;
}

.entry-content>.slides, .entry-content> :last-child {
    margin-bottom: 0 !important;
}

.footer-widgets section {
    padding: 0;
    margin: 0;
}

#main .archive-cards {
    padding: 30px 0;
}

.wp-block-image img {
    max-width: 100% !important;
}

.wp-block-image .alignright figcaption, .wp-block-image.alignleft figcaption {
    width: 100%;
}

.icon-pdf, .icon-new-tab {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.button, .wp-block-button__link, input[type="submit"] {
    padding: 10px 15px !important;
    border-radius: 5px;
    background: transparent;
    border: 2px solid #FFB45C !important;
    color: #FFB45C;
    font-weight: bold;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 16px;
    margin-top: 30px;
    transition: all .5s ease-in-out;
}

div[class^="wp-block"]>div[class^="wp-block"] {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-button {
    margin-bottom: 15px;
}

.button:hover, .button:focus, .wp-block-button__link:hover, .wp-block-button__link:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #FFB45C;
    color: #000000;
    outline: none !important;
    box-shadow: none !important;
}

.button.hollow {
    background: transparent;
    color: #FFFFFF;
}

.button.hollow:hover, .button.hollow:focus {
    background: #FFB45C;
    color: #000000;
}

.button.reverse {
    background-color: #fff;
    color: #da3732;
}

.button.reverse:hover, .button.reverse:focus {
    background-color: #da3732;
    color: #fff;
}

.button+.button {
    margin-left: 15px;
}

.alignwide {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-content> :not(.alignwide):not(.alignfull):not(.ful-width):not(.areas-of-expertise):not(.banner-background):not(.course-tile):not(.featured-course-tile):not(.course-learning-objectives-title):not(.course-activities-title):not(.media-iframe):not(.c-accordion__item):not(.accordion-title) {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.single-course .container-content, .courses .container-content, .columns .container-content {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

input[type="search"] {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.search-pane {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.95);
    z-index: 99;
}

.search-pane .search-form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.search-form {
    display: block;
    width: 60%;
}

.search-form h3 {
    color: #5F5F5F;
}

.search-form .button {
    margin-top: 30px;
    float: right;
}

.search-form input[type="search"] {
    padding: 15px;
    border: none;
    border-bottom: 1px solid #6E6E6E;
}

.page-header .header-content, .site-main>article>.entry-header {
    margin-bottom: 30px;
    padding: 60px 0;
}

.site-content .content-area .site-main .container { position: relative; margin: -140px auto 0 auto; }
.search .container { margin: 0 auto 0 auto !important; }

.page-header .header-content h1, .site-main>article>.entry-header h1 {
    font-family: "Termina", sans-serif;
    font-size: 50px !important;
    font-weight: 700;
    color: #DA291C;
    padding: 60px 30px 0 30px;
    line-height: 1;
}

.header-basic .cover-image {
    margin-bottom: 0;
}

.entry-header, .page-header {
    background: #FFFFFF url('/content/wp-content/themes/eclipse-vantage/assets/images/geometric-pattern-fade.png') top center / cover no-repeat ;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 60px;
}

.slick-dots {
    margin: 0;
    list-style: none;
    text-align: center;
    position: absolute;
    right: 30px;
    bottom: 60px;
    line-height: 0;
}

.slick-dots li {
    display: inline-block;
    margin: 0 10px 0 0;
    line-height: 0;
}

.slick-dots button:focus {
    outline: none !important;
}

.slick-dots button {
    color: transparent;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    border: 0;
    background: #fff;
    transition: all 500ms;
    padding: 0;
}

.slick-dots .slick-active button {
    background: #da3732;
}

.fancybox-caption__body {
    font-size: 18px;
    font-weight: 600;
}

.blocks-gallery-item img {
    cursor: pointer;
}

.fancybox-content {
    border: 10px solid #fff;
}

.fancybox-button--play, .fancybox-button--close, .fancybox-button--pause {
    color: #fff !important;
    background: #da3732 !important;
}

.search .search-form h3 {
    display: none;
}

.search .search-pane h3 {
    display: block;
}

.card {
    padding: 30px;
}

.wp-block-categories-dropdown {
    margin-bottom: 30px;
    width: 280px;
    max-width: 100%;
}

.pagination .page-numbers {
    background: transparent !important;
    color: #da3732;
}

.pagination .page-numbers.current {
    color: #2E2E2E;
}

.card-title {
    margin-top: 0 !important;
}

.masonry-item {
    width: calc((100% - 48px)/4);
    margin-bottom: 16px;
    cursor: pointer;
}

.masonry-item img {
    width: 100%;
    transition: all 500ms;
}

.call-to-action {
    padding: 120px 30px;
    position: relative;
    text-align: center;
    color: #fff;
    background-attachment: fixed !important;
}

.cta-inner {
    position: relative;
    z-index: 1;
}

.call-to-action::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.4);
}

.call-to-action h2 {
    color: #fff;
    font-size: 48px;
}

.call-to-action .button {
    margin-top: 30px;
}

.featured-posts.random .image-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.featured-posts h2 {
    margin-top: 0 !important;
}

.featured-posts h4 {
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
    margin-bottom: 0;
}

.featured-posts .slide>div {
    margin: 0;
    flex-basis: 50%;
}

.featured-posts .content {
    max-width: 900px;
    padding-right: 30px;
}

.featured-posts.random .content {
    padding: 60px 120px 60px 60px;
    background-color: #eee;
}

.featured-posts.slick-initialized img {
    height: 25vw;
}

.featured-posts.slick-initialized .v-center {
    top: 0;
    transform: translate(0);
}

.featured-posts.slick-initialized h2 {
    margin-bottom: 20px;
}

.featured-posts.slick-initialized h4, .featured-posts.slick-initialized h2 a:hover, .featured-posts.slick-initialized .content {
    color: #fff;
}

.wp-block-separator {
    margin: 60px auto;
    color: rgba(0, 0, 0, 0.3);
}
/* END GLOBAL */

/* FORMS */
.course-banner-content img.gform_ajax_spinner { display: none !important; }
.course-banner-content .validation_error { color: #FFFFFF !important; }
.gform_confirmation_message { color: #FFFFFF !important; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], input[type="file"], textarea { color: #FFFFFF !important; border: 1px solid !important; }
.single-post textarea { color: #000000 !important; border: 1px solid !important; }

#primary .gform_wrapper form {
    max-width: 900px;
    margin: 0 auto;
    color: #fff;
}

#primary .gform_wrapper input:not([type="submit"]), #primary .gform_wrapper textarea {
    background: transparent !important;
    padding: 10px !important;
    border: 1px solid #CBCBCB;
    font-size: 19px;
}

#primary .gform_wrapper input[type="submit"] {
    margin-top: 0;
}

#primary .ginput_complex label {
    display: none;
}

.gform_wrapper .gfield {
    margin-bottom: 0;
}

.gfield_label {
    font-weight: 400 !important;
}

.gform_wrapper div.validation_error, .gform_wrapper .validation_message {
    text-shadow: 0 0 3px #fff !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"], .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
    display: none !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]+label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]+label {
    padding-left: 30px;
    padding-bottom: 5px;
    position: relative;
    cursor: pointer;
    font-weight: normal !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]+label::before, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]+label::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #303e48;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]+label::after, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]+label::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 2px;
    width: 20px;
    height: 20px;
    z-index: 1;
    background: url(assets/images/check.svg) no-repeat center center / 0px;
    cursor: pointer;
    transition: all 250ms;
    display: block;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]+label.selected::after, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]+label.selected::after {
    background-size: 20px !important;
}

.filters {
    display: flex;
    margin-top: 60px;
    align-items: center;
    justify-content: center;
}

.filter-label {
    margin: 0 15px 0 0;
}

select {
    margin: 0 !important;
    padding: 10px 20px !important;
    border: 2px solid #da3732 !important;
    font-weight: normal !important;
    background-image: url(assets/images/icon-down-arrow.svg) !important;
    background-size: 25px 25px !important;
    border-radius: 5px !important;
}

.post-password-form label {
    font-weight: normal;
}

.post-password-form input[type="password"] {
    padding: 15px;
    margin-top: 5px;
}

.post-password-form input[type="password"]:focus {
    border-color: #da3732;
}

.post-password-form input[type="submit"] {
    margin-top: 15px;
}

.gform_wrapper span.gfield_required {
    color: #fff !important;
}

/* END FORMS *

/* RESPONSIVE */
@media (max-width: 1180px) {
    .columns-title img { margin: 5px -10px 0 -25px !important; }
    .blog-article { width: calc(100% - 350px); }
    .blog-sidebar { width: 350px; padding: 60px 30px 30px 30px; }
}

@media (max-width: 1150px) {
    h6 { font-size: 20px !important; }
    .single-course .container-content, .courses .container-content, .columns .container-content { max-width: 100% !important; }
    .course-content { height: 230px; }
    .course-learn-more { width: 100%; padding: 0 30px 0 30px; }
    .course-enroll { width: 100%; padding: 0 30px 0 30px; }
    .featured-course-learn-more-button { width: 100%; margin: 5px 0 5px 0; }
    .columns-title img { margin: 5px -10px 0 0 !important; }
    .single-course .course-banner-content .course-title { font-size: 30px; }
}

@media (max-width: 1023px) {
    .horizontal-menu .menu, .horizontal-menu .menu > ul { min-width: 430px; }
    #top-menu .top-level-item a { font-size: 12px; }
    .slide h1 { max-width: 100%; }
    .full-width { padding: 60px 10px 60px 10px !important; }
    .tile-title { font-size: 30px !important; padding: 0 30px; }
    .tile-text-content { padding: 30px; }
    .testimonials .container-content .testimonial-slides .slick-slide { padding: 0; }
    .courses { padding: 0 !important; }
    .contact-text { font-size: 16px; }
    .areas-of-expertise { width: 100%; padding: 0; }
    .areas-of-expertise-content { width: 100%; padding: 0 10px; }
    .blog-article { width: 100%; border: unset; }
    .blog-sidebar { position: unset; width: 100%; padding: 30px; }
}

@media (max-width: 900px) {
    h4 { font-size: 20px !important; }
    .course-tile { width: calc(50% - 10px) !important; }
    .single-course .course-icon { display: block; margin: 0 auto 20px auto; }
    .single-course .course-banner-content { width: 100%; padding: 0 30px; font-size: 16px; }
}

@media (max-width: 800px) {
    h3 { font-size: 40px !important; line-height: 1.25; }
    h5 { font-size: 25px !important; }
    
    .site-navigation .site-navigation__nav-holder { display: flex; }
    .site-top { padding: 15px; }
    .site-top .container { padding: 0; }
    .site-navigation { padding: 0 15px; }
    .site-logo { margin-left: 0; max-width: 220px; }
    .fly-out { padding-top: 15px; }
    .slide h1 { font-size: 50px !important; }
    .slides .content { left: 0; padding: 0 30px; }
    .speaker-name { font-size: 115px; margin: -80px 0 -10px -15px; }
    .slides .subtext { font-size: 20px; }
    .banner-intro { font-size: 20px; }
    .courses { padding: 0 !important; }
    .course-slide { width: 100% !important; margin: 0; }
    .column { width: 50% !important; }
    .single-book .column { width: 50% !important; margin-left: unset !important; }
    .media-iframe { width: calc(50% - 20px) !important; }
    .tile-image { width: calc(100% - 10px); }
    .accordion-text img { width: 50%; }
    .single-book .testimonials { padding: 60px 30px; }
    .contact { display: block; }
    .contact-left-side { width: 100%; }
    .links { padding: 30px 0 90px 0; }
    .link-column { width: 100%; }
    .contact-right-side { width: 100%; padding: 0 0 30px 0; }
    .single-post-image { width: 100%; }
    .single-post-header-right { padding: 0px 30px 30px 30px; }
    .table-top { display: none !important; }
    .table { padding: 120px 0 !important; }
    .table .container-content { padding: 10px 30px !important; }
    .table .table-main-text { margin: 0 auto 30px auto; }
    .table-cards { display: block; }
    .table-card { display: block; }
    .yarpp-thumbnails-horizontal .yarpp-thumbnail, .yarpp-thumbnail-default, .yarpp-thumbnail-title { display: unset !important; }
    
    .wp-block-media-text { grid-template-columns: 100% !important; }
    .wp-block-media-text .wp-block-media-text__media { grid-column: 1 !important; grid-row: 1 !important; }
    .wp-block-media-text .wp-block-media-text__content { grid-column: 1 !important; grid-row: 2 !important; padding: 30px; }
    .wp-block-column { flex-basis: 100% !important; margin: 0 0 30px 0 !important; }
    .wp-block-column:last-of-type { margin-bottom: 0; }
    .masonry-item { width: calc((100% - 24px)/2); }
    .flex { flex-wrap: initial !important; }
    .featured-posts.random .slide>div { flex-basis: 100%; }
    .featured-posts.random .content { padding: 30px !important; }
    .footer-widgets>div { flex-basis: calc(50% - 30px); }
    div.site div .flex-grid > *, div.site div .flex > * { flex-basis: auto !important; }
}

@media (max-width: 795px) {
    #top-menu { display: none; }
    .featured-course-tile .course-intro p { height: 130px; }
}

@media (max-width: 675px) {
    .featured-course-content-icon { width: 175px; }
    .featured-course-content-icon img { margin: 30% auto; }
    .featured-course-content { width: calc(100% - 175px); }
    .featured-course-content-image { width: 100%; height: 200px; }
    .book-left { width: 100%; text-align: center; padding: 0; }
    .book-left img { max-width: 50%; }
    .book-right { width: 100%; padding: 0; }
    .featured-course-tile { display: block; height: 475px; }
    .featured-course-content-icon { width: 100%; height: 200px; }
    .featured-course-content { width: 100%; }
    .featured-course-content-icon img { margin: 10px auto; }
    .course-intro { height: 90px; overflow: auto; }
}

@media (max-width: 640px) {
    .slide h1 { font-size: 35px !important; }
    .speaker-name { font-size: 85px; margin: -60px 0 -10px -15px; }
    .slide h3.banner-title { font-size: 35px !important; }
    
    .full-width img.icon { }
    .column.none { width: 100% !important; padding: 0 10px; }
    .media-iframe { width: calc(100% - 20px) !important; }
    .accordions { padding: 30px 10px; }
    .accordion-image { padding: 0 0 40px 0; }
    .testimonials { padding: 60px 0; }
    .single-course .container-content, .courses .container-content, .columns .container-content { padding: 0 5px; }
    .course-tile { width: calc(100% - 10px) !important; }
    .course-tile .course-intro { height: auto; }
    .course-tile .course-intro p { height: auto; }
    .course-tile .course-content { height: auto; }
    .course-slides .slick-dots { width: 100%; }
    .featured-course-tile .course-intro { height: auto; }
    .featured-course-tile .course-intro p { height: auto; }
    
    .site-footer { padding: 60px 10px; }
    .footer-left { width: 100%; }
    .footer-middle { width: 100%; padding: 20px 0 0 0; }
    .footer-right { width: 100%; text-align: left; padding: 20px 0 0 0; }
    .footer-super-left { width: 100%; }
    .footer-super-right { width: 100%; text-align: left; padding: 20px 0 0 0; }
}

@media (max-width: 525px) {
    .slides, .slides .image-wrapper { height: 130vh; }
    .single-course .course-banner-content { top: 50px; left: 0; transform: unset; padding: 0 10px; }
    .single-course .course-price-individual-label { font-size: 15px; }
    .single-course .course-price-program-label { font-size: 15px; }
    .single-course .course-or { width: 100%; padding: 15px 10px 15px 10px; }
    .learn-more-div { bottom: 0; }
    .speaker-name { font-size: 65px; margin: -50px 0 -10px -15px; }
    .book-left img { max-width: 100%; }
    .filter-label { font-size: 17px; }
    .table-card .table-cell-header p { padding: 0 20px 5px 0; }
    .table-card .table-cell-text p { padding: 0 10px 5px 0; }
    .table-card .table-cell-div:last-of-type { padding: 5px 0 0 0; }
}