/**********************************************************************
    GUTENBERG STYLE EDITOR
***********************************************************************/
/*MENU FEATURES*/
#btn-features {
    background-color: transparent;
    width: 100%;
    margin: 0;
    color: #205B83;
    text-align: center;
    padding: 10px;
    border: 0;
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-weight: 600;
    justify-content: center;
}
#pse-menu-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#pse-menu-features a {
    display: flex;
    flex-direction: column;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    padding: 24px 15px;
    font-weight: 600;
    color: #cccccc;
    border-color: 2px solid transparent;
    text-decoration: none;
    transition: all .5s;
}
#pse-menu-features a.current-item{
    color: #3197d6;
    border-bottom:2px solid #3197d6;
}
#pse-menu-features a:hover{
    color: #3197d6;
}
#pse-menu-features a > span{
    font-size: 40px;
    display: inline-block;
    margin-bottom: 10px;
}

.restrict-area > .ast-container{
    max-width: 940px;
    margin: 0 auto;
}
.aligncenter.wp-block-image {
    display: block!important;
    margin: 0 auto!important;
    padding:10px;
}
.wp-block-image .wp-element-caption {
    display: block!important;
    text-align: center!important;
    padding-top: 15px;
    font-size: 85%;
    font-style:italic;
}
/*
.wp-block-image .wp-element-caption::before{
    content: "\e921";
    font-family: 'phraseexpander' !important;
    position: relative;
    top: -7px;
    padding-right: 10px;
}
*/

.wp-block-video video {
    width: auto;
    max-width: 100%;
}

.button-pse.alignleft {
    text-align: left!important;
    float: none!important;
    display: block;
}
.button-pse.aligncenter {
    text-align: center!important;
    float: none!important;
    display: block;
}
.button-pse.alignright {
    text-align: center!important;
    float: none!important;
    display: block;
}

/*font size*/
#editor .has-small-font-size,
.has-small-font-size {
    font-size: 22px!important;
    line-height: 1.2!important;
}
#editor .has-medium-font-size,
.has-medium-font-size {
    font-size: 28px!important;
    line-height: 1.2!important;
}
#editor .has-large-font-size,
.has-large-font-size {
    font-size: 32px!important;
    line-height: 1.2!important;
}
#editor .has-x-large-font-size,
.has-x-large-font-size {
    font-size: 44px!important;
    line-height: 1.2!important;
}

.sec-pse.show-overlay .inner-pse h1,
.sec-pse.show-overlay .inner-pse h2 {
    font-weight: 400!important;
    line-height: 1.3em!important;
}
.sec-pse.show-overlay .inner-pse h1,
.sec-pse.show-overlay .inner-pse h2 {
    font-size: 32px;
}

.sec-pse {
    position: relative;
}
.relative {
    position: relative;
}
.z-5 {
    z-index: 5;
}
.inner-pse-cpt {
    max-width: 1024px!important;
    margin: 0 auto!important;
}
.square-sec {
    position: absolute;
    bottom: -6px;
    transform: rotate(45deg) translateY(50%);
    width: 50px;
    height: 50px;
    left: 50%;
    z-index: 4;
}

.ast-container {
    max-width: 1240px;
    margin: 0 auto;
}
.bg_orange,
.bg_orange::before {
    background-color:#ef6700 !important;
}
.bg_white,
.bg_white::before {
    background-color:#fff !important;
}
.bg_grey,
.bg_grey::before {
    background-color:#F3F7FB !important;
}
.bg_blue,
.bg_blue::before {
    background-color:#2574A9 !important;
}
.sec-pse.show-overlay {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sec-pse.show-overlay::before {
    opacity: 0.85;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #205b83!important;
}
.pg_top_none {
    padding-top: 0;
}
.pg_top_small {
    padding-top: 30px;
}
.pg_top_medium {
    padding-top: 50px;
}
.pg_top_large {
    padding-top: 70px;
}
.pg_top_xlarge {
    padding-top: 100px;
}
.pg_bottom_none {
    padding-bottom: 0;
}
.pg_bottom_small {
    padding-bottom: 30px;
}
.pg_bottom_medium {
    padding-bottom: 50px;
}
.pg_bottom_large {
    padding-bottom: 70px;
}
.pg_bottom_xlarge {
    padding-bottom: 100px;
}

/*button std*/
.btn-pse-std {
    background-color: #2574A9;
    padding: 15px 30px;
    color: #fff!important;
    transition: all .5s;
    text-decoration: none!important;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    font-weight: 600;
}
.btn-pse-std:hover {
    background-color: #205B83;
}

/*button std otuline*/
.btn-pse-std-outline {
    border: 1px solid #2574A9;
    padding: 15px 30px;
    color: #2574A9!important;
    transition: all .5s;
    text-decoration: none!important;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    font-weight: 600;
}
.btn-pse-std-outline:hover {
    color: #fff!important;
    background-color: #2574A9;
}
.btn-pse-std-outline i{
    display: inline-block;
    margin-left: 15px;
    font-size: 92%;
}

.caption-arrow-btn {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-size: 85%;
    font-style:italic;
}

/*button download*/
.button-pse-download.alignleft {
    float: none;
    margin: 0;
    display: flex;
    justify-content: flex-start;
}
.button-pse-download.aligncenter {
    margin: 0;
    float: none;
    display: flex;
    justify-content: center;
}
.button-pse-download.alignright {
    float: none;
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
.button-pse-download a {
    text-decoration: none!important;
}
.button-pse-download .hero-phrase-btn,
.btn-style-download {
    text-decoration: none!important;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff!important;
    background-color: #FF7300;
    padding: 20px 30px 20px 30px;
    border-bottom: 3px solid #d66000;
    border-radius: 5px;
    display: flex;
    transition: all .5s;
    align-items: center;
}
.btn-style-download {
    display: inline-block;
    line-height: 1;
}
.button-pse-download .hero-phrase-btn:hover,
.btn-style-download:hover {
    background-color: #ef6700;
}
.button-pse-download .hero-phrase-btn.show-icon {
    column-gap: 20px;
    font-size: 22px;
}
.button-pse-download .hero-phrase-btn::after {
    clear: both;
    content: '';
    display: block;
}
.button-pse-download .hero-phrase-btn .icon-download-button {
    font-size: 40px;
    opacity: 0.5;
    position: relative;
    color: #d66000;
}
.button-pse-download .hero-phrase-btn .button-text {
    text-align: left;
    line-height: 1;
    color: #fff;
}
.button-pse-download .hero-phrase-btn .button-text em {
    font-weight: 300;
    font-size: 18px;
}

/*SPACER*/
.spacer-pse {
    position: relative;
    background-color: transparent;
}
.spacer-pse.spacer-large {
    min-height: 100px;
} 


/*SHIPER SLIDER*/
.swiper-pse .wp-block-video {
    margin-bottom: 0;
}
.swiper-pse video {
    max-width: 100;
    width: auto;
}
.swiper-pse .swiper-wrapper{
    align-items: center;
}
.swiper-pse .caption {
    padding: 20px 0 40px 0;
    font-size: 80%;
}
.swiper-pse .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.swiper-pse.color-white .caption,
.swiper-pse.color-white .swiper-button-prev,
.swiper-pse.color-white .swiper-button-next {
    color: #FFF;
}
.swiper-pse.color-white .swiper-pagination-bullet,
.swiper-pse.color-white .swiper-pagination-bullet-active {
    background-color: #FFF;
}
.swiper-pse.color-blue .swiper-button-prev,
.swiper-pse.color-blue .swiper-button-next {
    color: #2574A9;
}
.swiper-pse.color-blue .swiper-pagination-bullet,
.swiper-pse.color-blue .swiper-pagination-bullet-active {
    background-color: #2574A9;
}
.swiper-pse.color-blue .caption {
    color: #545454;   
}

/*STATISTIC NUMERATOR*/
.box-statistics {
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
}
.box-statistics > div {
    width: 32%;
}
.box-statistics > div .counter {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
}
.box-statistics > div .counter + h4 {
    color: #fff;
    font-size: 20px;
}

/*LIST PSE*/
ul.list-pse,
.singular-list-pse ul{
    margin: 0!important;
    padding: 0!important;
    list-style-type: none!important;
}
ul.list-pse li,
.singular-list-pse ul li {
    position: relative;
    padding-left: 30px;
}
.singular-list-pse ul li::before {
    font-family: 'phraseexpander' !important;
    content: "\e926";
    position: absolute;
    left: 10px;
    color: #FF7300;
}
ul.list-pse li p:last-child,
.singular-list-pse ul li p:last-child {
    position: relative;
    margin: 0;
	padding:0;
}
.images ul.list-pse li {
    padding-left: 90px;
}
.images ul.list-pse li img {
    max-width: 70px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}
ul.list-pse li + li,
.singular-list-pse ul li + li {
    margin-top: 0;
}
ul.list-pse li i.item-list  {
    position: absolute;
    left: 0;
    top: 6px;
}
ul.list-pse li i.icon-two-circles {
    font-size: 140%;
    top: 2px;
}
ul.list-pse .title-list {
    font-size: 20px!important;
    line-height: 1.4;
    margin: 0 0 10px;
    padding-bottom: 0;
    color: #205b83;
}

.images ul.list-pse .title-list {
    margin-bottom: 5px;
}
.images ul.list-pse li + li {
    margin-top: 25px;
}

/*LIST CUSTOM SPACING */
.spacing-top-s ul.list-pse li + li {
    margin-top: 10px!important;
}
.spacing-top-m ul.list-pse li + li {
    margin-top: 20px!important;
}
.spacing-top-l ul.list-pse li + li {
    margin-top: 30px!important;
}
.spacing-list-title ul.list-pse li + li {
    margin-top: 25px!important;
}
.spacing-list-title ul.list-pse .title-list {
    margin: 0!important;
}





/*BLOCK SEPARATOR*/
.wp-block-separator {
    margin: 70px auto!important;
    border: 0!important;
    height: 1px!important;
    background-color: #dbdbdb!important;
    width: 100%!important;
    display: block!important;
    max-width: 400px!important;
}

/*ACCORDION*/
.accordion-pse .ui-accordion-header-icon {
    display: none;
}
.accordion-pse .heading {
    border-width: 0px;
    border-color: #dddddd;
    background-color: #f4f4f4;
    padding: 17px 17px 17px 17px;
    cursor: pointer;
    font-size: 18px!important;
    color: #205B83;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.accordion-pse .icon-play {
    font-size: 75%!important;
    transition: all .5s;
}
.accordion-pse .ui-accordion-header-active .icon-play {
    transform: rotate(-90deg);
}
.accordion-pse .panel {
    padding: 15px;
}
.accordion-pse .panel p {
    margin-top: 0;
    padding-top: 0;
}

/* STYLE FOOTER NAV */
.icon-arrow-chevron-right.reverse {
    transform: rotate(180deg);
}

.nav_footer_pse {
    padding: 30px 0;
}
.nav_footer_pse .inner-pse-nav {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}
.nav_footer_pse .inner-pse-nav > div {
    width: 50%;
    position: relative;
}
.nav_footer_pse .inner-pse-nav a {
    display: flex;
    padding: 10px 20px;
    line-height: 1.2;
    color: #3197d6;
    font-weight: 600;
    align-items: center;
    column-gap: 10px;
    text-decoration: none!important;
    transition: all .5s;
}
.nav_footer_pse .inner-pse-nav a:hover{
    opacity: .8;
}
.nav_footer_pse .inner-pse-nav .nav-sx.active::before {
    content: '';
    right: 5px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #545454;
    display: block;
    position: absolute;
}
.nav_footer_pse .inner-pse-nav .nav-sx a {
    margin-right: 10px;
    justify-content: flex-end;
    padding-left: 0;
}
.nav_footer_pse .inner-pse-nav .nav-dx.active::before {
    content: '';
    left: 5px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #545454;
    display: block;
    position: absolute;
}
.nav_footer_pse .inner-pse-nav .nav-dx a {
    justify-content: flex-start;
    margin-left: 10px;
    padding-right: 0;
}

/*STYLE COUNTDOWN*/
.event-countdown-pse {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap:  wrap;
}
.event-countdown-pse > span{
    border-radius: 5px;
    background-color: #e10000;
    flex: 1;
    justify-content: center;
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 40px 20px;
}
.event-countdown-pse .number {
    font-size: 30px;
    line-height: 1;
}
.event-countdown-pse .label {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
.end-countdown-pse {
    background-color: #e10000;
    text-align: center;
    width: 100%;
    padding: 15px;
    color: #fff;
}

/*TEMPLATE SINGLE*/
.meta-template {
    display: flex;
    justify-content: space-between;
}
.meta-template .info-template{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.meta-template .info-template{
    font-size: 14px;
    font-weight: 600;
    color: #205B83;
}

/**********************
    SUCCESS STORIES
***********************/
.post-type-archive-success_story .ast-col-md-4:nth-child(3n+1){
    clear:left
}
.post-type-archive-success_story .card-stories .thumbnail {
    margin: 0 0 10px;
    width: 100%;
    position: relative;
}
.post-type-archive-success_story .card-stories .thumbnail svg {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.post-type-archive-success_story .card-stories .thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 180px;
}
.post-type-archive-success_story .card-stories h3 {
    font-size: 16px;
    line-height: 1.5;
}
.card-stories {
    transition: all .5s;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    min-height: 355px;
    row-gap: 10px;
    align-items: flex-start;
    margin-bottom: 30px;
}
.card-stories:hover {
    box-shadow: 0 0 15px rgb(37 116 169 / 45%);
}
.card-stories h3 {
    font-size: 17px;
}

.card-stories .readmore {
    opacity: 0;
    transition:all .5s;
    display: block;
    text-align: center;
    font-size: 15px;
    width: 100%;
}
.card-stories:hover .readmore {
    opacity: 1;
}

.responsive-iframe-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
	margin-top:0!important;
}

.responsive-iframe-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**********************************************************************
 * COMPARE ACCORDION
 **********************************************************************/
#compare .compare-pricing-box {
    display: flex;
}
#compare .accordion-pse-compare .heading {
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    margin: 0;
    padding: 20px 0 20px;
    border-bottom: 1px solid #ddd;
}
#compare .accordion-pse-compare .heading .icon-rounded-info-button {
    font-size: 15px;
    color: #3197D6;
    opacity: .7;
}
#compare .accordion-pse-compare .heading .icon-arrow-dx {
    transition: all .5s;
    display: inline-block;
    font-size: 18px;
}
#compare .accordion-pse-compare .heading.ui-state-active .icon-arrow-dx {
    transform: rotate(90deg);
}
#compare .accordion-pse-compare .panel{
    padding: 15px 0;
}
#compare .accordion-pse-compare .row-list {
    display: flex;    
    justify-content: space-between;
    column-gap: 1px;
}
#compare .accordion-pse-compare .row-list > div {
    flex: 1;
    border-bottom: 1px solid #fff;
    padding: 5px;
}
#compare .accordion-pse-compare .row-list:hover > div {
    background-color: #eaf6fc;
}
#compare .accordion-pse-compare .row-list > .desc-list {
    font-size: 15px;
    line-height: 1.2;
}


/**********************************************************************
 * PRICING TABLE
 **********************************************************************/
.navigation-order-pse {
    display: flex;
    column-gap: 50px;
    justify-content: center;
    margin-bottom: 50px;
}
.navigation-order-pse a{
    font-size: 20px;
    color: #545454;
    border-bottom:2px solid #fff;
    padding: 20px 40px;
    display: inline-block;
    font-weight: 600;
}
.navigation-order-pse a.active,
.navigation-order-pse a:hover{
    color: #3197D6;
}
.navigation-order-pse a.active {
    border-color: #3197D6;
}

.column-price-pse {
    position: relative;
}

.table-price-content  {
    border: 1px solid #FF7300;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.table-price-content.most-popular {
    border-width: 2px;
}
.col_standard .table-price-content {
    border-color: #61CE70;
}
.col_standard .most-popular-table-pse {
    background-color: #61CE70;
    color: #fff;
}
.col_professional .table-price-content {
    border-color: #3197D6;
}
.col_professional .most-popular-table-pse {
    background-color: #3197D6;
    color: #fff;
}
.col_medical .table-price-content {
    border-color: #FF7300;
}
.col_medical .most-popular-table-pse {
    background-color: #FF7300;
    color: #fff;
}
.col_enterprise .table-price-content {
    border-color: #9b59b6;
}
.col_enterprise .most-popular-table-pse {
    background-color: #9b59b6;
    color: #fff;
}


.table-price-content .main_table_title {
    font-size: 28px;
    line-height: 1.2;
    margin: 0;
}
.col_standard .table-price-content .main_table_title {color: #61CE70;}
.col_professional .table-price-content .main_table_title {color: #3197D6;}
.col_medical .table-price-content .main_table_title {color: #FF7300;}
.col_enterprise .table-price-content .main_table_title {color: #9b59b6;}

.table-price-content .caption-price {
    color: #636363;
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
}

.table-price-content .pricing {
    padding: 30px 0px;
}
.table-price-content .pricing .price {
    font-size: 80px;
    font-weight: 300;
    line-height: 1;
}

.table-price-content .pricing .price sup {
    top: -1.6em;
    font-size: 30%;
}
/*
.col_enterprise .table-price-content .pricing .price {
    padding: 0px 0px 10px 0px;
    font-size: 30px;
    font-weight: 600;
}
*/

.list-table-price {
    list-style-type: none;
    margin: 0 0 40px;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.list-table-price li {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
    font-size: 17px;
    line-height: 1.2;
    padding: 8px 0;
}
.list-table-price li i.item-list {
    position: relative;
    font-size: 25px;
    top: 0px;
}

.footer-table-price .btn-buy  {
    text-decoration: none;
    background-color: #ff7300;
    border-bottom: 3px solid #d66000;
    color: #fff;
    display: inline-block;
    padding: 20px 40px 20px 40px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 3px;
    transition: all .5s;
}

.col_standard .footer-table-price .btn-buy {background-color: #61ce70; border-color: #4ba04b;}
.col_professional .footer-table-price .btn-buy {background-color: #3197d6; border-color: #136DA2;}
.col_medical .footer-table-price .btn-buy {background-color: #ff7300; border-color: #CB5610;}
.col_enterprise .footer-table-price .btn-buy {background-color: #9b59b6; border-color: #8e44ad;}

.col_standard .footer-table-price .btn-buy:hover; {background-color: #4ba04b;}
.col_professional .footer-table-price .btn-buy:hover {background-color: #136DA2;}
.col_medical .footer-table-price .btn-buy:hover {background-color: #CB5610;}
.col_enterprise .footer-table-price .btn-buy:hover {background-color: #8e44ad;}

.footer-table-price .info-table {
    font-size: 80%;
    padding-top: 15px;
}

/*RESPONSIVE*/
@media (min-width: 768px) {
    .wp-block-columns {
        gap: 50px!important;
    }
    .col-table-price {
        gap: 25px!important;
    }
    #btn-features {
        display: none;
    }
    .most-popular-table-pse {
        position: absolute;
        width: 100%;
        left: 0;
        top: -28px;
    }
    .table-price-content .pricing {
        min-height: 170px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 767px){
    .mobile-center {
        text-align: center!important;
    }

    /*COMPARE EDITIONS*/
    .main-container-compare-editions {
        min-width: 700px;
    }

    /*FOOTER NAV MENU*/
    .nav_footer_pse .inner-pse-nav {
        align-items: center;
    }
    .nav_footer_pse .inner-pse-nav .nav-sx::before,
    .nav_footer_pse .inner-pse-nav .nav-dx::before {
        display: none;
    }

    /*MENU MEDIA*/
    #pse-menu-features {
        flex-direction: column;
        margin: 0 -20px;
        background-color: #fff;
        display: none;
    }
    #pse-menu-features a {
        flex-direction: row;
        align-items: center;
        padding: 10px 20px
    }
    #pse-menu-features a + a {
        border-top: 1px solid #eee;
    }
    #pse-menu-features a.current-item {
        background-color: #3197d6;
        color: #fff;
        border-bottom: 1px solid #3197d6;
    }
    #pse-menu-features a > span {
        flex-direction: row;
        align-content: center;
        column-gap: 10px;
        margin: 0;
        font-size: 25px;
        display: inline-block;
        width: 40px;
        text-align: left;
    }

    /*font size*/
    #editor .has-small-font-size,
    .has-small-font-size {
        font-size: 17px!important;
    }
    #editor .has-medium-font-size,
    .has-medium-font-size {
        font-size: 24px!important;
    }
    #editor .has-large-font-size,
    .has-large-font-size {
        font-size: 27px!important;
    }
    #editor .has-x-large-font-size,
    .has-x-large-font-size,
    .show-overlay h1 {
        font-size: 35px!important;
    }

    /*navigation order*/
    .navigation-order-pse {
        column-gap: 0;
        flex-direction: column;
        margin-bottom: 20px;
        align-items: center;
    }

    /*spacer*/
    .spacer-pse.spacer-large {
        min-height: 70px;
    }
    /*NUMERATOR*/
    .box-statistics {
        flex-direction: column;
        row-gap: 30px;
    }
    .box-statistics > div {
        width: 100%;
    }

    .card-stories {
        min-height: auto;
    }
}