:root {
    --primary: #09113D;
    --secondary: #FFC20E;
    --yellow: #FFC20E;
    --blue_dark: #09113D;
    --blue: #789BC6;
    --blue_light: #ABC1DB;
    --green: #75988D;
    --green_light: #9AB7AE;
    --white: #FFFFFF;
    --grey: #F7F5EE;
    --black: #131516;
}

/* Layout  ################################################### */

body {min-width: 320px; background: var(--white); color: var(--blue_dark); font-size: 22px; font-weight: 500; font-family: "Libre Franklin", sans-serif;}
#wrap {overflow: hidden; min-width: 320px; margin: 0 auto; background: var(--white);}
.container {min-width: 320px; max-width: 1920px;}
.container-fluid {min-width: 320px; max-width: 1920px;}
main .container-fluid {padding-left: 15px; padding-right: 15px;}

.col-15 {width: 20%;}
@media (min-width: 576px) {
    .col-sm-15 {width: 20%;}
}
@media (min-width: 768px) {
    .col-md-15 {width: 20%;}
    main .container-fluid {padding-left: 30px; padding-right: 30px;}
}
@media (min-width: 992px) {
    .col-lg-15 {width: 20%;}
    main .container-fluid.container-out-start {padding-left: 0; padding-right: 60px;}
    main .container-fluid.container-out-end {padding-left: 60px; padding-right: 0;}
}
@media (min-width: 1200px) {
    .col-xl-15 {width: 20%;}
    main .container-fluid {padding-left: 60px; padding-right: 60px;}
    main .container-fluid.container-out-start {padding-left: 0; padding-right: 120px;}
    main .container-fluid.container-out-end {padding-left: 120px; padding-right: 0;}
    .g-xl-9 {--bs-gutter-x: 6rem;}
}
@media (min-width: 1400px) {
    .col-xxl-15 {width: 20%;}
    main .container-fluid {padding-left: 120px; padding-right: 120px;}
    main .container-fluid.container-out-start {padding-left: 0; padding-right: 240px;}
    main .container-fluid.container-out-end {padding-left: 240px; padding-right: 0;}
    .g-xl-9 {--bs-gutter-x: 9rem;}
}
@media (min-width: 1800px) {
    main .container-fluid {padding-left: 200px; padding-right: 200px;}
    main .container-fluid.container-out-start {padding-left: 0; padding-right: 400px;}
    main .container-fluid.container-out-end {padding-left: 400px; padding-right: 0;}
}
@media (max-width: 767.98px) {
    .col-sm-10 {margin-left: auto; margin-right: auto;}
}
.left-0 {left: 0;}
.right-0 {right: 0;}

/* Utility  ################################################### */

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

.bg-cover {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* Backgrounds and Colors  ################################################### */

a {color: var(--green);}
a:hover {color: var(--green_light);}

.bg-primary {background-color: var(--blue_dark) !important; color: var(--white) !important;}
.bg-primary a, .bg-sub.bg-primary a {color: var(--white);}
.bg-primary a:hover, .bg-sub.bg-primary a:hover {color: var(--yellow);}

.bg-blue_dark {background-color: var(--blue_dark) !important; color: var(--white) !important;}
.bg-blue_dark a, .bg-sub {color: var(--white);}
.bg-blue_dark a:hover, .bg-sub.bg-blue_dark a:hover {color: var(--yellow);}

.bg-secondary {background-color: var(--yellow) !important; color: var(--blue_dark) !important;}
.bg-secondary a, .bg-sub.bg-secondary a {color: var(--blue_dark);}
.bg-secondary a:hover, .bg-sub.bg-secondary a:hover {color: var(--blue);}

.bg-blue {background-color: var(--blue) !important; color: var(--white) !important;}
.bg-blue a, .bg-sub.bg-blue a {color: var(--white);}
.bg-blue a:hover, .bg-sub.bg-blue a:hover {color: var(--yellow);}

.bg-green {background-color: var(--green) !important; color: var(--white) !important;}
.bg-green a, .bg-sub.bg-green a {color: var(--white);}
.bg-green a:hover, .bg-sub.bg-green a:hover {color: var(--yellow);}

.bg-grey {background-color: var(--grey) !important; color: var(--blue_dark) !important;}
.bg-grey a, .bg-sub.bg-grey a {color: var(--blue_dark);}
.bg-grey a:hover, .bg-sub.bg-grey a:hover {color: var(--blue);}

.bg-white {background-color: var(--white) !important; color: var(--blue_dark) !important;}
.bg-white a, .bg-sub.bg-white a {color: var(--blue_dark);}
.bg-white a:hover, .bg-sub.bg-white a:hover {color: var(--blue);}

/* Typography  ################################################### */

h1, .h1 {font-size: 100px; font-family: "Shippori Mincho", serif; font-weight: 400;}
h2, .h2 {font-size: 66px; font-family: "Shippori Mincho", serif; font-weight: 400; margin-bottom: 20px;}
h3, .h3 {font-size: 46px; font-family: "Libre Franklin", sans-serif; font-weight: 400; margin-bottom: 20px;}
h4, .h4 {font-size: 50px; font-family: "Shippori Mincho", serif; font-weight: 400; margin-bottom: 20px;}
h5, .h5 {font-size: 30px; font-family: "Libre Franklin", sans-serif; font-weight: 500; margin-bottom: 20px;}
h6, .h6 {font-size: 28px; font-family: "Libre Franklin", sans-serif; font-weight: 600; text-transform: uppercase; margin-bottom: 20px;}

@media (max-width: 1199.98px) {
    h1, .h1 {font-size: 80px;}
    h2, .h2 {font-size: 60px;}
    h3, .h3 {font-size: 40px;}
    h4, .h4 {font-size: 42px;}
    h5, .h5 {font-size: 26px;}
    h6, .h6 {font-size: 24px;}
}

@media (max-width: 991.98px) {
    h1, .h1 {font-size: 60px;}
    h2, .h2 {font-size: 48px;}
    h3, .h3 {font-size: 36px;}
    h4, .h4 {font-size: 40px;}
    h5, .h5 {font-size: 24px;}
    h6, .h6 {font-size: 22px;}
}

@media (max-width: 575.98px) {
    h1, .h1 {font-size: 48px;}
    h2, .h2 {font-size: 36px;}
    h3, .h3 {font-size: 28px;}
    h4, .h4 {font-size: 30px;}
    h5, .h5 {font-size: 22px;}
    h6, .h6 {font-size: 20px;}
}

strong {font-weight: 700 !important;}
mark {background: none; color: var(--yellow); padding: 0 !important;}
sup {font-size: .5em; top: -.75em;}


h6, .h6 {color: var(--green);}
.bg-blue h6, .bg-blue .h6 {color: var(--yellow);}
.bg-green h6, .bg-green .h6 {color: var(--yellow);}
.bg-primary h6, .bg-primary .h6 {color: var(--yellow);}
.bg-blue_dark h6, .bg-blue_dark .h6 {color: var(--yellow);}
.bg-blue_dark .bg-white h6, .bg-blue_dark .bg-white .h6 {color: var(--green);}
.bg-secondary h6, .bg-secondary .h6 {color: var(--blue_dark);}
.bg-yellow h6, .bg-yellow .h6 {color: var(--blue_dark);}

.txt-dark-blue {color: var(--blue_dark) !important;}
.txt-blue {color: var(--blue) !important;}
.txt-green {color: var(--green) !important;}

/* Buttons and Links  ################################################### */

.btn {font-size: 24px; font-weight: 500; line-height: 30px; padding: 35px 45px; border: none !important;}
.btn-sm {font-size: 24px; font-weight: 500; line-height: 30px; padding: 20px 30px;}

.text-center .btn.mb-2 {margin: 0 15px 15px 15px;}
.text-start .btn.mb-2 {margin: 0 15px 15px 0;}
.text-center .btn.mb-4 {margin: 0 15px 30px 15px;}
.text-start .btn.mb-4 {margin: 0 15px 30px 0;}

.btn-primary {background-color: var(--yellow) !important; color: var(--blue_dark) !important; border: 1px solid var(--yellow) !important;}
.btn-primary:hover {background-color: var(--blue_light) !important; color: var(--blue_dark) !important; border: 1px solid var(--blue_light) !important;}

.btn-secondary {background-color: var(--blue_dark) !important; color: var(--white) !important; border: 1px solid var(--blue_dark) !important;}
.btn-secondary:hover {background-color: var(--blue_light) !important; color: var(--blue_dark) !important; border: 1px solid var(--blue_light) !important;}

.btn-cta {background-color: var(--yellow) !important; color: var(--blue_dark) !important; border: 1px solid var(--yellow) !important; width: 100%; text-align: left;}
.btn-cta:hover {background-color: var(--blue_light) !important; color: var(--blue_dark) !important; border: 1px solid var(--blue_light) !important;}

.btn-link {padding: 0 0 3px 0; color: var(--green) !important; text-decoration: none !important; border-bottom: 2px solid var(--green) !important;}
.btn-link:hover {color: var(--green_light) !important; text-decoration: none !important; border-bottom: 2px solid var(--green_light) !important;}

.bg-white .btn-link {color: var(--green) !important; border-bottom: 2px solid var(--green) !important;}
.bg-white .btn-link:hover {color: var(--green_light) !important; border-bottom: 2px solid var(--green_light) !important;}

.bg-blue .btn-link {color: var(--white) !important; border-bottom: 2px solid var(--white) !important;}
.bg-blue .btn-link:hover {color: var(--grey) !important; border-bottom: 2px solid var(--grey) !important;}

.bg-green .btn-link {color: var(--white) !important; border-bottom: 2px solid var(--white) !important;}
.bg-green .btn-link:hover {color: var(--grey) !important; border-bottom: 2px solid var(--grey) !important;}

.bg-primary .btn-link {color: var(--white) !important; border-bottom: 2px solid var(--white) !important;}
.bg-primary .btn-link:hover {color: var(--grey) !important; border-bottom: 2px solid var(--grey) !important;}

.bg-primary .bg-white .btn-link {color: var(--green) !important; border-bottom: 2px solid var(--green) !important;}
.bg-primary .bg-white .btn-link:hover {color: var(--green_light) !important; border-bottom: 2px solid var(--green_light) !important;}

.bg-blue_dark .btn-link {color: var(--white) !important; border-bottom: 2px solid var(--white) !important;}
.bg-blue_dark .btn-link:hover {color: var(--grey) !important; border-bottom: 2px solid var(--grey) !important;}

.bg-blue_dark .bg-white .btn-link {color: var(--green) !important; border-bottom: 2px solid var(--green) !important;}
.bg-blue_dark .bg-white .btn-link:hover {color: var(--green_light) !important; border-bottom: 2px solid var(--green_light) !important;}

.btn-link-dark-blue {padding: 0 0 3px 0; color: var(--blue_dark) !important; text-decoration: none !important; border-bottom: none !important;}
.btn-link-dark-blue:hover {color: var(--blue_dark) !important; text-decoration: underline !important; border-bottom: none !important;}

.btn-link-nounderline {padding: 0 0 3px 0; text-decoration: none !important; border-bottom: none !important;}
.btn-link-nounderline:hover {text-decoration: underline !important; border-bottom: none !important;}

.text-start .btn-link {text-align: left !important;}
.btn-link i {margin-left: 10px;}

.wp-block-button {margin: 60px auto !important;}
.wp-block-button__link {font-size: 24px; font-weight: 500; line-height: 30px; padding: 35px 45px; background-color: var(--yellow) !important; color: var(--blue_dark) !important; border: 1px solid var(--yellow) !important; border-radius: 10px !important;}
.wp-block-button__link:hover {background-color: var(--blue_light) !important; color: var(--blue_dark) !important; border: 1px solid var(--blue_light) !important;}

.btn-dropdown {position: relative; font-size: 16px; line-height: 20px; padding: 10px 30px 10px 15px; border-radius: 5px; white-space: normal; }
.btn-dropdown::after{position: absolute; right: 15px; top: 18px;}

.gform_button, #gform_submit_button_1 {font-size: 24px !important; font-weight: 500 !important; line-height: 30px !important; padding: 20px 45px !important; margin: 0 auto !important; background-color: var(--blue_dark) !important; color: var(--white) !important; border: 1px solid var(--blue_dark) !important; border-radius: 10px !important;}
.gform_button:hover, #gform_submit_button_1:hover {background-color: var(--blue_light) !important; color: var(--blue_dark) !important; border: 1px solid var(--blue_light) !important;}

/* Layout Header ################################################### */

#header-top {font-size: 14px;}
#header-top a {text-decoration: none !important; font-weight: 500; color: var(--white) !important;}
#header-top a:hover {text-decoration: none !important; color: var(--secondary) !important;}
#header-top li {margin: 0 15px;}

#header-hamburger a {font-size: 48px; line-height: 48px;}

.offcanvas-header {display: block;}
.offcanvas-header a {font-size: 18px; line-height: 24px; color: var(--blue_dark) !important;}
.offcanvas-header a:hover {color: var(--blue_light) !important;}
#header-top-offcanvas li {display: block; width: 100%;}
#header-top-offcanvas a {display: inline-block; padding: 5px 0; font-size: 16px; font-weight: 400; color: var(--blue_dark)!important; text-decoration: none !important;}
#header-top-offcanvas a:hover {color: var(--blue_light) !important; text-decoration: none !important;}

#menu-main {list-style: none; padding: 0; margin: 0;}
#menu-main a {text-decoration: none !important; font-size: 24px; line-height: 30px; font-weight: 400; color: var(--primary) !important;}
#menu-main a:hover {text-decoration: none !important; color: var(--primary) !important;}

#menu-main li {position: relative;}
#menu-main ul {display: none; list-style: none; padding: 0; margin: 0; text-align: left; background-color: var(--grey);}
#menu-main ul.active {display: block;}
#menu-main .sub-menu-2 {background-color: var(--grey);}
#menu-main .sub-menu-3 {display: none !important;}
#menu-main .nav-item-0 .sub-menu-1.active {display: block;}
#menu-main .nav-link-0 {padding: 10px 50px 10px 15px;}
#menu-main .nav-link-1 {padding: 10px 50px 10px 30px; background-color: var(--grey); color: var(--blue_dark) !important; }
#menu-main .nav-item-1:nth-of-type(n+2) .nav-link-1 {border-top: 1px solid var(--white);}
#menu-main .nav-link-1:hover {background-color: var(--yellow) !important;}
#menu-main .nav-link-2 {padding: 10px 50px 10px 45px; background-color: var(--white); color: var(--blue_dark) !important; border-top: 1px solid var(--grey);font-size: 75%;}
#menu-main .nav-link-2:hover {background-color: var(--yellow) !important;}

#menu-main .nav-link-1 .caret-line {background: var(--white);}
#menu-main .caret {position: absolute; display: block; height: 100%; width: 60px; top: 0; right: 0; font-size: 18px; font-weight: 300; line-height: 45px; text-align: center; transition-duration: .5s;}
#menu-main .caret i {transition-duration: .5s; -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
#menu-main .caret:hover i {color: var(--white) !important; !important; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);}
#menu-main .nav-link-0 .caret:hover i {color: var(--blue_dark) !important;}
#menu-main .caret.active i {-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);}
#menu-main .nav-link-2 .caret {display: none !important;}
#menu-main ul .caret-line {position: absolute; display: block; height: 100%; width: 1px; top: 0; right: 46px; line-height: 46px; background: var(--blue);}
#menu-main ul .nav-link-2 .caret-line {display: none !important;}

#menu-main a[href="#"] {
    pointer-events: none;
    cursor: default;
}

@media (max-width: 1199.98px) {
    #header-cta .btn-sm {font-size: 20px; line-height: 26px; padding: 15px 20px;}

    #header-menu {background-color: var(--grey);}
    #menu-main {display: block; background-color: var(--grey); border-bottom: 1px solid var(--white);}
    #menu-main .nav-item {display: block;}
    #menu-main .nav-link-0 {background-color: var(--blue_light) !important; color: var(--blue_dark) !important; border-top: 1px solid var(--white); text-align: left;}
    #menu-main .nav-link-0 .caret-line {position: absolute; display: block; height: 100%; width: 1px; top: 0; right: 46px; line-height: 46px; background: var(--white);}
    #menu-main .nav-link-0:hover {background-color: var(--yellow) !important;}
    #menu-main .caret {width: 45px;}
    #menu-main .caret i {-ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
    #menu-main .caret:hover i {-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);}
    #menu-main .caret.active i {-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);}
    #menu-main .nav-link-0 .caret:hover i {color: var(--white) !important;}
}

@media (min-width: 1200px) {
    #menu-main .nav-item-0 .sub-menu-1 {position: absolute; top: 55px; left: 0; width: 350px; border-radius: 0 0 5px 5px; box-shadow: 0 1px 6px rgba(0,0,0, .35); z-index: 9999;}
    #menu-main .nav-item-0:nth-last-child(-n+1) .sub-menu-1 {left: auto; right: 0;}

    #menu-main .nav-item-0:hover .sub-menu-1 {display: block;}
    #menu-main .nav-link-0 {padding: 20px 25px 10px 0; transition: 0s;}
    #menu-main .nav-link-0:hover {color: var(--blue_light) !important;}
    #menu-main .nav-item-0:not(:last-of-type) .nav-link-0 {margin-right: 25px;}
    #menu-main .nav-link-1 {padding: 10px 50px 10px 15px;}
    #menu-main .nav-link-2 {padding: 10px 50px 10px 30px;}
    #menu-main .nav-link-0 .caret {width: 20px; top: 12px; right: 25px;}
    #menu-main .nav-link-0 .caret i {-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);}
}

@media (min-width:1200px) and (max-width: 1399.98px) {
    #menu-main a {font-size: 20px; line-height: 26px;}
    #header-cta .btn-sm {font-size: 20px; line-height: 26px;}
    #menu-main .nav-link-0 .caret {top: 10px;}
    #menu-main .nav-link-0 span {display: none;}
    #menu-main .nav-link-0 span.caret {display: block;}
}

/* Layout Breadcrumbs ################################################### */

.section-breadcrumbsa {color: var(--blue_dark); text-decoration: none;}
.section-breadcrumbs a:hover {color: var(--blue); text-decoration: underline;}

/* Layout Footer ################################################### */

#footer {font-size: 24px;}
#footer a {text-decoration: none !important; font-weight: 500; color: var(--white) !important;}
#footer a:hover {text-decoration: none !important; color: var(--secondary) !important;}
#footer li a {padding: 0; margin-right: 30px;}
#footer-bottom {font-size: 18px; color: var(--blue) !important;}

@media (max-width: 1199.98px) {
    #footer-main-menu li {display: block; width: 100%;}
}

/* Layout Main ################################################### */

main {min-height: 500px;}


/* Page Components ################################################### */


/* Hero Component ################################################### */

.section-hero .align-items-center {min-height: 480px;}
.section-hero.section-hero-large .align-items-center {min-height: 640px;}

/* Video Component ################################################### */

.section-video .align-items-center {min-height: 800px;}
.section-video .bg-cover {cursor: pointer;}
.section-video .bg-cover .video-play {display: inline-block;}
.section-video .bg-cover .video-play-hover {display: none;}
.section-video .bg-cover:hover .video-play {display: none;}
.section-video .bg-cover:hover .video-play-hover {display: inline-block;}

/* Testimonials Component ################################################### */

.section-testimonials .testimonial-icon {font-size: 180px; color: var(--blue_light);}

/* Hero Component ################################################### */

.section-cta .align-items-center {min-height: 800px;}

/* General Component ################################################### */

.section-general .bg-watermark {background-repeat: no-repeat; background-position: 105% 20%; background-size: 25%;}
.arrow-more-top {top: 0 !important;}
.arrow-more-bottom {top: 100% !important;}

/* FAQs Component ####################################################### */

.faq {border-bottom: 2px solid var(--blue_dark);}
.faq-q a {margin: 0; padding: 10px 88px 10px 0 !important; position: relative; text-decoration: none !important; }
.faq-toggle {position: absolute; display: block; top: 24px; right: 0; width: 40px; height: 40px;}
.faq-open {display: none;}
.faq-close {display: block; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.collapsed .faq-open {display: block;}
.collapsed .faq-close {display: none;}

/* Card with List Component ####################################################### */

.card-list .subsection-top {border-bottom: 2px solid var(--blue_dark);}







/* Posts ##########################################################################*/

.screen-reader-text {display: none;}
.nav-links .page-numbers {display: inline-block; width: 30px; height: 30px; text-align: center; font-size: 16px; line-height: 16px; font-weight: bold; color: var(--white) !important; padding: 7px 0; border-radius: 50%; border-color: var(--blue) !important; background-color: var(--blue) !important; transition-duration: .5s; text-decoration: none !important;}
.nav-links .page-numbers:hover {color: var(--white) !important; border-color: var(--blue_dark) !important; background-color: var(--blue_dark) !important;}
.nav-links .page-numbers.current {color: var(--blue_dark) !important; border-color: var(--yellow) !important; background-color: var(--yellow) !important;}


/* OTHER ################################################################### */

.slick-custom-arrows {
    text-align: center;
    margin-top: 20px;
}
.slick-custom-arrows img:hover {opacity: 0.5;}

.slick-custom-arrows button {
    background: none;
    border: none;
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
}

ul.checkmark {
    list-style: none;
}
ul.checkmark li {
    position: relative;
    margin-bottom: 10px;
}
ul.checkmark li:before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: -1.5em;
    top: 0.125em;
    font-weight: 900;
    color: var(--yellow);
}

.slick-dots {
    left: 0;
}
.slick-dots li {
    border-radius: 6px;
    width: 12px;
    height: 12px;
    background: var(--grey) !important;
    color: var(--grey) !important;
    transition: width 0.2s;
}

.slick-dots li:hover {
    width: 12px;
    height: 12px;
    background: var(--yellow) !important;
    color: var(--yellow) !important;
}

.slick-dots li button {
    border-radius: 6px;
    width: 12px;
    height: 12px;
    padding: 0;
    cursor: pointer;
    color: var(--grey) !important;
    background: var(--grey) !important;
    transition: width 0.2s;
}

.slick-dots li:hover button {
    width: 12px;
    height: 12px;
    padding: 0;
    color: var(--yellow) !important;
    background: var(--yellow) !important;
}

.slick-dots li.slick-active {
    border-radius: 6px;
    width: 30px;
    height: 12px;
    padding: 0;
    color: var(--yellow) !important;
    background: var(--yellow) !important;
}

.slick-dots li.slick-active button {
    border-radius: 6px;
    width: 30px;
    height: 12px;
    padding: 0;
    color: var(--yellow) !important;
    background: var(--yellow) !important;
}

.slick-dots li button::before {
    opacity: 0 !important;
}

.carousel-indicators {
    display: block !important;
}
.carousel-indicators [data-bs-target] {
    border-radius: 6px;
    flex: auto;
    width: 12px;
    height: 12px;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    background-color: #fff;
    border-top: 0;
    border-bottom: 0;
    opacity: 1;
    transition: width 0.2s;
}
.carousel-indicators [data-bs-target].active {
    width: 30px;
}

.carousel-indicators button {
    background-color: var(--grey) !important;
}

.carousel-indicators button:hover {
    background-color: var(--yellow) !important;
}

.carousel-indicators button.active {
    background-color: var(--yellow) !important;
}

#gmap {height: 300px; width: 100%;}

.body img {max-width: 100%;}
.body img.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
    max-width: 50% !important;
}

.body img.alignright {
    float: right;
    margin: 10px 0 20px 20px;
    max-width: 50% !important;
}

.body img.aligncenter {
    display: block;
    margin: 0 auto;
    padding: 10px 0 20px 0;
}

.body::after {
    display: block;
    clear: both;
    content: "";
}

.wp-caption {
    text-align: center;
    margin: 15px auto;
    max-width: 100%;
}

.wp-caption img {
    margin: 0;
    max-width: 100%;
    height: auto;
}

.wp-caption-text {
    font-size: 14px;
    color: #555;
    margin-top: 5px;
    line-height: 1.4;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

