/*
Theme Name: TIC Online Marketing
Text Domain: tic-om
Version: 1.0
Author: TIC Online Marketing
Author URI: https://ticonlinemarketing.nl/
*/
/*
==========================================
Variables
==========================================
*/
@font-face { font-family: 'Gotham'; src: url("./assets/webfonts/gotham/Gotham-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url("./assets/webfonts/gotham/Gotham-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url("./assets/webfonts/gotham/Gotham-Book.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url("./assets/webfonts/gotham/Gotham-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
/*
==========================================
Reset
==========================================
*/
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { color: #111111; background-color: #FCFCFC; }

header ul, footer ul { list-style: none; margin: 0; padding: 0; }

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

input:not([type="checkbox"]), textarea { -webkit-appearance: none; border-radius: 0; }

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

iframe { max-width: 100%; }

.grecaptcha-badge { visibility: hidden; }

.small-notice { font-size: 12px; line-height: 16px; margin-top: 34px; margin-bottom: 14px !important; }

/*
==========================================
General
==========================================
*/
.z-index-1 { z-index: 1; }

.z-index-2 { z-index: 2; }

.z-index-5 { z-index: 5; }

.z-index-6 { z-index: 6; }

/*
==========================================
Text Elements
==========================================
*/
body, li { font-family: "Montserrat", sans-serif; }

.text-primary-color { color: #F5FA00; }

.text-white-fixed { color: #FCFCFC; }

.text-label { font-size: 0.875rem; font-weight: bold; line-height: 1.4rem; }
.text-label::before { content: ""; display: inline-block; background-color: #F5FA00; width: 3rem; height: 3px; vertical-align: middle; margin-right: 1rem; }

h1, h2, h3, h4, h5 { font-family: "Gotham", sans-serif; }

h1 { font-size: 2rem; line-height: 2.8rem; word-break: break-word; }
h1 strong { font-weight: 900; }

body.page-template-page-statements header h1 { display: none; }

h2 { font-size: 1.8rem; line-height: 2.5rem; font-weight: 500; margin-bottom: 1.5rem; }
h2 strong { font-weight: 700; }

h3 { font-size: 1.5rem; line-height: 2.2rem; font-weight: 500; }
h3 strong { font-weight: 700; }

h4 { font-size: 1.3rem; line-height: 2rem; font-weight: 700; }

h5 { font-size: 1.2rem; line-height: 1.8rem; font-weight: 700; }

body.post-template-default h2, body.page-template-page-statements h2 { font-size: 1.8rem; }
body.post-template-default header h2, body.page-template-page-statements header h2 { font-size: 2rem; }
body.post-template-default h3, body.page-template-page-statements h3 { font-size: 1.6rem; }
body.post-template-default h4, body.page-template-page-statements h4 { font-size: 1.4rem; }

p, li { line-height: 32px; }

.icon-title { font-weight: 600; margin-bottom: 0; }

.quotemarks h2:before, .quotemarks h2:after, .quotemarks h3:before, .quotemarks h3:after, .quotemarks h4:before, .quotemarks h4:after { content: '"'; }

.card-title { font-size: 1rem; }

ul.plus-list { list-style: none; }
ul.plus-list li::before { content: "+"; font-weight: 600; margin-left: -20px; margin-right: 12px; }

/*
==========================================
Links & Buttons
==========================================
*/
a, button, [type="submit"] { -webkit-transition: 0.2s; transition: 0.2s; }

p a { color: inherit; }

a { color: #111111; }
a:hover { text-decoration: underline; color: inherit; }

.search-result a { color: #111111; }
.search-result a:hover { color: inherit !important; text-decoration: none !important; }
.search-result img { width: 100%; -o-object-fit: cover; object-fit: cover; }

.button-primary, .button-secondary, .button-outline-primary, [type="submit"] { font-weight: 700; display: inline-block; padding: 0.7rem 1.5rem; border: none !important; border-radius: 30px; text-decoration: none; }
.button-primary:hover, .button-secondary:hover, .button-outline-primary:hover, [type="submit"]:hover { text-decoration: none; -webkit-transform: scale(1.05) translateY(-3px); transform: scale(1.05) translateY(-3px); color: #111111; }
.button-primary::after, .button-secondary::after, .button-outline-primary::after, [type="submit"]::after { content: "\f30b"; font-family: 'Font Awesome 5 Free'; padding-left: 0.4rem; margin-top: -1px; display: inline-block; vertical-align: middle; }

.button-primary, [type="submit"] { color: #111111; background-color: #F5FA00; -webkit-box-shadow: 0 0.5rem 1rem rgba(245, 250, 0, 0.15); box-shadow: 0 0.5rem 1rem rgba(245, 250, 0, 0.15); text-decoration: none !important; }

.button-secondary { color: #111111; background-color: #E9F6FF; }

.button-outline-primary { color: #F5FA00; border: 2px solid #F5FA00; background: none; }
.button-outline-primary:hover { background-color: #F5FA00; }

.button-text { color: #111111; font-weight: 700; display: inline-block; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; text-decoration: none; }
.button-text:hover { text-decoration: none; color: #111111 !important; -webkit-transform: translateY(-3px); transform: translateY(-3px); }
.button-text::after { content: "\f30b"; font-family: 'Font Awesome 5 Free'; padding-left: 0.4rem; margin-top: -1px; display: inline-block; vertical-align: middle; }

.icon-link { color: #111111; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.icon-link:hover { color: #111111 !important; -webkit-transform: scale(1.2); transform: scale(1.2); }

#breadcrumbs { color: #b3b3b3; }
#breadcrumbs a:hover { color: #111111; text-decoration: none; }
#breadcrumbs .breadcrumb_last { color: #111111; }

.round-button { height: 50px !important; width: 50px !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.round-button i { position: absolute; }

/*
==========================================
Graphic Elements
==========================================
*/
.bg-yellow { background: #F5FA00; }

.bg-blue { background: #E9F6FF; }

.bg-black-fixed { background: #111111; }

.bg-white { background: #FCFCFC; }

.bg-real-white { background: #ffffff; }

.bg-top-blue { background: -webkit-gradient(linear, left bottom, left top, from(#FCFCFC), color-stop(50%, #FCFCFC), color-stop(50%, #E9F6FF), to(#E9F6FF)); background: linear-gradient(0deg, #FCFCFC 0%, #FCFCFC 50%, #E9F6FF 50%, #E9F6FF 100%); }

.bg-bottom-blue { background: -webkit-gradient(linear, left bottom, left top, from(#E9F6FF), color-stop(50%, #E9F6FF), color-stop(50%, #FCFCFC), to(#FCFCFC)); background: linear-gradient(0deg, #E9F6FF 0%, #E9F6FF 50%, #FCFCFC 50%, #FCFCFC 100%); }

.bg-gradient-blue-white { background: -webkit-gradient(linear, left bottom, left top, from(#FCFCFC), to(#E9F6FF)); background: linear-gradient(0deg, #FCFCFC 0%, #E9F6FF 100%); }

.bg-gradient-white-blue { background: -webkit-gradient(linear, left bottom, left top, from(#E9F6FF), to(#FCFCFC)); background: linear-gradient(0deg, #E9F6FF 0%, #FCFCFC 100%); }

.bg-gradient-lightgrey { background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.2))); background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); }

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

.image-mosaic { width: 40%; }

.mosaic-br { right: 0; bottom: 0; }

.mosaic-tr { right: 0; top: 0; -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.mosaic-bl { left: 0; bottom: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.mosaic-tl { left: 0; top: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.grid-right svg { right: -34px; }

.grid-left svg { left: -34px; }

.grid-side svg { max-width: 90px !important; top: 0; bottom: 0; margin: auto 0; }

.grid-bottom svg { max-height: 90px; right: 0; left: 0; margin: 0 auto; bottom: -45px; }

.grid-blue { z-index: 0; left: 0; }

#grid_animation { width: 200%; }

.lp-icon { width: 35px; max-height: 35px; -o-object-fit: contain; object-fit: contain; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

.fit-box { width: 30px; height: 30px; margin-right: 18px; -webkit-box-flex: 0; -ms-flex: none; flex: none; }
.fit-box .lp-icon { width: 30px !important; max-height: 30px !important; }

.image-fit { width: 100% !important; -o-object-fit: cover; object-fit: cover; max-height: 450px; }

.image-contain { height: 100% !important; -o-object-fit: contain; object-fit: contain; }

.icon-box { width: 70px; height: 70px; background: #F5FA00; right: 0; top: 0; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

.card-shadow { -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05); }

.big-shadow { -webkit-box-shadow: 0px 0px 30px 20px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 30px 20px rgba(0, 0, 0, 0.05); }

.card { -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; border: none; border-bottom: 5px solid #e8e8e8; }
.card .button-text, .card .icon-link { color: #C6C6C6; }
.card:hover { -webkit-transform: scale(1.02); transform: scale(1.02); border-bottom: 5px solid #F5FA00; }
.card:hover .icon-box { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.card:hover .lp-icon { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.card:hover .button-text, .card:hover .icon-link { color: #111111; }

.event-card { border-bottom: none; }
.event-card .card-body { padding: 0; height: 80px; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.event-card .card-body a { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; display: inline-block; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.event-card .card-body .event-date { margin-bottom: -12px; }
.event-card .card-body .event-multiple-dates { display: none; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.event-card.cta-event .bg-black-fixed { background: #FFFFFF !important; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.event-card.cta-event:hover .bg-black-fixed { background: #111111 !important; }
.event-card.cta-event:hover a i { color: #FFFFFF; }
.event-card.cta-event h4 { font-weight: 500; }
.event-card.cta-event a { display: inline-block !important; text-decoration: none; }
.event-card.cta-event a i { font-size: 1.5rem; color: #111111; -webkit-transition: 0.2s; transition: 0.2s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.event-card img { max-height: 350px; }
.event-card:hover { border-bottom: none !important; -webkit-transform: scale(1) !important; transform: scale(1) !important; }
.event-card:hover .card-body.card-border-yellow, .event-card:hover .card-body.card-border-orange, .event-card:hover .card-body.card-border-green, .event-card:hover .card-body.card-border-blue { border-width: 15px; }
.event-card:hover .card-body a { display: inline-block; }
.event-card:hover .card-body .event-multiple-dates { display: none; }
.event-card .date-box { width: 5rem; border-top: 1px solid #3E3E3E; border-bottom: 1px solid #3E3E3E; }

span.date-from { font-size: .7rem; color: lightgray; position: absolute; top: 5px; }

.card-border-yellow { border-left: 5px solid #F5FA00; }

.card-border-orange { border-left: 5px solid #F28E1E; }

.card-border-green { border-left: 5px solid #87C13F; }

.card-border-blue { border-left: 5px solid #29A6DD; }

.animate-path, .svg-path { stroke-width: 4; stroke: #F5FA00; stroke-linecap: round; fill: transparent; }

@-webkit-keyframes dash { to { stroke-dashoffset: 0; } }

@keyframes dash { to { stroke-dashoffset: 0; } }
.animate { -webkit-animation: dash 3s ease-in; animation: dash 3s ease-in; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

span.first-letter-low { display: inline-block; }
span.first-letter-low:first-letter { text-transform: lowercase; }

.accordion-item .accordion-button { font-size: 1.1rem; line-height: 1.8rem; }
.accordion-item .accordion-button:not(.collapsed) { color: #111111; background-color: #E9F6FF; }

/*
==========================================
Forms
==========================================
*/
input.search-field { border-radius: 25px 0px 0px 25px; padding: 10px 15px; border: none; background-color: #efefef; width: 300px; }

input.search-submit { padding: 10px; border-radius: 0px 25px 25px 0px; border: none; margin-left: -5px; background: #F5FA00; color: #111111; }
input.search-submit:hover { -webkit-transform: scale(1); transform: scale(1); }

form._form input, form.wpcf7-form input { background: none !important; border-left: none; border-top: none; border-right: none; border-bottom: 1px solid #111111 !important; padding: 10px 20px 5px 0px !important; width: 100%; }
form._form input.button-primary, form.wpcf7-form input.button-primary { background: #F5FA00 !important; border: none !important; padding: 0.7rem 1.5rem !important; border-radius: 50px; width: auto; }
form._form select, form.wpcf7-form select { background: none; border: 1px solid #111111 !important; padding: 10px 20px 5px 0px !important; width: 100%; }
form._form textarea, form.wpcf7-form textarea { background: none !important; border: 1px solid #111111 !important; padding: 10px !important; max-height: 200px; width: 100%; }
form._form .wpcf7-acceptance input, form.wpcf7-form .wpcf7-acceptance input { width: auto; }
form._form textarea, form.wpcf7-form textarea { min-height: 100px; }
form._form button, form.wpcf7-form button { margin-top: 20px; background: #F5FA00; }
form._form label, form.wpcf7-form label { display: block; margin-top: 1.5rem; }

/*
==========================================
Header
==========================================
*/
header { background-size: cover; background-position: center; background-color: #111111; color: #FCFCFC; }
header h1 { word-break: keep-all; }
header h2 { font-size: 3rem; line-height: 3rem; }
header img.mega-menu-logo { display: inline-block; -webkit-transition: 0.5s; transition: 0.5s; width: 75px; }
header img.mega-menu-logo:hover { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
header #mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge.mega-menu-badge-style-one { position: absolute; background: green; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; font-weight: 600; }
header .site-logo { width: 50px; }
header::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.2))); background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%); z-index: 4; }
header .header-background-graphic { left: 0; bottom: 0; width: 50%; z-index: 3; }
header #subheader { -webkit-transition: top 0.25s ease-in-out; transition: top 0.25s ease-in-out; }
header .subheader { color: #111111; }
header .subheader i.fas, header .subheader i.fa { width: 20px; }
header .subheader a.button-primary { -webkit-box-shadow: 0 0rem 2rem rgba(0, 0, 0, 0.1) !important; box-shadow: 0 0rem 2rem rgba(0, 0, 0, 0.1) !important; }
header .subheader a.button-primary::after { content: ''; padding-left: 0; }
header .subheader a.button-primary.phone, header .subheader a.button-primary.email { height: unset !important; width: unset !important; padding: 1.45rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #FCFCFC; }
header .subheader a.button-primary.phone:after, header .subheader a.button-primary.email:after { content: ''; padding-left: 0; }
header .subheader a.button-primary.phone i, header .subheader a.button-primary.email i { position: absolute; }
header .subheader .main-button { -webkit-animation: breathing 4s infinite !important; animation: breathing 4s infinite !important; }
@-webkit-keyframes breathing { 45% { -webkit-transform: scale(1); transform: scale(1); }
  48% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  51% { -webkit-transform: scale(1); transform: scale(1); }
  54% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  57% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes breathing { 45% { -webkit-transform: scale(1); transform: scale(1); }
  48% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  51% { -webkit-transform: scale(1); transform: scale(1); }
  54% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  57% { -webkit-transform: scale(1); transform: scale(1); } }
header .header-author img.avatar { width: 100%; border-radius: 200px; }

/*
==========================================
Footer
==========================================
*/
footer { color: #FCFCFC; background-color: #111111; background-repeat: no-repeat; background-position: bottom right; }
footer h4 { font-size: 1.1rem; font-weight: 700; }
footer p, footer li, footer input { font-size: 0.9rem; }
footer [type="submit"] { margin-top: 1.5rem; }
footer a { color: #FCFCFC; text-decoration: none; }
footer a:hover { color: #F5FA00; text-decoration: none; }
footer .absolute-footer a { text-decoration: underline; }
footer .footer-social-icon { color: #FCFCFC; font-size: 1.3rem; }
footer .footer-social-icon:hover { color: #F5FA00 !important; }

/*
==========================================
Dynamic content blocks
==========================================
*/
.cta-container { z-index: 1; }
.cta-container .image-fit { height: 100% !important; max-height: 450px; }
.cta-container .button-text { color: #C6C6C6; }

.cta-text-grid .grid-left svg { left: 34px; }
.cta-text-grid .grid-right svg { right: 34px; }

.logoslider img { max-height: 80px !important; -o-object-fit: contain; object-fit: contain; }
.logoslider .slides { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.shadow-block { padding: 40px; }

.vert-slider { max-height: 400px; max-width: 100% !important; overflow-y: scroll; overflow-x: hidden; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, black), to(transparent)); -webkit-mask-image: linear-gradient(to bottom, black 75%, transparent 100%); mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, black), to(transparent)); mask-image: linear-gradient(to bottom, black 75%, transparent 100%); }
.vert-slider.no-scroll { max-height: none; -webkit-mask-image: none; mask-image: none; }
.vert-slider .vert-slider-item .event-card { width: 92%; }
.vert-slider .vert-slider-item .event-card i.fas { -webkit-transition: 0.1s; transition: 0.1s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; font-size: 14px; color: #111111; left: -21px; pointer-events: none; }
.vert-slider .vert-slider-item .event-card:hover i.fas.fa-square-full { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center; transform-origin: center; }
.vert-slider .vert-slider-item:not(:last-of-type) .event-card::before { content: ""; display: inline-block; background-color: #111111; width: 2px; left: -15px; position: absolute; height: 120%; top: 1px; pointer-events: none; }
.vert-slider .vert-slider-item:last-of-type { margin-bottom: 3rem; }

.testimonials h2, .testimonials h3, .testimonials h4 { margin-bottom: 0 !important; }
.testimonials .testimonial:before { content: '"'; font-size: 4rem; font-weight: 900; display: block; line-height: 1rem; margin-top: 1rem; }
.testimonials .testimonial:after { content: '"'; }
.testimonials .testimonial-info { line-height: 1.6rem; }
.testimonials .testimonial-pic.image-fit { max-width: 50px !important; max-height: 50px !important; border-radius: 25px; }
.testimonials .author-name a { text-decoration: none; pointer-events: none; cursor: auto; }

#google-business-reviews-rating div.text { line-height: 1.7rem; font-size: 15px; }
#google-business-reviews-rating a.review-more-link { color: #111111; }

.gmbrr.carousel .navigation .bullet { margin-right: 0px !important; }
.gmbrr.carousel .navigation .bullet a { max-width: 10px; max-height: 10px; }

.gmbrr.columns .listing { gap: 3rem 3rem; }

.blog-card { background: none; border-bottom: none; }
.blog-card a { text-decoration: none; }
.blog-card:hover { border-bottom: none; -webkit-transform: scale(1); transform: scale(1); }
.blog-card h5 + p { margin-bottom: 1rem !important; }
.blog-card img.image-fit { height: 250px !important; }
.blog-card a.button-primary { padding: 0.7rem 1.1rem; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
.blog-card a.button-primary:after { padding-left: 0; }

.category-tag { background: #E9F6FF; padding: 7px 10px; font-size: 0.875rem; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; display: inline-block; }
.category-tag a { color: #111111 !important; text-decoration: none; }

.case-tag { background: #ffffff; display: inline-block; color: black; font-weight: 600; }
.case-tag.human-resource { border-left: 5px solid #00BFFF; }
.case-tag.onderwijs { border-left: 5px solid #B8860B; }
.case-tag.traineeship { border-left: 5px solid #FFE4C4; }
.case-tag.zakelijke-dienstverlening { border-left: 5px solid #5F9EA0; }
.case-tag.zorg { border-left: 5px solid #FF9393; }
.case-tag.projectmanagement { border-left: 5px solid #B4A2C6; }
.case-tag.interimmanagement { border-left: 5px solid #4F96DB; }
.case-tag.training { border-left: 5px solid #FF8C00; }
.case-tag.yellow-belt { border-left: 5px solid #F5FA00; }
.case-tag.orange-belt { border-left: 5px solid #F28E1E; }
.case-tag.green-belt { border-left: 5px solid #87C13F; }

.col-count .card-bg, .card-count .card-bg { background: #FAFAFA; }

.card-count:nth-child(odd) .card-bg { background: #FFFFFF; }

/*
==========================================
Archive Pages
==========================================
*/
.case-archive-item .case-tag, .blog-card .case-tag { -webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); font-weight: 400; font-size: 14px; }
.case-archive-item img, .blog-card img { -o-object-fit: cover; object-fit: cover; max-height: 350px; width: 100%; }

.course-label { position: absolute; top: 1rem; left: -1rem; background: yellow; font-weight: 600; padding: 2px 14px; -webkit-box-shadow: 0px 2px 10px -5px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px -5px rgba(0, 0, 0, 0.1); }

/*
==========================================
Pages
==========================================
*/
.single-post h1 { font-size: 2rem; font-weight: 600; line-height: 2.5rem; color: #FCFCFC; text-transform: none !important; }
.single-post img.avatar { max-width: 50px !important; border-radius: 35px; }
.single-post a.author-link { color: #FCFCFC; }
.single-post .sticky { position: -webkit-sticky; position: sticky; top: 6rem; }
.single-post .sticky .tic-toc-wrapper { padding: 1rem; background-color: rgba(233, 246, 255, 0.5); }
.single-post .sticky .tic-toc-wrapper .table-of-contents { border-top: 1px solid lightgrey; padding-top: .5rem; }
.single-post .sticky .tic-toc-wrapper .table-of-contents ul { list-style: none; padding-left: 0; }
.single-post .sticky .tic-toc-wrapper .table-of-contents ul li { margin-bottom: 10px; line-height: 1.4rem; }
.single-post .sticky .tic-toc-wrapper .table-of-contents ul li a { color: grey; font-weight: 400; font-size: .85rem; text-decoration: none; }
.single-post .sticky .tic-toc-wrapper .table-of-contents ul li a:hover { color: #111111; }
.single-post .sticky .tic-toc-wrapper .toc-heading.collapsed i { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.single-post .sticky .tic-toc-wrapper .toc-heading i { position: absolute; right: 1rem; -webkit-transition: .2s ease; transition: .2s ease; }
.single-post .sticky .tic-toc-wrapper .toc-heading:hover { cursor: pointer; }
.single-post .sticky .share-buttons a, .single-post .sticky .share-buttons button { color: #bfbfbf; width: 2rem; height: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #FCFCFC; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 1rem; margin-bottom: 10px; text-decoration: none; border: 1px solid #dcdcdc; }
.single-post .sticky .share-buttons a:hover, .single-post .sticky .share-buttons button:hover { text-decoration: none; color: white; background: #dcdcdc; }

/*
==========================================
Flexslider
==========================================
*/
.flexslider { overflow: hidden; margin: 0; }
.flexslider .flex-control-nav { position: static; margin-top: 1rem; }
.flexslider .flex-direction-nav { line-height: 40px; margin-top: 35px; }
.flexslider .flex-direction-nav a { width: 50px; height: 50px; padding: 10px; }
.flexslider .flex-direction-nav a::before { margin-top: -1rem; }

.flexslider.carousel.cardslider { width: 100% !important; }
.flexslider.carousel.cardslider .flex-viewport { padding-top: 20px; }
.flexslider.carousel.cardslider .flex-direction-nav .flex-prev { left: 10px !important; opacity: 0.2; padding-top: 7px; font-size: 0; width: -webkit-min-content; width: -moz-min-content; width: min-content; }
.flexslider.carousel.cardslider .flex-direction-nav .flex-prev:hover { opacity: 0.5; }
.flexslider.carousel.cardslider .flex-direction-nav .flex-next { left: 10px !important; opacity: 0.2; padding-top: 7px; font-size: 0; width: -webkit-min-content; width: -moz-min-content; width: min-content; margin-left: 30px; }
.flexslider.carousel.cardslider .flex-direction-nav .flex-next:hover { opacity: 0.5; }
.flexslider.carousel.cardslider .flex-direction-nav a { padding: 0; top: 98% !important; }
.flexslider.carousel.cardslider .flex-direction-nav a:before { font-size: 25px; }

.card-img-top.image-fit { height: 400px !important; }

/*
==========================================
Pop-up maker
==========================================
*/
div.pum.pum-overlay { overflow-y: scroll !important; overflow-x: hidden; }

/*
==========================================
ACF Google Map
==========================================
*/
.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 20px 0; }

/* // Fixes potential theme css conflict. */
.acf-map img { max-width: inherit !important; }

/*
==========================================
Pagination
==========================================
*/
.pagination .nav-links { margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.pagination .nav-links a { text-decoration: none; }
.pagination .nav-links .page-numbers { display: inline-block; margin: 5px; font-size: 14px; color: #C6C6C6; line-height: 16px; padding: 14px 19px; border-radius: 30px; border: 1px solid #C6C6C6; -webkit-transition: .2s; transition: .2s; }
.pagination .nav-links .page-numbers:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev { border: none; }
.pagination .nav-links .current { border: none; color: #FCFCFC; background: #C6C6C6; }
.pagination .nav-links .current:hover { -webkit-transform: none; transform: none; }

/*
==========================================
Spacing
==========================================
*/
.pt-small { padding-top: 1.2rem; }

.pt-medium { padding-top: 3.2rem; }

.pt-large { padding-top: 5.5rem; }

.pb-small { padding-bottom: 1.2rem; }

.pb-medium { padding-bottom: 3.2rem; }

.pb-large { padding-bottom: 5.5rem; }

/*
==========================================
Media Queries
==========================================
*/
@media (min-width: 768px) { h1 { font-size: 4rem; line-height: 5rem; }
  h2 { font-size: 3.5rem; line-height: 4.5rem; }
  header h2 { font-size: 4rem !important; line-height: 4rem; }
  #grid_animation { width: 100%; } }
@media (max-width: 991px) { .col-count:nth-child(odd) .card-bg { background: #FFFFFF; }
  .mobile-odd.col-count:nth-child(even) .card-bg { background: #FFFFFF !important; }
  .mobile-odd.col-count:nth-child(odd) .card-bg { background: #FAFAFA !important; } }
@media (min-width: 992px) { h1 { font-size: 5rem; line-height: 6rem; }
  .single-post h1 { font-size: 3rem; line-height: 3.6rem; }
  h2 { font-size: 4rem; line-height: 5rem; }
  h3 { font-size: 3rem; line-height: 3.8rem; }
  h4 { font-size: 2rem; line-height: 2.8rem; }
  h5 { font-size: 1.5rem; line-height: 2rem; }
  .text-label { font-size: 1rem; line-height: 2rem; }
  .card-title { font-size: 1.3rem; }
  header .header-large h2 { font-size: 6rem !important; line-height: 6.5rem; }
  body.post-template-default .content h2 { font-size: 1.8rem; line-height: 2.2rem; margin-bottom: 0.8rem; }
  body.post-template-default .content h3 { font-size: 1.6rem; line-height: 2rem; }
  body.post-template-default .content h4 { font-size: 1.4rem; line-height: 1.8rem; }
  body.post-template-default .content h5 { font-size: 1.2rem; line-height: 1.6rem; }
  .event-card .card-body a { display: none; }
  .event-card .card-body .event-multiple-dates { display: inline-block; }
  .flexslider.carousel.cardslider { width: 61vw !important; }
  .col-count:nth-child(odd) .card-bg { background: #FFFFFF !important; }
  .date-box { width: 5rem; }
  .pt-small { padding-top: 2.5rem; }
  .pt-medium { padding-top: 5rem; }
  .pt-large { padding-top: 7.5rem; }
  .pb-small { padding-bottom: 2.5rem; }
  .pb-medium { padding-bottom: 5rem; }
  .pb-large { padding-bottom: 7.5rem; }
  div._form-content { padding-right: 30px !important; }
  .card-img-top.image-fit { height: 300px !important; }
  .cta-container .image-fit { max-height: 800px; }
  .card-title { font-size: 1.1rem; line-height: 1.4rem; }
  .sticky-subheader { position: fixed; } }
@media (min-width: 1001px) { #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-logo > img.mega-menu-logo { width: 75px !important; } }
