/**
 * @file
 * Subtheme specific CSS.
 */

b, strong {font-weight: 700;}

.navbar img {width: 200px;}

.node__content {font-size: 18px;}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1250px;}

.column_720, .page-view-free-downloads .view-content, .node--type-page article, .group-contact,
.node--type-about article .field--name-body, .path-licensed-coaches .view-content, .node--type-coach article {max-width: 720px; width: 100%; margin: 0 auto; }

.node--type-page .article, .node--type-contact article, .node--type-about article .field--name-body {padding: 0 20px;}

.column_760, .group-faqs-section, .field-group-faqs-section {max-width: 760px; width: 100%; margin: 0 auto;}

.site-footer #block-bottomblock, .site-footer #block-bottomblock .field--name-body, .node--type-about .field--name-field-title,  
.page-node-199 article, .view-firework-articles, .node--type-article article, .node--type-masterclass #main, .node--type-home-page .field--name-field-video-html
{max-width: 940px !important; width: 100%; margin: 0 auto;}

.view-firework-articles, .page-view-free-downloads .view-content, .node--type-what-others-say article, 
.node--type-article article, .node--type-masterclass #main, .node--type-programme #main, .node--type-coach article, 
.path-licensed-coaches #main, .node--type-page #main {margin-bottom: 200px;}

.node--type-programme #main {overflow: hidden;}

.node--type-home-page #header, .node--type-about #header {margin-bottom: 30px;}

.view-firework-articles {padding: 0px 30px;}

.column_680 {max-width: 680px; width: 100%; margin: 0 auto;}

.node--type-masterclass .field--name-field-text-areas {max-width: 690px; width: 100%; margin: 0 auto;}

.node--type-masterclass .field--name-field-title h1 {max-width: 830px; width: 100%; margin: 0 auto;}

.navbar-expand-lg .navbar-nav .dropdown-menu {width: 250px !important; padding-right: 30px;}

.navbar>.container {padding: 0 !important;}

.dropdown-item {padding-left: 0 !important; padding: 10px 0 0 0 !important;}

.dropdown-menu a {display: inline-block; text-wrap: auto;}

nav.navbar-expand-lg {padding-top: 10px !important;}

.site-footer .block {border: unset !important;}

@media (min-width:  992px) {
    .navbar-expand-lg .offcanvas .offcanvas-body {display: block !important;}
    .navbar-expand-lg .navbar-nav {float: right !important; padding-right: 40px;}
}

Body, .site-footer, .node--type-article .node__content {
    font-family: 'acumin-pro',sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px; 
    line-height: 26px;
}

.node--type-article .node__content p {margin: 1.5em 0;}

.node--type-article .node__content img {width: 100%; height: auto;}

h1 {
    font-family: 'Alegreya Sans',sans-serif;
    font-weight: 300;
    font-size: 61px;
    line-height: 60px;
    text-align: center;
    margin: 70px 0 50px 0;
}

h1 span {color: #fb6738;}

h2 {
    font-size: 32px;
    margin: 0;
    line-height: 44px;
    font-weight: 400;
}

h3 {
    font-family: 'acumin-pro',sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    line-height: 28px;
}


.node--type-home-page article .field--name-body ul,
.node--type-masterclass .field--name-field-text-areas ul,
.node--type-programme .field--name-field-text-areas-1 .field--name-body ul,
.node--type-programme .field--name-field-text-areas-2 .field--name-body ul,
.node--type-webinar-registration-page article ul {
    list-style: none;
    list-style-position: outside;
    padding-left: 40px;
}

.node--type-home-page article .field--name-body ul li:before,
.node--type-masterclass .field--name-field-text-areas ul li:before,
.node--type-programme .field--name-field-text-areas-1 .field--name-body ul li:before,
.node--type-programme .field--name-field-text-areas-2 .field--name-body ul li:before,
.node--type-webinar-registration-page article ul li:before {
    content: url(../images/tick-mark.png) !important;
    margin-left: -30px !important;
    padding-right: 2px !important;
    margin-right: 0.5em !important;
    position: relative;
    top: 2px;
}

.node--type-home-page article .field--name-body ul li,
.node--type-masterclass .field--name-field-text-areas ul li,
.node--type-programme .field--name-field-text-areas-1 .field--name-body ul li,
.node--type-programme .field--name-field-text-areas-2 .field--name-body ul li,
.node--type-webinar-registration-page article ul li {
    padding-left: 25px;
    padding-bottom: 10px;
    margin-left: 5px;
    font-size: 18px;
    line-height: 26px;
}

.node--type-home-page article .field--name-body a {
    width: 100%;
    font-size: 1.2em;
    line-height: 1.5em;
    text-align: center;
    background-color: #ff7f3f;
    border-radius: 25px;
    padding: 9px 30px 13px 30px;
    color: #fff;
}

/* a tag - remove underline */
a{
    text-decoration: none;
}

/* For express interest and such kind of links */
.nav-item .nav-link-https--wwwfireworkcoachingcom-programmeexpress-interest, .page-view-free-downloads .download-button,
.node--type-programme a.express-interest-button,
.node--type-webinar-thankyou a.express-interest-button,
.node--type-home-page .field--name-field-banner-button-link {
    border-radius: 50px;
    border: none;
    background-color: #ff7f3f;
    padding: 13px;
    width: 220px;
    display: block;
    margin: 1.5em 0;
    text-align: center;
    color:  #fff !important;
}

.node--type-programme a.express-interest-button,
.node--type-webinar-thankyou a.express-interest-button, {
    width: 250px;
    padding: 12px 50px;
    margin-top: 40px;
}

.node--type-programme .field--name-field-programme-details-right-to a.express-interest-button {
    padding: 18px 50px 22px 50px;
    margin-top: 40px;
}

.nav-item .nav-link-https--wwwfireworkcoachingcom-programmeexpress-interest {width: 100%; display: inline;}

/* for expanded menu items */
#CollapsingNavbar .navbar-nav .menu-item--expanded dropdown { position: relative; }

.sticky-top {margin: 0; padding: 0;}

nav.navbar-expand-lg a {color: #000!important; text-decoration: none; padding: 8px 18px 12px 18px !important; font-weight: 300;}

nav.navbar-expand-lg .nav-item a {margin-top: -10px;}

nav.navbar-expand-lg  .offcanvas.show .nav-item a {font-size: 18px; padding: 20px 0 !important; outline: none !important;}

nav.navbar-expand-lg  .offcanvas.show .dropdown-menu {width: 300px !important;}

nav.navbar-expand-lg  .offcanvas.show li {border-bottom: 1px solid #eee;}

nav.navbar-expand-lg  .offcanvas.show .nav-item a.dropdown-toggle::after {top: 17px;}

nav.navbar-expand-lg  .offcanvas.show .nav-item a.nav-link-https--wwwfireworkcoachingcom-programmeexpress-interest {
    background: unset;
    color: unset !important;
    border-radius: unset;
    display: block;
    text-align: left;
    margin: 0   ;
}


nav.navbar-expand-lg { margin-bottom: 17px; padding-top: 20px;}

nav.navbar-expand-lg .dropdown-menu {border: none; border-top: 2px solid #F58F5B !important; border-top-left-radius: 0px;
    border-top-right-radius: 0px; width:200px;left:20px;}

nav.navbar-expand-lg .dropdown-menu ul.menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    border-top: 2px solid #F58F5B;
    left: 6px;
    right: -64px;
    margin: 0;
    padding: 10px 9px;
    z-index: 999;
    background: #fff;
}

.dropdown-item.active, .dropdown-item.active a, nav.navbar-expand-lg a.active {background-color: unset !important; font-weight: 700;}

nav.navbar-expand-lg li:hover {background-color: unset !important;}

.dropdown-toggle::after {
    content: '';
    height: 15px;
    width: 15px;
    background: url(../images/downicon.png) no-repeat center;
    color: #F58F5B;
    position: absolute;
    top: 7px;
    border: none;
    margin-left: 0;
}


/* For footer text */
.footer-top-text{
    border-bottom: 1px solid #545454;
    padding-bottom: 3em;
    font-size: 16px;
    line-height: 24px;
    color:#fff;
}

.footer-top-text a {
    color: #ff7f3f !important;
    text-decoration: none;
}

.site-footer {
    background: #000;
    color: #fff;
}

.site-footer ul {
    list-style-type: none;
    float: none;
    padding: 0;
    margin: 0;
}

.site-footer__top p {margin: 0;}

.site-footer ul li { padding-bottom: 30px; }

.site-footer .content {color: #fff;}

.site-footer__top .content li a {border: none !important; padding: 0;}

.footer-logos {
    padding: 1em 0;
    font-size: 13px;
    text-align: center;
}

.footer-logos div { display: inline; }

.footer-logos img {
    vertical-align: middle;
    padding-left: 12px;
    padding-right: 12px;
}

.copyright {
    padding-top: 1.5em;
    font-size: 13px;
    font-weight: 600;
}

.copyright a { color: #fff !important; }

/**** Free downloads ****/
 
.page-view-free-downloads .views-row {padding: 0; margin-bottom: 60px;}

.page-view-free-downloads .views-field-field-featured-image, .page-view-free-downloads .views-field-field-download-file {    
    float: left;
    width: 50%;
} 

.page-view-free-downloads .views-field-field-featured-image img {width: 100%; max-width: 300px; height: auto;}

.page-view-free-downloads .views-field-field-download-file h5 {    
    font-size: 22px;
    font-weight: 400;
    margin: 1.5em 0;
    line-height: 27px;
}

/******* International career coaching report ******/

.left-side-page,.right-side-page {
    float: left;
    width: 50%;
}

.left-side-page {
    padding-right: 40px;
    width: 45%;
}

.row-page:after {
    content: "";
    display: table;
    clear: both;
}

.left-side-page > img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 0%;
    max-width: 450px;
    width: 100%;
}

.right-side-page h1 {
    text-align: left;
    margin: 0;
}

.right-side-page ul {
    padding-left: 18px;
}

.right-side-page h4 {
    font-family: 'acumin-pro',sans-serif;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    max-width: 500px;
    margin: 16px 0px 10px;
    padding-top: 20px;
}
.left-side-page h1 {display: none;}
.right-side-page h1 {display: block;}


/******* Insights *******/

.view-firework-articles .views-field-title span a {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #000
}

.view-firework-articles .views-field-body a {
    color: #000000;
}

.view-firework-articles .views-field-body p {
    margin-top: 0;
    margin-bottom: 0.5em;
}

.view-firework-articles .views-field-body a.read-more {
    color: #ff7f3f;
}

.view-firework-articles .views-view-grid .views-col {width: 45%; float: left;}
.view-firework-articles .views-view-grid .views-col.col-2 {float: right;}

.view-firework-articles .views-field-title {
    padding: 30px 0px 15px;
}

.view-firework-articles .views-row {margin-bottom: 3em;}

.pagination {justify-content: center;}


/******** What others say *****/


.node--type-what-others-say article .field__item {
    width: 50%;
    float: left;
    margin-bottom: 20px;
    height: 350px;
    padding: 0 10px;
    font-size: 18px;
    line-height: 26px;
}

.node--type-what-others-say article .field--name-body p {padding-top: 20px; font-size: 18px; line-height: 26px;}

.node--type-what-others-say .field--name-field-video-html.field__item,
.node--type-what-others-say .field--name-field-title.field__item,
.node--type-what-others-say .field--name-body.field__item {
    width: 100%;
    float: none;
    margin-bottom: 0;
    height: auto;
}

.node--type-what-others-say .field--name-field-name {font-weight: 700;}

.node--type-what-others-say .node--view-mode-teaser, .node--type-programme .node--view-mode-teaser,
 .node--type-masterclass .node--view-mode-teaser {border: unset !important;}

.node--type-what-others-say .field--name-field-what-coaches-say-about-fir {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 2% 12.5%;
    clear: both;
    border-top: 1px solid #ccc;
    padding-top: 50px;
}


.node--type-what-others-say .field--name-field-what-coaches-say-about-fir article {
    border-bottom: 1px solid #ccc;
    padding-bottom: 6%;
    margin-bottom: 6%;
}


.node--type-what-others-say .field--name-field-what-coaches-say-about-fir .field__item {
    max-width: 672px;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.node--type-what-others-say .field--name-field-what-coaches-say-about-fir .field--name-field-link .field__item {
    max-width: 100%;
}

.node--type-what-others-say .field--name-field-what-coaches-say-about-fir .field__item header {
    display: none;
}

.node--type-what-others-say .field--name-field-what-coaches-say-about-fir .field__item .field--name-field-testimonial-image {
    width: 25%;
    display: inline-block;
    float: left;
    margin-right: 40px;
}

.node--type-what-others-say .field--name-field-testimonial-image img,
.node--type-programme .field--name-field-trainers .field--name-field-image img,
.path-licensed-coaches .field--name-field-image img, .node--type-coach .field--name-field-image img {
    border-radius: 50%;
    border: 5px solid #f5f4f0;
}

.node--type-what-others-say .field--name-field-what-coaches-say-about-fir .field--name-field-testimonial-image {
    width: 25%;
    display: inline-block;
    float: left;
    margin-right: 40px;
}

.node--type-what-others-say .group-testimonial-text {
    width: 65%;
    float: left;
}

.node--type-what-others-say .field--name-field-what-coaches-say-about-fir .field--name-field-designation {
    color: #fb5f23;
}

.node--type-what-others-say article .field--name-field-link.field__item {padding: 20px 0 0 0;}

/* button */

.btn-primary {
    --bs-btn-bg: #ff7f3f !important;
    --bs-btn-border-color: #ff7f3f !important;
    --bs-btn-hover-bg: #ff7f3f !important;
    --bs-btn-hover-border-color: #ff7f3f !important;
    --bs-btn-active-bg: #ff7f3f !important;
    --bs-btn-active-border-color: #ff7f3f !important;
    --bs-btn-disabled-bg: #ff7f3f !important;
    --bs-btn-disabled-border-color: #ff7f3f !important;
    --bs-btn-active-shadow: unset;
    --bs-btn-focus-shadow-rgb:  unset;
}

.form-actions .btn-primary, .form-actions .btn-primary:hover{
	
	background-color: #ff7f3f;
    border: none;
    border-radius: 20px;
    color: #fff;
    font-size: 100%;
    padding: 5px 15px;
    margin-top: 1.1em;
    margin:0px 0px 0px 10px;
}

.node--type-webinar-registration-page .form-actions .btn-primary, .node--type-webinar-registration-page .form-actions .btn-primary:hover {
    font-size: 120%;
    width: 250px;
    height: 50px;
    border-radius: 50px;
    padding: 0 0 4px 0;
    margin: 0;
}
/******* articles page ******/


.node--type-article .breadcrumb {padding-top:  50px; margin-bottom: 0;}

.breadcrumb ol {margin: 0; padding: 0;}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.node--type-article h1 {
    font-weight: 300;
    font-size: 54px;
    line-height: 64px;
    letter-spacing: -0.4px;
    padding-top: 5px;
    text-align: left;
    margin-top: 0;
}


.node--type-article h2 {
    margin-bottom: 86px !important;
    margin-top: -16px !important;
    font-size: 28px;
    line-height: 40px;
    font-weight: 300;
}

.node--type-article .cta51460 {
    margin-top: 100px;
}

.node--type-article .field--name-disqus {margin-top: 40px;}


/******* Masterclass ****/


.node--type-masterclass .group-faqs-section .field--name-field-faq-title,
.node--type-masterclass h2 {
    font-size: 32px;
    line-height: 42px;
    margin-top: 70px;
    text-align: center;
    margin-bottom: 50px;
}

.field--name-field-faqs-left-column, .field--name-field-faqs-right-column {float: left; width: 47%;}
.field--name-field-faqs-right-column {float: right;}


.ckeditor-accordion-container > dl {
    border: none;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {top: 15px !important;}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    top: 0px;
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after{
    background: url(../images/cross.png);
}

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
-webkit-transform: rotate(-135deg) !important; 
  transform: rotate(-135deg) !important;
}

.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after {
   -webkit-transform: none !important; 
  transform: none !important; 
}

.ckeditor-accordion-container > dl dt > a {
    color: rgba(35,31,32,0.85);
    border-bottom: none;
    text-decoration: none;
    background: #fff;
    font-weight: 300;
    outline: none;
    font-size: 18px;
    line-height: 26px;
}

.ckeditor-accordion-container > dl dd {
    padding: 0px 49px;
}

.ckeditor-accordion-container > dl dd p {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 22px;
    letter-spacing: 0.1px;
    color: rgba(35,31,32,0.85);
    margin: 0;
    margin-bottom: 16px;
}

.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button),
.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover {
    background: transparent;
    color: #000;
    border: none;
}

.ckeditor-accordion-container > dl dt.active > a {background-color: transparent;}

.ckeditor-accordion-container > dl dt > a:focus,
.ckeditor-accordion-container > dl dt > a:not(.button):focus {outline-color: unset !important;}

.node--type-masterclass .group-coach {text-align: center; margin-top: 50px;}
.node--type-masterclass .group-coach1, .node--type-masterclass .group-coach2 {width: 260px; display: inline-grid;}
.node--type-masterclass .group-coach1 {margin-right: 10px;}
.node--type-masterclass .group-coach2 {margin-left: 10px;}

.node--type-masterclass .group-coach1 img, .node--type-masterclass .group-coach2 img {width: 260px; height: auto; border-radius: 50%;}

.node--type-masterclass .field--name-field-coach-name-1, .node--type-masterclass .field--name-field-coach-name-2 {font-weight: 700;}

.node--type-masterclass .field--name-field-top-teaser {    
    text-align: center;
    font-size: 22px;
    line-height: 32px;
    width: 750px;
    margin: 40px auto;
}

.node--type-masterclass .group-reserve-block .field--name-field-top-teaser {width: 100%;}

.node--type-masterclass .field--name-field-featured-in {width: 100%; text-align: center;}

.node--type-masterclass .field--name-field-featured-in p.text-align-center {margin:  50px 0;}

.node--type-masterclass .field--name-field-featured-in p img {
    vertical-align: middle;
    margin: 0 20px;
}

.node--type-programme .group--testimonial-text,.node--type-masterclass .group--testimonial-text {
    padding-left: 50px;
    width: 100%;
}

.node--type-programme .field--name-field-testimonial, .node--type-programme .field--name-field-testimonial-2, .node--type-masterclass .field--name-field-testimonial {
    max-width: 650px;
    margin: 0 auto;
    font-style: italic;
}

.node--type-programme .field--name-field-testimonial {margin-top: 100px;}

.node--type-masterclass .field--name-field-testimonial {
    margin-top: 60px;
}

.node--type-programme .field--name-field-testimonial .field--name-field-name, 
.node--type-programme .field--name-field-testimonial-2 .field--name-field-name,
.node--type-masterclass .field--name-field-name {
    font-weight: bold;
    display: inline-block;
    padding-right: 2px;
}

.node--type-what-others-say .group-testimonial-text .field--name-field-name,   
.node--type-what-others-say .group-testimonial-text .field--name-field-designation {display: inline-block; width: auto; padding: 0;}

.node--type-what-others-say .group-testimonial-text .field--name-field-name {padding-right: 5px;}

.node--type-programme .field--name-field-testimonial .field--name-field-name::after,
.node--type-programme .field--name-field-testimonial-2 .field--name-field-name::after,
.node--type-what-others-say .group-testimonial-text .field--name-field-name::after

 {
    content: ',';
}

.node--type-programme .field--name-field-testimonial .field--name-field-designation, 
.node--type-programme .field--name-field-testimonial-2 .field--name-field-designation,
.node--type-programme .field--name-field-trainers .field--name-field-designation,
.node-type--masterclass .field--name-field-designation {
    display: inline-block;
    color: #fb5f23;
    font-weight: 700;
}

.node--type-programme .field--name-field-trainers .field--name-field-designation {display: block; font-weight: normal;}

.node--type-programme .field--name-field-testimonial .field--name-body:before,
.node--type-programme .field--name-field-testimonial-2 .field--name-body::before,
.node--type-programme .field--name-field-testimonial-3 .field--name-body::before,
.node--type-masterclass .field--name-field-testimonial .field--name-body::before,
.node--type-masterclass .field--name-field-testimonial-2 .field--name-body::before,
.node--type-masterclass .field--name-field-testimonial-3 .field--name-body:before {
    content: url(../images/quote-new.png);
    margin-top: -1%;
    position: absolute;
    margin-left: -50px;
}

.node--type-programme .field--name-field-testimonial .field--name-body:after,
.node--type-programme .field--name-field-testimonial-2 .field--name-body::after,
.node--type-programme .field--name-field-testimonial-3 .field--name-body::after,
.node--type-masterclass .field--name-field-testimonial .field--name-body::after,
.node--type-masterclass .field--name-field-testimonial-2 .field--name-body::after,
.node--type-masterclass .field--name-field-testimonial-3 .field--name-body:after {
    content: url(../images/path-2.png);
}

.node--type-programme .field--name-field-testimonial-2 article, 
.node--type-masterclass .field--name-field-testimonial-2 article {
    max-width: 650px;
    margin: 50px auto 100px auto;
    padding: 7% 0 2%;
}
.node--type-masterclass .field--name-field-coaches {
    text-align: center;
    width: 690px;
    margin: 0 auto;
}

.node--type-masterclass .field--name-field-coaches img {
    width: 203px;
    float: left;
    border-radius: 50%;
}

.node--type-masterclass .coaches_right {
    float: right;
    width: 65%;
    text-align: left;
}

.node--type-masterclass .field--name-field-coaches .coaches_right h3 {
    color: #ff7f3f;
    font-size: 32px;
    line-height: 24px;
    margin: 0;
}

.node--type-masterclass .field--name-field-coaches .coaches_right h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 30px;
}

.node--type-masterclass .group-reserve-block {
    width: 870px;
    margin: 0 auto;
    background-color: #f9f7f5;
    padding: 46px 105px 66px 105px;
}

.node--type-masterclass .field--name-field-masterclass-date {
    font-weight: 600px;
    font-size: 22px;
    line-height: 32px;
}

.node--type-masterclass .field--name-field-time-and-price, 
.node--type-masterclass .field--name-field-this-masterclass-includes p {
    font-size: 18px !important;
    line-height: 32px !important;
}

.node--type-masterclass .field--name-field-reserve-your-place {
    margin-top: 30px;
}

.node--type-masterclass .field--name-field-reserve-your-place a {
    background-color: #ff7f3f;
    color: #fff;
    padding: 8px 30px 12px 30px;
    border-radius: 30px;
    font-size: 24px;
    line-height: 38px;
}

.node--type-masterclass .field--name-field-expiry-button-text {
    margin-top: 30px;
}

.node--type-masterclass .group-datetime {
    float: left;
}

.node--type-masterclass .field--name-field-this-masterclass-includes {
    float: right;
}

.node--type-masterclass .field--name-field-this-masterclass-includes p {
    margin-bottom: 10px;
    margin-top: 0;
}

.node--type-masterclass .field--name-field-this-masterclass-includes ul {
    padding: 0;
    margin-top: 0;
}

.node--type-masterclass .field--name-field-this-masterclass-includes ul li {
    list-style: none;
    margin-bottom: 5px;
    font-size: 18px !important;
    line-height: 32px !important;
}

.node--type-masterclass .field--name-field-this-masterclass-includes ul li img {
    vertical-align: middle;
    padding-right: 10px;
}


.node--type-masterclass .group-reserve-block-bottom .field--name-field-title h1 {
    font-size: 40px;
    line-height: 52px;
    max-width: 767px;
    width: 100%;
}

/***** contact page *****/

.group-contact {
    margin: 60px auto;
}

.group-contact .field--name-field-left-column {
    width: 45%;
    float: left;
}

.group-contact .field--name-field-right-column {
    width: 45%;
    float: right;
}

.group-contact .field--name-field-left-column h3 {
    margin-top: 0;
}

.node--type-contact h1 {padding-bottom: 76px;}


/****** About page *****/

.node--type-about .field--name-field-banner-image,
.node--type-home-page .field--name-field-banner-image {
    max-width: 1080px;
    margin: 0 auto;
    margin-bottom: 48px;
    text-align: center;
    float: none;
    position: relative;
}

.node--type-about .field--name-field-banner-image img,
.node--type-home-page .field--name-field-banner-image img {width: 100%; height: 100%;}

.node--type-about article {
    position: relative;
}

.node--type-about .field--name-field-banner-big-text {
    position: absolute;
    left: 25%;
    top: 150px;
    max-width: 360px;
}

.node--type-about .field--name-field-title {
    text-align: center;
    padding-bottom: 30px;
}

.node--type-about article .field--name-body p {margin:  1.5em 0;}

/******* Home page ******/

.node--type-home-page #main,.node--type-home-page article {
    width: 1161px;
    max-width: 100%;
    margin: 0 auto;
}


.node--type-home-page .grid-container {
    display: grid;
    grid-template-columns: 1.5fr 3fr 3fr;
    flex-direction: row;
    gap: 20px;
    background-image: url(/sites/default/files/home_1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 95% !important;
    width: 100% !important;
}

.node--type-home-page .group-banner {
    max-width: 100%;
    margin: 0 auto;
}


.node--type-home-page .content-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.node--type-home-page .field--name-field-banner-big-text {
    font-size: 2em;
    max-width: 360px;
}

.node--type-home-page .field--name-field-banner-big-text h1 {text-align: left; margin-bottom: 0 !important;}

.node--type-home-page .field--name-field-banner-button-link {
    display: inline-block;
    margin-top: 17px;
}

@media (max-width: 1200px) {
    .node--type-home-page .field--name-field-banner-button-link {
        margin-top:5px;
    }
    .node--type-home-page .field--name-field-banner-big-text {
        font-size: 2em;
        max-width: 360px;
    }
}

@media (min-width: 1200px) {
    .node--type-home-page .grid-container {
        height:674px;
    }
    .node--type-home-page .field--name-field-banner-big-text h1 {
        font-size:64px !important;
        line-height: 74px;
    }
}

@media (min-width: 1024px) {
    .node--type-home-page .grid-container {
        height:635px;
    }

    .node--type-home-page .content-column {
        margin-bottom: 70px !important;
    }
}

@media (max-width: 950px) {
    .node--type-home-page .grid-container {
        height:550px !important;
    }

    .node--type-home-page .content-column {
        margin-bottom: 70px !important;
    }

    .node--type-home-page .field--name-field-banner-big-text h1 {
        font-size: 1.5em !important;
        line-height: 1.2em !important;
    }
}


@media (max-width: 768px) {
    .node--type-home-page .grid-container {
        height:450px !important;
    }
    .node--type-home-page .field--name-field-banner-big-text h1 {font-size: 1.2em !important;}
    .node--type-home-page .field--name-field-banner-button-link {width: 200px; padding: 10px; font-size: 1.2em;}
}

@media (max-width: 550px) {
    .node--type-home-page .grid-container {
        height:350px!important;
        grid-template-columns: 1.5fr 4fr 4fr!important;
        background-image: url(/sites/default/files/inline-images/FW-header.png);
    }

    .node--type-home-page .field--name-field-banner-big-text h1 {
        font-size:1em !important;
    }

    .node--type-home-page .content-column {
        margin-bottom: 0 !important;
        width: 200px;
    }
    .node--type-home-page .field--name-field-banner-button-link .field--items {
        padding: 6px 8px;
    }
    .node--type-home-page .field--name-field-banner-button-link {width: 100px; padding: 0px 0px 4px 0px;}

    .node--type-home-page .field--name-field-banner-button-link a {font-size: 13px;}
    .node--type-home-page .field--name-field-banner-big-text h1 {
        font-size:0.6em !important;
    }

}

@media (max-width: 475px) {
    .node--type-home-page .grid-container {
        height:200px!important;
        margin-top: -20px;
    }

    .node--type-home-page .field--name-field-banner-link-text {
        width: 50%;
        margin-top: 17%;
    }

    .node--type-home-page .field--name-field-banner-link-text .field--items {
        font-size: 1em;
    }

    .node--type-home-page .field--name-field-banner-button-link {
        top: 210px;
        left: 50px;
    }
}

@media (max-width: 375px) {
    .node--type-home-page .grid-container {
        height:200px!important;
    }

    .node--type-home-page .field--name-field-banner-button-link .field--items {
        font-size: 0.6em !important;
    }
}

.node--type-home-page .field--name-field-banner-button-link a {
    color: #fff;
}

.node--type-home-page h2, .node--type-home-page article .field--name-body ul {margin: 30px 0;}

.node--type-home-page article .field--name-body a {padding:  20px 50px; border-radius: 50px;}

.node--type-home-page .field--name-field-wistia-video-title {text-align: center; margin: 100px 0 50px 0;}

.node--type-home-page .field--name-field-text-area {margin: 50px 0 200px 0;}


/****** Training ******/

.node--type-programme .field--name-field-sub-title {
    font-family: acumin-pro;
    font-size: 28px;
    line-height: 44px;
    font-weight: 400;
    text-align: center;
    margin-top: -20px;
    padding-bottom: 36px;
}

.node--type-programme .group-details,.node--type-programme .group-details-top {
    width: 100%;
    max-width: 1080px;
    padding: 40px 120px 30px 100px;
    margin: 0 auto;
    background-color: #f9f4f2;
}

.node--type-programme .field--name-field-programme-details-left-col,
.node--type-programme .field--name-field-programme-details-right-co, .node--type-programme .field--name-field-programme-details-left-top,
.node--type-programme .field--name-field-programme-details-right-to, .node--type-programme .field--name-field-dates {
    width: 43%;
    float: left;
}

.node--type-programme .field--name-field-programme-details-right-co, 
.node--type-programme .field--name-field-programme-details-right-to, .node--type-programme .field--name-field-dates {
    float: right;
}

.node--type-programme .group-details h4,.node--type-programme .group-details-top h4 {
    font-size: 24px;
    line-height: 42px;
    font-weight: 400;
    margin-bottom: 1.5em;
}

.node--type-programme .group-details p span,.node--type-programme .group-details-top p span {
    color: #f40909;
}

.node--type-programme .group-details {
    margin-top: 24px;
}

.node--type-programme .field--name-field-dates p.dots:after {
    content: "";
    display: block;
    height: 2px;
    background-image: url(../images/dot.png);
    margin: 15px auto;
    max-width: 100%;
}

.node--type-programme .field--name-field-programme-details-right-to p.no-dots:after {
    background-image: none;
}

.node--type-programme .field--name-field-programme-details-right-co p,.node--type-programme .field--name-field-programme-details-right-to p,
.node--type-programme .field--name-field-dates p {
    margin: 0 0;
    line-height: 20px;
}

.node--type-programme .field--name-field-programme-details-right-co img,.node--type-programme .field--name-field-programme-details-left-top img {
    margin-right: 30px;
}

.node--type-programme .field--name-field-programme-details-right-co .send-message {
    padding-left: 45px;
    margin: 12px 0;
}

.node--type-programme .field--name-field-programme-details-left-top p {
    font-size: 21px;
    line-height: 28px;
}

.node--type-programme .field--name-field-programme-details-right-to p.express-button,.node--type-programme .field--name-field-programme-details-right-co p.express-button {
    margin-top: 30px;
    margin-bottom: 12px;
}

.node--type-programme .field--name-field-programme-details-right-to p.express-button {
    margin-top: 42px;
}


.node--type-programme .what .left,.node--type-programme .what .right {
    width: 48%;
    float: left;
    height: 350px;
}

.node--type-programme .what .right {float: right;}

.node--type-programme .upcoming .left,.node--type-programme .upcoming {
    width: 600px;
    margin: 0 auto;
}

.node--type-programme .upcoming .left,.node--type-programme .upcoming .right {
    width: 270px;
    float: left;
}

.node--type-programme .upcoming .right {
    width: 245px;
    float: right;
}

.node--type-programme .what p {
    margin: 10px 0 !important;
}

.node--type-programme .what .name {
    color: #ff7f3f;
    margin-bottom: 50px !important;
}

.node--type-programme .upcoming h4 {
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #ff7f3f;
    margin-bottom: 1.5em;
}

.node--type-programme .upcoming strong {
    font-weight: 400;
}

.node--type-programme .upcoming-text {
    clear: both;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding-top: 40px;
}

.node--type-programme .node-431 h4, .node--type-programme .pricing_details h4 {
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
}

.node--type-programme .pricing_details h4, .node--type-programme .pricing_details p {margin: 1.5em 0;}

.node--type-programme .node-431 h4 strong, .node--type-programme .node-431 p strong,
.node--type-programme .group-details p strong, .node--type-programme .pricing_details h4 strong, .node--type-programme .pricing_details p strong {
    font-weight: 400;
}

.node--type-programme .group-below-banner,.node--type-programme .pricing_details {
    max-width: 753px;
    margin: 0 auto;
}

.node--type-programme .pricing_details {
    padding-bottom: 30px;
    padding-top: 20px;
}

.node--type-programme h2 {text-align: center; margin: 80px 0 50px 0;}

.programcol {
    width: 250px;
    max-width: 100%;
    margin: 0 auto;
    float: left;
    padding: 0 20px;
    text-align: center;
}

.programrow {
    padding: 50px 0;
    clear: both;
}

.programcol p {
    padding-top: 20px;
}

.programcols {
    margin-top: -25px;
}

.group-trainers, .node--type-programme .field--name-field-meet-the-trainers-title {text-align: center;}

.group-trainers p { text-align: left; }

.node--type-programme .field--name-field-meet-the-trainers-title h2 {
    margin-bottom: 0;
}

.node--type-programme .field--name-field-trainers > .field__item {
    width: 44%;
    display: inline-table;
    font-size: 1em;
    line-height: 1.5;
    height: 250px;
    margin: 40px 20px 0 20px;
}

.node--type-programme .field-name--field-trainers > .field__item {
    margin-top: 48px;
    padding-right: 5%;
    float: left;
}

.node--type-programme .field--name-field-trainers .field--name-field-image,
.node--type-programme .field--name-field-trainers .field--name-field-name,
.node--type-programme .field--name-field-trainers .field--name-field-designation {
    text-align: center;
    float: none;
}

.node--type-programme .field--name-field-trainers .field--name-field-name {
    padding-top: 4%;
    font-size: 1.5em;
}

.node--type-programme .field--name-field-trainers .field--name-field-designation {
    color: #fd7f49;
    padding-bottom: 40px;
}

.node--type-programme .featured {text-align: center; margin: 100px 0;}

.node--type-programme .featured .text-align-center {font-weight: 400;}

.node--type-programme .featured img {padding: 20px 30px; vertical-align: middle;}

/******** Licensed coaches ******/

.path-licensed-coaches .views-exposed-form {max-width: 410px; width: 100%; margin: 0 auto; }

.path-licensed-coaches .views-row {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding-top: 60px;
    padding-bottom: 7%;
}

.coach-left {
    width: 26%;
    float: left;
    text-align: center;
}

.coach-right {
    width: 69%;
    float: right;
}

.coach-left a {
    padding-right: 5px;
}

.coach-right h2 {
    color: #ff7f3f;
}

.coach-right h2,.coach-right .field--name-field-where {
    padding-bottom: 1em;
}

.coach-left .field--name-field-image {
    padding-bottom: 10px;
}

.path-licensed-coaches .views-exposed-form .views-submit-button {
    padding-right: 0;
}

.path-licensed-coaches .views-exposed-form select {
    width: 100%;
    font-size: 16px;
    border: 1px solid #ccc;
}

.path-licensed-coaches .views-exposed-form .views-submit-button input {
    background-color: #ff7f3f;
    border: none;
    border-radius: 20px;
    color: #fff;
    font-size: 100%;
    padding: 5px 15px;
    margin-top: 1.1em;
}

.path-licensed-coaches .pagination {margin-top: 50px;}

.node--type-about .field--name-field-banner-big-text h1 {
    font-size:64px;
    line-height: 74px;
}

@media (max-width:  1200px) {
    .node--type-about .field--name-field-banner-big-text {top: 150px;left: 15%;}
}

@media (max-width:  1000px) {
    .node--type-about .field--name-field-banner-big-text{top: 100px;}
    .node--type-about .field--name-field-banner-big-text h1 {font-size: 50px !important; line-height: 55px !important; }
    .navbar-toggler {border: none !important; margin-top: -20px;}
}

@media (max-width:  900px) {
    .node--type-about .field--name-field-banner-big-text h1 {font-size: 40px !important; line-height: 45px !important; margin-top: 0 !important;}
}

@media (max-width: 767px) {
    h2 {
        font-size:24px;
        line-height: 32px;
    }

    body,h3, node--type-what-others-say article .field--name-body p, .node--type-what-others-say article .field--name-body p,
    .node--type-what-others-say article .field__item, .node--type-article .node__content p, .node__content {
        font-size: 17px;
        line-height: 24px;
    }
    h1 {
        height: auto;
        font-size: 42px !important;
        line-height: 50px !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .page-view-free-downloads .views-field-field-featured-image, .page-view-free-downloads .views-field-field-download-file {    
        float: none;
        width: 100%;
        text-align: center;
    } 
     .page-view-free-downloads .download-button {margin:  0 auto;}
    
    .left-side-page, .right-side-page, .view-firework-articles .views-view-grid .views-col,
    .view-firework-articles .views-view-grid .views-col.col-2, 
    .node--type-what-others-say .field--name-field-video-testimonial .field__item,
    .field--name-field-faqs-left-column, .field--name-field-faqs-right-column  {float: none; width: 100%;}

    .left-side-page h2 {
        padding-bottom: 30px;
        line-height: 50px;
        font-size: 42px;
        font-family: 'Alegreya Sans',sans-serif;
        font-weight: 300;
        display: block;
        text-align: center;
    }

    .right-side-page h2 span {
        color: #FF7F3F
    }

    .right-side-page h2 {
        display: none;
    }

    .right-side-page h4 {
        font-size: 16px;
        line-height: 22px;
        padding-top: 0;
    }
    .left-side-page {padding: 0;}
    .left-side-page h1 {display: block;}
    .right-side-page h1 {display: none;}

    .view-firework-articles .views-row {margin-bottom: 0;}

    .view-firework-articles .views-view-grid .views-col {margin-bottom: 60px;}

    .view-firework-articles .views-field-title span a {font-size: 34px; line-height: 42px;}

    .view-firework-articles .views-field-field-image img {width: 100%; height: auto;}

    .node--type-what-others-say .group-testimonial-text {width: 55%;}

    .node--type-what-others-say .field--name-field-testimonial-image img {width: 100px; height: 100px;}

    .node--type-article h1 {
        font-size: 34px !important;
        line-height: 42px !important;
        padding-bottom: 20px;
    }

    .node--type-article h2 p {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .node--type-masterclass .field--name-field-sub-title {
        display: none;
    }

    .node--type-masterclass .field--name-field-title h1 {
        font-size: 24px;
        line-height: 28px;
    }

    .node--type-masterclass .group-coach1,.node--type-masterclass .group-coach2 {
        width: 140px;
    }

    .node--type-masterclass .group-coach2 {
        margin-top: 20px;
    }

    .node--type-masterclass .field--name-field-title h1,.node--type-masterclass .field--name-field-title {
        width: 100% !important;
        padding: 0 20px;
    }

    .node--type-masterclass .group-coach {
        clear: both;
    }

    .node--type-masterclass .field--name-field-coach-name-1,.node--type-masterclass .field--name-field-coach-name-2 {
        font-size: 16px;
    }

    .node--type-masterclass .field--name-field-coach-description-1,.node--type-masterclass .field--name-field-coach-description-2 {
        font-size: 14px;
    }

    .node--type-masterclass .field--name-field-top-teaser,.node--type-masterclass .group-reserve-block-bottom .field--name-field-top-teaser {
        font-size: 13px;
        line-height: 19px;
        width: 300px;
        margin-bottom: 30px;
    }

    .node--type-masterclass .group-reserve-block {
        width: 100%;
        padding: 50px 0;
    }

    .node--type-masterclass .field--name-field-this-masterclass-includes,.node--type-masterclass .group-datetime,
    .node--type-masterclass .field--name-field-text-areas,.node--type-masterclass .field--name-field-coaches,
    .node--type-masterclass .coaches_right {
        float: none;
        width: 300px;
        margin: 0 auto;
    }

    .node--type-masterclass .field--name-field-this-masterclass-includes,.node--type-masterclass .group-datetime {
        text-align: center;
    }
    .node--type-masterclass .field--name-field-coaches img {
        float: none !important;
    }
    .node--type-masterclass .field--name-field-reserve-your-place {
        margin-bottom: 50px;
    }

    .node--type-masterclass .field--name-field-this-masterclass-includes ul li {
        font-size: 14px !important;
        line-height: 32px !important;
        text-align: left;
    }
    .node--type-masterclass .field--name-field-masterclass-date {
        font-size: 18px;
        line-height: 32px;
    }

    .node--type-masterclass .field--name-field-time-and-price {
        font-size: 16px;
        line-height: 32px;
    }

    .node--type-masterclass .field--name-field-featured-in p img {
        margin-bottom: 10px;
    }

    .node--type-masterclass .field--name-field-text-areas h2,.node--type-masterclass .field--name-field-coaches h2,
    .node--type-masterclass .group-faqs-section .field--name-field-faq-title {
        font-size: 18px;
        line-height: 32px;
    }
    .node--type-masterclass .field--name-field-coaches .coaches_right h3,.node--type-masterclass .field--name-field-coaches .coaches_right h4 {
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }

    .node--type-masterclass .field--name-field-coaches .coaches_right h3 {
        margin-top: 20px;
    }

    .node--type-masterclass .group-reserve-block-bottom .field--name-field-title h1 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 30px;
    }

    .node--type-masterclass .field--name-field-this-masterclass-includes ul {
        padding-left: 40px;
    }
    .node--type-masterclass .field--name-field-text-areas ul li:before,
    .node--type-programme .field--name-field-text-areas-2 .field--name-body ul li:before {
        margin-right: 0 !important;
        right: 5px;
    }

    .node--type-masterclass .field--name-field-text-areas ul li
    .node--type-programme .field--name-field-text-areas-2 .field--name-body ul li {
        font-size: 13px !important;
    }

    .node--type-programme .group-testimonial-text p,.node--type-masterclass .group-testimonial-text p {
        padding-left: 5px;
        width: 100%;
    }

    .node--type-programme .group-testimonial-text,.node--type-masterclass .group-testimonial-text {
        padding-left: 10px;
    }

    .node--type-masterclass .group-coach1 img, .node--type-masterclass .group-coach2 img {width: 100%;}

    .node--type-masterclass .field--name-field-text-areas ul {
        padding: 0;
    }

    .node--type-masterclass .field--name-field-text-areas ul li:before.
    .node--type-programme .field--name-field-text-areas-2 .field--name-body ul li:before {
        margin-right: 0 !important;
        right: 5px;
        margin-left: -20px !important;
    }
    .node--type-programme .field--name-field-testimonial .field--name-body:after,
    .node--type-programme .field--name-field-testimonial-2 .field--name-body::after,
    .node--type-programme .field--name-field-testimonial-3 .field--name-body::after,
    .node--type-masterclass .field--name-field-testimonial .field--name-body::after,
    .node--type-masterclass .field--name-field-testimonial-2 .field--name-body::after,
    .node--type-masterclass .field--name-field-testimonial-3 .field--name-body:after {
        content: url(../images/path-21.png);
        padding-left: 15px;
    }

    .node--type-programme .field--name-field-testimonial .field--name-body:before, 
    .node--type-programme .field--name-field-testimonial-2 .field--name-body::before, 
    .node--type-programme .field--name-field-testimonial-3 .field--name-body::before, 
    .node--type-masterclass .field--name-field-testimonial .field--name-body::before, 
    .node--type-masterclass .field--name-field-testimonial-2 .field--name-body::before, 
    .node--type-masterclass .field--name-field-testimonial-3 .field--name-body:before {
        margin-left: 0;
    }

    .node--type-programme .field--name-field-testimonial .field--name-field-name, 
    .node--type-programme .field--name-field-testimonial-2 .field--name-field-name, 
    .node--type-masterclass .field--name-field-name {padding-left: 20px;}

    .node--type-programme .field--name-field-testimonial p,
    .node--type-programme .field--name-field-testimonial-2 p,
    .node--type-programme .field--name-field-testimonial-3 p,
    .node--type-masterclass .field--name-field-testimonial p,
    .node--type-masterclass .field--name-field-testimonial-2 p,
    .node--type-masterclass .field--name-field-testimonial-3 p {
        padding-left: 40px;
        padding-right: 10px;
    }

    .group-contact .field--name-field-left-column,.group-contact .field--name-field-right-column {
        width: 100%;
        float: none;
    }
    .node--type-about .field--name-field-banner-big-text {top: 8%;    left: 10%;}

     .node--type-programme .what .left,.node--type-programme .what .right,.node--type-programme .field--name-field-programme-details-left-col,
     .node--type-programme .field--name-field-programme-details-right-co,.node--type-programme .field--name-field-programme-details-left-top,
     .node--type-programme .field--name-field-programme-details-right-to,.node--type-programme .group-details,
     .node--type-programme .group-details-top,.node--type-programme .upcoming .left,.node--type-programme .upcoming .right,.node--type-programme .field--name-field-dates {
        width:100%;
        float: none;
        max-width: 100%;
    }

    .node--type-programme .group-details,.node--type-programme .group-details-top {
        padding: 25px 24px 25px 24px;
    }

    .node--type-programme .field--name-field-banner-big-text h1 {
        padding-top: 0;
        font-size: 38px !important;
        line-height: 48px !important;
        margin-top: -10px !important;
        padding-bottom: 20px ;
    }

    .node--type-programme .field--name-field-sub-title {
        font-size: 20px;
        line-height: 30px;
    }

    .node--type-programme .group-details h4,.node--type-programme .group-details-top h4 {
        font-size: 20px;
        line-height: 24px;
        padding-top: 20px;
    }

    .node--type-programme .field--name-field-programme-details-left-top p {
        font-size: 18px;
        line-height: 26px;
    }

    .node--type-programme .field--name-field-sub-title {
        padding-bottom: 36px;
    }

    .node--type-programme .upcoming .left,.node--type-programme .upcoming {
        width: 100%;
    }

    .node--type-programme .upcoming .right {
        padding-top: 10px;
    }

    .node--type-programme .upcoming .left,.node--type-programme .upcoming .right {
        margin-left: 48px;
    }
    .node--type-programme .field--name-field-text-areas-1 img, .programcol {width: 100%;}
    .programcol img {width: auto !important;}
    .node--type-programme .field--name-field-trainers > .field__item {width: 90%;}
    .node--type-programme .field--name-field-text-areas-1 .field--name-body ul, 
    .node--type-programme .field--name-field-text-areas-2 .field--name-body ul {padding-left: 10px;}
    .node--type-coach .field--name-field-image img {width: 100%; height: auto;}
    .node--type-about .field--name-field-banner-big-text h1 {font-size: 30px !important; line-height: 35px !important;}
    .navbar img {width: 150px;}
    nav.navbar-expand-lg a {padding-top: 0 !important;}
    .node--type-home-page article .field--name-body ul {padding-left: 10px;}
    .node--type-home-page article .field--name-body, .node--type-home-page .field--name-field-video-html, 
    .node--type-home-page .field--name-field-text-area {padding: 0 10px;}
    .node--type-home-page .field--name-field-text-area {margin-bottom: 50px;}
    .site-footer #block-bottomblock .field--name-body {padding: 30px;}
    .footer-logos div {
        display: block;
        padding-right: 12px;
        padding-top: 12px;
    }
    .node--type-programme h2 {margin-top: 40px;}
    .ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button), 
    .ckeditor-accordion-container > dl dt > a:hover, .ckeditor-accordion-container > dl dt > a:not(.button):hover {
        font-size: 17px !important;
    }
}

@media (max-width:  600px) {
    .node--type-about .field--name-field-banner-big-text {top: 60px;}
}

@media (max-width:  550px) {
        .node--type-about .field--name-field-banner-big-text h1 {font-size: 25px !important; line-height: 30px !important;}
}

.coach-right .read-more{
    padding:10px 0px 0px 0px;
}

.js-form-type-select label{
    font-weight: bold;
}

.pagination {
    --bs-pagination-border-width: 0px !important;
    --bs-pagination-hover-bg: #fff !important;
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 18px;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-color: #fff;
    --bs-pagination-border-radius: 0.375rem;
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: #fff;
    --bs-pagination-hover-border-color: #fff;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #fff !important;
    --bs-pagination-focus-box-shadow: #fff;
    --bs-pagination-active-bg: #fff;
    --bs-pagination-active-border-color: #fff;
    --bs-pagination-disabled-color: #fff;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #fff;
    --bs-pagination-active-color: #fff !important;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-item.active .page-link{
    background-color: #fff !important;
    color:black;
    font-weight: bold;
}

.node--type-webinar-registration-page article, .node--type-webinar-thankyou article {max-width: 1000px; width: 100%; margin: 0 auto;}

.node--type-webinar-registration-page article h2 {margin-bottom: 50px;}

.node--type-webinar-registration-page form .form-actions {width: 250px; margin: 0 auto;}

.node--type-webinar-registration-page form {max-width: 500px; width: 100%; margin:  0 auto 100px auto;}

.node--type-webinar-thankyou article {margin-bottom: 100px;}

.page-node-512 .header, .page-node-512 .site-footer {display: none;}




