/*
 Theme Name:   PhraseExpander V5
 Theme URI:    https://www.phraseexpander.com/
 Description:  Site Official PhraseExpander V5
 Author:       Davide Pantè
 Author URI:   https://www.sododesign.it
 Template:     astra
 Version:      1.30
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  phraseexpanderV5
*/
/*DEFAULT CSS*/
@font-face {
  font-family: 'phraseexpander';
  src:  url('assets/fonts/phraseexpander.eot?xxwhxi');
  src:  url('assets/fonts/phraseexpander.eot?xxwhxi#iefix') format('embedded-opentype'),
    url('assets/fonts/phraseexpander.ttf?xxwhxi') format('truetype'),
    url('assets/fonts/phraseexpander.woff?xxwhxi') format('woff'),
    url('assets/fonts/phraseexpander.svg?xxwhxi#phraseexpander') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'phraseexpander' !important;
  speak: none;
  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;
}
.icon-arrow:before{content:"\e900"}.icon-people:before{content:"\e901"}.icon-judge:before{content:"\e902"}.icon-person:before{content:"\e903"}.icon-tool:before{content:"\e904"}.icon-web:before{content:"\e905"}.icon-arrow-bt:before{content:"\e906"}.icon-arrow-dx:before{content:"\e907"}.icon-play:before{content:"\e908"}.icon-download-button:before{content:"\e909"}.icon-check:before{content:"\e90a"}.icon-two-circles:before{content:"\e90b"}.icon-phone:before{content:"\e90c"}.icon-quote-sx:before{content:"\e90d"}.icon-quote-dx:before{content:"\e90e"}.icon-youtube:before{content:"\e90f"}.icon-facebook:before{content:"\e910"}.icon-twitter:before{content:"\e911"}.icon-windows:before{content:"\e912"}.icon-arrow-sx:before{content:"\e913"}.icon-check-mark-black-outline:before{content:"\e914"}.icon-rounded-info-button:before{content:"\e915"}.icon-templating:before{content:"\e916"}.icon-autocomplete:before{content:"\e917"}.icon-autocorrect:before{content:"\e918"}.icon-clipboard:before{content:"\e919"}.icon-macros:before{content:"\e91a"}.icon-manage-phrases:before{content:"\e91b"}.icon-stats:before{content:"\e91c"}.icon-team-work:before{content:"\e91d"}.icon-search:before{content:"\e91e"}.icon-s-speed:before{content:"\e91f"}.icon-abc:before{content:"\e920"}.icon-arrow-upleft:before{content:"\e921"}.icon-arrow-upright:before{content:"\e922"}.icon-arrow-bottomleft:before{content:"\e923"}.icon-arrow-bottomright:before{content:"\e924"}.icon-close-envelope:before{content:"\e925"}.icon-lock:before{content:"\e98f"}.icon-arrow-chevron-right:before{content:"\e926"}

.ast-icon.icon-arrow::before {
	display: none;
}
.main-header-bar {
	border:0!important;
}

a,
a.start-trial {
    text-decoration: none;
}

/*OVERRIDE ICON FA-CIRCLE-O*/
.entry-content .fa.fa-circle-o {
    width: 25px;
    height: 25px;
}
.entry-content .fa.fa-circle-o::before{
    font-family: 'phraseexpander';
    content: "\e90b";
    font-size: 25px;
    color: #208AC4;
    position: relative;
    top: 2px;
}

.ast-theme-transparent-header  .ast-above-header {
    background-color: transparent;
}

.orange.arrow .elementor-icon-list-icon {
    width: 10px!important;
}

.ck_frm_field_phrase {
    display: none!important;
}

/*GENERAL*/
.ast-sticky-active #primary-menu a {
    color: #878787;
}
.ast-sticky-active #primary-menu li.current-menu-item a {
    color: #3197D6;
} 
#masthead .site-logo-img img {
    width: 100%;
    height: auto;
    max-height: 357px!important;
    padding: 0;
}
.site a:focus {
    outline: none;
}
#main .img-circle {
    border-radius: 50%;
    display: block;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
#main {
    font-size: 18px;
}
.caption-arrow {
    font-family: 'Kalam', cursive;
    color: #999;
    padding: 0;
    font-size: 18px;
    display: block;
    text-align: center;
}
.elementor-button-wrapper-cta-pe5 .caption-arrow {
    padding-top: 19px;
}
h1, .elementor-widget-heading h1.elementor-heading-title {line-height: 40px;}
h2, .elementor-widget-heading h2.elementor-heading-title  {line-height: 36px;}
h3, .elementor-widget-heading h3.elementor-heading-title  {line-height: 30px;}
h4, .elementor-widget-heading h4.elementor-heading-title  {line-height: 28px;}
h5, .elementor-widget-heading h5.elementor-heading-title  {line-height: 22px;}
h6, .elementor-widget-heading h6.elementor-heading-title  {line-height: 18px;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 15px;
}

.entry-content b, .entry-content strong {
    font-weight: 600;
}

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

.orangeback {
    background-color:orange !important;
}

.arrow-bottom-scroll {
    position: relative;
    z-index: 5;
    bottom: -25px;
}
.arrow-bottom-scroll .icon-arrow-bt{
    color: #fff;
    font-size: 30px;
}

/* template image - add border */
.template-img {
      display: block;
    margin: 1em auto 2em;
    padding: 6px !important;
    border-radius: 4px !important;
    border: 1px solid #d6d6d6 !important;
    box-sizing: border-box;
}

/*main-title-init*/
.entry-content .main-title-init h1,
.site-content .ast-container .main-title-init h1,
#content .ast-archive-description h1,
.editor-standard #content .entry-header h1.entry-title  {
    font-size: 44px;
    line-height: 54px;
    text-align:center;
    font-weight: 600;
    color: #2574a9;
    margin: 0;
}
.entry-content .main-title-init h2,
.site-content .ast-container .main-title-init h2 {
    color: #205b83;
    font-size: 26px;
    line-height: 1.5em;
    font-weight: 400;
    margin: 0 0 70px;
    text-align:center;
}

.well {
    border: 2px solid #ddd;
    border-radius:0;
    background: none;
    box-shadow: none;
    padding:20px;
    margin-bottom:15px;
    margin-top:25px;
}
.well.trial {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/*main-title-features-init*/
.entry-content .main-title-features-init h1,
.site-content .ast-container .main-title-features-init h1  {
    font-size: 50px;
    line-height: 60px;
    font-weight: 600;
    color: #fff;
}
.entry-content .main-title-init h2,
.site-content .ast-container .main-title-features-init h2 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 40px;
    color: #fff;
}
/*OLD PRICE CLASS*/
.oldprice {
    position: relative;
    display: inline-block;
}
.oldprice::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -2px;
    height: 4px;
    background-color: #C0392B;
}

/* keyboard key */
.btn-key {
    display: inline-block;
    font-style: normal;
    background: #F0F0F0;
    padding: 8px 8px;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    box-shadow: 0 5px 0 #C5C5C5;
    vertical-align: middle;
    font-family: Arial;
    font-size: 15px;
    line-height: 15px;
    text-shadow: 1px 1px 0 #fff;
    color: #555;
    font-weight: bold;
}
.btn-key-small {
    display: inline-block;
    font-style: normal;
    background: #F0F0F0;
    padding: 4px 6px;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    vertical-align: middle;
    font-family: Arial;
    font-size: 12px;
    line-height: 15px;
    text-shadow: 1px 1px 0 #fff;
    color: #555;
    font-weight: bold;
}
/*LABEL*/
.mylb {
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 700;
    position: relative;
    top: -2px;
    border-radius: 2px;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-success {
    background-color: #5cb85c;
}
.label-danger {
    background-color: #d9534f;
}
.label-primary {
    background-color: #337ab7;
}
.site-content .entry-title a, 
.site-content .entry-content h1 a,
.site-content .entry-content h2 a,
.site-content .entry-content h3 a, 
.site-content .entry-content h4 a, 
.site-content .entry-content h5 a, 
.site-content .entry-content h6 a {
    color: #0274be;
}

/*BTN DOWNLOAD*/
.btn-call-big {
    background-color: #FF7300;
    color: #fff;
    border-radius: 3px;
    padding: 20px 25px;
    transition: background-color .5s;
    display: inline-block;
    border-bottom: 3px solid #D66000;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.btn-call-big:hover, 
.btn-call-big:focus, 
.btn-call-big:active {
    background-color: #ed6a00;
    color: #FFF;
}

/*MENU*/
.ast-theme-transparent-header .ast-above-header-wrap .ast-builder-html-element {
    color: #e5e5e5!important;
}
#ast-hf-menu-1 a:hover {
    text-decoration: none;
}
#ast-hf-menu-1 .sub-menu a {
    color: #888;
}

/*HEADER TRANSPARENT*/
.ast-theme-transparent-header .ast-above-header-wrap {
    color: #fff;
}

/**************************
    TOOLTIP
***************************/

/*list tooltip*/
.caption-tooltip {
    border-bottom: 1px dashed #ddd;
    padding: 0 0 3px 0;
    display: inline-block;
    cursor: help;
    position: relative;
    /*overflow: hidden;*/
}
.caption-tooltip-text {
    background-color: #666;
    text-align: left;
    padding: 15px; 
    box-shadow: 0px 2px 0 rgba(0,0,0,.1);
    position: absolute;
    visibility: hidden;
    color: #fff;
    left: 50%;
    bottom: 160%;
    font-size: 13px;
    line-height: 17px;
    border-radius: 3px;
    width: 150px;
    margin-left: -75px;
    transition: all .5s;
    transition-delay: .6s;
    opacity: 0;
}
.caption-tooltip-text.table-list,
#compare .caption-tooltip-text {
    width: 220px;
    margin-left: -110px;
}
.caption-tooltip-text.info-release {
    width: 150px;
    margin-left: -75px;
}
.caption-tooltip-text::after{
    content: "";
    border: 0;
    width: 10px;
    height: 10px;
    background: #666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 2px 2px 0 rgba(0,0,0,.1);
    display: block;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
}
.caption-tooltip:hover {
    overflow: visible;
}
.caption-tooltip:hover .caption-tooltip-text {
    visibility: visible;
    opacity: 1;
}

/*release info tooltip*/
.windows-release-info .icon-windows {
    margin-right: 5px;
}
.windows-release-info .caption-tooltip {
    border: 0;
    padding: 0;
}
.windows-release-info .caption-tooltip-text {
    width: 210px;
    bottom: 140%;
    left: 50%;
    margin-left: -105px;
    box-sizing: border-box;
}
.windows-release-info .caption-tooltip-text::after {
    left: 50%;
    margin-left: -5px;
}

/**************************
    ELEMENTOR DESIGN FIX
***************************/
.elementor-image-carousel-caption {
    margin: 15px 0 20px;
}
.elementor-icon-box-content .elementor-icon-box-title {
    margin: 0;
}
.elementor-button-wrapper .start-trial {
    border-bottom: 3px solid #d66000;
}
.orange .elementor-icon-list-icon i {
    width: 19px;
}
.elementor-price-table__period {
    margin-top: 10px;
}
.fa-circle-o:before {
    content: "\f10c";
    font-size: 10px;
    position: relative;
    top: -2px;
}
.elementor-widget-divider .elementor-divider-separator {
    border-color: #ddd;
}

/****************************
    BUTTON HERO DOWNLOAD
****************************/
.hero-phrase-btn .elementor-button-text {
    text-align: left;
}
.hero-phrase-btn .elementor-button-text em {
    font-weight: 300;
    font-size: 18px;
}
.hero-phrase-btn .elementor-button-icon{
    font-size: 40px;
    opacity: 0.5;
    position: relative;
    top: 5px;
    color: #d66000;
}

/****************************
    WISTIA VIDEO ELEMENTOR
****************************/
.wistia_embed,
.wistia_embed .wistia_click_to_play {
    height: auto!important;
}
.wistia_embed a,
.wistia_embed a img {
    position: relative;
    display: block;
    margin: 0 auto;
}
.wistia_embed .wistia_click_to_play a img {
    max-width: 100%;
}
.wistia_embed a span.icon-play {
    position: absolute;
    z-index: 5;
    background: rgba(237,106,0,0.8);
    border-radius: 50%;
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 50px;
    color: #fff;
    margin: -45px 0 0 -45px;
    top: 50%;
    left: 50%;
    text-align: center;
}
.wistia_embed a span.icon-play::before {
    position: relative;
    left: 5px;
}

/**************************
    STYLE MENU FEATURES
***************************/
#menu-features-icon ul li a > span{ 
    font-size: 20px;
    line-height: 20px;
}
#menu-features-icon ul li a .icon-abc {
    font-size: 30px;
}

/**************************
    GLOSSARY TABLE + noborder
***************************/
table.noBrd.table {
    border: 0;
}
table.noBrd.table td {
    border: 0;
}
.glossary-table {
    border: 0;
    width: 100%;
    font-size: 16px;
    border-spacing: 0;
}
.glossary-table a {
    text-decoration: none!important;
}
.glossary-table>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.glossary-table th {
    background-color: #3197D6;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    border: 0;
    border-bottom: 2px solid #ddd;
}
.glossary-table th.text-right {
    text-align: right;
}
.glossary-table td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border: 0;
    border-top: 1px solid #ddd;
}
.glossary-table .icon-download-button {
    font-size: 12px;
    color: #666;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 18px;
    position: relative;
    margin-right: 5px;
}
.glossary-table .author-info {
    font-style: italic;
    font-size: 14px;
    display: block;
    color: #999;
    margin-top: 4px;
}
.glossary-table a:hover {
    text-decoration: none;
}
.glossary-table a:hover .link:hover {
    text-decoration: underline;
}
.glossary-table .mylb {
    top: -3px;
    margin-left: 10px;
    text-decoration: none;
}

/**************************
    WIDGET TESTIMONIAL
***************************/
.box_testimonial_pe5 .single-testimonial {
    max-width: 980px;
    margin: 0 auto;
}
.box_testimonial_pe5 .single-testimonial blockquote{
    font-size: 20px;
    line-height: 32px;
}
.box_testimonial_pe5 .single-testimonial .avatar {
    display: inline-block;
    vertical-align: top;
    width: 16%;
}
.box_testimonial_pe5 .single-testimonial .content-testimonial {
    width: 82%;
    display: inline-block;
    vertical-align: top;
}
.box_testimonial_pe5 .single-testimonial .avatar img {
    border-radius: 50%;
    display: block; 
    max-width: 90px;
    height: auto;
}

.box_testimonial_pe5 .multiple-testimonial {
    padding: 20px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
.box_testimonial_pe5 .single-testimonial blockquote,
.box_testimonial_pe5 .multiple-testimonial blockquote {
    border: 0;
    padding: 0;
    margin: 0;
    font-style: normal;
}
.box_testimonial_pe5 .single-testimonial blockquote + blockquote {
    margin-top: 70px;
}
.box_testimonial_pe5 .single-testimonial .content-testimonial .intro-testimonial{
    position: relative;
    padding: 0 50px 0;
    display: inline-block;
}
.box_testimonial_pe5 .single-testimonial .content-testimonial .info-testimonial {
    margin-top: 20px; 
}
.box_testimonial_pe5 .single-testimonial blockquote .content-testimonial .intro-testimonial::before,
.box_testimonial_pe5 .single-testimonial blockquote .content-testimonial .intro-testimonial::after {
    font-family: 'phraseexpander';
    position: absolute;
    font-size: 36px;
    color: #5fafe4;
}
.box_testimonial_pe5 .single-testimonial blockquote .content-testimonial .intro-testimonial::before {
    left: 0;
    top: 0;
    content: "\e90d";
}
.box_testimonial_pe5 .single-testimonial blockquote .content-testimonial .intro-testimonial::after {
    right: 0;
    bottom: 0;
    content: "\e90e";
}
.box_testimonial_pe5 .single-testimonial .info-testimonial {
    font-size: 16px;
    font-style: italic;
}
/*multiple*/
.box_testimonial_pe5 .multiple-testimonial blockquote {
    width: 100%;
    display: block;
    vertical-align: top;
    border:0;
}
.box_testimonial_pe5 .multiple-testimonial .avatar {
    display: inline-block;
    vertical-align: top;
    width: 16%;
    margin-right: 2%;
}
.box_testimonial_pe5 .multiple-testimonial .content-testimonial {
    width: 78%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: 15px;
    line-height: 22px;
}
.box_testimonial_pe5 .multiple-testimonial .avatar img {
    border-radius: 50%;
    display: block; 
    max-width: 100%;
    width: 50px;
    height: auto;
}
.box_testimonial_pe5 .multiple-testimonial .info-testimonial {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    margin-top: 20px;
}
.box_testimonial_pe5 .multiple-testimonial .info-testimonial span{
    display: block;
    font-style: italic;
    font-weight: 400;
    color: #999;
}
.box_testimonial_pe5 .multiple-testimonial blockquote strong {
    background-color: #bfe1f2;
    font-weight: 600;
}

/******************
    WIDGET HISTORY
*******************/
#history .mylbbg {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    position: relative;
    padding: 7px 10px;
    border-radius: 2px;
    top: 0;
}
#history .panel-default>.panel-heading {
    padding: 0;
    background-color: #f5f5f5;
    cursor: pointer;
}

#history .panel-default>.panel-heading a {
    padding: 10px 20px;
    display: block;
    transition: color .5s;
}
#history .panel-default>.panel-heading a:focus,
#history .panel-default>.panel-heading a:hover {
    text-decoration: none;
    color: #1273aa;
} 
#history .panel-default>.panel-heading a .title{
    font-size: 20px;
}
#history .panel-default>.panel-heading a .date{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #999;
    display: inline-block;
    padding-left: 10px;
}

#history .panel-title a::before {
    font-family: 'phraseexpander';
    content: "\e907";
    border-radius: 50%;
    border: 1px solid #1374AB;
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center;
    font-size: 8px;
    line-height: 24px;
    color: #1374AB;
    position: relative;
    left: -7px;
    top: -3px;
}
#history .panel-title.ui-state-active a::before {
    content: "\e906";
}

#history ul.listbadge {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#history ul.listbadge li{
    position: relative;
    padding: 0 0 0 55px;
    margin: 0 0 5px;
    line-height: 25px;
    font-size: 16px;
}
#page #history ul.listbadge li span {
    position: absolute;
    left: 0;
    top: 3px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 4px 0;
}
#history .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
#history .panel-body-content {
    padding: 0 20px 20px;
}
#history #accordion>.panel-default .mylbbg {
    display:none;
}
#history #accordion .panel-default:first-child .mylbbg {
    display:inline;
}

/*********************************************************************
COMPARE EDITION STYLE
*********************************************************************/
#compare .column-price {
    width: 100%;
    border: 0;
}
#compare .column-price .intro-content {
    padding: 0;
}
#compare table,
#compare thead th,
#compare tfoot th {
    border: 0;
}
#compare thead .column-price .intro-content {
    padding-bottom: 30px;
}
#compare tfoot .column-price .intro-content {
    padding-top: 30px;
}
#compare .main_price_title {
    font-size: 22px;
    line-height: 20px;
    margin-bottom: 0;
}
#compare .column-price .btn-buy {
    padding: 14px 24px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
}
#compare .column-price .price {
    padding-bottom: 10px;
    min-height: 95px;
    font-size: 35px;
    line-height: 70px;
}
#compare .column-price em.by-user {
    display: block;
    line-height: 1;
    font-size: 14px;
    margin: -10px 0 10px;
}
#compare .column-price .get-quote{
    padding-bottom: 10px;
    min-height: 80px;
    font-size: 15px;
    line-height: 20px;
}
/*style list*/
#compare .active {
    background-color: #f9f9f8;
}
#compare .info {
    background-color: #faf9e2;
}
#compare .table-hover tbody tr.list-item-features:hover td {
  background-color: #eaf6fc;
}
#compare .table-hover tbody tr.main-title-section:hover td.white {
  background-color: #fff;
}
#compare .table-hover tfoot th {
    border-top: 1px solid #ddd;
}
#compare .main-title-section td{
    border-top: 2px solid #e0e0e0;
    border-bottom: 1px solid #fff;
    border-left: 0;
    border-right: 0;
}
#compare .list-item-features td{
    border-color:#fff;
}
#compare .main-title-section .title {
    font-weight: 600;
}
#compare .main-title-section .icon-rounded-info-button {
    font-size: 15px;
    color: #3197D6;
    opacity: .7;
}
#compare .list-item-features a .title {
    color: #298FCE;
}
#compare .list-item-features .title{
    font-size: 15px;
    color: #888;
}
#compare .list-item-features a .mytooltip .title{
    font-size: 15px;
    display: inline-block;
    border-bottom: 1px solid #298FCE;
    cursor: pointer;
}
#compare .list-item-features .mytooltip .title{
    font-size: 15px;
    display: inline-block;
    border-bottom: 1px dashed #ccc;
    cursor: help;
}
#compare .icon-check-mark-black-outline {
    color: #777;
}
#compare .mylbbg {
    font-size: 9px;
    padding: 7px;
}

/*********************
STYLE PRICE / UPGRADE
**********************/
.system-upgrade-phrase .upgrade-title {
    margin-bottom: 40px;
    font-size: 20px;
}
#menu-features {
    margin-bottom: 50px;
}
#menu-features ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: center;
}
#menu-features ul li {
    display: inline-block;
}
#menu-features ul li a {
    display: block;
    padding: 20px;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    color: #ccc;
    text-decoration: none;
    font-weight: 400;
    transition: color .5s;
    font-size: 14px;
}
#menu-features.navigation-features-price ul li {
    margin: 0 20px;
}
#menu-features.navigation-features-price ul li a {
    padding-top: 0;
    color: #999;
}
#menu-features.navigation-features-price ul.nav-tabs li a span {
    padding-bottom: 10px;
} 
#menu-features ul li a span{ 
    display: block;
    padding-bottom: 10px;
    font-size: 40px;
    line-height: 40px
}
#menu-features ul li a .icon-abc {
    font-size: 50px;
}
#menu-features ul li a:hover {
    color: #3197D7;
}
#menu-features ul li.current-menu-item a {
    border-color: #3197D7;
    color: #3197D7;
}
/*tab*/
#menu-features ul.nav-tabs {
    border:0;
    text-align: center;
}
#menu-features ul.nav-tabs li {
    border:0;
    display: inline-block;
    float: none;
    margin-bottom: 15px;
}
#menu-features ul.nav-tabs li a,
#menu-features ul.nav-tabs li a:hover,
#menu-features ul.nav-tabs li a:active{
    border: 0;
    background-color: transparent;
    border-bottom: 2px solid transparent;
    transition: border .3s;
}
#menu-features ul.nav-tabs li.ui-state-active.standard a {
    border-color: #2DCC70; 
}
#menu-features ul.nav-tabs li.ui-state-active.professional a {
    border-color: #3197D7; 
}
#menu-features ul.nav-tabs li.ui-state-active.medical a {
    border-color: #F26A16; 
}
#menu-features ul.nav-tabs li.ui-state-active.enterprise a {
    border-color: #9b59b6;
}
#menu-features ul.nav-tabs li a span {
    display: block;
    text-transform: initial;
    font-weight: 400;
    font-size: 17px;
    line-height: 17px;
    padding: 0 0 5px;
    transition: color .5s;
}
#menu-features ul.nav-tabs li a strong {
    display: block;
    text-transform: initial;
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
}
#menu-features ul.nav-tabs li.standard a strong {
    color: #2DCC70;
}
#menu-features ul.nav-tabs li.professional a strong {
    color: #3197D7;
}
#menu-features ul.nav-tabs li.medical a strong {
    color: #F26A16;
}
#menu-features ul.nav-tabs li.enterprise a strong {
    color: #9b59b6;
}
.column-price .contact {
    padding: 0;
    text-align: center;
    font-size: 30px;
    line-height: 90px;
    font-weight: 300;
    line-height: 1;
    margin: 0px 0 50px;
}
/*tab-content*/
.system-upgrade-phrase #tabs > .box-column-price {
    display: none;
}
.choice-version {
    text-align: center;
    font-size: 18px;
}
.column-price {width: 30%;}
.sub_price_title {
    margin: 0px 0 5px;
    font-style: normal;
}
.main_price_title {margin-bottom: 30px;}
.column-price.professional {border-width: 1px;}

.column-price {
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    background-color: #fff;
}
.column-price .intro-content{
    padding: 40px;
}
.popular {
    background-color: #3197D7;
    color: #fff;
    text-align: center;
    line-height: 28px;
    height: 30px;
    letter-spacing: 2px;
}
.column-price.standard {
    width: 32%;
    border-color: #2DCC70;
}
.column-price.professional {
    width: 32%;
    margin: 0 .5%;
    border: 1px solid #3197D7;
}
.column-price.medical {
    width: 32%;
    border-color: #F26A16;
}
/*head*/
.column-price .head {
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.main_price_title {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    margin: 0 0 30px;
    text-align: center;
    text-transform: uppercase;
}
.sub_price_title {
    font-size: 17px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 0 10px;
    text-align: center;
    font-style: italic;
    color: #999; 
}
.column-price.standard .main_price_title  {
    color: #2DCC70;
}
.column-price.professional .main_price_title  {
    color: #3197D7;
}
.column-price.medical .main_price_title  {
    color: #F26A16;
}
.column-price.enterprise .main_price_title{
    color: #9b59b6;
}
/*price*/
.column-price .price {
    padding: 0; 
    text-align: center;
    font-size: 80px;
    line-height: 90px;
    font-weight: 300;
}
.column-price .price + .subprice {
    margin-bottom: 40px;
}
.column-price .price sup{
    top: -1.1em;
    font-size: 40%;
    color: #999;
}
.column-price .get-quote {
    padding: 25px 0 40px;
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    min-height: 130px;
    line-height: 32px;
}
/*btn*/
.column-price .btn-buy {
    padding: 20px 40px;
    text-align: center;
    max-width: 250px;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    border-radius: 3px;
    transition: background-color .5s;
    display: inline-block;
    text-decoration: none;
}
.column-price.standard .btn-buy {
    background-color: #2DCC70;
    border-bottom: 3px solid #069442;
}
.column-price.professional .btn-buy {
    background-color: #3197D7;
    border-bottom: 3px solid #136DA2;
}
.column-price.medical .btn-buy {
    background-color: #F26A16;
    border-bottom:3px solid #CB5610;
}
.column-price.enterprise .btn-buy {
    background-color: #9b59b6;
    border-bottom:3px solid #8e44ad;
}
.column-price.standard .btn-buy:hover,
.column-price.standard .btn-buy:active,
.column-price.standard .btn-buy:focus {
    background-color: #069442;
}
.column-price.professional .btn-buy:hover,
.column-price.professional .btn-buy:active,
.column-price.professional .btn-buy:focus {
    background-color: #136DA2;
}
.column-price.medical .btn-buy:hover,
.column-price.medical .btn-buy:focus,
.column-price.medical .btn-buy:active {
    background-color: #CB5610;
}
.column-price.enterprise .btn-buy:hover,
.column-price.enterprise .btn-buy:focus,
.column-price.enterprise .btn-buy:active {
    background-color: #8e44ad;
}


/******************
    FORMIDABLE
*******************/
.frm_style_formidable-style.with_frm_style .frm_error_style p {
    margin-bottom: 0;
}
.frm_style_formidable-style.with_frm_style .frm_submit {
    text-align: right;
}

/**************** DOWNLOAD WITH POPUP ******************/
#download_cta .column-form-download {
    display: flex;
    column-gap: 30px;
    align-items: flex-start;
    max-width: 95%;
    margin: 40px auto 0;
}
#download_cta .column-form-download .col-download {
    width: 35%;
    display: flex;
    align-content: flex-start;
}
#download_cta .column-form-download .col-download .icon-download-button {
    font-size: 200px;
}
#download_cta fieldset {
    margin: 0!important;
    padding: 0!important;
}
.with_frm_style .start-trial-download button[type="submit"] {
    width: 100%!important;
    display: block!important;
    text-align: center!important;
    border-bottom: 3px solid #D66000!important;
    background-color: #FF7300!important;
    padding: 15px!important;
    font-size: 19px!important;
    font-weight: 600;
}
.with_frm_style .start-trial-download button[type="submit"]:hover,
.with_frm_style .start-trial-download button[type="submit"]:focus,
.with_frm_style .start-trial-download button[type="submit"]:active,
#download_cta .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,
#download_cta .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,
#download_cta .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus,
#download_cta .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active {
    background-color: #ed6a00!important;
}
#download_cta .elementor-progress-text,
.star_download_cta .elementor-progress-text {
    text-align: right;
    padding-right: 15px;
    font-size: 16px;
}
#download_cta a {
    color: #0274be
}
#download_cta input[type="email"],
#download_cta select {
    border: 2px solid #dddddd!important;
    height: 50px!important;
}
#download_cta input[type="email"]:focus,
#download_cta select:focus {
    border-color: #66afe9 !important;
}
#download_cta p.text-center.cta-modal-footer {
    border-top: 1px solid #ddd;
    margin: 20px -15px 0;
    padding-top: 15px;
}

/****** PROGRESS BAR *******/
.progress-bar-phraseexpander {
    height : 30px;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    text-align: center;
    overflow: hidden;
}

.progress-bar-phraseexpander .count {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 50;
    font-weight: 600;
}

.progress-bar-phraseexpander > span.progress-intro {
    height            : 100%;
    height            : 30px;
    color             : #fff;   
    display           : block;
    overflow          : hidden;
    position          : relative;
    background-color  : #ddd;
    transition        : 500ms linear;
    -webkit-transition: 500ms linear;
}

.progress-bar-phraseexpander > span.progress-intro:after {
    content          : "";
    top              : 0;
    left             : 0;
    right            : 0;
    bottom           : 0;
    z-index          : 1;
    position         : absolute;
    background-size  : 50px 50px;
    overflow         : hidden;
    animation        : stripes-move 1s linear infinite;
    -webkit-animation: stripes-move 1s linear infinite;
    background-image : -webkit-linear-gradient(135deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
    background-image : linear-gradient(-45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
}

@-webkit-keyframes stripes-move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}

@keyframes stripes-move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}

.progress-bar-phraseexpander > span.progress-intro:after {
    -webkit-animation: stripes-move 2s linear infinite;
    animation        : stripes-move 2s linear infinite;
}

/*ANIMATION POPUP DOWNLOAD*/
.animation-popup-download {
    display: none;
    position: fixed;
    background-color: #FC7202;
    border: 2px solid #c95e0c;
    color: #fff;
    margin: 0;
    padding: 15px;
    border-radius: 4px;
}
.animation-popup-download.webkit {
    left: 5px;
    bottom: 5px;
}
.animation-popup-download.visible {
    display: inline-block;
    -webkit-animation: fadein .7s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein .7s; /* Firefox < 16 */
        -ms-animation: fadein .7s; /* Internet Explorer */
         -o-animation: fadein .7s; /* Opera < 12.1 */
            animation: fadein .7s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.animation-popup-download .close {
    position: absolute;
    right: -10px;
    top: -10px;
    background: #666;
    opacity: 1;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #222;
    outline: none!important;
    display: block;
    padding: 0px;
    line-height: 0px;
}
.animation-popup-download .close:hover,
.animation-popup-download .close:focus,
.animation-popup-download .close:active {
    color: #fff;
}
.animation-popup-download .col1 {
    width: 60px;
    float: left;
    text-align: center;
}
.animation-popup-download .col2 {
    margin-left: 70px;
    float: none;
}

.animation-popup-download .image {
 animation: bounce 2s infinite;
 -webkit-animation: bounce 2s infinite;
 -moz-animation: bounce 2s infinite;
 -o-animation: bounce 2s infinite;
}
 
@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(-30px);}
 60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-30px);}
 60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-30px);}
 60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-30px);}
 60% {transform: translateY(-15px);}
}
/*for mozilla*/
.animation-popup-download.mozilla {
    right: 10px;
    top: 10px;
    z-index: 10;
}
.animation-popup-download.mozilla .col1 {
    width: 60px;
    float: right;
    text-align: center;
}
.animation-popup-download.mozilla .col2 {
    margin-right: 70px;
    margin-left: 0;
    float: none;
}
.animation-popup-download.mozilla .image img.arrow {
    -ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}
.animation-popup-download.mozilla .moz-arrow {
    position: relative;
    top: -1px;
}

/******************
    MODAL POPUP
*******************/
.blocker {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  overflow: auto;
  z-index: 9999;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.75);
  text-align: center;
}
.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.blocker.behind {
  background-color: transparent;
}
.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 850px;
  box-sizing: border-box;
  background: #fff;
  padding: 15px;
  border-radius: 3px;
  box-shadow: 0 5px 15px rgba(0,0,0,.5);
  text-align: left;
}
.modal.form-popup-modal {
    min-width: 600px;
}
.modal.form-popup-modal h3 {
    color: #fff;
    background-color: #3197D6;
    padding: 15px;
    margin: -15px -15px 20px;
    font-weight: 600;
    font-size: 22px;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==');
  border-radius: 50%;
  border: 2px solid #fff;
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;

  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.5) }
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

/**********************
    MAIN BLOG LAYOUT
***********************/
/*ARCHIVE*/
.ast-blog-layout-1 .entry-title a {
    font-weight: 600;
}
.ast-archive-description {
    text-align: center;
    border-bottom: 0;
}

.blog-layout-1{
	border-bottom:0;
}

.phrase-date {
    color: #999;
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 20px;
    letter-spacing: 1px;
	display:none;
}
.ast-post-social-sharing{ 
margin-top:50px;
}
.single .entry-header .post-thumb{
	margin-bottom:0;
}

.read-more-phrase {
    text-align: right;
    padding-top: 40px;
}
.read-more-phrase a {
    color: #3378a8;
    border: 1px solid #3378a8;
    display: inline-block;
    padding: 8px 14px;
    border-radius: 0px;
    transition: background-color .5s, color .5s;
    text-transform: uppercase;
    font-size: 15px;
}
.read-more-phrase a:hover{
    background-color: #3378a8;
    color: #fff;
    text-decoration: none;
}



.status-publish.type-post.ast-article-post{
	 transition: all .2s ease !important;
}

.status-publish.type-post.ast-article-post:hover{
	
	transform: scale(1.04) !important;
}


.status-publish.type-post.ast-article-post .post-content{
	 background: #fff;
    border-radius: 20px !important;
    transition: all .2s ease !important;
    box-shadow: 0px 8px 24px 0 rgb(0 0 7 / 4%) !important;
}


.status-publish.type-post.ast-article-post .post-content img{
    width: 100%;
    object-fit: cover;
    object-position: center 50%;
    max-height: 400px;
    overflow: hidden;
    height: 300px;
    border: none;
    border-radius: 20px;
    padding: 0px 0px 20px 0px;
}


.status-publish.type-post.ast-article-post .post-content .entry-header h2, .status-publish .post-content .entry-content p{
	  padding: 0px 20px 20px 20px;
}

.status-publish.type-post.ast-article-post .post-content .ast-blog-featured-section{
	margin-bottom:0.5em;
}

.status-publish.type-post.ast-article-post .post-content .entry-header{
	margin-bottom:0;	
}




/*SINGLE*/
.editor-standard article img,
.single-pe-templates .elementor-widget-theme-post-content img,
.editor-standard article figure {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}
.editor-standard .entry-content h2 {
    margin: 40px 0 15px;
}
.editor-standard .entry-content > h2:first-child {
    margin-top: 0;
}
.editor-standard .entry-content > h3 {
    margin: 30px 0px 10px;
    font-size: 24px;
    line-height: 30px;
}
.editor-standard .entry-content .wp-caption .wp-caption-text {
    margin: 0 auto 25px!important;
    font-size: 16px;
    font-style: italic;
}
.editor-standard article ul {
    list-style-type: none;
    padding: 0;
    margin: 10px 0 30px;
}
.editor-standard article ul li {
    padding: 0 0 10px 25px;
    position: relative;
}
.editor-standard article ul li::before {
    font-family: 'phraseexpander';
    content: '\276f';
    font-size: 15px;
    position: absolute;
    top: 3px;
    left: 8px;
    color: #FE7301;
    line-height: 22px;
}
.editor-standard article pre {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: auto;
}
.editor-standard article pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}
.editor-standard article ol img {
    display: inline-block;
    padding: 0;
}
.editor-standard article .ast-oembed-container,
.editor-standard article .box_testimonial_pe5 {
    margin: 40px 0;
}

/*box navigation*/
#navigation_post.single-post {
    font-size: 16px;
}
#navigation_post {
    position: relative;
    margin-top: 70px;
    border-top: 1px solid #eee;
    padding-top: 70px;
}
#navigation_post .row-eq-height {
    position: relative;
}
#navigation_post a {
    position: relative;
    max-width: 450px;
    display: inline-block;
    transition: color .5s;
}
#navigation_post .last_col a {
    padding-right: 40px;
}
#navigation_post .first_col a {
    padding-left: 40px;
}
#navigation_post a:hover {
    text-decoration: none;
    color: #114d6f;
}
#navigation_post a i.icon-arrow-dx,
#navigation_post a i.icon-arrow-sx {
    position: absolute;
    right: 0;
    width: 24px;
    text-align: center;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    top: 50%;
    margin-top: -12px;
    font-size: 24px;
}
#navigation_post a i.icon-arrow-sx {
    left: 0;
}

/**********************
    MICROCONF
***********************/
.single-microconf #content > .ast-container{
    max-width: 1060px;
}


/*****************************
    TEMPLATES + SUCCESS STORY
******************************/
.single-stories_phrase #content > .ast-container,
.single-pe-templates #content > .ast-container{
    max-width: 100%;
    padding: 0;
}


/* Remove controls from video. Used to display looping videos as if they were animated gifs */
.autoloop .mejs-controls {
  display: none !important;
  visibility: hidden !important;
  }


/**********************
    Template Buycoupon
***********************/
.template-buycoupon h1 {
    margin-bottom: 70px;
}
.template-buycoupon .lead {
    font-size: 21px;
}
.template-buycoupon .lead {
    font-size: 21px;
}

.template-buycoupon .isolate {
    padding-top:20px;
    padding-bottom:30px;
}

/**********************
    NAVIGATION POST
***********************/
.single-lp .navigation.post-navigation {
    display: none;
}

/**********************
    ICON SEARCH BOX
***********************/
.searchbox{
    position:relative;
    min-width:35px;
    width:0%;
    height:35px;
    float:none;
    display: inline-block;
    overflow:hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    vertical-align: middle;
    max-width: 180px;
    top: -1px;
}
.searchbox input[type="submit"],
.searchbox input[type="search"] {
    background-color: transparent;
    border: 0;
}
.searchbox-input{
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    width: 100%;
    height: 35px;
    margin: 0;
    background-color: transparent;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    padding: 0px 40px 0px 20px;
    font-size: 15px;
    color: #999;
    border-radius: 25px;
}
.searchbox-open .searchbox-input{
    background: #eee!important;
    border-radius: 25px;
    border: 0;
    height: 35px;
    line-height: 35px;
    vertical-align: top;
}
.searchbox-input::-webkit-input-placeholder {
    color: #999;
}
.searchbox-input:-moz-placeholder {
    color: #999;
}
.searchbox-input::-moz-placeholder {
    color: #999;
}
.searchbox-input:-ms-input-placeholder {
    color: #999;
}
.searchbox-icon,
.searchbox-submit{
    width:35px;
    height:35px;
    display:block;
    position:absolute;
    top:0;
    right:0;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    line-height:35px;
    text-align:center;
    cursor:pointer;
    color:#999;
    background-color: #fff;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border-radius:50%;
}
.searchbox-open .searchbox-icon,
.searchbox-open .searchbox-submit,
.searchbox-icon:hover {
    background-color: #eee;
}
.searchbox-open{
    width:100%;
}

/********************
CPT TEMPLATES ARCHIVE
*********************/
.archive-templates .col-archive-left {
    margin-bottom: 30px;
    text-align: center;
}
.archive-templates .col-archive-right {
    
}
#primary.archive-templates .main-title-init h2 {
    margin: 20px 0 70px;
}

/*FILTER SEARCH*/
.archive-templates .searchandfilter ul {
    margin: 0 0 60px;
    padding: 0;
    text-align:left;
}
.archive-templates .searchandfilter li,
.archive-templates .searchandfilter input,
.archive-templates .searchandfilter label,
.archive-templates .searchandfilter select {
    display: inline-block;
    height: 55px;
    vertical-align: top;
    border-radius: 0;
}
.archive-templates .searchandfilter input,
.archive-templates .searchandfilter select {
    margin: 0 10px;
}
/*CARD*/
.archive-templates .card-template{
    width: 31%;
    margin: 0 1% 30px;
    float: left;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    transition: box-shadow .5s, background-color .5s;
    position: relative;
}
.archive-templates .card-template:hover{
    box-shadow: 0 0 25px rgba(0,0,0,0.1);
    background-color: #fff;
}
.archive-templates .card-template:nth-child(3n+4){
    clear: left;
}
.archive-templates .card-template a {
    display: block;
}
.archive-templates .card-template .content-image-template {
    border: 1px solid #dedede;
    position: relative;
    overflow: hidden;
}

.card-template .tmp-banner-most-download {
    position: absolute;
    top: 17px;
    right: -23px;
    background-color: #205b83;
    color: #fff;
    font-size: 9px;
    padding: 2px 20px;
    transform: rotate(40deg);
    z-index: 1;
    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.card-template .tmp-banner-featured {
    background-color: #fd7201;
    position: absolute;
    top: 7px;
    left: 7px;
    color: #fff;
    font-size: 10px;
    z-index: 1;
    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
}

.archive-templates .card-template .content-image-template .info-template {
    content: '';
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(37,116,169,0);
    transition: opacity .5s, background-color .5s;

}
.archive-templates .card-template:hover .content-image-template .info-template {
    opacity: 1;
    background-color: rgba(37,116,169,0.75);
}
.archive-templates .card-template .content-image-template .info-template .content {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 14px;
    padding: 15px;
    height: 100%;
}
.archive-templates .card-template .content-image-template .info-template .content .info-description {
    margin-bottom: 0;
    position: absolute;
    top: 20px;
    width: 100%;
    left: 0;
    padding: 20px 15px;
    line-height:1.4;
}
.archive-templates .card-template .content-image-template .info-template .content .info-tax {
    float: left;
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.archive-templates .card-template .content-image-template .info-template .content .info-templates {
    float: right;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.archive-templates .card-template .content-image-template .info-template .content .last-modified {
    position: absolute;
    top: 10px;
    width: 100%;
    left: 0;
    font-family: monospace;
}
.archive-templates .card-template .title-card {
    font-size: 15px;
    line-height: 22px;
    margin: 15px 0 0;
}

/*PAGINATION ARCHIVE*/
.archive-templates .ast-pagination {
    text-align: center;
}
.archive-templates .ast-pagination .prev.page-numbers,
.archive-templates .ast-pagination .next.page-numbers {
    display: none;
}
.archive-templates .templates-intro-content {
    padding: 40px 0 0;
}
/*******************
CPT TEMPLATES SINGLE
********************/
.custom-taxonomy-specialty {
    display: inline-block;
    background-color: #eee;
    margin: 0 5px 2px;
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 14px;
}
.custom-taxonomy-specialty a{
    color: #205b83;
    font-weight: 600;
}
.call-template .btn{
    padding: 10px 20px;
    text-transform: initial;
    font-weight: 600;
    margin: 0 0 5px;
}

.count-total-templates{
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #205b83;
}

/*RELATED TEMPLATES*/
.row-related-templates{
    padding: 70px 20px;
    text-align: center;
    background-color: #F3F7FB;
}
.row-related-templates .archive-templates {
    margin-top: 40px;
}

/******************
    RESPONSIVE
*******************/
@media (min-width: 1350px){
    .box_testimonial_pe5 .single-testimonial .avatar img {
        position: relative;
        left: 30px;
    }
}
@media (min-width: 1024px){
    /*MENU FEATURES*/
    #masthead .ast-main-header-bar-alignment {
        width: 100%;
    }
    #menu-features-icon ul li a,
    #menu-features ul li a {
        display: block;
    }
    #menu-features-icon ul li a > span{ 
        display: block;
        padding-bottom: 10px;
        font-size: 40px;
        line-height: 40px;
        text-align: center;
    }
    #menu-features-icon ul li a .icon-abc {
        font-size: 50px;
    }
    /*center carousel*/
    #content .slick-track {
      display: flex;
      align-items: center;
      justify-content: center;
    }
}
@media (min-width: 921px){
    /*PAGINATION*/
    #navigation_post .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }
    #navigation_post .row-eq-height:not(.noline)::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 30px;
        display: block;
        border-left: 1px solid #444;
        border-right: 1px solid #444;
        top: 50%;
        left: 50%;
        margin: -15px 0 0 -6px;
    }
    #navigation_post .first_col {
        text-align: right;
        width: 50%;
        float: left;
        padding-right: 40px;
    }
    #navigation_post .last_col {
        text-align: left;
        width: 50%;
        float: right;
        padding-left: 40px;
    }
}
@media (max-width: 1350px) and (min-width: 1201px){
    ul#primary-menu li.rectangle {
        margin-left: 10%!important;
    }
}
@media (max-width: 1200px) and (min-width: 1024px){
    #ast-hf-menu-1 li.rectangle{
        margin-left: 20px!important;
    }
}

@media (max-width: 1098px) and (min-width: 921px){
    .ast-blog-layout-1 #ast-hf-menu-1 li.rectangle,
    .editor-standard #ast-hf-menu-1 li.rectangle {
        margin-left: initial;
    }
}

@media (max-width: 1260px){
    .box_testimonial_pe5 .multiple-testimonial .avatar {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    .box_testimonial_pe5 .multiple-testimonial .avatar img{
        margin: 0 auto;
    }
    .box_testimonial_pe5 .multiple-testimonial .content-testimonial {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px){
    .elementor-widget-price-table-phraseexpander .elementor-price-table__features-list  {
        min-height: 350px;
    }
    
	#pse-menu-features a .icon-abc {
		font-size: 50px;
	}
	
    /*MENU + BUTTON DOWNLOAD MENU*/
    .main-header-bar {
        line-height: 3.5;
    }
    #ast-hf-menu-1 .sub-menu {
        border-radius: 3px;
        box-shadow: 0 5px 5px rgba(0,0,0,0.2);
        border: 1px solid rgba(0,0,0,.15);
        padding: 6px;
        width: 160px;
    }
    #ast-hf-menu-1 .sub-menu::before {
        position: absolute;
        width: 10px;
        height: 10px;
        background-color: #fff;
        top: -5px;
        left: 30px;
        content: '';
        display: block;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid rgba(0,0,0,0.15);
        border-left: 1px solid rgba(0,0,0,0.15);
    }
    #ast-hf-menu-1 .sub-menu a {
        padding-top: 6px;
        padding-bottom: 6px; 
    }
    #ast-hf-menu-1 .sub-menu a:hover {
        color: #1E8BC3;
    }

    /*TEMPLATE*/
    .post-type-archive-pe-templates .site-content > .ast-container {
        max-width: 1200px;
    }
}
@media (max-width: 1023px){
    /*MENU FEATURES*/
    #menu-features-icon ul li a > span{
        display: inline-block;
        margin-right: 10px;
    }
    #menu-features-icon .elementor-nav-menu--dropdown a {
        -webkit-box-pack: unset;
        -webkit-justify-content: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
    /*UPGRADE PRICING*/
    .column-price {
        width: 100%!important;
        padding: 0!important;
        margin: 0 0 30px!important; 
    }

    .searchbox{
        display: none;
    }
}
@media (min-width: 991px){
	/*BUTTON DOWNLOAD MENU*/
    #site-navigation > .main-navigation {
        width: 100%;
    }
    #ast-hf-menu-1 li.rectangle{
        margin-left: 30px!important;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .ast-blog-layout-1:not(.archive-cpt) #ast-hf-menu-1 li.rectangle,
    .editor-standard #ast-hf-menu-1 li.rectangle {
        /* margin-left: initial!important; UWE */
        
    }
    .ast-blog-layout-1:not(.archive-cpt) #ast-hf-menu-1 li.rectangle a{
    	margin-top:-5px;
    }
    
    
    .post-template-default.single.single-post #ast-hf-menu-1 li.rectangle a{
    	margin-top:-5px;
    }
    
    .lp-template-default .ast-post-social-sharing{
    	display:none;
    	}

    .site-navigation .rectangle a{
        border-radius: 2px;
        transition: background-color .5s!important;
        background-color: #FF7300!important;
        color: #fff!important;
        font-weight: 400;
        padding: 10px 10px!important;
        margin: 5px 0px 5px 5px;
        opacity: 1!important;
        display: inline-block;
        vertical-align: text-top;
        line-height: 14px;
        top: 3px;
        position: relative;
        float: right;
        font-size: 14px;
    }

    .site-navigation .rectangle a:hover,
    .site-navigation .rectangle a:active,
    .site-navigation .rectangle a:focus{
        background-color: #d66000!important;
        color: #fff!important;
    }
}
@media (max-width: 990px){
	.site-navigation .rectangle a{
		padding: 4px 25px!important;
		color: #888888!important;
		font-size: 0.777777777778rem;
		width: 100%;
		display: block;
	}
}
@media (max-width: 920px){
    #navigation_post {
        margin-top: 50px;
        padding-top: 30px;
    }
    #navigation_post a {
        display: block;
        max-width: 650px;
        text-align: center;
        margin: 20px auto;
    }
    /*CARD*/
    .archive-templates .card-template{
        width: 48%;
        margin: 0 1% 30px;
    }
    .archive-templates .card-template:nth-child(2n+3){
        clear: left;
    }
}
@media (max-width: 768px){
	html {
		overflow-x: hidden
	}
    #download_cta .column-form-download {
        display: flex;
        flex-direction: column;
        row-gap: 30px;
    }
    #download_cta .column-form-download .col-download{
        width: 100%!important;
        justify-content: center;
    }
    #download_cta .column-form-download .icon-download-button {
        font-size: 50px!important;
    }
	
	.ast-primary-header.ast-sticky-active {
		margin: 0;
	}

	
    /*GENERAL*/
    /*main-title-init*/
    .entry-content .main-title-init h1,
    .site-content .ast-container .main-title-init h1 {
        font-size: 36px;
        line-height: 40px;
    }
    .entry-content .main-subtitle-init h2,
    .site-content .ast-container .main-title-init h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 40px;
    }
    /*main-title-features-init*/
    .entry-content .main-title-features-init h1,
    .site-content .ast-container .main-title-features-init h1  {
        font-size: 36px;
        line-height: 40px;
    }
    .entry-content .main-title-init h2,
    .site-content .ast-container .main-title-features-init h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 40px;
    }
    /*MENU*/
    .ast-mobile-menu-buttons .menu-toggle {
        color: #fff;
    }
    .ast-mobile-menu-buttons .menu-toggle:hover,
    .ast-mobile-menu-buttons .menu-toggle:active,
    .ast-mobile-menu-buttons .menu-toggle:focus {
        background-color: #fd7201;
    }
    .main-header-bar .sub-menu li a{
        line-height: 2;
    }

    /*FIX ELEMENTOR*/
    .list-bullet-circle .elementor-icon {display: none;}

    /*TESTIMONIAL*/
    .box_testimonial_pe5 .multiple-testimonial blockquote { width: 100%; }
    .box_testimonial_pe5 .single-testimonial .avatar img {margin: 0 auto 30px;}

    /*GLOSSARY TABLE*/
    .overflow-table {
        overflow-x: auto;
    }
    /*UPGRADE PRICING*/
    .system-upgrade-phrase #menu-features {
        margin-bottom: 30px;
    }

    /*BORDER BUTTON FEATURES*/
    .entry-content .arrow-button-border-features a {
        border: 0!important;
    }
    /*archive templates*/
    .archive-templates .searchandfilter li, 
    .archive-templates .searchandfilter input, 
    .archive-templates .searchandfilter label, 
    .archive-templates .searchandfilter select {
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }
    
    /*CARD*/
    .archive-templates .card-template{
        width: 100%;
        margin: 0 0 30px;
        float: none;
    }
}
@media (max-width: 500px){
    .box_testimonial_pe5  .single-testimonial .avatar, 
    .box_testimonial_pe5  .single-testimonial .content-testimonial {
        display: block; 
        text-align: center;
        width: 100%;
    }
}



.entry-meta, .entry-meta *{
	color:#545454;
	margin-top:10px;
}


.entry-meta::first-letter {
  text-transform: lowercase;
}

.entry-meta .author-name{
	font-style:italic;
}


.cta-blog{
	  margin-top: 50px;
    border: 1px solid #2574a9;
    border-radius: 5px;
    padding: 25px;
    background: #2574a9;
    color: #FFF;
}


article.post.type-post.status-publish.format-standard .entry-content a:not(.btn){
	text-decoration:underline;
	color:#205b83;
}

