/* Content Area */

.content-area {
	overflow: hidden;
}

/* Clickable column - button */

.col-link .wp-block-button a:after {
    position: absolute;
    content: '';
    inset: 0;
}

/* -- */

/* Sitemap */

h2.rank-math-html-sitemap__title {
    font-size: 22px;
}

a.rank-math-html-sitemap__link {
    text-decoration: underline;
    font-size: 14px;
}

/* -- */

/* Buttons */

.wp-block-button.btn-transparent a {
    font-weight: 500;
    border:none;
    border-radius: 3px;
    background-color: transparent;
    padding:6px 20px;

}

.wp-block-button.btn-transparent a:hover {
    background-color: #ffffff33;
}

@media (min-width:1025px) {
.wp-block-column.column-relative {
    position: relative;
}

.wp-block-buttons.btn-absolute {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}

.wp-block-heading.btn-absolute--title {
    margin-bottom: 75px;
}
}


/* -- */

/* Signature */

p.signature {
    font-family: 'Dancing Script', cursive;
    font-size: 28px;
}

/* -- */

/* Text transformations */

p.text-uppercase, h2.text-uppercase, h3.text-uppercase, h4.text-uppercase, li.text-uppercase {
    text-transform: uppercase;
}

/* Text colors */

p.text-white, h1.text-white, h2.text-white, h3.text-white, h4.text-white, .text-white a, li.text-white, .wp-block-heading.text-white {
    color:#fff !important;
}

p.text-blue, h1.text-blue, h2.text-blue, h3.text-blue, h4.text-blue, .text-blue a, li.text-blue, .wp-block-heading.text-blue, ul.text-blue > li > a {
    color:#123B88;
}

p.text-black, h1.text-black, h2.text-black, h3.text-black, h4.text-black, li.text-black, .wp-block-heading.text-black {
    color:#000;
}

p.text-lightblue, h1.text-lightblue, h2.text-lightblue, h3.text-lightblue, h4.text-lightblue, li.text-lightblue, ul.text-lightblue > li > a {
    color:#0C71C3;
}

p.link-black a, h2.link-black a {
    color:#000 !important;
}

 

/* -- */

/* Margins */

p.margin-bottom-30, h2.margin-bottom-30, h3.margin-bottom-30, h4.margin-bottom-30, .margin-bottom-30 {
    margin-bottom:30px;
}

p.margin-bottom-20, h2.margin-bottom-20, h3.margin-bottom-20, h4.margin-bottom-20, .margin-bottom-20 {
    margin-bottom:20px;
}

p.margin-bottom-10, h2.margin-bottom-10, h3.margin-bottom-10, h4.margin-bottom-10, .margin-bottom-10, .wp-block-heading.margin-bottom-10 {
    margin-bottom:10px;
}

.wp-block-column.margin-15-22 {
    margin:15px 22px;
}

.wp-block-column.margin-22 {
    margin:22px;
}

/* -- */

/* Paddings */

p.padding-bottom-0, h2.padding-bottom-0, h3.padding-bottom-0, h4.padding-bottom-0, .padding-bottom-0 {
    padding-bottom:0;
}

.padding-40 {
    padding:40px;
}

.padding-40-20.wp-block-column {
    padding:40px 20px
}

/* -- */

/* Line heights */

p.lh-l, h2.lh-l, h3.lh-l, h4.lh-l, li.lh-l{
	line-height:1.8em;
}

p.lh-m, h2.lh-m, h3.lh-m, h4.lh-m, li.lh-m {
    line-height:1.2em;
}

ul.lh-xs > li > a {
    line-height: 1em;
}

/* Font-weights */

p.text-bold, h1.text-bold, h2.text-bold, h3.text-bold, h4.text-bold, li.text-bold, ul.text-bold > li > a {
    font-weight:700;
} 

p.text-semibold, h1.text-semibold, h2.text-semibold, h3.text-semibold, h4.text-semibold, li.text-semibold {
    font-weight:500;
}

/* -- */

/* Font families */

p.font-primary, li.font-primary, ul.font-primary > li > a {
    font-family:'Oswald', sans-serif;
}

h1.font-secondary, h2.font-secondary, h3.font-secondary, h4.font-secondary, li.font-secondary {
    font-family:'Open Sans', sans-serif;
}

p.font-tertiary, h1.font-tertiary, h2.font-tertiary, h3.font-tertiary, h4.font-tertiary {
    font-family:'Kanit', sans-serif;
}

/* -- */

/* Text sixes */

p.text-small, li.text-small {
    font-size:14px;
}

p.text-medium, li.text-medium {
    font-size:16px;
}

p.text-large, li.text-large {
    font-size:17px;
}

p.text-xl, li.text-xl {
    font-size:18px;
}

p.text-xxl, li.text-xxl {
    font-size:19px;
}

/* -- */

/* Heading sizes */

h1.hero-title {
    font-size: 72px;
}

h2.heading-xs, h3.heading-xs, h4.heading-xs, ul.heading-xs > li > a {
    font-size:18px;
}

h2.heading-small, h3.heading-small, h4.heading-small, .wp-block-heading.heading-small, ul.heading-small > li > a {
    font-size:22px;
}

h2.heading-medium, h3.heading-medium, h4.heading-medium {
    font-size:26px;
}

h2.heading-large, h3.heading-large, h4.heading-large {
    font-size: 30px;
}

h1.heading-xl, h2.heading-xl, h3.heading-xl, h4.heading-xl {
    font-size:37px;
}

h2.heading-xxl, h3.heading-xxl, h4.heading-xxl {
    font-size:48px;
}

/* -- */

/* Text decorations */

p.text-underline a ,h2.text-underline a, h3.text-underline a, h4.text-underline a {
    text-decoration:underline;
}

p.text-underline a:hover, h2.text-underline a:hover, h3.text-underline a:hover, h4.text-underline a:hover {
    text-decoration:none;
}

/* -- */

/* Oveflow Hidden */

.o-hidden {
	overflow: hidden;
}

/* -- */



p.hero-cta--phone > a {
    color: #FFDA4B;
    text-decoration: underline;
    font-weight: 700;
    font-size: 40px;
	text-shadow:0.08em 0.08em 0.08em rgba(0,0,0,0.4);
}

p.hero-cta--address {
    color: #FFDA4B !important;
    font-weight: 700;
    font-size: 31px;
    line-height: 1.1em;
	text-shadow:0.08em 0.08em 0.08em rgba(0,0,0,0.4)
}

/* Accordion */

details.accordion-custom > summary {
    font-size: 28px;
    font-family: 'Oswald', sans-serif;
    line-height: 1em;
    color: #000;
    font-weight: 500;
    display: block;
    position: relative;
    padding-left: 24px; 
}

details.accordion-custom > summary:before,
details.accordion-custom > summary:after {
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .2s, transform .4s;
}

details.accordion-custom > summary:before {
    content: "\2b";
    font-family: "Font Awesome 6 Free";
    transform: scale(1);
}

details.accordion-custom > summary:after {
    content: "\2d";
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 26px;
    opacity: 0;
    transform: scale(0);
}

details.accordion-custom.is-open > summary:before {
    opacity: 0;
    transform: scale(0);
}

details.accordion-custom.is-open > summary:after {
    opacity: 1;
    transform: scale(1);
}

details.accordion-custom {
    border: 1px solid #d9d9d9;
    padding: 20px;
    transition: all 0.2s ease;
    background:#f4f4f4;
    margin-block-start:0;
}

details.accordion-custom.is-open {
    background:#fff;
}

/*details.accordion-custom .accordion-content {
	margin-top: 0;
}*/

/* -- */
@media screen and (max-width: 768px) {
    details.accordion-custom > summary {
        font-size: 22px;
    }
}


/* Unordered list with arrow */

li.list-item--arrow {
    list-style-type: disclosure-closed;
    padding-bottom: 15px;
    padding-left: 15px;
    margin-left: 15px;
}

li.list-item--arrow::marker {
	color:#1700be;
	
}

/* -- */

/* Icon lists */

.icon-list-custom li {
    gap:5px !important;
}

.icon-list-custom li:not(:last-child) {
    margin-bottom:5px !important;
}

.icon-list-custom .icon {
    border:solid 2px #123B8B;
    width:42px !important;
    height:42px !important;
}

.icon-list-custom .text {
    font-size:26px !important;
    font-family:'Oswald', sans-serif;
    color:#000 !important;
    font-weight:500 !important;
}

.icon-list-custom .text.link {
    text-decoration:underline !important;
}

.icon-list-custom a.text.link:hover {
    text-decoration:none !important;
}

/* -- Check icon list -- */

.check-list.wp-block-ilb-icon-list ul.lists li.list {
    align-items: flex-start;
    gap:5px;
}

.check-list.wp-block-ilb-icon-list ul.lists li.list .text {
    margin-top:7px;
}

/* -- */


/* CTA boxes */

.wp-block-column.cta-box--blue {
	background-color:#123B8B;
		box-shadow:0px 12px 18px -6px rgba(0,0,0,0.3);
}

.wp-block-column.cta-box--black {
    background-color: #000;
}

.wp-block-column.padding-40-60 {
    padding:40px 60px;
}

.wp-block-column.padding-20 {
    padding:20px;
}

.wp-block-column.border-blue {
    border:solid 5px #0C71C3;
}

/* -- */

/* Columns & Cover */

.column-aligned--center {
    align-content:center;
}

.cover-short.wp-block-cover {
    min-height: 260px;
}


.wp-block-columns.columns-steps {
    padding: 30px;
    margin-top:0;
}


.wp-block-columns.columns-steps--even {
    background-color:rgba(0,0,0,0.03);
}


.wp-block-column.accordion-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*.wp-block-columns.no-gap {
    gap:0 !important;
}*/

.wp-block-columns.gap-0-grid {
    gap:0;
}

.wp-block-columns.gap-75 {
    gap:75px;
}

.entry-content > .wp-block-cover.hero-section, .entry-content > .wp-block-columns.columns-fw {
	max-width:100%;
	width:100%;
}


.wp-block-column.column-fw {
    max-width:1235px;
    margin: 0 auto;
}

.wp-block-columns.width-custom {
    width: 85%;
    max-width: 1500px;
}

.hero-section > .wp-block-cover__inner-container > .wp-block-columns, .entry-content > .wp-block-columns.layout-flex-fw {
	max-width:1235px !important;
}

.hero-blog.wp-block-cover .wp-block-cover__inner-container {
    width: 1235px;
}


.entry-content > .wp-block-columns.layout-flex-fw{
	width:100%;
}

.columns-hero.wp-block-columns.is-layout-flex, .entry-content > .wp-block-columns.layout-flex-fw  {
	gap: 35px;
}

.flex-gap-big {
    gap:35px;
}

/*.two-col-layout.flex-gap-big {
    padding-left:0;
    padding-right:0;
}*/


body.archive .ast-archive-description {
    padding:0 0 60px 0;
    margin-bottom: 60px;
}


@media (min-width:768px) and (max-width:1024px) {
	.hero-section > .wp-block-cover__inner-container > .wp-block-columns, .tablet-block {
	flex-direction:column;
}

.margin-22-resp {
    margin:22px 0 !important;
}

.tablet-block {
    flex-wrap:nowrap !important;
}
	
	.entry-content > .wp-block-cover.hero-section{
		padding:10%;
	}
	
	.layout-flex-fw {
		padding-left:10%;
		padding-right:10%;
	}
	
	h1.hero-title{
		font-size:60px;
	}

    .wp-block-column.margin-15-22 {
        margin:0;
    }

   /* .wp-block-column.margin-22 {
        margin:0;
    }*/

    .wp-block-columns.gap-0 {
    gap:0;
}

.padding-40-20.margin-15-22.wp-block-column.margin-0.wp-block-column.padding-0 {
    padding:0
}

.padding-40-20.margin-22.wp-block-column.margin-0.wp-block-column.padding-0 {
    padding:0
}

.padding-40-20.margin-15-22.wp-block-column.margin-0 {
    margin:0
}

.padding-40-20.margin-22.wp-block-column.margin-0 {
    margin:0
}

.hero-blog.wp-block-cover, .blog .ast-container, .archive .ast-container {
    padding-left: 10%;
    padding-right: 10%;
}

.blog .ast-container, .archive .ast-container {
    margin:60px 0;
}



 /* .post.type-post.hentry {
    padding-left: 30px !important;
    padding-right: 30px !important; 
}*/
	.content-area.primary.ast-blog-layout-4-grid {
    padding: 0 !important;
}

.wp-block-columns.width-custom {
    width: 100%;
}

.wp-block-columns.gap-75 {
    gap:24px;
}

/*.post.type-post.hentry {
    margin-bottom: 48px;
}*/
}

@media (max-width:767px) {
		h1.hero-title{
		font-size:42px;
	}

    .margin-22-resp {
    margin:22px 0 !important;
}
	
	.entry-content > .wp-block-columns.layout-flex-fw, .entry-content > .wp-block-cover.hero-section {
		padding-left:7%;
		padding-right:7%;
	}

	
	.padding-40-60 {
	    padding:40px !important;
	}

    .wp-block-column.margin-30-22 {
        margin:0;
    }
	

/*h3.h3-step, h2.h2-step {
    font-size: 30px;
}*/

h2.heading-xl, h3.heading-xl, h4.heading-xl {
    font-size:26px;
}

h2.heading-xxl, h3.heading-xxl, h4.heading-xxl {
    font-size:30px
}

.wp-block-columns.gap-0 {
    gap:0;
}

.padding-40-20.margin-15-22.wp-block-column.margin-0.wp-block-column.padding-0 {
    padding:0
}

.padding-40-20.margin-22.wp-block-column.margin-0.wp-block-column.padding-0 {
    padding:0
}

.padding-40-20.margin-15-22.wp-block-column.margin-0 {
    margin:0
}

.padding-40-20.margin-22.wp-block-column.margin-0 {
    margin:0
}

.hero-blog.wp-block-cover, .blog .ast-container, .archive .ast-container {
    padding-left: 7%;
    padding-right: 7%;
}

.blog .ast-container, .archive .ast-container {
    margin:60px 0;
}

/*.post.type-post.hentry {
    padding-left: 30px !important;
    padding-right: 30px !important; 
}*/

.content-area.primary.ast-blog-layout-4-grid {
    padding: 0 !important;
}

.wp-block-columns.width-custom {
    width: 100%;
}

.wp-block-columns.gap-75 {
    gap:24px;
}

/*.post.type-post.hentry {
    margin-bottom: 48px;
}*/

}

@media (min-width:1025px) and (max-width:1439px) {
	.columns-hero.wp-block-columns.is-layout-flex, .entry-content > .wp-block-columns.layout-flex-fw, .blog .site-content > .ast-container, .archive .site-content > .ast-container {
		padding-left:5%;
		padding-right:5%;
	}
}

/* Blog post & page */

@media (min-width:1440px) {
.blog .site-content > .ast-container, .archive .site-content > .ast-container {
    padding-left: 0;
    padding-right: 0;
}
}


/*.single-post .entry-header {
	display:flex;
	flex-direction:column;
}

.single-post .entry-header .post-thumb {
	order:2;
}

.single-post .comments-link {
	display:none;
}*/

/*.post.type-post {
    padding-left:17.5px;
    padding-right: 17.5px;
    margin-bottom: 35px;
}*/

.ast-article-single .post-thumb-img-content.post-thumb img {
    width: 100%;
}

.ast-article-single h1.entry-title {
    font-size: 26px;
}

.blog .ast-post-format-.ast-article-inner, .archive .ast-post-format-.ast-article-inner {
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
    border: 1px solid #d8d8d8;
}

.blog h2.entry-title.ast-blog-single-element, .archive h2.entry-title.ast-blog-single-element {
    margin-bottom: 10px;
}

.blog h2.entry-title.ast-blog-single-element a, .archive h2.entry-title.ast-blog-single-element a {
    font-weight: 500;
}

.blog header.entry-header.ast-blog-single-element.ast-blog-meta-container, .archive header.entry-header.ast-blog-single-element.ast-blog-meta-container {
    margin-bottom: 6px;
}

.blog .post.type-post .ast-article-inner, .archive .post.type-post .ast-article-inner{
    padding: 19px;
}

.blog .post.type-post .ast-article-inner .post-thumb a, .archive .post.type-post .ast-article-inner .post-thumb a {
	position: relative;
	display: block;
}

.blog .post.type-post .ast-article-inner .post-thumb a:after, .archive .post.type-post .ast-article-inner .post-thumb a:after {
	content: '';
	inset: 0;
	position: absolute;
	background: rgba(12,113,195,0.45) url(../images/circle-plus-solid-orange.svg) no-repeat center;
	background-size: 32px;
	transition: all .3s;
  	backface-visibility: hidden;
  	opacity: 0;
}

.blog .post.type-post:hover .ast-article-inner .post-thumb a:after, .archive .post.type-post:hover .ast-article-inner .post-thumb a:after {
	opacity: 1;
}

.blog header.entry-header.ast-blog-single-element.ast-blog-meta-container span.published, .blog header.entry-header.ast-blog-single-element.ast-blog-meta-container .entry-meta, .blog header.entry-header.ast-blog-single-element.ast-blog-meta-container span.ast-taxonomy-container a, .blog header.entry-header.ast-blog-single-element.ast-blog-meta-container span.author-name, .archive header.entry-header.ast-blog-single-element.ast-blog-meta-container span.published, .archive header.entry-header.ast-blog-single-element.ast-blog-meta-container .entry-meta, .archive header.entry-header.ast-blog-single-element.ast-blog-meta-container span.ast-taxonomy-container a, .archive header.entry-header.ast-blog-single-element.ast-blog-meta-container span.author-name {
    color:#666;
}

.blog .ast-excerpt-container.ast-blog-single-element, .archive .ast-excerpt-container.ast-blog-single-element {
    font-size: 14px;
}

.blog p.ast-blog-single-element.ast-read-more-container.read-more, .archive p.ast-blog-single-element.ast-read-more-container.read-more {
    margin-top:6px;
    margin-bottom: 0;
    font-size:14px;
}

.blog p.ast-blog-single-element.ast-read-more-container.read-more a, .archive p.ast-blog-single-element.ast-read-more-container.read-more a {
    text-decoration: underline;
}

    .ast-right-sidebar #primary {
        border-right: 0px;
    }

    .ast-right-sidebar #secondary {
        border-left: 0px;
    }

/*.ast-right-sidebar #primary {
	width:65.667%; 
	margin-right:3%;
	padding-right:0;
}*/

/*.ast-right-sidebar #secondary {
	width:31.3333%;
	margin-left:0;
	padding-left:0;
}*/

.ast-page-builder-template.single-post .site-content > .ast-container {
    width:1235px;
}

.single-post.ast-right-sidebar #content .ast-container {
    gap: 35px;
}

.single-post.ast-right-sidebar #content .ast-container #primary a {
    text-decoration: underline;
}

.single-post.ast-right-sidebar #content .ast-container #primary img {
    margin: 20px 0;
}

.single.ast-page-builder-template .entry-header, .ast-page-builder-template.ast-right-sidebar #secondary {
    padding-left:0;
    padding-right:0;
}

.blog-cta-cols a:not(.wp-element-button) {
    text-decoration:none !important;
}

.blog-cta-cols img {
    margin:0 !important;
}

/* Posts sidebar search */

.single-post.ast-page-builder-template.ast-right-sidebar .wp-block-search__label {
    display:none;
}

.single-post.ast-page-builder-template.ast-right-sidebar .wp-block-search__button {
    margin-left:0;
    border-radius:0 !important;
}

.single-post.ast-page-builder-template.ast-right-sidebar form.wp-block-search .wp-block-search__input {
    background-color:#fff;
    background:#fff;
}


#block-17 {
    margin-bottom:10px;
}

.single-post.ast-page-builder-template.ast-right-sidebar .entry-meta, .single-post.ast-page-builder-template.ast-right-sidebar .entry-meta span {
    font-size:14px;
    color:#666;
}

.single-post.ast-page-builder-template.ast-right-sidebar .entry-meta a {
    color:#666;
    text-decoration:underline;
}



/* -- */

@media (min-width:1025px) and (max-width:1439px) {
	.single-post.ast-page-builder-template.ast-right-sidebar .ast-container {
		padding-left:5%;
		padding-right:5%;
	}
}

@media (max-width:767px) {
    .single-post.ast-page-builder-template.ast-right-sidebar .ast-container{
        padding:7%;
    }
    
    .single.ast-page-builder-template .entry-header{
        margin-top:0;
    }

    .ast-article-single h1.entry-title {
    font-size: 18px;
}

    .blog h2.entry-title, .archive h2.entry-title {
    font-size: 16px;
}

.blog .post.type-post, .archive .post.type-post {
        margin-bottom: 48px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .single-post.ast-page-builder-template.ast-right-sidebar .ast-container {
        padding:10%;
    }
    
    .single-post.ast-page-builder-template.ast-right-sidebar .entry-header {
        margin-top:0;
    }

    .blog .post.type-post, .archive .post.type-post {
        margin-bottom: 48px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width:1025px) {
    .ast-right-sidebar #secondary {
    width:32%;
}

.single-post.ast-page-builder-template.ast-right-sidebar .ast-article-single {
    margin-bottom:10%;
}

.blog .post.type-post, .archive .post.type-post {
    padding-left: 17.5px;
    padding-right: 17.5px;
    margin-bottom: 35px;
}
}

/* -- */

/* Slider Reviews */

.slider-reviews.slick-initialized.slick-slider {
    display: block;
}

.slider-reviews .slick-list {
    padding: 0 12.2%;
    cursor: grab;
}

.slider-reviews .slick-slide {
    padding: 25px 7px 41px;
}

.slider-reviews .slick-slide img {
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.slider-reviews .slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 14px;
}

.slider-reviews .slick-dots button {
    font-size: 0;
    padding: 0;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: rgba(0,0,0,0.2);
    opacity: 1;
    display: block;
    border: none;
    appearance: none;
    transition: background .4s;
}

.slider-reviews .slick-dots button:hover {
    background: rgba(0,0,0,0.75);
}

.slider-reviews .slick-dots .slick-active button {
    background: rgba(0,0,0,0.75);
}

.slider-reviews button.slick-arrow {
    padding: 0;
    font-size: 0;
    text-decoration: none;
    appearance: none;
    width: 40px;
    height: 40px;
    position: absolute;
    top: calc(50% - 11px);
    transform: translateY(-50%);
    z-index: 10;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .4s;
}

.slider-reviews button.slick-arrow:hover {
    opacity: .8;
}

.slider-reviews button.slick-prev {
    left: -40px;
}

.slider-reviews button.slick-next {
    right: -40px;
}

.slider-reviews button.slick-prev:before,
.slider-reviews button.slick-next:before {
    content: ""; 
    display: block;
    width: 14px;
    height: 24px;
}

.slider-reviews button.slick-prev:before {
    background: url(../images/chevron-left-solid-grey.svg) no-repeat 0 0;
    background-size: contain; 
}

.slider-reviews button.slick-next:before {
    background: url(../images/chevron-right-solid-grey.svg) no-repeat 0 0;
    background-size: contain; 
}

@media(max-width: 767px){
    .slider-reviews .slick-list {
        padding: 0;
    }

    .slider-reviews .slick-slide {
        padding-inline: 17px;
    }

    .slider-reviews.wp-block-gallery.has-nested-images figure.wp-block-image img {
        max-width: 350px !important;
        margin: 0 auto;
    }

    .slider-reviews button.slick-prev {
        left: -22px;
    }

    .slider-reviews button.slick-next {
        right: -22px;
    }
}

/* -- */
