

/* Tips Box
----------------------------------*/
.tipsBox .allTips {
    display: flex;
    flex-wrap: wrap;
}
.tipsBox .allTips > div {
    margin-bottom: 20px;
}
.tipsBox .des {
    font-size: 18px;
    padding: 5px 0;
}
.tipsBox .name {
    font-weight: bold;
    font-size: 18px;
    padding: 5px 0;
}



/* Footer Design
----------------------------------*/
.menuFooter .copyrightSection {
    font-size: 14px;
    color: #fff;
}
.menuFooter .copyrightSection a {
    color:#fff;
    font-size: 13px;
}
.menuFooter .col_header {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .menuFooter .col_header {
        margin-bottom: 0;
        margin-top: 20px;
    }
}
.menuFooter .logoPlace {
    display: flex;
    justify-content: flex-start;
}
.menuFooter .site123_small_detail {
    display: flex;
    justify-content: flex-start;
    padding: 20px 0;
    font-size: 0.8rem;
}
.menuFooter .socialIcons {
    display: flex;
    justify-content: flex-start;
    margin: 0 0px 12px 0;
}
.menuFooter .socialIcons ul li {
    float: left;
}
.menuFooter .socialIcons ul li a {
    padding: 5px;
    color:#000;
}
.menuFooter .socialIcons ul li:first-child a {
    padding-left: 0;
}
html[dir=rtl] .menuFooter .socialIcons ul li:first-child a {
    padding-left: unset;
    padding-right: 0;
}
.menuFooter .socialIcons ul li a:hover {
    color:#000;
}
.menuFooter .row {
    background-color: transparent;
    padding: 10px;
    border-top: 1px solid #e6e6e6;
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border:0;
    color: #000;
    padding: 50px 0;
    margin: 0;
}
.menuFooter ul {
    padding-left: 0;
    padding-right: 0;
    list-style: none;
    margin: 0;
}
.menuFooter ul li a {
    color: #ACBCD9;
    line-height: 30px;
    font-size: 15px;
    text-transform: capitalize;
}
.menuFooter .languageModalElement_footer {
    color: #fff !important;
}



/* Triangle Design
----------------------------------*/
#triangle-up {
    width: 0;
    height: 0;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    border-bottom: 125px solid #96E072;
}
#triangle-down {
    width: 0;
    height: 0;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    border-top: 125px solid #69D1C5;
    transform: rotate(45deg);
}
#triangle-left {
    width: 0;
    height: 0;
    border-top: 70px solid transparent;
    border-right: 125px solid #586BA4;
    border-bottom: 70px solid transparent;
    transform: rotate(45deg);
}
#triangle-right {
    width: 0;
    height: 0;
    border-top: 70px solid transparent;
    border-left: 125px solid #B33771;
    border-bottom: 70px solid transparent;
}




/* Pricing Table Module
----------------------------------*/
.pricing .pricing-m {
    position: relative;
}
.pricing .pricing-m [class^=col-] {
    margin-top: 20px;
}
@media (min-width: 768px) {
    .pricing .pricing-m [class^=col-] {
        padding: 0;
    }
}
.pricing .pricing-m-box {
    position: relative;
    border: 1px solid rgba(0,0,0,.075);
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    background-color: #F5F5F5;
}
.pricing .pricing-m-title {
    padding: 15px 0;
    background-color: #F9F9F9;
    border-radius: 3px 3px 0 0;
    text-shadow: 1px 1px 1px #FFF;
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.pricing .pricing-m-title h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #555;
}
.pricing .pricing-m-title span {
    display: block;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    margin-top: 3px;
    text-transform: uppercase;
}
.pricing .pricing-m-price {
    position: relative;
    padding: 25px 0;
    color: #333;
    font-weight: 300;
    font-size: 64px;
    line-height: 1;
}
.pricing .pricing-m-price:after {
    content: '';
    position: absolute;
    width: 100px;
    border-top: 1px solid rgba(0,0,0,.1);
    top: auto;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
}
.pricing .pricing-m-price span {
    display: inline-block;
}
.pricing .pricing-m-price span.pricing-m-price-value {
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: 400;
}
.pricing .pricing-m-price span.pricing-m-price-period {
    vertical-align: baseline;
    font-size: 16px;
    font-weight: 400;
    color: #999;
    margin: 0 0 0 3px;
}
.pricing .pricing-m-features {
    border-bottom: 1px solid rgba(0,0,0,.075);
    padding: 0 10px;
}
.pricing .pricing-m-features ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
}
.pricing .pricing-m-features li {
    padding: 6px 0;
    font-size: 14px;
    color:#000;
}
.pricing .pricing-m-action {
    padding: 15px 30px;
}
/* Popular */
.pricing .pricing-m-box.pricing-m-popular {
    background-color: #FFF;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    z-index: 1;
}
@media (min-width: 970px) {
    .pricing .pricing-m-box.pricing-m-popular {
        margin: -20px -1px 0;
    }
}
.pricing .pricing-m-box.pricing-m-popular .pricing-m-title {
    background-color: #FFF;
    padding: 20px 0;
}
.pricing .pricing-m-box.pricing-m-popular .pricing-m-price {
    color: #FF9B05;
    font-size: 72px;
}
/* prevent jumping until Ajax response */
.pricing .pricing-m-box.pricing-m-popular .pricing-m-price {
    min-height: 122px;
}



/* Small Feature Section
----------------------------------*/
.row.smallFeatures {
    display: flex;
    flex-wrap: wrap;
}
.smallFeatures .item a {
    text-decoration: none;
}
.smallFeatures .item .div {
    background-color: transparent;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    margin:auto;
    /*
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 50px 0 rgba(22, 104, 183, 0.15);
    */
}
.smallFeatures .row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 72px;
}
/* Fix SAFARI BUG: https://stackoverflow.com/questions/34250282/flexbox-wraps-last-column-of-the-first-row-in-safari */
.smallFeatures .row:before,
.smallFeatures .row:after {
    content: normal; /* IE doesn't support `initial` */
}
.smallFeatures .item .div .icon {
    margin:auto;
    color:#FF9B05;
}
.smallFeatures .item .div .title {
    font-size: 1.35rem;
    font-weight: 500;
    color: #fff;
}
.smallFeatures .item .div .text {
    font-size: 1rem;
    line-height: 1.5;
    color: #ACBCD9;
    font-weight: 400;
    padding: 0;
}
.smallFeatures .item div {
    text-align: center;
    padding: 10px;
}





/* One Feature Section
----------------------------------*/
.oneFeature {
    min-height: 70vh;
    display: flex;
    align-items: center;
}
.oneFeature.feature_promo {
    background-color: #010B40 !important;
    color:white !important;
}
.oneFeature.feature_promo .text {
    color:white !important;
}

.oneFeature.feature_promo .arrow {
    position: absolute;
    top: 45%;
    left: 31px;
    transform: rotate(225deg) scaleY(-1);
}
.oneFeature.feature_promo .arrow img {
    height: 118px;
}
html[dir="rtl"] .oneFeature.feature_promo .arrow {
    transform: rotate(315deg);
    right: 31px;
    left: auto;
}
.oneFeature.howTo h3 {
    font-size: 2.2rem;
}
.oneFeature.howTo h4 {
    font-size: 1.2rem;
}
.oneFeature.howTo .text {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.5px;
}


.oneFeature .small_hr {
    margin-bottom: 1rem !important;
    margin-top: 0.5rem!important;
    background: #0597F2 !important;
    height: 0.25rem;
    width: 3.125rem !important;
    border-radius: .25rem!important;
}
.oneFeature .row {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
/* Fix SAFARI BUG: https://stackoverflow.com/questions/34250282/flexbox-wraps-last-column-of-the-first-row-in-safari */
.oneFeature .row:before,
.oneFeature .row:after {
    content: normal; /* IE doesn't support `initial` */
}
.oneFeature.flop .row {
    flex-direction: row-reverse;
}
.oneFeature .leftSide {
    display: flex;
    flex-direction: column;
}
.oneFeature .rightSide {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
}
@media (max-width: 767px) {
    .oneFeature .rightSide {
        justify-content: center;
    }
}
.oneFeature .rightSide .homepage_video_p {
    max-height: 45vh;
    max-width: 80%;
    display: inline-block;
    box-shadow: 0 0 80px 5px rgba(37, 37, 37, 0.38);
}
.oneFeature .rightSide .homepage_image_p {
    max-height: 90%;
    max-width: 90%;
    display: inline-block;
    flex: 1; /* IE11 Fix: https://stackoverflow.com/a/43227016/469161 */
}
.oneFeature.flop .rightSide {
    justify-content: flex-start;
}
.oneFeature h4 {
    color: #fff;
    font-size: 4rem;
    line-height: 110%;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: 0.04em;
}
@media (max-width: 767px) {
    .oneFeature h4 {
        font-size: 2.9rem;
    }
}
.homeSupport.oneFeature h4 {
    color: white !important;
}
.oneFeature .text {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
    white-space: pre-line;
}

/* Feature Section
----------------------------------*/
.featurePage .smallFeatures .item .div .icon {
    display: none;
}
.featurePage .smallFeatures .item {
    margin-bottom: 20px;
}
.featurePage .smallFeatures .item .div .text {
    font-size: 0.9rem;
}
.featurePage h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.featurePage h3 a {
    color:black;
    text-decoration: none;
}
.featurePage h3 a.seeFullWebsite {
    font-size: 0.7rem;
    opacity: 0.8;
}



/* Support Page
----------------------------------*/
.supportPage .pluginCard {
    max-width: 100%;
    text-align: unset;
    transition: box-shadow linear 40ms,border-color linear .2s; 

    padding: 40px 32px 32px 32px;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #EBECEE;
    border-radius: 4px;
    display: block;
    width: 100%;
    margin-bottom: 16px;

}
.supportPage .pluginCard a:focus {
    outline: none;  /* Fix Firefox focus outline */
}
.supportPage #pluginsList .pluginCard .plugin-name {
    min-height: unset;
}
.supportPage .plugin-name {
    font-size: 0.9rem;
}
.supportPage .supportCatIcon {
    color: #0583F2;
    font-size: 2rem;
}
.supportPage .pluginCard .logo {
    height: auto;
    margin-bottom: 15px;
}
.supportPage #pluginsList a {
    color:#000;
}
.supportPage .site123_resultList {
    display: flex;
    flex-direction: column;
}
.supportPage .site123_supportArticle_searchItem {
    font-size: 15px;
    border: 1px solid #e1e6ef;
    padding: 20px 12px;
    border-radius: 0;
    background-color: #fff;
    max-width: 100%;
    transition: box-shadow linear 40ms,border-color linear .2s;
    margin-bottom: 10px;
    color: black;
}
.supportPage .site123_supportArticle_searchItem:hover {
    color: black;
    text-decoration: none;
    border-color: #0597F2;
    box-shadow: 0 4px 14px 0 rgba(5,73,209,.1);
}





/* Example Page
----------------------------------*/
.websiteExamplePage .pluginCard {
    max-width: none;
}
.websiteExamplePage .pluginCard .logo img {
    max-height:none;
}
.websiteExamplePage .pluginCard .logo {
    height: auto;
}




/* Module Categories List (menu, gallery, etc)
----------------------------------*/
.module-categories-list-container {
    position: fixed;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.module-categories-list-container .category-name {
    max-width: calc(100% - 75px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle !important;
    display: inline-block;
}

#pluginsList .pluginCard .plugin-name{
    min-height: 4.5rem;
}

#pluginsList .pluginCard .plugin-category{
    min-height: 3rem;
}

.pluginCard {
    border: 1px solid #e1e6ef;
    padding: 10px;
    border-radius: 0;
    background-color: #fff;
    text-align: center;
    max-width: 300px;
    margin: 0 auto 15px auto;
}
.pluginCard > a {
    color:#000;
}
.pluginCard > a:hover {
    text-decoration: none;
    color:#000;
}
.pluginCard:hover {
    border-color: #0597F2;
    box-shadow: 0 4px 14px 0 rgba(5,73,209,.1);
}
.pluginCard div {
    padding: 5px;
}
.pluginCard .logo {
    height:150px;
}
.pluginCard .logo img {
    max-height:140px;
    text-align: center;
    margin: auto;
}
.pluginCard .card_arrow {
    font-size: 0.6rem;
    display: flex;
    justify-content: flex-end;
    color: #0597F2;
}
.pluginCard .card_category {
    font-size: 0.7rem;
    opacity: 0.8;
    min-height: 2.5rem;
}



/*----- 404 Error -----*/
#section-404-error {
    padding: 0;
}
.error404Design {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 15vh 0;
}
.error404Design .niceBack404 {
    position: absolute;
    right: 0;
    top: 0;
    height: 100px;
    width: 12vw;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border-top: 12vw solid;
    border-left: 12vw solid transparent;
    border-top-color: #0597F2;
}
html[dir="rtl"] .error404Design .niceBack404 {
    right:auto;
    left:0;
    border-left: unset;
    border-right: 12vw solid transparent;
}




/*----- FAQ Accordion -----*/
.faqAccordion .accordion-section {
    margin-bottom: 4px;
}
.faqAccordion .accordion {
    overflow:hidden;
    border-radius:0;
}
.faqAccordion .accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    font-size: 1.1rem;
    color: #fff;
    border-bottom: 1px solid #678ACC;
}
.faqAccordion .accordion-section-title:hover {
    color: #F6A723;
    text-decoration: none;
}
.faqAccordion .accordion-section-title.active,
.faqAccordion .accordion-section-title:focus {
    box-shadow: unset;
    color: #F6A723;
    text-decoration: none;
    border-bottom: 0;
}
.faqAccordion .accordion-section-content {
    padding:15px;
    display:none;
    opacity: 0.8;
}
.faqAccordion .accordion-section-content p {
    color: #ACBCD9;
}




/*----- Brand Page -----*/
.brandPage .brandLogo {
    color:white;
    display:flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: auto;
    padding:20px;
}
.brandPage .brandLogo img {
    max-height:90%;
    max-width:90%;
    display:inline-block;
}
.brandPage .brandLogo.icons img {
    max-height:40%;
    max-width:40%;
    display:inline-block;
}
.brandPage .brandColors {
    color:white;
    width:100px;
    height:100px;
    display:flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    border: 1px solid #e6e6e6;
}
.brandPage .brandColorsBox {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center;
}










.learnPageWrapper {
    background-color: #fff;
    padding: 20px 60px;
    margin: 30px 0;
    font-size: 18px;
}
@media (max-width: 768px) {
    .learnPageWrapper {
        padding: 0 20px;
        margin: 15px 0;
    }
}
.learnPageWrapper .howToSection {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}
.learnPageWrapper .howToSection .howto_image_p {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}
.learnArticleBox {
    background-color: #FFFFFF;
    padding: 30px 0px !important;
    margin-bottom: 30px;
    width:680px;
    max-width: 100%;
}
.learnPage .data {
    display: flex;
    align-items: center;
    justify-content: center;
}














.supportReviewTool {
    background-color: #F4F8FF;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top:20px;
}


.supportPage .data {
    display: flex;
    align-items: center;
    justify-content: center;
}


.supportArticleBox {
    background-color: #FFFFFF;
    padding: 30px 0px !important;
    margin-bottom: 30px;
    width:960px;
    max-width: 100%;
}
@media (max-width: 767px) {
    .supportArticleBox {
       padding:20px !important;
    }
}
.supportArticleBox h1 {
    font-size: 42px;
    font-size: 2.3rem;
    font-weight: 500;
    color: #010B40;
    margin-bottom: 25px;
    margin-top: 0;
}
.supportArticleBox .content {
    color: #5F6373;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1.3;
}


.breadcrumb {
    padding: 8px 0;
    background-color: transparent;
}