/*! */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/**/
/**/
/**/
/* THESE VALUES ARE BOOTSTRAP DEFAULTS DO NOT CHANGE !!! >>> */
/* <<< */
/* HEADER STUFF */
/* COLORS */

/*IE and Edge fixes*/
body.edge .eventlinearrow,
body.ie .eventlinearrow {
  text-indent: 10000px;
}
body.edge .eventgrpitem:hover .eventlinearrow,
body.edge .eventsgrp:hover .eventlinearrow,
body.edge .bespokegrp:hover .eventlinearrow,
body.ie .eventgrpitem:hover .eventlinearrow,
body.ie .eventsgrp:hover .eventlinearrow,
body.ie .bespokegrp:hover .eventlinearrow {
  height: 50px;
  width: 30px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 12px solid #ff6230;
  background: none;
}

body.edge.single-bespoke_meeting .eventlinearrow,
body.ie.single-bespoke_meeting .eventlinearrow {
  background: none !important;
  height: 50px;
  width: 30px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 12px solid #ff6230;
}

/*end of IE and Edge fixes*/

#menuPrimary {
  float: right;
  margin-top: 1.25em;
  color: white;
}
.scrolled #menuPrimary,
.notrans #menuPrimary {
  color: #999 !important;
}
#menuPrimary nav {
  color: inherit;
}
#menuPrimary nav ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  color: inherit;
}
#menuPrimary nav ul.menu > li {
  padding: 0 9px;
  display: inline-block;
  position: relative;
  color: inherit;
}
#menuPrimary nav ul.menu > li:last-child {
  padding-right: 0;
}
#menuPrimary nav ul.menu > li.current-menu-item a,
#menuPrimary nav ul.menu > li.current_page_item a {
  color: #ef662f;
}
#menuPrimary nav ul.menu > li.current-menu-item a:link span,
#menuPrimary nav ul.menu > li.current_page_item a:link span,
#menuPrimary nav ul.menu > li.current-menu-item a:visited span,
#menuPrimary nav ul.menu > li.current_page_item a:visited span {
  border-bottom-color: #ef662f;
}
.scrolled #menuPrimary nav ul.menu > li.current-menu-item a:link span,
.scrolled #menuPrimary nav ul.menu > li.current_page_item a:link span,
.scrolled #menuPrimary nav ul.menu > li.current-menu-item a:visited span,
.scrolled #menuPrimary nav ul.menu > li.current_page_item a:visited span {
  border-bottom-color: transparent;
}
#menuPrimary nav ul.menu > li.lnk-events,
#menuPrimary nav ul.menu > li.lnk-bespoke-events {
  margin-left: 2em;
}
#menuPrimary nav ul.menu > li.lnk-events a span,
#menuPrimary nav ul.menu > li.lnk-bespoke-events a span {
  border-bottom: none;
}
#menuPrimary nav ul.menu > li.lnk-events:before,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:before {
  display: block;
  content: "\e818";
  font-family: "fontello";
  font-size: 1.25em;
  color: inherit;
  position: absolute;
  top: 0.025em;
  left: -0.8em;
}
.scrolled #menuPrimary nav ul.menu > li.lnk-events:before,
.scrolled #menuPrimary nav ul.menu > li.lnk-bespoke-events:before,
.notrans #menuPrimary nav ul.menu > li.lnk-events:before,
.notrans #menuPrimary nav ul.menu > li.lnk-bespoke-events:before {
  color: #ef662f;
}
#menuPrimary nav ul.menu > li.lnk-events:hover,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:hover,
#menuPrimary nav ul.menu > li.lnk-events:active,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:active {
  color: #ef662f;
}
#menuPrimary nav ul.menu > li.lnk-events:hover:before,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:hover:before,
#menuPrimary nav ul.menu > li.lnk-events:active:before,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:active:before {
  color: #ef662f;
}
#menuPrimary nav ul.menu > li.lnk-events:hover a,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:hover a,
#menuPrimary nav ul.menu > li.lnk-events:active a,
#menuPrimary nav ul.menu > li.lnk-bespoke-events:active a {
  color: #ef662f;
}
#menuPrimary nav ul.menu > li a {
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  position: relative;
  display: inline-block;
  height: 35px;
  padding: 3px 0;
  font-size: 1em;
  font-weight: 600;
}
#menuPrimary nav ul.menu > li a:link span,
#menuPrimary nav ul.menu > li a:visited span {
  border-bottom-color: transparent;
}
#menuPrimary nav ul.menu > li:last-child a span {
  background: #EF6630;
  padding: 5px 10px;
  border-radius: 15px 15px;
}
header #menuPrimary {
  margin-top: 0.3% !important;
}
.scrolled #menuPrimary nav ul.menu > li a:hover,
.scrolled #menuPrimary nav ul.menu > li a:active,
.notrans #menuPrimary nav ul.menu > li a:hover,
.notrans #menuPrimary nav ul.menu > li a:active {
  color: #ef662f;
}
#menuPrimary nav ul.menu > li a:hover span,
#menuPrimary nav ul.menu > li a:active span {
  border-bottom-color: inherit;
}
.scrolled #menuPrimary nav ul.menu > li a:hover span,
.scrolled #menuPrimary nav ul.menu > li a:active span,
.notrans #menuPrimary nav ul.menu > li a:hover span,
.notrans #menuPrimary nav ul.menu > li a:active span {
  border-bottom-color: transparent;
}
#menuPrimary nav ul.menu > li a span {
  display: block;
  padding-bottom: 0;
  border-bottom-style: solid;
  border-bottom-width: 0px;
  word-spacing: 5px;
}

.banneritd section.banner-content,
.banneritd .banner-behind {
  height: 500px !important;
  max-height: 100%;
  margin-top: 30px;
}

.banneritd .banner-behind {
}

.home .banneritd .banner-behind,
.home .banneritd section.banner-content {
  height: 470px !important;
}

.banner-wrap {
  height: 530px !important;
}

.home .banner-wrap {
  height: 500px !important;
}

.banneritd .banner-behind .section-bg {
  margin-top: 0 !important;
}

.page-id-9 .banneritd .banner-behind {
  margin-top: -10px !important;
}

.fortcomingtitle {
  max-width: 1250px;
  margin-top: 56px;
  margin-bottom: 9px;
}

.section-content .event-logo {
  background-position-x: 50px;
}

footer .footer-content .subscribe .subscribe-form #mc_embed_signup form input.email.email {
  letter-spacing: 0;
}

footer .footer-content .telephone a:hover,
footer .footer-content .telephone a:active,
footer .footer-content .telephone a:link {
  color: #ef662f;
}

footer .footer-content .telephone a {
  color: #ef662f;
}

footer .footer-content .footer-social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid #666;
  border-radius: 50%;
  padding: 0;
  margin-right: 8px;
}

footer .footer-content .footer-social a i.icon-linkedin,
footer .footer-content .footer-social a i.icon-twitter {
  font-size: 25px !important;
  border: 0;
  border-radius: 50%;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
}

footer .footer-content.footer-content .footer-social a i.icon-twitter:before,
footer .footer-content.footer-content .footer-social a i.icon-linkedin:before {
  width: auto;
  line-height: 0;
}

.bespoke-events.bespoke-events .bespoke-events-list article:last-child {
  border-bottom: 0;
}

.bespoke-events .bespoke-events-list article .wrapped.wrapped {
  overflow: hidden;
  padding-left: 5px;
}

section.events-list.events-list .events .event .wrapped p.event-title {
  margin-bottom: 5px;
}

.fortcomingtitle.fortcomingtitle {
  font-weight: 900;
  color: #f26522;
  font-size: 18.38px;
  letter-spacing: 6px;
}

.page-id-9 .content-main p,
.page-id-11 .content-main p {
  font-size: 19px;
}

section.contact .row:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 85%;
  height: 100%;
  /* background: linear-gradient(to right, #ff9a9e, #fad0c4 99%, #fad0c4); */
  z-index: 0;
  background-image: linear-gradient(to left, #f26522 -5%, #162b69 35%);
}

section.contact .row:nth-child(2) {
  position: relative;
  width: 100%;
  height: 100%;
}

.greybackground {
  padding: 5em 0;
}

footer .footer-content .menu-footer-container li a:hover span,
footer .footer-content .menu-events-container li a:hover span {
  color: #ef662f !important;
}

.section-content.section-content .event-logo {
  background-size: auto;
  height: 210px !important;
  background-repeat: no-repeat;
}

.event-2 .section-content .event-logo,
.event-5 .section-content .event-logo,
.event-6 .section-content .event-logo,
.event-7 .section-content .event-logo {
  margin-top: 40px;
}

footer .footer-content .footer-social a:hover,
footer .footer-content .footer-social a:active {
  color: #999;
  border-color: #999;
}

.eventlinearrow.eventlinearrow {
  background: url("../img/arrow.png") no-repeat;
  background-position: top;
}

.eventgrpitem:hover .eventlinearrow.eventlinearrow {
  background: url("../img/arrow2.png") no-repeat;
}

hr.orange {
  max-width: 300px;
  border-color: transparent;
  margin-top: 0;
}

@media (max-width: 767px) {
  hr.orange {
    display: none;
  }

  .section-content.section-content .event-logo {
    height: auto !important;
    margin-bottom: 0px;
  }
}

.bespoke-events .bespoke-events-list article.bespoke_meeting h1 {
  color: #333;
  font-weight: 900;
}

.page-id-15 .bespoke-events-list .col-md-6 .post-metadata table,
.single-bespoke_meeting .table--metadata {
  color: #333;
}

.single-bespoke_meeting h2 {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.dateblock1.dateblock1 {
  max-width: 1040px;
  margin: auto;
}

section.content-main.one-to-one-system-content__wrapper.join-us-custom__wrapper.first-section p.video-text::before {
  content: '';
  position: absolute;
  width: 23px;
  height: 2px;
  left: 0px;
  background: #F26522 !important;
  top: 50%;
}

section.content-main.one-to-one-system-content__wrapper.join-us-custom__wrapper.first-section p.video-text {
  color: #F26522 !important;
  font-size: 15px;
  position: relative;
  padding-left: 30px;
}

.single-bespoke_meeting.single-bespoke_meeting h1 {
  font-size: 29px;
  max-width: 500px;
  line-height: 40px;
}

.single-bespoke_meeting.single-bespoke_meeting .container--metadata h1 {
  max-width: 100%;
}

.content-main .summaryborder * {
  color: #333;
}

.banner-behind .section-bg .mobile-slide-image {
  background-size: cover;
  background-position: center center;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.banner-behind .section-bg .mobile-slide-image img {
  max-width: 300px;
  width: 100%;
  height: auto;
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:first-child img{
  width: 100% !important;
}

.mobimg {
  padding-top: 90px !important;
  margin-left: -15px;
  margin-right: -15px;
  background: #f6f6f6;
}

.mobimg img {
  width: 100% !important;
  height: auto !important;
}

@media (min-width: 768px) {
  .mobile-slide-image,
  .mobimg {
    display: none;
  }

  section.contact .row:nth-child(2)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
    /* background: linear-gradient(to right, #ff9a9e, #fad0c4 99%, #fad0c4); */
    z-index: 0;
    background-image: linear-gradient(to left, #f26522 -5%, #162b69 35%);
  }
}

@media screen and (min-width:992px) and (max-width:1320px){
  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6 img{
    max-width: 100% !important;
  }

  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:nth-child(2){
    margin-top: unset !important;
    margin-bottom: unset !important;
    padding-right: 50px !important;
    padding-left: 15px !important;
  }

  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:first-child{
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}

@media (max-width: 991px) {
  section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column:nth-child(2) {
    padding-left: 50px !important;
  }

  section.content-main.custom__wrapper.testimonials .col-sm-12 {
    padding: 50px;
  }

  .introduction-content__wrapper .col-md-6{
    margin-bottom: 20px !important;
  }

  body section.content-main.custom__wrapper.video-content__wrapper.content-left {
    margin-top: -70px !important;
  }

  section.content-main.custom__wrapper.video-content__wrapper.content-left{
    height: 70px !important;
  }

  .feature-title-content__column,
  section.cta .section-content h1 {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }

  .footer-content .col-md-5{
    margin-left: unset !important;
    margin-right: unset !important;
  }

  .footer-content .col-md-3{
    padding-top: 20px !important;
    width: unset !important; 
  }

  footer .footer-content .footer-social {
    text-align: center !important;
  }

  section.content-main.custom__wrapper.two-column-content__wrapper {
    padding-top: 20% !important;
  }

  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:nth-child(2){
    margin-top: unset !important;
  }

  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6 img{
    max-width: 100vw !important;
  }

  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:first-child{
    padding:0px 50px !important;
  }
}

@media (max-width: 600px) {
  .image-content__wrapper.content-main .introduction__body-content p{
    width: 100% !important;
  }

  section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column{
    padding: 20px !important;
  }

  .feature-title-content__column {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  section.content-main.custom__wrapper.feature-title-content__wrapper.content-right{
    padding: 20px !important;
  }

  section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column:nth-child(2) {
    padding-left: 50px !important;
  }

  .introduction-content__wrapper.content-main .introduction__body-content{
    width: 100% !important;
  }

  section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column:nth-child(2){
    padding-left: 20px !important;
  }

  section.content-main.custom__wrapper.testimonials .col-sm-12 {
    padding: 20px;
  }

  section.content-main.custom__wrapper.testimonials .testimonial-slider{
    padding: 30px !important;
  }

  section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:first-child {
    padding: 0px 20px !important;
 }
}

@media (max-width: 767px) {
  section.services .section-content .service-feature .section-bg {
    left: unset !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }

  section.services.services .section-content .service-feature.hmtw .section-bg img {
    max-width: 100%;
    height: auto;
    width: auto;
  }

  section.services.services .section-content .service-feature.hmtw.feat-1 .section-bg {
    background: #506b8d;
  }
  section.services.services .section-content .service-feature.hmtw.feat-2 .section-bg {
    background: #34455f;
  }

  #rev_slider_1_1_forcefullwidth,
  #rev_slider_8_1_forcefullwidth,
  #rev_slider_9_1_forcefullwidth,
  #rev_slider_10_1_forcefullwidth,
  #rev_slider_10_2_forcefullwidth,
  #rev_slider_5_1_forcefullwidth {
    display: none !important;
  }
  .banner-wrap.banner-wrap {
    /* height: 300px !important; */
    display: none !important;
  }
  section.events-list .events .event .wrapped .date-venue.date-venue {
    font-size: 25px;
  }
}

.eventgrpitem .event-logo a {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  z-index: 1;
}

.vidwrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.vidwrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.row-flex .col-2.notvid p {
  margin-bottom: 1.5em !important;
}

@media (min-width: 768px) {
  .wrapped {
    max-width: 1260px;
    width: 100%;
  }
  .row-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .row-flex .col-2 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .row-flex .col-2.notvid {
    display: flex;
    align-items: center;
  }
}

.field_description_below .ginput_container {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

div#logo {
  width: unset !important;
}


/* Latest changes - Shpetim Haxhiu */




/* no margin classes */
.no_margin_square * {
  margin: 0px !important;
}

.no_margin_bottom * {
  margin-bottom: 0px !important;
}

.no_margin_top * {
  margin-top: 0px !important;
}

.no_margin_left * {
  margin-left: 0px !important;
}

.no_margin_right * {
  margin-right: 0px !important;
}

/* no padding classes */
.no_padding_square * {
  padding: 0px !important;
}

.no_padding_bottom * {
  padding-bottom: 0px !important;
}

.no_padding_top * {
  padding-top: 0px !important;
}

.no_padding_left * {
  padding-left: 0px !important;
}

.no_padding_right * {
  padding-right: 0px !important;
}


.fix_top_padding {
  padding-top:50px !important;
}





/* fixes */
section.content-main.introduction-content__wrapper.custom__wrapper.first-section {
  padding-top:50px !important;
  padding-bottom:50px !important;
  background: linear-gradient( to right, #FFF 0%, #FFF 50%, #ECECEF 50%, #ECECEF 100% );
}

.introduction-content__wrapper.content-main .introduction__body-content {
  margin-bottom: 0px !important;
  padding-top: 50px !important;
}

.introduction-content__wrapper .singlecol1 {
  width: 100% !important;
  max-width: 100% !important;
}

.image-content__wrapper.content-main .row .image-content-column {
  max-width: 100% !important;
  padding: 0px 26px;
}

.image-content__wrapper.content-main .introduction__body-content {
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.image-content__wrapper.content-main .introduction__body-content p:not(:last-of-type) {
  margin-bottom: 50px;
}

.image-content__wrapper.content-main .introduction__body-content p {
  font-size: 18px;
  font-family: 'Lato';
  font-weight: normal;
  line-height: 28px;
  width: 70%;
  /* text-align: center; */

}

.image-content__wrapper.content-main .introduction__body-content p strong {
  font-weight: 900;
}

section.content-main.custom__wrapper.image-content__wrapper.content-left {
  padding-bottom: 0px !important;
}

section.content-main.custom__wrapper.video-content__wrapper.content-left {
  padding-top: 0 !important;
  margin-top: -160px !important;
  height: 160px;
}

section.content-main.custom__wrapper.video-content__wrapper.content-left div{
  display: flex;
  justify-content: center;
}

section.content-main.custom__wrapper.two-column-content__wrapper{
  padding-top: 200px;
  background-image: linear-gradient(to bottom, #f26522 -20%, #162b69 30%);
}

section.content-main.custom__wrapper.two-column-content__wrapper p {
  text-align: left;
  font-size: 18px;
  font-family: 'Lato';
  font-weight: normal;
  line-height: 28px;
  color: #fff;
}

section.content-main.custom__wrapper.two-column-content__wrapper p strong {
  font-weight: 900;
}
section.content-main.custom__wrapper.two-column-content__wrapper h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  text-align: left;
}

section.content-main.custom__wrapper.two-column-content__wrapper h2 span{
  font-weight: 300;
  font-size: 60px;
  font-family: 'Lato';
  line-height: 78px;
  text-align: left;
  color:#fff;
}

section.content-main.custom__wrapper.two-column-content__wrapper ul li{
  color: #fff;
  font-size: 15px;
}

section.content-main.custom__wrapper.call-out__wrapper p {
  font-size: 18px;
}

section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column {
  padding: 50px;
}

section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column:first-child {
  border-right: 1px solid orange;
}


section.content-main.custom__wrapper.two-column-content__wrapper .col-md-6.image-content-column:nth-child(2) {
  padding-top: 50px;
  padding-left: 90px;
}


section.content-main.custom__wrapper.call-out__wrapper {
  margin-top: 0px;
}

section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:first-child{
  padding-right: 10%;
}

section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6:nth-child(2){
  padding: 0;
  margin: 0;
  margin-top: -50px;
  margin-bottom: -51px;
}

section.content-main.custom__wrapper.call-out__wrapper .row .col-md-6 img{
  max-width: 50vw;
}

.call-out__wrapper.content-main .call-out__content-wrapper {
  padding-top: 0px;
  padding-bottom: 0px;
}

.row.singlecol1.call-out__content-wrapper {
  max-width: unset !important;
}

.call-out__wrapper.content-main .call-out__content-wrapper p {
  font-size: 18px;
  width: 100%;
  font-family: Lato, sans-serif !important;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #141414 !important;
  padding-top: 40px;
}

.call-out__wrapper.content-main .call-out__content-wrapper img {
  padding-top:16px;
}

.row.call-out__row {
  padding: 0px 13px;
}


.sdots__about .call-out__wrapper+.grey-background {
  /* margin-top: unset; */
  /* padding: unset; */
}


section.content-main.custom__wrapper.feature-title-content__wrapper.content-right {
  padding: 50px 26px;
}

section.content-main.custom__wrapper.feature-title-content__wrapper.content-right .col-md-12.feature-title-content__column {
  display: block;
  margin-bottom: 0px;
}

section.content-main.custom__wrapper.feature-title-content__wrapper.content-right .col-md-12.feature-title-content__column h2{
  margin-bottom: 50px;
}

section.content-main.custom__wrapper.feature-title-content__wrapper.content-right .col-md-12.feature-title-content__column h2::after{
content:unset;
}

/* Spacing for the overall blog container */
.blog-container.section-content {
  padding: 60px 0;
}

.blog-container.section-content .row.title-row{
  background: #0E246B;
  padding: 50px;
  margin-left: -50px;
  margin-right: -50px;
  margin-bottom: 30px;
}

.blog-container.section-content .row.title-row .page-title,
.blog-container.section-content .row.title-row .archive-title{
  font-weight: 300;
  font-size: 50px;
  color: #fff !important;
  font-family: Lato, sans-serif !important;
  text-transform: unset;
}

/* Blog grid remains fixed to 3 columns */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Blog card styling */
.blog-card {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Ensure images are responsive */
.blog-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* Content padding inside each card */
.blog-content {
  padding: 20px;
}

/* Blog category in smaller font, above the title */
.blog-category {
  font-size: 0.875em;
  color: #FF7F00;  /* lighter color */
  margin-bottom: 5px;
}

/* Blog title styling for prominence */
.blog-title {
  font-size: 1.5em;
  color: #333;
  margin-bottom: 10px;
}

/* Blog description styling */
.blog-description {
  font-size: 1em;
  line-height: 1.6;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: break-word; /* This forces long words to break */
}

/* Link styling */
.blog-card a {
  text-decoration: none;
  color: inherit;
}


/* Overall container spacing */
.post-page-container {
  padding: 60px 50px !important;
  margin-top: 60px;
}

/* Featured image styling */
.post-featured-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px; /* Optional: add a slight rounding */
  margin-bottom: 30px;
}

/* Post content container */
.post-content {
  margin-top: 30px;
}

/* Category styling above title */
.post-category {
  font-size: 12px;
  color: #FF7F00;
  margin-bottom: 5px;
}

.post-category a{
  font-size: 14px;
  color: #FF7F00;
  text-decoration: none;
}

/* Post title styling */
.post-title {
  font-size: 32px;
  color: #333;
  margin-bottom: 20px;
}

/* Post description/content styling */
.post-description {
  font-size: 18px;
  line-height: 1.6;
  color: #666;
  overflow-wrap: break-word;
}

/* Overall container spacing */
.blog-container {
  padding: 60px 50px !important;
  margin-top: 20px;
}

.blog-container .archive-title{
  margin-bottom: 30px;
}


.roadblock .pagetitle {
  font-family: "Lato", sans-serif;
  color: #F26522;
  font-size: 35px;
  font-weight: 500;
  text-align: center;
  margin: 50px 0px 10px 10px;
}

.roadblock p {
  font-family: 'Lato';
  font-size: 20px;
  font-weight: 300;
}

.roadblock p a {
  color: #F26522;
  text-decoration: none;
}

section.roadblock .section-content form {
  margin: 1.5em 0;
  display: block;
}

section.roadblock #login input, #login .password {
  border-radius: 0;
  text-align: left;
  font-size: 16px;
  padding: 0px 15px;
  height: 40px;
  border-radius: 50px;
  max-width: 300px;
  width: 300px;
  border: 1px solid #aaa;
  margin-bottom: 0.3em;
}

section.roadblock .loginbtn {
  left: -30px;
  position: relative;
  color: white;
  font-size: 20px;
}


.blog-page-container.post.type-post {
  margin-left: -15px;
  margin-right: -15px;
}
