:root {
    /*font-size: 16px;*/
    /*--ewm-fontfamily-body: Sora;
    --ewm-fontfamily-heading: Sora;*/
    --ewm-body-bg-color: #dddddd;
    
    
	--ewm-ff-body: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	/*--ewm-ff-heading: "Sora", sans-serif;
	--ewm-ff-russo: "Russo One", sans-serif;
	--ewm-ff-fontawesome: "Font Awesome 6 Pro";*/
	
	--ewm-body: #dddddd;
	--ewm-white: #ffffff;
	--ewm-off-white: #f6f3fc;
	--ewm-black: #000000;
	--ewm-black-2: #050709;
	--ewm-black3: #5c6266;
	--ewm-black4: #585859;
	--ewm-heading-primary: #8750f7;
	--ewm-heading-secondary: #ffffff;
	--ewm-color-primary: #262626;
    --ewm-color-gold-primary: #c79e53;
	/*--ewm-color-primary-1: #2400ff;
	--ewm-color-primary-2: #554023;
	--ewm-color-primary-3: #4654f9;*/
	--ewm-color-secondary: #000000;
	--ewm-color-accent-1: #0f0715;
	--ewm-color-accent-2: #140c1c;
	--ewm-scrollbar-primary: #8750f7;
	--ewm-scrollbar-secondary: #2a1454;
	--ewm-grey-1: #747779;
	--ewm-grey-2: #d9d9d9;
	--ewm-grey-3: #dddddd;
	--ewm-grey-4: #22272c;
	--ewm-grey-5: #636363;
	--ewm-grey-6: #1b262e;
	--ewm-bg: #0c1115;
	--ewm-bg-2: #0e1418;
	--ewm-bg-3: #10171c;
	--ewm-bg-4: #151b1f;
	--ewm-border: #1b2227;
	--ewm-border1: #2a343c;
	
	--ewm-fw-normal: normal;
	--ewm-fw-elight: 200;
	--ewm-fw-light: 300;
	--ewm-fw-regular: 400;
	--ewm-fw-medium: 500;
	--ewm-fw-sbold: 600;
    --ewm-fw-semibold: 600;
	--ewm-fw-bold: 700;
	--ewm-fw-ebold: 800;
	--ewm-fw-black: 900;
	
    --ewm-fs-body: 16px;
    --ewm-fs-h1: 4.125rem;
    --ewm-fs-h2: 2.75rem;
    --ewm-fs-h3: 1.8rem;
    --ewm-fs-h4: 1.5rem;
    --ewm-fs-h5: 1.35rem;
    --ewm-fs-h6: 1.125rem;
    --ewm-fs-sub-title: 2.25rem;
    --ewm-fs-btn: 15px;
	--ewm-fs-p: 18px;
    --ewm-fs-buttons: 15px;
    

    --ewm-gold-gradient: linear-gradient(to right,#000000 0%,#664a32 100%);
    --ewm-gold-gradient90: linear-gradient(
        90deg,
        #000000,#664a32
      );
    --ewm-gold-gradient180: linear-gradient(
        180deg,
        #000000,#664a32
      );

    --ewm-gray-gradient: linear-gradient(to right,#4d4d4d 0%,#262626 100%);
    --ewm-gray-gradient90: linear-gradient(
        90deg,
        #4d4d4d,#262626
      );
    --ewm-gray-gradient180: linear-gradient(
        180deg,
        #4d4d4d,#262626
      );
    
}

embed, iframe, object, video {
  max-width: 100%;
}

body {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: var(--ewm-fs-body);
    line-height: 1.5;
    font-family: var(--ewm-ff-body);
    background-color: #f9f6ef;
    color: #000;
    margin: 0;
    line-height: 1.8em;
    
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
  padding-bottom: 0.714rem;
  line-height: 1.2em;
  font-weight: 500;
}
a {
    color: var(--ewm-color-primary);
}
embed, iframe, object, video {
    max-width: 100%;
}
.fs-30 {
    font-size: 1.765rem !important;
}
.blue-text {
    color: #0097b2!important;
}
.header-wrapper {
    width: 100%;
    background-color: #f9f6ef;
    position: sticky;
    top: 0;
    z-index: 11;
}
.header {
    width: 95%;
    margin: auto;
    /*padding: 1.9rem 0;*/
    z-index: 3;
}
.main-content {
    background-size: cover;
    background-position: center;
    min-height: 42.857rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    position: relative;
}
.main-content .main-content-divider,
.page-main-content .page-main-content-divider {
    /*background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIvPjwvZz48L3N2Zz4=);*/
    background: transparent linear-gradient(2deg, #f9f6ef 50%, transparent 50.3% 0);
    background-size: 100% 100px;
    background-repeat: no-repeat;
    bottom: 0;
    height: 100px;
    width: 100%;
    z-index: 1;
    transform: scale(-1,1);
    position: absolute;
    pointer-events: none;
    left: 0;
    right: 0;
}
.main-content .main-content-divider.c-blue {
    /*background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDk3YjIiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIvPjwvZz48L3N2Zz4=);*/
    /*background: transparent linear-gradient(2deg, var(--ewm-color-primary) 50%, transparent 50.3% 0);*/
    background: transparent linear-gradient(2deg, #f9f6ef 50%, transparent 50.3% 0);
}
.page-main-content {
    position: relative;
    background-color: #fff;
    background-position: 50%;
    background-size: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 26.212rem;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    align-items: start;
    color: white;
    /*margin-top: 11.7rem;*/
}
.block-btn {
    font-size: 1.176rem;
    font-weight: 500;
    padding: 1.412rem 2.353rem 1.412rem 2.353rem;
    line-height: 1.7em;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0.143rem solid;
    border-radius: 0.214rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    text-decoration: none;
    display: inline-block;
    z-index: 2;
    border-radius: 50px;
}
.block-section .block-btn {
    padding: 0.5rem 1.75rem;
    border-radius: 50px;
}
.btn-p-60-24 {
    padding:  1.412rem 3.529rem 1.412rem 2.353rem;
}
.btn-primary {
    /*background: #0097b2;*/
    background:var(--ewm-color-secondary);
    /*background: var(--ewm-gold-gradient);*/
    border: none;
    color: #FFF;
    border-radius: 50px;
    display: inline-block;
}
.main-content a.banner-btn {
    /*background-image: linear-gradient(90deg,#0097b2 0%,#7ed957 100%);*/
    /*background: var(--ewm-color-secondary);
    background: var(--ewm-gold-gradient);*/
    background: var(--ewm-color-gold-primary);
    color: #FFF;
    border-width: 0px;
    border-radius: 40px;
}
.gold-btn {
    color: #FFF;
    font-size: 1rem;
    padding: 0.857rem 1.429rem;
    font-weight: 500;
    text-transform: uppercase;
    background: var(--ewm-color-secondary);
    background: var(--ewm-gray-gradient);
    height: auto;
    align-content: center;
    border-radius: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    border-radius: 40px;
}
.btn-no-bg {
    background: none;
    color: #FFFFFF !important;
    border-color: #FFFFFF;
    font-size: 20px;
}
.page-content {
    padding: 3.529rem 0;
}
.page-content.bg-white {
    background-color: #FFF;
    color: #000;
}
.page-content.bg-green-gradient {
    /*background-image: linear-gradient(90deg,#0097b2 0%,#7ed957 100%) !important;*/
    background: var(--ewm-color-secondary);
    background: var(--ewm-gray-gradient90);
}
.page-content.has-divider {
    padding-bottom: 10rem;
    position: relative;
}
.page-content-divider {
    /*background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0wIDcwLjM1bDMyMC00OS4yNCA2NDAgOTguNDkgMzIwLTQ5LjI1VjE0MEgwVjcwLjM1eiIvPjwvZz48L3N2Zz4=);*/
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmOWY2ZWYiPjxwYXRoIGQ9Ik0wIDcwLjM1bDMyMC00OS4yNCA2NDAgOTguNDkgMzIwLTQ5LjI1VjE0MEgwVjcwLjM1eiIvPjwvZz48L3N2Zz4=);
    background-size: 100% 100px;
    bottom: 0;
    height: 100px;
    z-index: 1;
    transform: scale(1,1);
    position: absolute;
    pointer-events: none;
    width: 100%;
    left: 0;
    right: 0;
}
.page-content .block-content{
    font-size: 1.214rem;
    text-align: left;
}
.page-content .block-content h2 {
    color: var(--ewm-color-primary);
    font-size: 2.5rem;
    font-weight: bold;
}
.page-content .block-content h3 {
    color: var(--ewm-color-primary);
    font-size: 1.75rem;
    font-weight: bold;
}
.page-content .block-content .list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.176rem;
}
.page-content .block-content .list-container .item {
    flex: 1 1 calc(25% - 10px);
    box-sizing: border-box;
    text-align: center;
}
.page-content .block-content .list-container .item h4 {
    color: var(--ewm-color-primary);
    font-size: 1.5rem;
}
.page-content .block-content .list-container .item h5 {
    color: var(--ewm-color-primary);
    font-size: 1.25rem;
}
.page-content .block-content .list-container .item p {
    color: #000;
    font-size: 1rem;
}

.block-section,
.page-content.block-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.block-content {
    /*width: 80%;*/
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5.5%;
}

.block-section .gold-heading {
    background-image: linear-gradient(to left top, rgb(0, 0, 0), rgb(38, 38, 38));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.block-section p {
    font-size: 1rem;
}

.page-content.block-section a {
    color: var(--ewm-color-primary);
    text-decoration: none;
}
.footer {
    background-image: linear-gradient(70deg,#262626 30%,rgba(38,25,17,0.5) 100%),url(https://aurorapersonaltraining.com/wp-content/uploads/2023/09/Prive-Gym-in-Eindhoven-1-scaled-1.jpg);
    background-position: 50% 50%;
    color: #FFF;
    /*padding: 3.125rem 0 0;
    margin-top: 6.25rem;*/
    padding-top: 5rem;
    margin-top: 5rem;
}
.footer-content {
    /*max-width: 80%;*/
    margin: auto;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.0625rem solid gray;
    padding-bottom: 1.25rem;
    flex-wrap: wrap;
}
.footer-column {
    flex: 1;
    padding: 0 1.25rem;
    margin-bottom: 1.25rem;
    width: 100%;
}
.footer-column h3 {
    color: #FFF;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4em;
    text-align: left;
    text-transform: uppercase;
}
.footer-column .footer-logo-wrapper {
    margin-bottom: 2.5rem;
}
.footer-column.footer-col-3 table tr {
    margin-bottom: 1rem;
}
.footer-column.footer-col-3 table td {
    font-size: 1rem;
    padding-bottom: 0.5rem;
}
div.block-divider {
    max-width: 5.714rem;
    margin: 0 0 2.143rem;
    margin-bottom: 2.143rem;
    position: relative;
    height: 1.438rem;
}
div.block-divider:before {
    content: "";
    width: 100%;
    height: 0.071rem;
    border-top: 0.071rem solid rgba(0,0,0,.1);
    border-top-width: 0.176rem;
    border-top-color: rgba(255,255,255,0.7);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
div.block-divider:before {
    /*border-top-color: var(--ewm-color-primary);*/
    border-top-color: var(--ewm-color-primary);
    border-top-width: 0.214rem;
}
div.header-divider {
    max-width: 5.714rem;
    margin: 0 0 2.143rem;
    margin-bottom: 2.143rem;
    position: relative;
    height: 1.438rem;
}
div.header-divider:before {
    content: "";
    width: 100%;
    height: 0.071rem;
    border-top: 0.071rem solid rgba(0,0,0,.1);
    border-top-width: 0.071rem;
    border-top-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
div.header-divider:before {
    border-top-color: var(--ewm-color-primary);
    border-top-width: 0.214rem;
}
.footer-column div.menu-divider {
    max-width: 5rem;
    margin: 0 0 2.143rem;
    margin-bottom: 2.143rem;
    position: relative;
    height: 1.438rem;
}
.footer-column div.menu-divider:before {
    content: "";
    width: 100%;
    height: 0.071rem;
    border-top: 0.071rem solid rgba(0,0,0,.1);
    border-top-width: 0.214rem;
    border-top-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.footer-column div.footer-menu-divider:before {
    /*border-top-color: var(--ewm-color-primary);*/
    border-top-color: var(--ewm-color-primary);
}
.footer-column.footer-col-1 ul {
    list-style: none;
    padding: 0;
    margin-bottom: 3rem;
}
.footer-column.footer-col-1 ul li {
    margin-bottom: 1rem;
}
.footer-column.footer-col-1 ul li,
.footer-column.footer-col-1 ul li a{
    color: #FFF;
    text-decoration: none;
    font-size: 1rem;
}
.footer-column.footer-col-2 ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-column.footer-col-2 ul li {
    margin-bottom: 1rem;
}
.footer-column.footer-col-2 ul li a{
    color: #FFF;
    text-decoration: none;
    font-size: 1rem;
}
.footer-column .wpcf7-submit {
    background: none;
    background-color: none;
    color: #ffffff;
    border: 0.143rem solid #7ed957;
    text-transform: uppercase;
    padding: 0.857rem 1.429rem;
    margin-top: 1.429rem;
    font-size: 1.429rem;
    float: right;
}
.footer-copyright-content {
    color: #8c8c8c;
    padding: 2.143rem 0rem;
    margin-top: 1.429rem;
}
.footer-social i{
    color: #FFF;
    font-size: 2rem;
}
.contact-form {
    text-align: center;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    font-size: 0.941rem;
    width: 100%;
    margin-bottom: 0.625rem;
    padding: 1.143rem;
    border: none;
    border-bottom: 0.125rem solid #FFF;
    border-radius: 0;
    box-sizing: border-box;
    background-color: transparent;
    color: #000;
}
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    background-color: rgba(255,255,255,0.13);
}
.contact-form textarea {
    resize: none;
    height: 9.375rem;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
    width: 100%;
    margin-bottom: 0.625rem;
    padding: 1.143rem;
    border: none;
    border-bottom: 0.125rem solid #FFF;
    border-radius: 0;
    box-sizing: border-box;
    background-color: transparent;
    color: #000;
}
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    background-color: rgba(255,255,255,0.13);
}
.contact-form textarea {
    resize: none;
    height: 9.375rem;
}

.page-contact-form input[type="text"],
.page-contact-form input[type="email"],
.page-contact-form input[type="tel"],
.page-contact-form textarea {
    font-size: 1.143rem;
    width: 100%;
    margin-bottom: 0.625rem;
    padding: 1.143rem;
    border: none;
    border-bottom: 0.125rem solid;
    border-color: #66EB00 #66EB00 var(--ewm-color-primary) #66EB00;;
    border-radius: 0;
    box-sizing: border-box;
    background-color: transparent;
    color: #000;
}
.page-contact-form input:focus,
.page-contact-form textarea:focus {
    outline: none;
    background-color: rgba(255,255,255,0.13);
}
.page-contact-form textarea {
    resize: none;
    height: 9.375rem;
}
.page-contact-form .wpcf7-submit {
    color: #ffffff;
    border-width: 0;
    border-radius: 0;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.857rem 1.429rem;
    float: right;
    font-size: 1rem;
    height: auto;
    /*background-image: linear-gradient(90deg, #0097b2 0%, #7ed957 100%) !important;*/
    background:var(--ewm-color-secondary);
    background: var(--ewm-gray-gradient);
    border-radius: 40px;
}
.slider-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 1.25rem;
}
.slider-item img {
    border-radius: 50%;
    width: 6.25rem;
    height: 6.25rem;
}
.slider-item .rating {
    color: #F57301;
    margin-top: 0.625rem;
}
.contact-section {
    padding: 3.125rem 1.25rem;
}
.contact-section h2 {
    font-size: 2.75rem;
    color: white;
}
.contact-section p {
    color: white;
}
.contact-form-block {
    color: #000;
}
.contact-form-block .block-content {
    flex: 1;
}
.contact-form-block .block-content h3 {
    /*font-size: 3.143rem;*/
    font-size: 42px;
    margin-bottom: 1.5rem;
    color: var(--ewm-color-primary);
    text-align: center;
}
.contact-form-block .block-content p {
    margin-bottom: 2.75%;
    text-align: center;
    font-size: 1.275rem;
}
.wpml-ls-statics-footer {
    position: fixed;
    bottom: 2rem;
    left:  2rem;
    margin-bottom: 0 !important;
}
.wpml-ls-statics-footer a {
    background: none !important;
    padding: 0;
    margin-right: .75rem;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    width: 24px;
}
.fluid-width-video-wrapper {
    padding-top: 56.2963%;
    position: relative;
    width: 100%;
}
.fluid-width-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.footer-testimonial {
    background: none !important;
    padding: 0 !important;
    transition: none;
    border: none;
}
.footer-testimonial:hover {
    transform: unset !important;
    box-shadow: none;
}
.footer-testimonial .testimonial-rating {
    display: none;
    visibility: hidden;
}
.bne-testimonial-wrapper {
    width: 100%;
}
.bne-testimonial-wrapper .bne-testimonial-slider .testimonial-message.message-limit p {
    display: inline-block;
}
.testimonial-badge.fancy,
.testimonial-badge.fancy:hover {
    box-shadow:  none;
}

div.fca-ept-layout2 a.fca-ept-button {
	/*background-color: #00a99d!important;*/
    
    color: #FFF;
    font-size: 1rem;
    padding: 0.857rem 1.429rem;
    font-weight: 500;
    text-transform: uppercase;
    /*background: var(--ewm-color-secondary);*/
    background: var(--ewm-gray-gradient)!important;
    height: auto;
    align-content: center;
    border-radius: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#fca-ept-table-fdc8 div.fca-ept-layout2 div.fca-ept-column.fca-ept-most-popular {
	/*border: 2px solid #0097b2!important;*/
	border: 2px solid var(--ewm-color-primary)!important;
}
div.fca-ept-layout2 .fca-ept-popular-text {
	/*background-color: #0097b2 !important;*/
	background-color: var(--ewm-color-primary)!important;
}
div.fca-ept-layout2 .fca-ept-plan {
	/*color: #0097b2 !important;*/
	/*color: #0097b2 !important;*/
    background-image: linear-gradient(to left top, rgb(85, 64, 35), rgb(201, 152, 70));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.list-with-green-marks,
div.fca-ept-layout2 div.fca-ept-features-div ul {
	padding-left: 24px!important;
}
.list-with-green-marks {
    list-style-type: none;
}
.list-with-green-marks li,
div.fca-ept-layout2 div.fca-ept-features-div .fca-ept-features li {
	position:relative;
}
.list-with-green-marks li::before,
div.fca-ept-layout2 div.fca-ept-features-div .fca-ept-features li::before {
	content: '';
    /* margin-bottom: 14px; */
    /* padding-left: 30px; */
    display: block;
    background: url(/wp-content/themes/aurora/assets/img/green-check-16x12.svg) no-repeat center 6px;
    position: absolute;
    left: -24px;
    height: 16px;
    width: 14px;
    background-size: contain;
    background-position: center;
    top: 2px;
}
.list-with-green-marks li::before {
    top: 6px;
}

.main-menu-container>ul#mainmenu li.menu-item-hl a.nav-link {
    font-size: 1rem;
    padding: .857rem 1.429rem;
    font-weight: 500;
    text-transform: uppercase;
    background-image: linear-gradient(90deg, #0097b2 0, #7ed957 99%);
    height: 100%;
    align-content: center;
    border-radius: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

/* latest/featured posts section */
.featured-posts {
    /*border-top: solid 1px #fff;*/
    /*margin-top: 5.294rem;*/
    /*padding: 0;*/
}
.featured-posts .featured-posts-container {
    text-align: center;
    padding: 2rem 0 0;
    display: block;
    width: 100%;
}
.featured-posts .featured-posts-container h3 {
    color: #FFF;
    font-size: 3.059rem;
    font-weight: normal;
    margin-bottom: 0;
}
.featured-posts .featured-posts-container .featured-posts-items h2 {
    font-size: 2rem;
    /*font-weight: bold;*/
}
.featured-posts .featured-posts-container .featured-posts-items .img-container {
    height: 15.176rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px 20px;
}
.featured-posts .featured-posts-container .featured-posts-items .img-container:hover {
    filter: blur(1.5px);
    backface-visibility: hidden;
}
.featured-posts .featured-posts-container .featured-posts-items h4 {
    padding: 1.118rem;
    text-align: left;
}
.featured-posts .featured-posts-container .featured-posts-items h4 a {
    text-decoration: none;
    color: #FFF;
    font-size: 1.059rem;
}
.featured-posts .page-overview-link {
    font-size: 14px;
}


/* single post */
.single-post .main-banner h1 {
    color: #FFF;
    /* font-size: 5.714rem; */
    font-size: 3.5rem;
    font-weight: bold;
    width: 74.25%;
    line-height: 1.2em;
}
.blog-post-content .block-content h1,
.blog-post-content .block-content h2,
.blog-post-content .block-content h3,
.blog-post-content .block-content h4,
.blog-post-content .block-content h5,
.blog-post-content .block-content h6,
.blog-post-content .block-content a {
    /*color: var(--ewm-color-primary);*/
    color: var(--ewm-color-primary);
}
.blog-post-content .block-content h1,
.blog-post-content .block-content h1 strong,
.blog-post-content .block-content h2,
.blog-post-content .block-content h2 strong,
.blog-post-content .block-content h3,
.blog-post-content .block-content h3 strong,
.blog-post-content .block-content h4,
.blog-post-content .block-content h4 strong,
.blog-post-content .block-content h5,
.blog-post-content .block-content h5 strong,
.blog-post-content .block-content h6,
.blog-post-content .block-content h6 strong {
    /*font-weight: 500;*/
}
.blog-post-content .block-content .post-heading {
    font-size: 2.5rem;
}
.blog-post-content .block-content table,
.blog-post-content .block-content th,
.blog-post-content .block-content td {
    border: 1px solid #fff;
    vertical-align: baseline;
    font-size: 1rem;
    padding: 5px 12px;
}
.blog-post-content figcaption {
    font-size: 12px;
}
.blog-post-content .block-content p,
.blog-post-content .block-content ul li,
.blog-post-content .block-content ol li {
    font-size: 1rem;
}
.more-article {
    border-top: solid 1px var(--ewm-color-primary);
    margin-top: 5.294rem;
    /*padding: 0;*/
}
.more-article .more-article-container {
    text-align: center;
    padding: 2rem 0 0;
    display: block;
    width: 100%;
}
.more-article .more-article-container h3 {
    font-size: 42px;
    margin-bottom: 1.5rem;
    color: var(--ewm-color-primary);
    text-align: center;
}
.more-article .more-article-container .more-article-items ul{
    list-style: none;
    display: flex;
    gap:  2rem;
    padding: 1.765rem 0;
}
.more-article .more-article-container .more-article-items ul li{
    display: flex;
    flex-direction: column;
    flex: 1;
}
.more-article .more-article-container .more-article-items ul li .img-container,
.more-article .more-article-container .more-article-items .post-item-col .img-container {
    height: 15.176rem;
    width: 100%;
    background-repeat: no-repeat;
}
.more-article .more-article-container .more-article-items ul li .img-container:hover,
.more-article .more-article-container .more-article-items .post-item-col .img-container:hover {
    filter: blur(1.5px);
    backface-visibility: hidden;
}
.more-article .more-article-container .more-article-items ul li h4,
.more-article .more-article-container .more-article-items .post-item-col h4 {
    padding: 1.118rem;
    text-align: left;
}
.more-article .more-article-container .more-article-items ul li h4 a,
.more-article .more-article-container .more-article-items .post-item-col h4 a {
    text-decoration: none;
    color: #000;
    font-size: 1.059rem;
}
/* end single post */

/* page-template-ninety-days-fit */
.page-template-ninety-days-fit .program-content .list-container {
    gap: unset;
}
.page-template-ninety-days-fit .page-content .block-content .list-container .item p {
    font-size: 1rem;
    line-height: 180%;
}

/* page faq */
.page-template-faq .latest-posts-block a.btn-no-bg {
    /*background: #0097b2;*/
    background: var(--ewm-color-primary);
    border-width: 0;
    border-radius: 0;
    margin: 1.5rem 0;
    font-size: 18px;
    font-weight: 500;
    border-radius: 40px;
}

/* pricing tables */
.price-tables-block .fca-ept-features-div ol,
.price-tables-block .fca-ept-features-div ul {
    font-size:90%;
    color:#000;
    margin-top: 26px;
    margin-bottom: 26px;
}
.price-tables-block .fca-ept-features-div li {
    font-family: inherit;
    list-style-type: none;
    margin: 0 0 10px 0;
    line-height: 1.4;
    position: relative;
    word-break: break-all;
}
.price-tables-block .fca-ept-features-div li::before {
    content: '';
    /* margin-bottom: 14px; */
    /* padding-left: 30px; */
    display: block;
    background: url(/wp-content/themes/aurora/assets/img/green-check-16x12.svg) no-repeat center 6px;
    position: absolute;
    left: -24px;
    height: 16px;
    width: 14px;
    background-size: contain;
    background-position: center;
    top: 2px;
}
.price-tables-block .price-column-button {
    font-size:100%;
    color:#fff;
    display: block;
    font-family: inherit;
    padding: 10px;
    border-radius: 8px;
    white-space: normal;
    text-align: center;
    align-self: self-end;
    text-decoration: none !important;
    -webkit-appearance: unset;
    cursor: pointer;
    background: var(--ewm-gray-gradient) !important;
    height: auto;
    align-content: center;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    text-transform: uppercase;
}

.featured-image-element,
.featured-block .block-content .block-column img,
.page-content .block-content .block-column img {
    border-radius: 20px 20px;   
}

.testimonial-badge.fancy {
    border-top: 5px solid var(--ewm-color-primary);
}
.testimonial-badge.fancy .badge-text {
    color: #FFF;
}

@media (min-width: 992px) {
    header .container.header-container {
        /*min-height: 184px;*/
    }
    .main-banner {
        background-position: center;
        background-size: 1580px !important;
        background-repeat: no-repeat;
        background-color: transparent;
    }
    /*.page-template-personal-training .main-banner,
    .page-template-ninety-days-fit .main-banner {
        background-size: 2050px !important;
    }*/
}

/* Small tablets and large phones */
@media (max-width: 991px) {
    .single .block-content {
        display: block;
        width: 100%;
    }
    .single .block-content .wp-caption {
        width: 100%!important;
    }
}
@media (max-width: 767px) {
    #navbarCollapse {
        background: #f9f6ef;
        /* border-top: 3px solid #2ea3f2; */
        border-top: 3px solid var(--ewm-color-primary);
        top: 55px;
        left: 0;
        position: absolute;
        width: 100%;
        padding-bottom: .5rem;
    }
    #navbarCollapse .main-menu-container ul#mainmenu{
        display: flex;
        flex-direction: column;
    }
    #navbarCollapse .main-menu-container ul#mainmenu li {
        width: 100%;
        padding: 0 .75rem;
    }
    #navbarCollapse .main-menu-container ul#mainmenu li a{
        padding: .8rem 0 .8rem 1rem;
        width: 100%;
    }
    .block-content,
    .footer-content {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
    .page-content .block-content h2 {
        font-size: 1.9rem;
    }
    .nav-menu {
        flex-direction: column;
    }
    
    .main-banner h1,
    .single-post .main-banner h1 {
        font-size: 2.5rem;
    }
    .desktop-only { 
        display: none !important;
    }
}

/* large screens */
@media (min-width: 767px) {
    .main-menu-container > ul#mainmenu li.menu-item ul.sub-nav {
        transition: all .2s ease-in-out;
        padding: .5rem 1rem;
        position: absolute;
        left: 0.786rem;
        display: none;
        opacity: 0;
        visibility: hidden;
        top: 50px;
        background: #f9f6ef;
        color: #FFF;
        border-radius: unset;
        border: unset;
    }

    .main-menu-container > ul#mainmenu li.menu-item ul.sub-nav::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 3px;
        width: 0;
        background-color: var(--ewm-color-gold-primary);
        animation: border-slide-in 0.5s ease-out forwards;
    }

    @keyframes border-slide-in {
      to {
        width: 100%;
      }
    }

    .main-menu-container > ul#mainmenu li.menu-item:hover ul.sub-nav {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .mobile-only { 
        display: none !important;
    }
}

/* Small phones */
@media (max-width: 575px) {

    #navbarCollapse .main-menu-container ul#mainmenu li {
        display: inline-block;
    }

    .dropdown-toggle::after {
        display: none;
    }
    .dropdown-toggle-mobile::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
        color: #000;
    }

    .main-menu-container > ul#mainmenu li.menu-item ul.sub-nav.dropdown-menu {
        display: none;
        opacity: 0;
        visibility: hidden;
        border: none;
        background: none;
        position: relative;
        border-radius: unset;
    }


    .main-menu-container > ul#mainmenu li.menu-item ul.sub-nav.dropdown-menu.show {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .dropdown-toggle-mobile {
        background: none;
        border: none;
        margin-left: 8px;
        cursor: pointer;
        padding: 0;
        line-height: 1;
        width: 3rem;
        height: auto;
    }

    .site-logo img {
        height: 30px;
        width: auto;
    }
    img {
        max-width: 100%;
    }
    .block-content,
    .footer-content {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
    .nav-menu {
        flex-direction: column;
    }
    .main-banner .block-content {
        gap: 0;
    }
    .main-banner .block-content .mt-5 {
        display: none;
    }
    .main-banner h1,
    .single-post .main-banner h1,
    .contact-content-banner h1 {
        font-size: 2rem;
    }
    .contact-content-banner h2 {
        font-size: 1.85rem;
    }
    .main-content a.banner-btn {
        padding: 0.5rem 1.25rem;
    }
    .main-banner a.banner-btn,
    .about-content-banner a.banner-btn {
        font-size: 1rem;
    }
    .single .page-main-content.main-banner h1 {
        font-size: 2rem;
    }
    .single .page-main-content.main-banner {
        background-size: auto;
    }
    .blog-post-content .block-content .post-heading {
        font-size: 2.175rem;
    }
    .page-content .block-content h2 {
        font-size: 1.9rem;
    }

    .contact-form-block .block-content h3 {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }
    .contact-form-block .block-content p {
        font-size: 1rem;
        line-height: 150%;
    }

    .footer {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    
    .home .main-content {
        min-height: 685px;
    }
    .container.header-container {
        max-width: 1368px;
    }
    
    div.fca-ept-layout2 div.fca-ept-column {
        padding-left: 42px!important;
        padding-right: 42px!important;
    }
}

@media (min-width: 1400px) {
    .container.header-container {
        max-width: 1584px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
    div.fca-ept-layout2, div.fca-ept-toggle-period-container {
        display: flex!important;
    }
}

.price-list-container {
    gap: 2rem;
}
.price-list-container .price-container {
    background-color: rgba(199,158,83,0.48);
    color: #FFF;
    padding-top: 5%;
    padding-right: 3%;
    padding-bottom: 5%;
    padding-left: 3%;
    transition: background-color 300ms ease 0ms,background-image 300ms ease 0ms;
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: 20px 20px;
}

.price-list-container .price-container h3 {
    color: #FFF;
}

.price-list-container .price-container:hover {
    background-image: initial;
    background-color: rgba(38,38,38,0.90) !important;    
}

.price-list-container .price-container .price-title {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price-list-container .price-container .price-title .price-title-inner h3 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
}

.price-list-container .price-container .price-separator {
    margin-bottom: 4.787%;
    height: 23px;
    position: relative;
}

.price-list-container .price-container .price-separator:before {
    content: "";
    width: 100%;
    height: 1px;
    border-top: 1px solid rgba(0,0,0,.1);
    border-top-color: #F9F6EF;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.price-list-container .price-container .price-description-container .price-description-inner {
    margin-bottom: 4rem;
}

.price-list-container .price-container .price-description-container .price-description-inner p {
    font-size: 20px;
    text-align: center;
}

.price-list-container .price-container .price-button-container {
    margin-top: auto;
    margin-bottom: 30px;
    text-align: center;
}

.price-list-container .price-container .price-button-container a {
    color: #261911 !important;
    border-width: 0px !important;
    border-radius: 50px;
    letter-spacing: 3px;
    font-size: 14px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-color: #F9F6EF;
    padding: 15px 40px;
    text-decoration: none;

}

@media (min-width: 981px) {
  .price-list-container .price-container {
    /*margin-right: 3%;*/
  }
}

.single.single-post .page-content.blog-post-content .saboxplugin-wrap {
    border-radius: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}
.single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-authorname a {
    color: var(--ewm-color-primary);
    font-weight: bold;
    font-size: 20px;
}
.single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-desc p,
.single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-desc {
    font-size: 15px!important;
}
.single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-socials {
    border-top: unset;
}
.single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-socials a svg {
    transform: translateY(-2px);
}
.single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey {
    background: var(--ewm-color-gold-primary); padding: 0.5rem; border-radius: 2rem; margin: 0 1rem 0 0;
}
@media (min-width: 570px) {
    .single.single-post .page-content.blog-post-content .saboxplugin-wrap .saboxplugin-socials {
        padding-left: 8.5rem;
    }
}