/*!
Theme Name: drarturoalmeida
Theme URI: http://underscores.me/
Author: Design Sense
Author URI: https://design-sense.ro
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: drarturoalmeida
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

drarturoalmeida is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
    font-family: 'almeida';
    src: url('fonts/almeida.eot?2lkoqa');
    src: url('fonts/almeida.eot?2lkoqa#iefix') format('embedded-opentype'),
        url('fonts/almeida.ttf?2lkoqa') format('truetype'),
        url('fonts/almeida.woff?2lkoqa') format('woff'),
        url('fonts/almeida.svg?2lkoqa#almeida') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'almeida' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.editor.contain.white {
    font-size: 19px;
}

.icon-phone:before {
    content: "\f095";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-facebook-f:before {
    content: "\f09a";
}

.icon-envelope:before {
    content: "\f0e0";
}

.icon-linkedin:before {
    content: "\f0e1";
}

.icon-angle-left:before {
    content: "\f104";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-youtube:before {
    content: "\f167";
}

.icon-instagram:before {
    content: "\f16d";
}

.icon-pinterest-p:before {
    content: "\f231";
}

.icon-whatsapp:before {
    content: "\f232";
}

.icon-curcles-o .path1:before {
    content: "\e901";
    color: rgb(255, 255, 255);
    opacity: 0.5;
}

.icon-curcles-o .path2:before {
    content: "\e905";
    margin-left: -1em;
    color: rgb(243, 250, 254);
    opacity: 0.53;
}

.icon-curcles-o .path3:before {
    content: "\e906";
    margin-left: -1em;
    color: rgb(234, 246, 253);
    opacity: 0.56;
}

.icon-curcles-o .path4:before {
    content: "\e907";
    margin-left: -1em;
    color: rgb(225, 242, 252);
    opacity: 0.59;
}

.icon-curcles-o .path5:before {
    content: "\e908";
    margin-left: -1em;
    color: rgb(217, 238, 251);
    opacity: 0.63;
}

.icon-curcles-o .path6:before {
    content: "\e909";
    margin-left: -1em;
    color: rgb(208, 235, 250);
    opacity: 0.66;
}

.icon-curcles-o .path7:before {
    content: "\e90a";
    margin-left: -1em;
    color: rgb(199, 231, 249);
    opacity: 0.69;
}

.icon-curcles-o .path8:before {
    content: "\e90b";
    margin-left: -1em;
    color: rgb(190, 228, 249);
    opacity: 0.72;
}

.icon-curcles-o .path9:before {
    content: "\e90c";
    margin-left: -1em;
    color: rgb(181, 224, 248);
    opacity: 0.75;
}

.icon-curcles-o .path10:before {
    content: "\e90d";
    margin-left: -1em;
    color: rgb(172, 221, 247);
    opacity: 0.78;
}

.icon-curcles-o .path11:before {
    content: "\e90e";
    margin-left: -1em;
    color: rgb(163, 218, 246);
    opacity: 0.81;
}

.icon-curcles-o .path12:before {
    content: "\e90f";
    margin-left: -1em;
    color: rgb(153, 214, 245);
    opacity: 0.84;
}

.icon-curcles-o .path13:before {
    content: "\e910";
    margin-left: -1em;
    color: rgb(143, 211, 245);
    opacity: 0.88;
}

.icon-curcles-o .path14:before {
    content: "\e911";
    margin-left: -1em;
    color: rgb(133, 208, 244);
    opacity: 0.91;
}

.icon-curcles-o .path15:before {
    content: "\e912";
    margin-left: -1em;
    color: rgb(123, 205, 243);
    opacity: 0.94;
}

.icon-curcles-o .path16:before {
    content: "\e913";
    margin-left: -1em;
    color: rgb(113, 202, 242);
    opacity: 0.97;
}

.icon-curcles-o .path17:before {
    content: "\e914";
    margin-left: -1em;
    color: rgb(101, 200, 242);
}

.icon-search:before {
    content: "\e900";
    color: #fff;
}

.icon-dropdown-line:before {
    content: "\e902";
    color: #fff;
}

.icon-logo:before {
    content: "\e903";
}

.icon-logo-tagline:before {
    content: "\e904";
}

.site-header {
    transition: 0.3s ease-in-out;
}

.site-header.scrolled .logo {
    left: -15px;
}

body.menu-active:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 0;
    z-index: 1;
}

.menu-active .site-header.scrolled .logo {
    left: 5px;
}

.logo,
.logo i {
    transition: 0.2s ease;
}

.site-header.scrolled {
    background-color: rgb(25 165 221 / 96%);
}

.site-header.scrolled .logo {
    font-size: 70px;
}

.scrolled .search-container {
    display: none;
}

.site-header .menu li .sub-menu {
    position: absolute;
    list-style: none;
    margin: 0;
}

.site-header .menu li .sub-menu li {
    padding: 3px 0 3px 0;
    margin-left: 0;
    margin-top: 4px;
    position: relative;
}

.site-header .menu li .sub-menu {
    display: none;
    max-width: 210px;
    width: 100%;
    padding-left: 21px;
}

.site-header .menu li .sub-menu a {
    margin: 0;
}

.site-header .menu li .sub-menu .sub-menu {
    display: none;
    right: -180px;
    top: 0;
    overflow: hidden;
}

.site-header .menu li .sub-menu .sub-menu li:first-child {
    padding-top: 0;
}

.site-header .menu li.menu-item-has-children .sub-menu .sub-menu:after {
    position: absolute;
    left: 5px;
    top: 3px;
    font-family: 'almeida' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e902";
    color: #fff;
    font-size: 97px;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #008ECD;
    font-weight: 300;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #008ECD;
    font-weight: 300;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #008ECD;
    font-weight: 300;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #008ECD;
    font-weight: 300;
}

img.worldwide-education {
    position: relative;
    margin-left: -107px;
    margin-bottom: -90px;
    margin-top: -120px;
}

/* Footer */
span.edit-link {
    background: #044589;
    color: #fff;
    position: fixed;
    z-index: 91;
    bottom: 0;
    left: 0;
    padding: 9px 16px;
    font-weight: bold;
}

.social-icons ul li a {
    color: #fff;
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
    display: flex;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    margin: 0 10px;
}

.social-icons ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
}

.site-footer {
    background-color: #017DB8;
    padding-top: 90px;
    padding-bottom: 30px;
}

.footer-logo {
    text-align: center;
}

ul#footer-menu {
    padding: 0;
    margin: 0;
    display: flex;
    text-align: center;
    list-style-type: none;
}

.justify-center {
    justify-content: center;
}

ul#footer-menu li a {
    color: #fff;
    font-weight: lighter;
    font-size: 17px;
    margin: 0 9px;
}

.footer-logo a:hover {
    color: #fff;
}

@media(min-width: 1199px) {
    .footer-logo a {
        font-size: 105px !important;
    }

    .site-header .menu li.menu-item-has-children:hover > .sub-menu {
        display: block;
    }

    .site-scrolled .site-header .menu li {
        padding: 20px 0;
    }

    .site-scrolled .site-header .menu li .sub-menu {
        margin-top: 17px;
    }

    .site-scrolled .site-header .menu li .sub-menu .sub-menu {
        margin-top: 0;
    }

    body.site-scrolled:before {
        content: "";
        position: fixed;
        display: none;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.85);
        z-index: 90;
    }

    body.site-scrolled.menu-hover:before {
        display: block;
    }
}

@media(max-width: 767px) {

    body.page-id-1026 .slider-inner,
    body.page-id-1026 .slider {
        height: 18vh !important;
    }


    body.page-id-1026 .slider-inner > .container.flex.flex-center {
        padding: 82.5px 0 0 0 !important;
    }

    p.alignright,
    p.alignleft,
    p.aligncenter {
        text-align: center;
        margin: 0px auto 20px auto !important;
    }

    ul#footer-menu {
        flex-direction: column;
    }
}

.copyright.text-center p {
    margin: 10px 0 0 0;
    color: #fff;
    font-weight: lighter;
}

span.bginfo {
    font-weight: 700;
}

.footer-logo a {
    color: #fff;
    font-size: 80px;
}

.button-menu.active i:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.button-menu.active i:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.button-menu.active i:after,
.button-menu.active i:before {
    top: 0;
}

.button-menu.active i {
    background-color: transparent !important;
}

.menu-active .logo {
    left: -5px;
    position: fixed;
    z-index: 92;
    top: 0;
}

@media(min-width: 1199px) {

    .wp-block-cover.banner-only,
    .wp-block-cover-image.banner-only {
        min-height: 640px;
    }

    .wp-block-cover-image.banner-only .wp-block-cover__inner-container,
    .wp-block-cover.banner-only .wp-block-cover__inner-container {
        width: 100%;
        z-index: 1;
        position: absolute;
        color: #fff;
        display: table;
        height: 100%;
    }

    .banner-only figure.wp-block-image.size-full {
        max-width: 240px;
        margin-left: 18%;
        margin-top: 3%;
    }
}

@media(max-width: 1199px) {

    .wp-block-cover-image.banner-only .wp-block-cover__inner-container,
    .wp-block-cover.banner-only .wp-block-cover__inner-container {
        width: 100%;
        z-index: 1;
        position: absolute;
        color: #fff;
        display: table;
        height: 100%;
    }

    .banner-only figure.wp-block-image.size-full {
        max-width: 120px;
        margin-left: 6%;
        margin-top: 0;
    }
}


@media(max-width: 400px) {

    #post-1422 .slider .slider-inner,
    #post-1422 .slider {
        height: 145vh !important;
    }

    .home .slider .slider-inner,
    .home .slider {
        height: 135vh !important;
    }

    .page-id-1383 .slider-inner,
    .page-id-1383 .slider,
    body.page-id-1026 .slider {
        height: 115vh !important;
    }

    .page-id-783 .slider-inner > .container.flex.flex-center {
        padding: 55px 0 0 0 !important;
    }

    .page-id-783 .slider-text.col-sm-7.col-xs-12 h1 {
        font-size: 37px !important;
    }

    .content-container-cover {
        max-width: 80% !important;
    }

    .cover.cover-extended.custom-doctor-cover.white .cover-image {
        background-position-x: 54%;
    }
}

@media(max-width: 767px) {
    .featured .testimonial-inner {
        margin-bottom: 0;
    }

    body.single .featured-image img {
        height: auto;
    }

    .wp-block-cover.banner-only,
    .wp-block-cover-image.banner-only {
        background-position: 50%;
        min-height: 285px;
    }

    .featured .flex-item {
        margin-bottom: 60px;
    }

    .col-md-12.before-after-img {
        float: left;
        width: 100%;
        padding: 0px;
    }

    .col-md-6.full {
        padding: 5px 10px 10px 10px;
        border: 1px solid #7fa1c4;
        border-radius: 15px;
        margin: 10px !important;
        width: 44% !important;
        float: left;
    }

    .cst-blue .cover-caption.mobile {
        background: #036baa;
    }

    .cta-button {
        line-height: 30px !important;
    }

    body .slider-inner h2,
    body .slider-inner h1 {
        font-size: 50px !important;
    }

    .page-id-1422 .slider-inner .cta-button {
        font-size: 18px;
        max-width: 100%;
        line-height: 25px !important;
        padding: 15px 20px;
    }

    .page-id-1422 .slider-inner .cta-container {
        margin: 20px 0;
    }

    .page-id-1422 .slider-inner p {
        font-size: 24px !important;
    }

    .cta-container.cta-full .cta-button {
        width: 100%;
        max-width: 640px;
        font-size: 20px;
        padding: 15px 19px;
        line-height: 35px !important;
    }

    .editor h2 span,
    .editor h1 span,
    .editor h3 span,
    .editor h2,
    .editor .h2 {
        font-size: 31px !important;
    }

    .cover.cover-extended h2 span,
    .cover.cover-extended h1 span,
    .cover.cover-extended h3 span {
        font-size: 42px !important;
    }

    #post-872 .editor h3 span {
        font-size: 31px !important;
    }

    .page-title-inner {
        font-size: 25px !important;
    }

    a.cta-white {
        font-size: 16px !important;
    }

    iframe {
        width: 100%;
    }

    .col-md-6.full.locations {
        width: 100% !important;
        margin: 7.5px auto !important;
    }

    .col-md-6.full.locations p {
        text-align: left;
    }

    .wp-block-cover.banner-only .wp-block-image.size-full {
        margin-top: 15px;
    }

    .custom-doctor-cover p span {
        font-size: 27px !important;
    }

    .custom-doctor-cover .cta-container.cta-container--cover.mobi {
        margin: -25px 0;
    }

    .custom-doctor-cover .cover-caption.mobile {
        height: 1px;
        padding: 0px;
        background: transparent;
    }

    body .cover.cover-simple h2 {
        font-size: 40px;
    }

    h2.cst-h2-cover strong {
        font-size: 29px !important;
    }

    .content-container-cover .cst-cover-text {
        font-size: 18px !important;
        margin-top: 30px;
        float: left;
    }

    .col-md-6.full {
        margin: 7.5px auto !important;
        width: 100% !important;
        max-width: 380px;
    }

    #post-1383 .slider .slider-inner,
    #post-1383 .slider,
    .home .slider .slider-inner,
    .home .slider {
        height: 88vh;
    }

    #post-1422 .slider .slider-inner,
    #post-1422 .slider {
        height: 110vh;
    }

    .home .slider .slider-inner,
    .home .slider {
        height: 110vh;
    }

    .cst-margin-top {
        padding-top: 110px !important;
    }

    body .slider .slider-inner,
    body .slider {
        height: 35vh;
    }

    .page-id-803 .slider .slider-inner,
    .page-id-803 .slider {
        height: 49vh;
    }

    .cst-img-pos .content-container-cover {
        max-width: 100% !important;
    }

    .cta-container.cta-container--cover {
        padding: 0px 15px;
    }

    .cst-img-pos .cover-image,
    .cover.cover-extended.custom-doctor-cover.white .cover-image {
        background-position-x: 74%;
    }

    #post-799 .slider .slider-inner {
        background-position-x: 78%;
    }

    #post-1303 .slider .slider-inner {
        background-position-x: 85%;
    }

    #post-872 .slider .slider-inner,
    #post-805 .slider .slider-inner,
    #post-807 .slider .slider-inner,
    #post-803 .slider .slider-inner {
        background-position-x: 100%;
    }

    #post-1422 .cta-button span {
        font-size: 20px !important;
    }

    .cta-container.cta-full.blue-cta .cta-button {
        font-size: 18px !important;
    }

    .cta-container.cta-full.orange-cta .cta-button {
        font-size: 24px !important;
    }

    .cst-check-list {
        padding: 0px;
        margin-top: 40px;
    }

    .cover.cover-extended.cst-spacing.cst-blue.light-blue .content-container-cover {
        max-width: 100%;
    }

    .cst-check-list span {
        height: auto !important;
    }

    #post-1422 .cst-blue .cta-container.cta-container--cover,
    .cst-cta-middle .cta-container.cta-container--cover,
    .custom-doctor-cover .cta-container.cta-container--cover {
        bottom: -66px;
    }


}


@media(min-width: 768px) and (max-height: 800px) {
    body .slider.cst-top-slider {
        height: 120vh !important;
    }

    body .cst-top-slider .slider-inner {
        height: 126vh !important;
    }

    .page-id-807 .col-md-12.before-after-img {
        padding: 0px !important;
    }

    .page-id-807 .col-md-6.full:first-child {
        margin: 0px 10px 0px 0px !important;
    }

    .page-id-807 .col-md-6.full:last-child {
        margin: 0px 0px 0px 10px !important;
    }



}


@media(min-width: 768px) {

    .alignright {
        float: right !important;
        margin-left: 15px;
    }

    .alignleft {
        float: left;
        margin-right: 15px;
    }

    p.aligncenter {
        text-align: center;
        margin: 0px auto 20px auto !important;
    }

    .left-cta .cta-button {
        margin-left: 0px !important;
    }

    .col-md-6.full.locations .location-info.small {
        height: 99px;
        overflow: hidden;
        font-size: 16px;
    }

    .col-md-6.full.locations .location-info.large {
        height: 155px;
        overflow: hidden;
        font-size: 16px;
    }

    .col-md-6.full.locations .title-ba {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .page-id-1422 .slider-text .cta-container {
        margin: 40px 0;
    }

    .page-id-1422 .slider-text .cta-button {
        width: 100%;
        max-width: 650px;
        margin: 0px;
        font-size: 30px;
        line-height: 35px;
        padding: 15px 30px;
    }

    .cf-box span.cf-txt {
        opacity: 0.54;
    }

}

@media(min-width: 1280px) {
    .banner-only figure.wp-block-image.size-full {
        max-width: 240px;
        margin-left: 15%;
        margin-top: 210px;
    }

    .home .cta-container.cta-container--cover {
        bottom: -114px;
    }
}

#slider-block_620bd9c11c035 {
    background: #fff;
}

.col-md-6.full {
    padding: 5px 10px 10px 10px;
    border: 1px solid #7fa1c4;
    border-radius: 15px;
    margin: 0px 10px;
    width: 47%;
}

.col-md-6.split {
    padding: 0px 5px;
}

.img-ba img,
.radius-img img,
.iframe iframe {
    border-radius: 20px;
}

.img-ba {
    margin: 0px;
}

.title-ba {
    text-align: center;
    color: #017dbe !important;
    font-weight: 500 !important;
    margin-bottom: 2px;
}

body.page-id-1026 .slider-inner,
body.page-id-1026 .slider {
    height: 30vh;
}

body.page-id-1026 .slider-inner h1 {
    font-size: 55px;
    font-weight: 400 !important;
}

.col-md-6.full.locations {
    padding: 5px 0px 0px 0px;
}

.col-md-6.full.locations p {
    padding: 0px 15px;
}

.col-md-6.full.locations iframe {
    margin-bottom: -6px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.cta-container.blue-cta .cta-button {
    background-color: #1e3661;
    border-color: #1e3661;
}

.cta-container.blue-cta .cta-button:hover {
    background-color: #ff801e;
    border-color: #ff801e;
}

.cta-container.cta-full .cta-button {
    width: 100%;
    max-width: 640px;
    font-size: 30px;
    padding: 15px 30px;
    line-height: 35px;
}

.cta-container.cta-full.blue-cta .cta-button {
    font-size: 25px;
}

.cst-check-list li {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.cst-check-list .list-check {
    float: left;
    margin-right: 10px;
    width: 62px;
    display: block;
    height: 50px;
    line-height: 50px !important;
}

.cst-check-list span {
    line-height: 30px;
}

.cst-blue {
    background-color: #036baa !important;
}

.cst-blue .content-container-cover {
    margin: auto;
}

.cst-blue .cta-container.cta-container--cover {
    bottom: -90px;
}

.cst-blue .cta-container.cta-container--cover a,
.cst-cta-middle.white .cta-container.cta-container--cover .cta-button {
    font-size: 30px;
    padding: 15px 30px;
    max-width: 500px !important;
    width: 100%;
}

.list-check.border-img img {
    border: 2px solid #51abe3;
    border-radius: 50%;
}

.cst-testimonials-white {
    background-color: #fff !important;
}

.cover.cover-extended.cst-cta-middle.white,
.cover.cover-extended.cst-cta-middle.white .container {
    min-height: 1px !important;
    padding: 0px;
}

.cover.cover-extended.cst-cta-middle.white .cta-container.cta-container--cover .cta-button {
    box-shadow: 0 0 0 6px #fff;
}

.cst-check-list {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.cst-check-list span {
    justify-content: left;
    align-content: center;
    display: grid;
    height: 60px;
}

#post-1422 #testimonials .flex-item:nth-child(2) .testimonial-inner.style-1 {
    background: #035899;
}

#post-1422 #testimonials .flex-item:nth-child(2) .testimonial-inner.style-1 img {
    border-color: #035899;
}

#post-1422 #testimonials .flex-item:nth-child(3) .testimonial-inner.style-1 {
    background: #052f6b;
}

#post-1422 #testimonials .flex-item:nth-child(3) .testimonial-inner.style-1 img {
    border-color: #052f6b;
}

.content-container-cover .cst-cover-text {
    margin-top: 30px;
    float: left;
}

.single .entry-content {
    background: #DFF2FB;
    padding: 20px 0;
}

.single .entry-content p,
.single .entry-content ul li,
.single .entry-content ol li {
    font-weight: normal;
}

.post-template-default {
    font-size: 18px;
}

.cst-blog-title {
    font-size: 25px;
}

p.comment-form-comment,
p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
    display: flex;
    flex-direction: column;
}

.col-xs-12.comments-container-area {
    background: #39a8de;
    padding-bottom: 25px;
    padding-top: 20px;
}

.comment-form-comment textarea,
p.comment-form-comment input,
p.comment-form-author input,
p.comment-form-email input,
p.comment-form-url input {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
    padding: 5px 13px;
    line-height: 20px;
    font-weight: lighter;
    margin-top: 5px;
    width: 100%;
}

.cf-box {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
    border-radius: 30px;
    font-size: 20px;
    color: #fff;
    padding: 5px 13px;
    line-height: 2px;
    font-weight: lighter;
    margin-top: 15px;
    width: 100%;
    display: block;
    height: 46px;
}

.cf-box span {
    float: left;

}

.cf-box span.cf-txt {
    margin-left: 12px;
    margin-right: 5px;
    line-height: 30px;
}

.cf-box .wpcf7-form-control-wrap.menu-556 {
    color: #fff;
    line-height: 30px;
    max-width: 450px !important;
    width: calc(100% - 70px);
}

.cf-box .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.course-treatment {
    background: transparent;
    max-width: 450px !important;
    width: calc(100% - 10px);
    border: none;
}

.cf-box .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.course-treatment option {
    color: #017dbe;
}

.comments-container-area .comment-reply-title,
.comments-container-area p {
    color: #fff;
}

.comment-form input[type="submit"] {
    background: #FF811E;
    border: 2px solid #FF811E;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    border-radius: 50px;
    padding: 4px 30px;
    min-width: 158px;
    margin-top: 20px;
    transition: 0.3s ease;
}

.caption-cst {
    text-align: center;
    display: block;
    font-size: 19px;
    margin-top: 4px;
    font-weight: 500;
    line-height: 20px;
}

.single .featured-image {
    margin-bottom: 10px;
}

.single .featured-image img {
    max-width: 1140px;
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background: #46b450;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  font-weight: 500;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: #000;
  text-align: center;
  background: #ff8800;
  font-weight: 500;
  border-radius: 30px;
}
