/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/


/* 
    Created on : 2 Jun, 2021, 12:16:34 PM
    Author     : CT Solutions
*/


/*@font-face {
    font-family: 'AvenirLTProBlack';
    src: url('../fonts/AvenirLTProBlack/font.woff2') format('woff2'),
        url('../fonts/AvenirLTProBlack/font.woff2') format('woff');
}*/

@font-face {
    font-family: "Bitter-Italic";
    src: url("../fonts/Bitter-Italic/Bitter-Italic.ttf") format("truetype");
}

@font-face {
    font-family: "Bitter-Regular";
    src: url("../fonts/Bitter-Regular/Bitter-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Bitter-SemiBold";
    src: url("../fonts/Bitter-SemiBold/Bitter-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "Bitter-SemiBoldItalic";
    src: url("../fonts/Bitter-SemiBoldItalic/Bitter-SemiBoldItalic.ttf") format("truetype");
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "AvenirLTPro-Medium", sans-serif;
    background: #fff;
    line-height: 1.6;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

body h1,
body h2,
body h3,
body h4,
body h5 body h6 {
    font-family: "AvenirLTPro-Heavy", sans-serif;
    color: #000000;
    line-height: 1.2em;
}

body h1 {
    font-size: 42px;
    margin-bottom: 20px;
}

body h2 {
    font-size: 28px;
    font-stretch: normal;
    font-style: normal;
}

body h3 {
    font-size: 24px;
    font-family: "AvenirLTPro-Medium", sans-serif;
}

body h4 {
    font-size: 20px;
}

body h5 {
    font-size: 21px;
    color: #000000;
}

p {
    font-size: 18px;
    line-height: 1.4em;
    color: #232222;
    margin: 0 0 20px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

ul {
    padding-inline-start: 1em;
}

::selection {
    background: #ffc29b;
}

a {
    color: #fc6719;
    text-decoration: none;
    transition: all ease-in-out 0.2s;
}

a:hover {
    text-decoration: underline;
    color: inherit;
}

a.ask-trivium:hover {
    text-decoration: none;
}

a.small-button,
.post-content a.small-button {
    background: #fc6719;
    padding: 6px 14px;
    border-radius: 30px;
    display: inline-block;
    color: #fff;
}

:focus-visible {
    outline: none !important;
}

input:focus {
    outline: none !important;
}

button:focus {
    outline: none !important;
}


/*Login page style*/

.login-page .container {
    height: 100vh;
    position: relative;
    max-width: 100%;
}

.login-page .container-content {
    height: 100%;
}

.login-page .container-content .row {
    height: 100%;
    align-items: center;
    justify-content: center;
}

.login-page .container-content .col-sm-6 {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-page .logo-wrapper {
    position: absolute;
    top: 20px;
}

.col-sm-6.login-form input#email,
.col-sm-6.login-form input#pwd {
    width: 100%;
    height: 58px;
    padding: 20px 20px 15;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: none;
    background: #ffff !important;
    outline: none !important;
    font-size: 20px;
    margin-bottom: 8px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.login-page {
    position: relative;
}

.login-page:before {
    position: absolute;
    content: "";
    background: #e5f7f5;
    height: 100%;
    width: 50%;
    right: 0;
}

.login-form-wrapper,
.login-content-wrapper {
    max-width: 460px;
    margin: auto;
}

.login-form-wrapper {
    display: inline-block;
    width: 100%;
}

.col-sm-6.login-form h3 {
    font-size: 24px;
    margin-bottom: 16px;
    line-height: 1.2em;
    font-family: "AvenirLTPro-Black", sans-serif;
}

.col-sm-6.login-content h1 {
    max-width: 335px;
    font-size: 47px;
    line-height: 1.2em;
    margin-bottom: 25px;
    font-family: "AvenirLTPro-Black", sans-serif;
}

.login-page .container p {
    font-size: 20px;
    line-height: 1.4em;
}

p.second-fold-content {
    margin-bottom: 0;
}

.col-sm-6.login-form input[type="submit"] {
    width: 100%;
    height: 58px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: none;
    background: #fb6b22;
    outline: none !important;
    font-size: 18px;
    color: #fff;
    margin-bottom: 24px;
    margin-top: 10px;
    box-shadow: #babcbc 0px 2px 13px 0px;
    font-family: "AvenirLTPro-Black", sans-serif;
    cursor: pointer;
}

.col-sm-6.login-content a {
    text-decoration: none;
}

.col-sm-6.login-form a {
    color: #232222;
    font-size: 16px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.col-sm-6.login-form a:hover {
    color: #fc6719;
}


/*input animation*/

.input {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
}

.input__field {
    position: relative;
    display: block;
    float: right;
    padding: 0.8em;
    border: none;
    color: #232222;
    -webkit-appearance: none;
    /* for box shadows to show on iOS */
}

.input__field:focus {
    outline: none;
}

.input__label {
    display: inline-block;
    float: right;
    padding: 0 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.input__label-content {
    position: relative;
    display: block;
    padding: 23px 0;
    width: 100%;
    font-size: 14px;
    font-family: "AvenirLTPro-Book", sans-serif;
}


/* Individual styles */

.input__field--haruki {
    padding: 0.4em 0.25em;
    width: 100%;
    background: transparent;
    font-size: 1.55em;
}

.input__label--haruki {
    position: absolute;
    width: 100%;
    text-align: left;
    pointer-events: none;
}

.input__label-content--haruki {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.input__field--haruki:focus+.input__label--haruki .input__label-content--haruki,
.input--filled .input__label-content--haruki {
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
}

.page-template-templatelogin-php header,
.page-template-templatelogin-php footer {
    display: none;
}


/*header style*/

.mobile-menu {
    display: none;
}

img.logo {
    width: 60%;
    vertical-align: unset;
}

ul#menu-primary-menu {
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
}

ul#menu-primary-menu ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #ffff;
    min-width: 213px;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    padding-inline-start: 0;
    list-style-type: none;
    z-index: 99;
}


/* ul#menu-primary-menu li:hover .sub-menu {
    height: 310px;
} */

ul#menu-primary-menu li ul.sub-menu li {
    margin: 0 !important;
    padding: 0 20px 22px;
}

ul#menu-primary-menu li ul.sub-menu li:first-child {
    padding-top: 22px;
}

li#menu-item-211 {
    padding-top: 22px !important;
}

ul#menu-primary-menu li {
    margin: 0 20px;
    position: relative;
}

.menu-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 25px;
}

ul#menu-primary-menu li a {
    color: #1a1a1a;
    font-size: 14px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

ul#menu-primary-menu li a:hover {
    text-decoration: none;
    color: #fb6b22;
}

.menu-primary-menu-container .menu-item-has-children {
    margin-right: 30px !important;
}

.menu-primary-menu-container .menu-item-has-children:before {
    position: absolute;
    content: "";
    background-image: url('../images/menu-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 11px;
    right: -24px;
    top: 6px;
    transition: 0.2s;
}

ul#menu-primary-menu li:hover:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


/*homepage style*/

.banner-content {
    max-width: 720px;
    margin: auto;
    text-align: center;
    padding-top: 75px;
}

.banner-content h1 {
    font-size: 64px;
    margin: auto;
    margin-bottom: 15px;
    font-family: 'AvenirLTPro-Black', sans-serif;
}

.banner-content p {
    line-height: 1.3em;
    font-size: 20px;
}

.our-subscription-card-header img {
    width: 50px;
    height: auto;
    display: none;
}

.our-subscription-card-header h3 {
    font-size: 20px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    line-height: 1.3em;
    padding-top: 10px;
}

.our-subscription-card-header {
    display: flex;
    align-items: center;
}

.our-subscription-card {
    background: #fff;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    padding: 30px;
    min-height: 335px;
    margin-bottom: 25px;
    position: relative;
    flex-direction: column;
    display: flex;
}

.our-subscription-card p {
    font-size: 16px;
    line-height: 1.4em;
    margin: 9px 0 20px;
    flex-grow: 1;
}

img.coming-soon-ribbon {
    position: absolute;
    z-index: 9;
    top: -5px;
    left: 9px;
    max-width: 70px;
    display: none;
}

.coming-soon img.coming-soon-ribbon {
    display: block;
}

.orange-link,
.post-content a {
    color: #fb6b22;
    text-decoration: underline;
}

.orange-link:hover,
.post-content a {
    color: #232222;
    text-decoration: underline;
}

.black-link:hover {
    color: #fc6719;
    text-decoration: underline;
}

.our-subscription-card-link-sec a {
    font-size: 16px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.our-subscription-card-link-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.our-subscription-section .row {
    padding: 37px 0 20px;
    justify-content: center;
}

.our-subscription-section h2 {
    text-align: center;
    font-family: "AvenirLTPro-Black", sans-serif;
}

.our-subscription-section {
    padding-top: 45px;
    position: relative;
}

.our-subscription-section:before {
    position: absolute;
    content: "";
    background: linear-gradient(to left, #9ae4d9, #fc6719);
    width: 88%;
    height: 81%;
    z-index: -1;
    margin: auto;
    left: 0;
    right: 0;
    top: 84px;
}

span.free-text {
    color: #232222;
    font-size: 16px;
    margin-left: 4px;
}

.we-trivium-section {
    max-width: 775px;
    margin: auto;
    background: #f2fbfa9c;
    padding: 86px 86px 20px;
    margin-top: -75px;
}

.we-trivium-section-row h3,
.we-trivium-section-row h2 {
    text-align: center;
}

.we-trivium-section-row h2 {
    margin-bottom: 40px;
}

.we-trivium-section-row a {
    font-size: 18px;
    text-align: center;
}

span.we’re_trivium-btn {
    display: flex;
    justify-content: center;
    padding: 7px 0 33px;
}

.everything-you-need-section {
    padding: 60px 0 30px;
}

.everything-you-need-section h3,
.everything-you-need-section h2 {
    text-align: center;
}

.everything-you-need-section h2 {
    margin-bottom: 55px;
}

.col-sm-4.col-content-wrapper h4 {
    font-size: 18px;
    line-height: 1.3em;
    font-family: "AvenirLTPro-Black", sans-serif;
}

.col-sm-4.col-content-wrapper p {
    font-size: 16px;
    line-height: 1.3em;
}

.col-sm-4.col-content-wrapper {
    margin-bottom: 30px;
}

.need-to-go-deeper-section {
    background: #f2fbfa;
    padding: 74px 54px;
}

.need-to-go-deeper-section h2 {
    margin-bottom: 55px;
}


/*footer style*/

ul#menu-footer-menu,
ul#menu-footer-menu-1 {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}

ul#menu-footer-menu ul.sub-menu,
ul#menu-footer-menu-1 ul.sub-menu {
    margin-top: 6px;
    padding-left: 0;
}

ul#menu-footer-menu ul.sub-menu li,
ul#menu-footer-menu-1 ul.sub-menu li {
    list-style-type: none;
}

ul#menu-footer-menu ul.sub-menu li a,
ul#menu-footer-menu-1 ul.sub-menu li a {
    color: #808080;
    font-family: "AvenirLTPro-Book", sans-serif;
    line-height: 1.3em;
}

ul#menu-footer-menu ul.sub-menu li a:hover,
ul#menu-footer-menu-1 ul.sub-menu li a:hover {
    color: #000000;
}

ul#menu-footer-menu li a,
ul#menu-footer-menu-1 li a {
    color: #000000;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    font-size: 14px;
    line-height: 1.3em;
}

.footer-section {
    padding: 150px 0;
}

img.footer-logo {
    vertical-align: unset;
    width: 20%;
    margin-bottom: 9px;
}

.textwidget.custom-html-widget p,
.textwidget.custom-html-widget a {
    color: #808080;
    font-family: "AvenirLTPro-Book", sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.3em;
}

.textwidget.custom-html-widget a:hover {
    color: #000000;
    border-bottom: 1px solid #00000087;
}

.textwidget.custom-html-widget {
    max-width: 260px;
}

.textwidget.custom-html-widget h2 {
    font-size: 32px;
}

.copyright-sec-wrapper p {
    font-size: 22px;
    color: #808080;
}

.copyright-sec-wrapper {
    padding-top: 50px;
    display: none;
}


/*tab style*/

.wrapper {
    max-width: 100%;
    margin: auto;
    margin-top: 80px;
}

.wrapper.neople-plan-tab-wrapper {
    margin-top: 40px;
}

.tab-wrapper {
    text-align: center;
    display: block;
    margin: auto;
    max-width: 100%;
}

.tabs {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.tab-link {
    margin: 0 4px;
    list-style: none;
    padding: 10px 40px;
    color: #7f7f7f;
    cursor: pointer;
    transition: all ease 0.5s;
    background: #f7f7f7;
    width: 100%;
    font-size: 18px;
}

.tab-link:last-child {
    margin-right: 0;
}

.tab-link:first-child {
    margin-left: 0;
}

.tab-link:hover {
    color: #999;
    border-color: #999;
}

.tab-link.active {
    background: #f2fbfa;
    color: #000000;
}

.content-wrapper {
    padding: 50px 30px;
    background: #e4f7f5;
}

.tab-content {
    display: none;
    text-align: left;
    color: #888;
    font-size: 15px;
    opacity: 0;
    transform: translateY(15px);
    animation: tabFadeIn 0.5s ease 1 forwards;
}

.tab-content.active {
    display: block;
}

@keyframes tabFadeIn {
    100% {
        opacity: 1;
        transform: none;
    }
}

.content-wrapper a {
    color: #ff681d;
    /*    border-bottom: 2px solid #e7763e6b;*/
}


/*Pricing Enterprises page style*/

.pricing-enterprises-banner-content.banner-content h1 {
    max-width: 100%;
    font-size: 37px;
    line-height: 1.2em;
}

.tab-content h2 {
    margin-bottom: 50px;
}


/** =======================
 * accordion
 ===========================*/

.accordions {
    width: 100%;
    margin: 30px auto 20px;
    background: #fff;
    list-style-type: none;
}

.accordions .links {
    cursor: pointer;
    display: block;
    padding-bottom: 30px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2em;
    color: #2b3954;
}

.accordions li:last-child .links {
    border-bottom: 0;
}

.accordions li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordions li.opens img.accordions-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-contents {
    display: none;
    font-size: 16px;
    list-style-type: none;
    padding-bottom: 25px;
}

.accordion-contents a {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}


/*404 page style*/

p.found-message {
    font-size: 26px;
    margin: 0;
    padding: 17px 0 40px;
}

h1.page-title {
    font-size: 48px;
}

h2.page-sub-title {
    font-family: "AvenirLTPro-Black", sans-serif;
    font-size: 46px;
}


/*product landing page style*/

.product-landing-banner-content {
    padding-top: 85px;
}

.product-landing-subscribe-section a {
    background: #fc6719;
    color: #fff;
    box-shadow: #babcbc 0px 2px 13px 0px;
    font-family: "AvenirLTPro-Black", sans-serif;
    outline: none !important;
    font-size: 22px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin-top: 30px;
    margin-bottom: 16px;
    max-width: 100%;
}

.free-subscribe-text {
    text-align: center;
    font-size: 15px;
    margin-top: -20px;
}

.product-landing-content {
    font-style: italic;
}

.product-landing-subscribe-content h1 {
    margin-bottom: 0;
    font-size: 62px;
    font-family: "AvenirLTPro-Black", sans-serif;
}

p.product-landing-content,
.product-landing-subscribe-section {
    max-width: 85%;
}

.product-landing-subscribe-section h5 {
    font-size: 14px;
    margin-bottom: 0;
}

.product-card-category span,
.product-card-category span a,
.user-bookmark-sec ul li a {
    color: #808080;
    /*    font-family: 'AvenirLTPro-Book', sans-serif;*/
    font-size: 14px;
}

.product-card-category {
    margin-bottom: 20px;
    -webkit-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(0px) translateZ(0px) rotateZ(0deg);
    transform: translateX(0px) translateZ(0px) rotateZ(0deg);
}

.neopol-coverage-section {
    background: #f4fdfc;
    max-width: 775px;
    margin: auto;
    padding: 110px 60px 60px;
    margin-top: -62px;
}

.neopol-coverage-section h2 {
    text-align: center;
    margin-bottom: 40px;
}

.neopol-coverage-content p {
    margin-bottom: 35px;
}

.subscribe-neopol-sec {
    display: block;
    max-width: 300px;
    margin: auto;
    text-align: center;
}

a.subscribe-neopol-btn,
.orange-button a {
    background: #fc6719;
    color: #fff;
    box-shadow: #babcbc 0px 2px 13px 0px;
    font-family: "AvenirLTPro-Black", sans-serif;
    outline: none !important;
    font-size: 18px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin-top: 30px;
    margin-bottom: 25px;
    max-width: 100%;
    text-decoration: none;
}

.join-beta-form-sec {
    position: relative;
}

.join-beta-form-sec input.join-beta-email {
    background: #e4f7f5;
    border-radius: 0;
}

.join-beta-form-sec .submit-btn-sec input[type="submit"] {
    margin: 0;
}

.join-beta-form-sec .submit-btn-sec {
    width: 100%;
    max-width: 100%;
}

.join-beta-form-sec .submit-btn-sec:after {
    width: 80%;
    margin: auto;
}

.product-landing-subscribe-content h4 {
    line-height: normal;
    margin-top: 45px;
    font-size: 22px;
}

.join-beta-form-sec input.join-beta-email::placeholder {
    color: #000000;
    font-size: 18px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.beta-trial-success-text {
    background: #e4f7f5;
    text-align: center;
    padding: 30px;
    margin-top: 45px;
}

.beta-trial-success-text p {
    max-width: 100%;
    margin: 0;
}

.beta-trial-success-text h4 {
    margin-top: 0;
}

.renewables-coming-soon-content {
    margin-top: 135px;
}

.renewables-coming-soon-content p,
.renewables-coming-soon-content .black-link {
    color: #2c2c2c;
    font-size: 18px;
    max-width: 100%;
}


/*Card animation*/

section.section-container {
    width: 100%;
    height: 100%;
}

.cards-container {
    width: 100%;
    max-width: 100%;
    position: relative;
}

.cards-container .cards-wrapper {
    width: 100%;
    position: relative;
}

.cards-container .card {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 30px 30px 55px;
    background: #fff;
    border: none;
    -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 0 24px;
    -moz-box-shadow: rgba(149, 157, 165, 0.2) 0px 0 24px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    z-index: 50;
    -webkit-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(0px) translateZ(0px) rotateZ(0deg);
    transform: translateX(0px) translateZ(0px) rotateZ(0deg);
    opacity: 0;
}

.cards-container .card h3 {
    width: 100%;
    margin-bottom: 12px;
    font-size: 22px;
    color: #000;
    user-select: none;
    -webkit-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(0px) translateZ(0px) rotateZ(0deg);
    transform: translateX(0px) translateZ(0px) rotateZ(0deg);
}

.cards-container .card p {
    width: 100%;
    font-size: 16px;
    color: #000;
    user-select: none;
    -webkit-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(0px) translateZ(0px) rotateZ(0deg);
    transform: translateX(0px) translateZ(0px) rotateZ(0deg);
}

.product-card-row {
    opacity: 0;
    user-select: none;
    -webkit-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -o-transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    transition: transform 0.35s, opacity 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(0px) translateZ(0px) rotateZ(0deg);
    transform: translateX(0px) translateZ(0px) rotateZ(0deg);
}

.cards-container .card.active {
    opacity: 1;
}

.cards-container .card.active h3 {
    -moz-animation-name: h3;
    -webkit-animation-name: h3;
    animation-name: h3;
    -moz-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -moz-animation-direction: normal;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -moz-animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-delay: 0.15s;
}

@-webkit-keyframes h3 {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes h3 {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@-o-keyframes h3 {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@keyframes h3 {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

.cards-container .card.active .product-card-row {
    -moz-animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -moz-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -moz-animation-direction: normal;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -moz-animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-delay: 0.15s;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    85% {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

.product-card-container-wrapper {
    opacity: 0;
}

.cards-container .card.active .product-card-container-wrapper {
    opacity: 1;
}

.cards-container .card.inactive {
    position: absolute;
    top: 0;
    left: 0;
}

.cards-container .card.inactive:nth-child(2) {
    opacity: 0.8;
    z-index: 49;
    -webkit-transform: translate(15px, -15px) rotate(0deg);
    -moz-transform: translate(15px, -15px) rotate(0deg);
    -o-transform: translate(15px, -15px) rotate(0deg);
    -ms-transform: translate(15px, -15px) rotate(0deg);
    transform: translate(15px, -15px) rotate(0deg);
}

.cards-container .card.inactive:nth-child(3) {
    opacity: 0.6;
    z-index: 48;
    -webkit-transform: translate(30px, -30px) rotate(0deg);
    -moz-transform: translate(30px, -30px) rotate(0deg);
    -o-transform: translate(30px, -30px) rotate(0deg);
    -ms-transform: translate(30px, -30px) rotate(0deg);
    transform: translate(30px, -30px) rotate(0deg);
}

.cards-container .card.inactive:nth-child(4) {
    opacity: 0.4;
    z-index: 47;
    -webkit-transform: translate(45px, -45px) rotate(0deg);
    -moz-transform: translate(45px, -45px) rotate(0deg);
    -o-transform: translate(45px, -45px) rotate(0deg);
    -ms-transform: translate(45px, -45px) rotate(0deg);
    transform: translate(45px, -45px) rotate(0deg);
}

.cards-container .card.inactive:nth-child(5) {
    opacity: 0.4;
    z-index: 46;
    -webkit-transform: translate(60px, -60px) rotate(0deg);
    -moz-transform: translate(60px, -60px) rotate(0deg);
    -o-transform: translate(60px, -60px) rotate(0deg);
    -ms-transform: translate(60px, -60px) rotate(0deg);
    transform: translate(60px, -60px) rotate(0deg);
}

.product-card-content p,
.product-card-content ul,
.product-card-content ol,
.product-card-content span {
    font-family: "Bitter-Regular", serif;
}


/*Plans and Pricing Page style*/

.pricing-billing-row {
    margin-bottom: 20px;
}

.billing-sec .switch {
    display: inline-block;
    height: 22px;
    position: relative;
    width: 40px;
    margin: 0 0 0 13px;
    transition: 0.2s;
}

.billing-sec.pricing-billing-sec .switch {
    margin: 0 13px 0 13px;
}

.billing-sec .switch input {
    display: none;
}

.billing-sec .slider {
    background-color: #fff;
    bottom: 1px;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.4s;
}

.billing-sec .slider:before {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 21px;
    left: 0;
    position: absolute;
    transition: 0.2s;
    width: 22px;
}

.billing-sec input:checked+.slider {
    background-color: #fff;
}

.billing-sec input:checked+.slider:before {
    transform: translateX(20px);
}

.billing-sec .slider.round {
    border-radius: 34px;
}

.billing-sec .slider.round:before {
    border-radius: 50%;
}

.billing-sec {
    display: flex;
    align-items: center;
    justify-content: center;
}

.billing-sec p {
    margin-bottom: 0;
    transition: 0.4s;
    font-size: 18px;
}

.bill-monthly-wrapper {
    color: #7f7f7f;
}

.bill-annually-wrapper {
    color: #000;
}

.bill-monthly-activate .bill-annually-wrapper {
    color: #7f7f7f;
}

.bill-monthly-activate .bill-monthly-wrapper {
    color: #000;
}

.bill-monthly-activate .discount-text {
    opacity: 0;
    visibility: hidden;
}

.discount-text {
    font-size: 16px !important;
    margin-top: 8px;
    color: #808080;
    transition: 0.2s;
}

.bill-monthly-activate .monthly-price {
    display: flex !important;
}

.monthly-price {
    display: none !important;
    transition: 0.2s;
}

.bill-monthly-activate .year-price {
    display: none;
}

.pricing-card {
    min-height: 520px;
    background: #fff;
    border-radius: 30px;
    position: relative;
}

.pricing-card-header {
    background: #b7e8e3;
    text-align: center;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    padding: 10px;
}

.pricing-card-header h4 {
    margin-bottom: 0;
    font-family: "AvenirLTPro-Medium", sans-serif;
}

.pricing-card-footer a {
    background: #fc6719;
    color: #fff;
    font-family: "AvenirLTPro-Black", sans-serif;
    outline: none !important;
    font-size: 18px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin-top: 30px;
    margin-bottom: 25px;
    max-width: 80%;
    margin: auto;
    text-decoration: none;
}

.pricing-card-wrapper h3 {
    font-size: 48px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    line-height: 32px;
}

.pricing-card-wrapper h3 sup,
.pricing-card-wrapper h3 sub {
    font-size: 18px;
    color: #808080;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.pricing-card-wrapper h3 sup {
    top: -30px;
}

.pricing-card-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 11px;
}

.pricing-card-content {
    padding: 25px;
}

.pricing-card {
    background: #fff;
    border-radius: 30px;
    min-height: 550px;
    position: relative;
}

.pricing-card-header {
    background: #b7e8e3;
    padding: 15px 0 14px;
    text-align: center;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.pricing-card-header h4 {
    margin: 0;
    font-family: "AvenirLTPro-Black", sans-serif;
}

.pricing-card-footer a {
    background: #98e4d8;
    color: #000000;
    font-family: "AvenirLTPro-Black", sans-serif;
    outline: none !important;
    font-size: 20px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin-top: 30px;
    margin-bottom: 16px;
    max-width: 100%;
    border: none;
}

.pricing-card-footer {
    position: absolute;
    width: 86%;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 5px;
}

.pricing-card-content {
    padding: 25px 20px;
}

.pricing-card-content p {
    font-size: 16px;
    color: #231f20;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 7px 0;
    line-height: 1.4em;
}

.pricing-card-content p:nth-of-type(1) {
    border-top: 1px solid #e5e5e5;
}

img.check-mark-img {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}

.pricing-orange-card .pricing-card-footer a {
    background: #fc6719;
    color: #fff;
}

.pricing-orange-card .pricing-card-header {
    background: #fc6719;
}

.pricing-orange-card .pricing-card-header h4 {
    color: #fff;
}

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

.mobile-tab-content,
.mobile-tab-content-second,
.mobile-free-plan {
    display: none;
}


/*Simple Content Page style*/

.content-page-banner-content.banner-content {
    max-width: 780px;
    text-align: left;
    margin-left: unset;
}

.content-page-banner-content.banner-content h1 {
    max-width: 100%;
}

.content-page-section h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.sub-content-sec {
    padding-top: 10px;
    max-width: 600px;
    margin: auto;
}

.content-page-section h3 {
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.sub-content-sec h3 {
    margin-bottom: 0;
}

.sub-content-sec p {
    font-size: 16px;
}

.sub-content-sec a {
    color: #ff681d;
    border-bottom: 2px solid #e7763e6b;
}

.sub-content-sec a:hover {
    color: #232222;
    border-bottom: 2px solid #00000038;
    text-decoration: none;
}

input {
    width: 100%;
    height: 58px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: none;
    background: #fff;
    outline: none !important;
    font-size: 16px;
    margin-bottom: 18px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

textarea {
    width: 100%;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: none;
    background: #fff;
    outline: none !important;
    font-size: 20px;
    margin-bottom: 18px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    height: 200px;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.date-formRow {
    font-size: 16px;
}

.internship-application input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    height: 58px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: none;
    background: #fb6b22 !important;
    outline: none !important;
    font-size: 16px;
    color: #fff;
    margin-bottom: 24px;
    margin-top: 10px;
    box-shadow: #babcbc 0px 2px 13px 0px;
    font-family: "AvenirLTPro-Black", sans-serif;
    cursor: pointer;
    position: relative;
    top: 26px;
}

.internship-application {
    margin-right: 120px;
}

.col-sm-6.form-col-section {
    position: relative;
    padding: 100px 0;
}

.col-sm-6.form-col-section:before {
    background: #f1f9f8;
    width: 69vw;
    height: 100%;
    z-index: -1;
    top: 0;
    max-width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: absolute;
    content: "";
}

.row.internships-row {
    padding-top: 40px;
}

.col-sm-6.form-content-col {
    padding-left: 78px;
}

.col-sm-6.form-col-section h2 {
    margin-bottom: 50px;
}

.formRow {
    position: relative;
    width: 100%;
}

.formRow--item {
    display: block;
    width: 100%;
}

.formRow--input {
    position: relative;
    padding: 10px 20px;
    padding-bottom: 0;
    width: 100%;
    outline: none;
    font-size: 16px;
    resize: none;
    transition: all 0.2s ease;
    height: 48px;
}

.formRow--input-wrapper {
    position: relative;
    display: block;
    width: 100%;
}

.formRow--input-wrapper.active .placeholder {
    top: 4px;
    color: #232222;
    font-size: 12px;
    transform: translateY(0);
}


/* textarea.wpcf7-form-control.wpcf7-textarea {
    padding-top: 36px;
} */

.formRow .placeholder {
    position: absolute;
    top: 26px;
    left: 10px;
    display: block;
    padding: 0 10px;
    color: #000000;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    transition: all, 0.2s;
    transform: translateY(-50%);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 9;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.form-wrapper br {
    display: none;
}

span.placeholder br {
    display: block;
}


/*.form-wrapper.form-wrapper-textarea .formRow .placeholder {
    top: 52px;
}
.form-wrapper.form-wrapper-textarea .formRow--input-wrapper.active .placeholder {
    top: 1px;
}*/

.upload-file:after {
    content: "Your CV (PDF or Word doc, please):";
    position: absolute;
    transition: all ease-in-out 0.3s;
    font-size: 18px;
    line-height: 1.2em;
    color: #232222;
    /* left: 15%;
    top: 32%; */
    left: 10%;
    top: 69%;
}

.form-col-sec.upload-wrapper-sec .upload-file {
    display: block;
    cursor: pointer;
    position: relative;
}

input#FileUpload {
    display: block;
    width: 100%;
    height: 40px;
    opacity: 1;
    /* z-index: 1; */
    /* position: relative; */
    cursor: pointer;
}

.internship-application input#FileUpload {
    height: unset;
    border-radius: unset;
    padding-left: 10px;
    padding-right: 10px;
}

body .wpa-test-msg {
    margin-top: 30px !important;
}

.upload-wrapper-first-sec {
    height: 160px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #fff;
    /* margin-top: -20px; */
    margin-bottom: 20px;
}

.upload-wrapper-first-sec br {
    display: none;
}

.upload-wrapper-first-sec img {
    margin: auto;
    position: relative;
    top: 10px;
    left: 40%;
}

.upload-wrapper-second-sec {
    background: #fff;
    border-radius: 30px;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 20px 15px;
    justify-content: space-between;
}

span.file-name-wrapper {
    font-size: 18px;
    color: #232222;
}

span.file-name-wrapper-close {
    height: 60px;
    cursor: pointer;
}

span.file-name-wrapper-close img {
    position: relative;
    bottom: 17px;
}


/*Sign up Subscribe Page style*/

.payment-info-form-wrapper ::-webkit-input-placeholder {
    /* Edge */
    color: #808080;
    font-size: 18px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.payment-info-form-wrapper :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #808080;
    font-size: 18px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.payment-info-form-wrapper ::placeholder {
    color: #808080;
    font-size: 18px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.subscriber-info-form {
    background: #cef0ec;
    padding: 50px;
}

.payment-info-form {
    background: #e5f7f5;
    padding: 50px;
}

.payment-info-form-wrapper-row {
    display: flex;
    align-items: center;
}

.payment-info-form-wrapper-row .payment-info-form-wrapper {
    width: 50%;
}

.payment-info-form-wrapper-row .payment-info-form-wrapper:first-child {
    margin-right: 15px;
}

span.payment-info-placeholder {
    font-size: 18px;
    margin-left: 25px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.payment-info-form input {
    margin-bottom: 25px;
}

input[type="submit"] {
    background: #fb6b22;
    box-shadow: #babcbc 0px 2px 13px 0px;
    color: #fff;
    margin-top: 40%;
    cursor: pointer;
}

.subscription-title-wrapper {
    font-size: 21px;
    margin-bottom: 0;
}

.your-subscription-sec {
    border-top: 5px solid #fb6b22;
    padding-top: 32px;
    padding-left: 40px;
}

.your-subscription-row h3 {
    font-size: 24px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    color: #fc6719;
    margin-bottom: 0;
}

.your-subscription-content p {
    color: #808080;
}

.your-subscription-price h3 sub {
    color: #808080;
    font-family: "AvenirLTPro-Book", sans-serif;
    font-size: 16px;
}

.your-subscription-row {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 20px;
}

.plan-includes-sec p {
    color: #808080;
    font-size: 16px;
    margin-bottom: 10px;
    display: flex;
}

.plan-includes-sec h5 {
    font-size: 18px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.banner-content.sign-up-subscribe-banner-content {
    max-width: 100%;
    text-align: left;
    padding-bottom: 30px;
}

.banner-content.sign-up-subscribe-banner-content h1 {
    max-width: 100%;
    margin-bottom: 0;
}

.banner-content.sign-up-subscribe-banner-content p {
    max-width: 550px;
    font-size: 18px;
    color: #808080;
    margin-bottom: 0;
}


/*Content List Page style*/

.full-content {
    display: none;
}

.content-post-section {
    padding-bottom: 14px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
}

.content-post-section h3 a {
    font-size: 30px;
    font-family: "AvenirLTPro-Black", sans-serif;
    color: #000000;
}

.content-post-section h3 a:hover {
    color: #fb6b22;
}

.content-post-section,
.content-post-section p {
    font-family: "Bitter-Regular", serif;
    font-size: 16px;
    line-height: 1.6em;
}

.content-post-section ul {
    margin-bottom: 20px;
    margin-left: 20px;
    list-style-type: disc;
}

.expand-text-sec.billing-sec input:checked+.slider {
    background-color: #fff0e7;
}

.expand-text-sec.billing-sec input:checked+.slider:before {
    background-color: #fc6719;
}

.expand-text-sec.billing-sec .slider:before {
    background-color: #b7b7b7;
}

.expand-text-sec.billing-sec .slider {
    background-color: #e5e5e5;
}

span.expand-text {
    color: #808080;
    font-size: 16px;
    font-family: "AvenirLTPro-Medium", sans-serif;
}

.content-list-section {
    padding-top: 40px;
}

.content-list-updates-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.content-list-updates-sec h1 {
    font-size: 24px;
    margin-bottom: 0;
}

.show-expand-content .short-content {
    display: none;
}

.show-expand-content .full-content {
    display: block;
}

.pricing-card-footer a:link,
.pricing-card-footer a:visited {
    text-align: center;
    display: inline-block;
    transition: all ease-in-out 0.6s;
    position: absolute;
}

.subscribe-neopol-btn {
    width: 100%;
}

.orange-button {
    position: relative;
    height: 60px;
    margin-top: 30px;
    margin-bottom: 25px;
}

.orange-button a:link,
.orange-button a:visited,
.orange-button a {
    position: absolute;
    text-align: center;
    display: inline-block;
    transition: all ease-in-out 0.6s;
    text-align: center;
    display: inline-block;
    transition: all ease-in-out 0.6s;
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
}

.pricing-card-footer a:hover,
.orange-button a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.pricing-card-footer a:active,
.orange-button a:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.pricing-card-footer a::after,
.orange-button a::after {
    content: "";
    display: inline-block;
    height: 90%;
    width: 83%;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all ease-in-out 0.7s;
    margin: auto;
    right: 0;
    bottom: 0;
}

.pricing-card-footer a::after {
    background-color: rgba(152, 228, 216, 80%);
}

.pricing-orange-card .pricing-card-footer a::after,
.orange-button a::after {
    background: rgba(252, 103, 25, 50%);
}

.pricing-card-footer a:hover::after,
.orange-button a:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.pricing-card-footer {
    position: unset;
    width: 100%;
}

.pricing-card-footer a {
    bottom: 20px;
    width: 83%;
    margin: auto;
    left: 0;
    right: 0;
}


/*account page style*/

.account-section .tab-link {
    padding: 0;
    background: none;
    font-size: 18px;
    margin-left: 0;
    margin-bottom: 10px;
    color: #231f20;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.account-section ul.tabs {
    display: block;
}

.account-section .tab-wrapper {
    text-align: left;
}

.account-section .tab-link.active {
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.password-tab-active .password-wrapper,
.personal-info-tab-active .personal-info-wrapper,
.payments-tab-active .payments-wrapper {
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.password-tab-active li.tab-link.subscriptions-wrapper.active,
.personal-info-tab-active li.tab-link.subscriptions-wrapper.active,
.payments-tab-active li.tab-link.subscriptions-wrapper.active {
    font-family: "AvenirLTPro-Book", sans-serif;
}

.remove-another-tab-active-class.password-tab-active .password-wrapper,
.remove-another-tab-active-class.personal-info-tab-active .personal-info-wrapper,
.remove-another-tab-active-class.payments-tab-active .payments-wrapper {
    font-family: "AvenirLTPro-Book", sans-serif;
}

.email-preferences-class .account-section .subscription-link-sec .tab-link.active,
.support-class .account-section .subscription-link-sec .tab-link.active {
    font-family: "AvenirLTPro-Book", sans-serif;
}

.account-section .content-wrapper {
    background: none;
}

.banner-content.account-banner-content h1 {
    max-width: 100%;
    font-size: 24px;
}

.banner-content.account-banner-content {
    max-width: 100%;
    text-align: left;
}

.account-right-tab .content-wrapper {
    padding: 0;
}

.subscription-profile-header h3 {
    margin-bottom: 0;
}

.black-link {
    color: #000000;
    border-bottom: none;
    position: relative;
    text-decoration: underline;
}


/*a.black-link:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #000000;
    bottom: 3px;
    transition: all ease-in-out 0.4s;
}
a.black-link:hover:before {
    background: #ff681d;
} */

a.black-link:hover {
    color: #ff681d;
    text-decoration: underline;
}

.subscription-profile-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.subscription-profile-header a {
    text-decoration: underline;
}

.account-right-tab .tab-wrapper.sub-tab-wrapper .tabs {
    display: flex;
    margin-bottom: 18px;
    justify-content: left;
}

.account-right-tab .tab-wrapper.sub-tab-wrapper .tabs li a {
    color: inherit;
}

.account-right-tab .tab-wrapper.sub-tab-wrapper .tabs li a:hover {
    text-decoration: none;
}

.account-right-tab .tab-wrapper.sub-tab-wrapper .tabs li.tab-link {
    width: auto;
    margin-right: 26px;
    border-bottom: 2px solid transparent;
    margin-bottom: 0;
}

.account-right-tab .tab-wrapper.sub-tab-wrapper .tabs li.tab-link.active {
    border-bottom: 2px solid #ff681d;
}

.my-subscription-sec-title {
    display: flex;
    justify-content: space-between;
}

.my-subscription-sec-title h2 {
    font-size: 22px;
    margin-bottom: 0;
    font-family: "AvenirLTPro-Black", sans-serif;
}

.my-subscription-sec-title h2 sub {
    font-size: 16px;
}

.my-subscription-sec p {
    font-size: 14px;
    margin-bottom: 0;
    color: #000000;
}

.my-subscription-sec p span.account-status {
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

a.gray-link {
    color: #808080;
    border: none;
    margin-left: 40px;
}

a.gray-link:hover {
    color: #000000;
}

.my-subscription-bottom-sec {
    margin-top: 20px;
}

.my-subscription-sec {
    background: #e5f7f5;
    padding: 35px 35px;
}

.personal-info-tab-input-sec .formRow--input {
    width: 60%;
}

.personal-info-tab-input-sec .formRow--input-wrapper.active .placeholder {
    color: #808080;
}

.personal-info-tab-input-sec span.input-text {
    position: relative;
    top: -14px;
    left: 28px;
    font-size: 15px;
    font-family: "AvenirLTPro-Book", sans-serif;
    color: #808080;
}

.input-disable {
    color: #808080;
}

.personal-info-tab-sec h3 {
    font-size: 20px;
    margin-bottom: 18px;
}

.password-content-col p {
    display: flex;
}

.password-tab-row .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 53%;
    max-width: 53%;
}

.password-tab-row .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 47%;
    max-width: 47%;
}

.personal-info-tab-input-sec.password-tab-input-sec .formRow--input {
    width: 100%;
}

.input-group-addon {
    position: absolute;
    top: 16px;
    right: 20px;
}

.personal-info-tab-input-sec.password-tab-input-sec .formRow--item {
    position: relative;
}

.input-group-addon a {
    border: none;
    color: #808080;
    font-size: 20px;
}

.custom-radio-btn {
    margin-top: 30px;
}

.custom-radio-btn input[type="radio"] {
    display: none;
}

.custom-radio-btn label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 20px;
    cursor: pointer;
}

.custom-radio-btn label::before,
.custom-radio-btn label::after {
    position: absolute;
    content: "";
    top: 26%;
    border-radius: 100%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.custom-radio-btn label::before {
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -8px;
    background: #e3f7f5;
}

.custom-radio-btn label::after {
    opacity: 0;
    left: 6px;
    width: 12px;
    height: 12px;
    margin-top: -2px;
    background: #fc6719;
    -webkit-transform: scale(2);
    transform: scale(2);
}

.custom-radio-btn input[type="radio"]:checked+label::before {
    background: #fdf2eb;
}

.custom-radio-btn input[type="radio"]:checked+label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.custom-radio-btn input[type="checkbox"]:checked+label::before {
    background: #fdf2eb;
}

.custom-radio-btn input[type="checkbox"]:checked+label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.radio-btn-row {
    display: flex;
    align-items: baseline;
}

.radio-btn-content h4 {
    font-size: 18px;
    margin-bottom: 0;
    line-height: normal;
    font-family: "AvenirLTPro-Medium", sans-serif;
}

.radio-btn-content {
    margin-bottom: 20px;
    margin-left: 26px;
}

.radio-btn-content p {
    font-size: 16px;
}

.Sign-up-link-copy {
    display: flex;
    align-items: center;
}

.Sign-up-link-content input {
    background: #f0faf9 !important;
    border-radius: 0;
    font-size: 15px;
    font-family: "AvenirLTPro-Book", sans-serif;
    margin-bottom: 0;
}

.Sign-up-link-content {
    max-width: 545px;
    padding: 50px 0;
}

span.copy-link-btn {
    margin-left: 20px;
    position: relative;
    cursor: pointer;
}

.Sign-up-link-content h3 {
    font-family: "AvenirLTPro-Black", sans-serif;
    font-size: 16px;
    margin-bottom: 0;
}

.Sign-up-link-content p {
    font-size: 15px;
    line-height: normal;
}

.copy-link-btn .fa-copy {
    font-size: 30px;
    transition: all ease-in-out 0.4s;
}

.copy-link-btn .copy-text {
    font-size: 15px;
    color: #ff681d;
    margin: 0;
    position: absolute;
    left: 40px;
    top: 9px;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 0.4s;
    transform: scale(1);
}

.copy-link-btn.copied .copy-text {
    visibility: visible;
    opacity: 1;
}

.copy-link-btn.copied .copy-text {
    animation-name: copiedText;
    animation-duration: 0.4s;
    animation-timing-function: ease-out;
    animation-iteration-count: 1;
}

@keyframes copiedText {
    0% {
        transform: scale(1.4);
    }

    50% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1.4);
    }
}

.bugs-suggestions-form-tab textarea {
    background: #e5f7f5 !important;
    border-radius: 0;
    height: 270px;
}

.bugs-suggestions-form-tab input[type="submit"] {
    width: auto;
    background: none !important;
    box-shadow: none !important;
    color: #fc6719;
    border-bottom: 2px solid #e7763e6b;
    border-radius: 0;
    padding: 0;
    height: auto;
    line-height: normal;
    font-size: 18px;
    transition: all ease-in-out 0.4s;
}

.bugs-suggestions-form-tab input[type="submit"]:hover {
    color: #232222;
    border-bottom: 2px solid #00000038;
}

.support-tab-file-upload-sec .upload-file:after {
    content: "Upload files (optional)";
    left: 29px;
    top: 32%;
}

.support-tab-file-upload-sec span.wpcf7-form-control-wrap.upload-file {
    background: #e5f7f5 !important;
    border-radius: 0;
    width: 100%;
}

span.wpcf7-form-control-wrap.upload-file.custom-upload-file-form {
    position: relative;
}

.support-tab-file-upload-sec {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

i.fas.fa-upload {
    font-size: 26px;
    margin: 20px;
}


/*table style*/

.account-page table {
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    /* table-layout: fixed; */
}


/* .mp_wrapper table.mepr-account-table td[data-label="Actions"] {
    min-width: 400px;
} */


/* .mp_wrapper table.mepr-account-table .mepr-account-actions a.mepr-account-row-action {
    display: none;
} */


/* .mp_wrapper table.mepr-account-table .mepr-account-actions a.mepr-account-row-action:nth-of-type(1),
.mp_wrapper table.mepr-account-table .mepr-account-actions a.mepr-account-row-action:nth-of-type(2),
.mp_wrapper table.mepr-account-table .mepr-account-actions a.mepr-account-row-action:nth-of-type(3) {
    display: none;
} */

.mp_wrapper table.mepr-account-table .mepr-account-actions .mepr-account-row-action.mepr-account-upgrade,
.mp_wrapper table.mepr-account-table .mepr-account-actions .mepr-account-row-action.mepr-account-update,
.mp_wrapper table.mepr-account-table .mepr-account-actions .mepr-open-cancel-confirm.mepr-account-row-action.mepr-account-cancel {
    display: none;
}

.mp_wrapper table.mepr-account-table .mepr-account-actions .mepr-open-cancel-confirm.mepr-account-row-action.mepr-account-cancel.show-link {
    display: block;
}


/* !*************************************/

.account-page table th {
    font-size: 14px;
    background: #f8fcfd;
    color: #000000;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.account-page table th,
.account-page table td {
    padding: 8px 12px;
    text-align: left;
    color: #000000;
    font-family: "AvenirLTPro-Book", sans-serif;
    border-left: 1px solid #dfe9e8;
}

.account-page table td {
    font-size: 14px;
}

.account-page table th:first-child,
.account-page table td:first-child {
    border: none;
}

.account-page tr:nth-of-type(odd) {
    background: #fff;
}

.account-page tr:nth-of-type(even) {
    background: #fff;
}

.mp_wrapper table.mepr-account-table th {
    padding: 5px 10px;
    font-size: 10px;
    white-space: nowrap;
    border: none;
}

.mp_wrapper table.mepr-account-table td {
    padding: 10px;
    vertical-align: top;
    border: none;
}

.mepr-active {
    color: #00b09a;
}

.mepr-inactive {
    color: #e12827;
}

@media screen and (max-width: 600px) {
    .account-page table {
        border: 0;
    }

    .account-page table caption {
        font-size: 1.3em;
    }

    .account-page table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .account-page table tr {
        border-bottom: 1px solid #dfe9e8;
        display: block;
        margin-bottom: 0.625em;
    }

    .account-page table td {
        border-bottom: 1px solid #dfe9e8;
        display: block;
        font-size: 0.8em;
        text-align: right;
    }

    .account-page table td::before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
    }

    .account-page table td:last-child {
        border-bottom: 0;
    }

    .account-page table th:first-child,
    .account-page table td:first-child {
        border-bottom: 1px solid #dfe9e8;
    }
}

.cselect.tab-wrapper input[type="text"] {
    display: none;
}


/* post detail style*/

.taxonomy-name-sec h3 {
    font-size: 16px;
    margin-left: 8px;
    margin-bottom: -4px;
}

.taxonomy-name-sec {
    margin-bottom: 32px;
}

.taxonomy-name-sec a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.channel-arrow {
    width: 25px;
    height: 25px;
    background: #ccefeb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.taxonomy-name-sec img {
    width: 13px;
    height: 13px;
}

.single-content {
    padding-top: 42px;
}

.single-content .container {
    max-width: 775px;
}

.single-content .post-page-row {
    /* border-bottom: 1px solid #e6e6e6; */
    padding-bottom: 30px;
}

.single-content #comments {
    border-top: 1px solid #e6e6e6;
    padding-top: 50px;
}

.post-content h1 {
    font-size: 46px;
}

.user-bookmark-sec ul {
    list-style-type: none;
    margin-bottom: 20px;
    display: flex;
    padding: 0;
}

.user-bookmark-sec ul li {
    margin-right: 24px;
}

.user-bookmark-sec ul li a:hover {
    color: #fb6b22;
}

.post-content p,
.post-short-content p,
.post-content {
    font-family: "Bitter-Regular", serif;
    font-size: 18px;
}

.post-content ul {
    margin-left: 20px;
}

.post-content ul li {
    margin-bottom: 10px;
}

.post-content ul li * {
    font-family: inherit !important;
}

.post-content h2 {
    font-size: 24px;
    font-stretch: normal;
    font-style: normal;
    text-decoration: underline;
    margin: 40px 0 20px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
    font-family: 'AvenirLTPro-black';
}

.post-short-content p {
    font-size: 14px;
    margin-bottom: 0;
}

.related-blog-col h5 a {
    font-family: "AvenirLTPro-Black", sans-serif;
    font-size: 24px;
    line-height: 1.2em;
    color: #000000;
}

.related-blog-col h5 a:hover {
    color: #fb6b22;
}

.blog-col-section {
    padding: 30px 0;
    border-bottom: 1px solid #e6e6e6;
}

.blog-col-section .product-card-category {
    margin-bottom: 10px;
}

textarea.ask-trivium-formRow {
    background: #e4f7f5;
    border-radius: 0;
}

.ask-trivium-form-sec input[type="submit"] {
    max-width: 224px;
    height: 57px;
    display: inline-block;
    margin: 0;
    box-shadow: none;
}

p.qa-sessions {
    color: #fb6b22;
    display: inline-block;
    float: right;
    margin-top: 36px;
    font-size: 14px;
}

.ask-trivium-sec {
    padding: 45px 0 30px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin: 50px 0;
}

.submitting-qa-text {
    margin-top: 30px;
}

.post-content a {
    color: #fb6b22;
    border-bottom: 1px solid #fb6b22;
}

.submit-btn-sec {
    max-width: 224px;
    height: 57px;
    display: inline-block;
    text-align: center;
    display: inline-block;
    /* transition: all ease-in-out 0.6s; */
    transition: all ease-in-out 0.2s;
    position: absolute;
    margin-top: 20px;
    margin-bottom: 18px;
    border-radius: 30px;
    background: #fb6b22;
}

.submit-btn-sec:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    /* transition: all ease-in-out 0.7s; */
    transition: all ease-in-out 0.3s;
    margin: auto;
    right: 0;
    bottom: 0;
    background: rgba(252, 103, 25, 50%);
}

.submit-btn-sec:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.submit-btn-sec:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}

.submit-main-dev {
    position: relative;
    height: 62px;
    display: inline-block;
}

.submit-main-dev input[type="submit"] {
    margin: 0 !important;
    box-shadow: none !important;
}

.ask-trivium-form-sec .submit-main-dev input[type="submit"] {
    margin: 0 !important;
    box-shadow: none !important;
    font-size: 18px;
    max-width: unset;
    height: unset;
    padding: 0;
}

.ask-trivium-form-sec .submit-btn-sec {
    height: unset;
    max-width: unset;
    padding: 0.5em 1.2em;
}

.submit-main-dev.sign-up-subscribe-submit-dev .submit-btn-sec {
    max-width: 100%;
    width: 100%;
    padding-bottom: 64px;
}

.submit-main-dev.sign-up-subscribe-submit-dev {
    width: 100%;
}

.submit-main-dev.sign-up-subscribe-submit-dev .submit-btn-sec:after {
    height: 90%;
    width: 83%;
}

.submit-main-dev.internship-application-submit-dev {
    width: 100%;
    margin-top: 20px;
}

.submit-main-dev.internship-application-submit-dev .submit-btn-sec {
    max-width: 100%;
    width: 100%;
    padding-bottom: 57px;
}

.submit-main-dev.internship-application-submit-dev input.wpcf7-form-control.wpcf7-submit {
    margin: 0;
    top: 0;
    box-shadow: none;
}

.submit-main-dev.internship-application-submit-dev .submit-btn-sec:after {
    height: 90%;
    width: 83%;
}

.pop-message-wrapper {
    background: #e4f7f5;
    padding: 60px 60px 40px;
    text-align: center;
    margin: 35px 0 50px;
}

.pop-message-wrapper .orange-button {
    max-width: 250px;
    margin: auto;
}

.post-upgrade-for-access-message.pop-message-wrapper {
    text-align: left;
}

.post-upgrade-for-access-message.pop-message-wrapper .orange-button {
    margin: unset;
}


/* Unauthorized access message */

.mepr-unauthorized-message {
    padding: 5%;
    background: #e4f7f5;
}

.mepr-unauthorized-message h2 {
    text-decoration: none;
    margin-top: 0;
    border-top: unset;
}

.mepr-unauthorized-message a.small-button,
.post-content .mepr-unauthorized-message a.small-button {
    text-decoration: none;
    font-family: 'AvenirLTPro-Medium', sans-serif;
    font-size: 15px;
    padding: 5px 15px 3px;
}

.mepr-unauthorized-message a.small-button:hover,
.post-content .mepr-unauthorized-message a.small-button:hover {
    background-color: #000;
}


/*header style*/

.post-menu-sec ul {
    list-style-type: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.post-menu-sec ul li {
    margin: 0 13px;
}

.post-menu-sec ul li:last-of-type {
    margin-right: 0;
}

.post-menu-sec ul li a {
    color: #000000;
    font-size: 14px;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.post-menu-sec ul li a svg path {
    fill: #7f7f7f;
    transition: all ease-in-out 0.4s;
}

.post-menu-sec ul li a:hover {
    color: #fb6b22;
}

.post-menu-sec ul li a:hover svg path {
    fill: #000000;
}

.post-menu-sec ul li.menu-active a {
    color: #fb6b22;
}

.post-menu-sec ul li.menu-active a svg path {
    fill: #000000;
}

ul#menu-primary-menu li.current_page_item a {
    color: #fb6b22;
}


/*search style*/

.search-wrapper.search-wrapper-sec {
    background: #e5f7f5;
    height: 54px;
    width: 255px;
    position: relative;
}

.search-wrapper.search-wrapper-sec input#s {
    background: #e5f7f5;
    border-radius: 0;
    height: 54px;
}

.search-wrapper.search-wrapper-sec .search-btn-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 17px;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #b7c6c4;
}

.bookmarks-title h1 {
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: normal;
}

.bookmarks-title h1 svg {
    margin-right: 12px;
    margin-top: -7px;
}

.bookmarks-section {
    padding-top: 75px;
}

.bookmarks-header {
    display: flex;
    /*    align-items: center;*/
    justify-content: space-between;
}

.bookmarks-title h1 {
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: normal;
}

.bookmarks-title h1 svg {
    margin-right: 12px;
    margin-top: -7px;
}

.bookmarks-section {
    padding-top: 75px;
}

.bookmarks-title h4 {
    font-family: "AvenirLTPro-Book", sans-serif;
    font-size: 16px;
    color: #808080;
    margin-top: 20px;
}

.bookmarks-content-list h3 {
    font-size: 19px;
    font-family: "AvenirLTPro-Book", sans-serif;
    margin-bottom: 0;
    display: flex;
    align-items: baseline;
}

.bookmarks-content-list h3 a {
    color: #000000;
}

.bookmarks-content-list h3 a:hover {
    color: #fc6719;
}

.bookmarks-content-detail p {
    font-size: 16px;
    color: #232222;
    margin-bottom: 0;
    display: inline-block;
}


/*.bookmarks-content-list .col-sm-8, .bookmarks-content-list .col-sm-4 {
    padding: 0;
}*/

.bookmarks-content-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-right: 0;
}

.bookmarks-content-detail.col-sm-4 {
    padding-right: 0;
}

.bookmarks-close-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 20%;
    max-width: 20%;
    cursor: pointer;
}

ul.alm-paging li.num.active a {
    background: #fff0e8;
    border: none;
    color: #fc671a;
}

body ul.alm-paging li {
    border: none;
    margin: 0;
}

ul.alm-paging li.num a {
    color: #fc671a;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    padding: 11px 17px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 0;
}

ul.alm-paging li.num a:hover {
    background: #fff0e8;
    color: #000;
}

.bookmarks-content-detail p:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    text-align: right;
    padding-right: 10px;
}

.bookmarks-content-detail p:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%;
    padding-top: 2px;
}

.bookmarks-content-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 15px 12px 0;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
    transition: all ease-in-out 0.1s;
}

.bookmarks-content-list:hover a {
    color: #fc6719;
    text-decoration: underline;
}

.bookmarks-content-list a {
    transition: all ease-in-out 0.1s;
}

.bookmarks-content-list:nth-child(1) {
    border-top: 1px solid #e5e5e5;
}

.bookmarks-search {
    display: flex;
    align-items: center;
    margin-top: -62px;
}

.search-close {
    margin-left: 26px;
    margin-top: 30px;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
}

.search-close button#clear-selected-button {
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.search-close svg path {
    fill: #c6c6c6;
}

.bookmarks-close-icon svg path {
    fill: #c6c6c6;
    transition: all ease-in-out 0.3s;
}

.bookmarks-content-list.bookmarks-active,
.bookmarks-content-list:hover {
    background: #e5f7f5;
}

.bookmarks-content-list.bookmarks-active .bookmarks-close-icon svg path,
.bookmarks-content-list:hover .bookmarks-close-icon svg path {
    fill: #000000;
}

span.mobile-bookmarks-time {
    display: none;
}


/*bookmarks pagination style*/

.bookmarks-pagination {
    justify-content: center;
    display: flex;
    align-items: center;
    padding-top: 45px;
}

.bookmarks-pagination span {
    color: #fc671a;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    padding: 11px 17px;
}

.bookmarks-pagination span.pagination-actvie {
    background: #fff0e8;
}

.bookmarks-pagination span:hover {
    background: #fff0e8;
    color: #000;
}

.bookmarks-pagination span.pagination-disbale {
    color: #cccccc;
}

.bookmarks-upgrade-message {
    position: fixed;
    background-color: transparent;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 70%;
    top: 0;
    left: 0;
    z-index: 999;
    margin: auto;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bookmarks-upgrade-message .pop-message-wrapper {
    background: #e4f7f5;
    max-width: 510px;
}

.bookmarks-section .bookmarks-upgrade-message {
    align-items: baseline;
}

.not-book-marked img {
    width: 55px;
    height: auto;
    margin-bottom: 25px;
}

.not-book-marked .pop-message-wrapper {
    padding: 60px 50px 60px;
}


/*Content List Page style*/

.categoryfilter-sec {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

input.categoryfilter-input {
    width: 25px;
    height: 25px;
    border-radius: 0;
}

.categoryfilter-name {
    order: 2;
    margin-left: 16px;
}

.categoryfilter-sec .custom-radio-btn input[type="radio"] {
    display: block;
    position: absolute;
    opacity: 0;
    z-index: 999;
    cursor: pointer;
}

.categoryfilter-sec .custom-radio-btn input[type="checkbox"] {
    display: block;
    position: absolute;
    opacity: 0;
    z-index: 999;
    cursor: pointer;
}

.categoryfilter-sec .custom-radio-btn {
    margin-top: 0;
}

.categoryfilter-sec .custom-radio-btn label::after {
    opacity: 0;
    left: 6px;
    width: 12px;
    height: 12px;
    margin-top: -2px;
    background: #fc6719;
    -webkit-transform: scale(2);
    transform: scale(2);
    border-radius: 0;
}

.categoryfilter-sec .custom-radio-btn label::before {
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -8px;
    background: #e3f7f5;
    border-radius: 0;
}

.categoryfilter-sec .custom-radio-btn input[type="radio"]:checked+label::before {
    border: 1px solid #cccccc;
}

.categoryfilter-sec .custom-radio-btn input[type="checkbox"]:checked+label::before {
    border: 1px solid #cccccc;
}

#ajax-load-more .alm-btn-wrap {
    margin-top: 20px;
}

#ajax-load-more .alm-btn-wrap .alm-load-more-btn {
    border-radius: 30px;
    height: auto;
    color: #232222;
    font-size: 14px;
    background: #98e4d8;
    width: 180px;
    padding: 0.8em 1.2em;
}

#ajax-load-more .alm-btn-wrap .alm-load-more-btn:hover {
    background: #fb6b22;
    color: #fff;
}

.keyword-filter-sec .formRow .placeholder {
    color: #000000;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

input#keyword-filter {
    background: #e5f7f5;
    border-radius: 0;
    padding-bottom: 0;
}

.add-keyword-wrapper {
    position: absolute;
    top: 4px;
    right: 18px;
    font-size: 26px;
    cursor: pointer;
}


/* .keyword-filter-text {
    display: flex;
    flex-wrap: wrap;
} */

.keyword-filter-content-wrapper,
.category-filter-content-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.keyword-filter-col {
    margin-right: 20px;
    color: #fb6b22;
    background: #fee1d1;
    padding: 6px 14px 4px;
    border-radius: 22px;
    align-items: center;
    font-size: 12px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    margin-bottom: 15px;
}

.keyword-filter-close-btn {
    cursor: pointer;
    margin-left: 9px;
}

.filter-section h4 {
    font-size: 16px;
    margin-bottom: 18px;
}

.filter-section input[type="date"],
input#date-from-wrapper,
input#date-to-wrapper {
    background: #f7f7f7;
    border-radius: 0;
    font-size: 14px;
}

.reset-all-btn {
    margin-top: 37px;
}

.reset-all-btn a.black-link {
    font-family: "AvenirLTPro-Book", sans-serif;
    font-size: 16px;
}


/*Q&A page style*/

.bookmarks-title h4 b {
    color: #000000;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

.qa-heading {
    font-family: "AvenirLTPro-Black", sans-serif;
    font-size: 42px;
    margin-right: 30px;
    margin-top: -9px;
}

.qa-sec {
    background: #fefbe8;
}

.qa-section {
    padding: 37px 45px;
    display: flex;
}

.page-template-question-and-answer .question-wrapper {
    padding: 37px 45px;
    padding-top: 0;
}

.qa-sec.question-wrapper {
    padding: 37px 45px;
    margin-bottom: 37px;
}

.qa-section.qa-sec {
    margin-bottom: 37px;
    padding: 37px 45px;
}

.comments ul,
.comments ol {
    list-style-type: none;
    padding-inline-start: 0;
}

ul.children .comment.byuser {
    padding-left: 17px;
}

.depth-1 .comment-body {
    background: #fefbe8;
    padding: 20px;
}

.comment.byuser {
    margin-bottom: 25px;
}

ul.children .comment-body {
    background: transparent;
    border-left: 1px solid #ecebeb;
    margin: 20px 0;
}

.comment-meta.commentmetadata a {
    color: #bcbcbc;
    font-size: 13px;
}

.comment-author.vcard {
    margin: 6px 0 12px;
    font-size: 20px;
}

.comment-author.vcard img.avatar {
    margin-right: 10px;
}

.comment-author.vcard cite.fn {
    font-style: normal;
}

.ans-content .reply a {
    color: #000000;
    border-bottom: none;
    position: relative;
    text-decoration: underline;
}

.ans-content .reply a:hover {
    color: #fc6719;
}

.container.related-post-container {
    padding: 0;
}

.page-template-question-and-answer .qa-section {
    padding: 0;
}

.single .qa-section {
    padding-top: 0;
}

.single .qa-section.qa-sec {
    padding: 37px 45px;
}

.question-wrapper {
    display: flex;
}

.qa-content span {
    color: #bcbcbc;
    /* display: block; */
    font-size: 13px;
}

span.new-reply-wrapper {
    display: inline-block;
    background: #fee1d1;
    color: #fb6b22;
    border-radius: 20px;
    padding: 2px 10px;
    line-height: normal;
    margin: 0 9px;
}

.qa-content span a {
    color: #bcbcbc;
    text-decoration: underline;
}

.qa-content h3 {
    margin: 6px 0 12px;
    font-size: 20px;
}

.qa-content p {
    font-size: 16px;
}

.qa-content span a:hover {
    color: #000000;
}

.qa-content p a {
    color: #fb6b22;
}

.qa-content p a:hover {
    color: #000000;
}

.qa-content a.black-link {
    font-size: 14px;
}

.no-answers-yet-text {
    padding: 8px;
    text-align: center;
    background: #fee1d1;
    font-size: 16px;
    color: #fb6b22;
}

.new-reply-notification {
    padding: 12px 18px;
    text-align: left;
    background: #fee1d1;
    font-size: 14px;
    color: #fb6b22;
    margin-bottom: 20px;
}

.question-and-answer-section .bookmarks-content-sec {
    border-top: 1px solid #e5e5e5;
    padding-top: 26px;
}

.question-and-answer-container {
    max-width: 628px;
    margin: auto;
}

.question-and-answer-section {
    padding-top: 75px;
}

.question-and-answer-section input#s::placeholder,
.search-wrapper.search-wrapper-sec input#s::placeholder {
    color: #000000;
}

.sub-question {
    padding-left: 40px;
    margin-top: 25px;
    border-left: 1px solid #bcbcbc;
}

div#keyword-divdeletesupLoc {
    display: none;
}

.custom-radio-btn.active {
    background: red;
}

.submit-main-dev.comment-submit-main-dev {
    width: auto;
    max-width: unset;
    height: auto;
    text-align: center;
    display: inline-block;
    transition: all ease-in-out 0.2s;
    margin-top: 20px;
    margin-bottom: 18px;
    border-radius: 30px;
    background: #fb6b22;
}

.submit-main-dev.comment-submit-main-dev .submit:after {
    display: none;
}

.submit-main-dev.comment-submit-main-dev:after {
    content: "";
    display: inline-block;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all ease-in-out 0.3s;
    margin: auto;
    right: 0;
    bottom: 0;
    background: rgba(252, 103, 25, 50%);
    height: 90%;
    width: 90%;
}

.submit-main-dev.comment-submit-main-dev:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}


/*trivium on holiday notification*/

.notification-general p {
    color: #fc671a;
    font-size: 16px;
    max-width: 90%;
    margin-bottom: 0;
}

.notification-general-close-btn svg path {
    fill: #fc671a;
}

.notification-general a {
    color: #be511f;
    text-decoration: underline;
}

.notification-general {
    background: #fefbe8;
    padding: 27px 30px;
    position: relative;
    margin-bottom: 20px;
}

.notification-general-block {
    background: #fefbe8;
    padding: 27px 30px;
    position: relative;
    margin-bottom: 20px;
}

.notification-general-block p {
    color: #fc671a;
    font-size: 16px;
    max-width: 90%;
    margin-bottom: 0;
}

.notification-general-close-btn {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.notification-general a:hover {
    color: #fb6b22;
}

.keyword-space {
    display: inline-block;
    margin: 0 5px;
}

.mobile-content {
    display: none;
}

.date-from-wrapper::placeholder,
.date-to-wrapper::placeholder {
    font-size: 16px;
    color: #a3a3a3;
    font-family: "AvenirLTPro-Medium", sans-serif;
}

.wpcf7-form-control-wrap {
    position: unset;
}

#ui-datepicker-div {
    z-index: 99 !important;
}


/*datepicker style*/

body .ui-datepicker .ui-datepicker-title {
    text-align: center;
    line-height: 2em;
    margin-bottom: 0.25rem;
    font-size: 15px;
    padding-bottom: 0.25rem;
    font-family: "AvenirLTPro-Heavy", sans-serif;
}

body .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border: none;
    background: none;
}

body .ui-widget-header .ui-icon {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

body .ui-widget-header a.ui-datepicker-next.ui-corner-all .ui-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==);
}

body .ui-widget-header a.ui-datepicker-prev.ui-corner-all .ui-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==);
    transform: rotate(180deg);
}

body .ui-state-default,
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default,
body .ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    background: transparent;
    border: none;
}

body .ui-datepicker td span,
body .ui-datepicker td a {
    text-align: center;
}

.ui-datepicker table tr {
    background: transparent;
}

body .ui-state-active,
body .ui-widget-content .ui-state-active,
body .ui-widget-header .ui-state-active,
body a.ui-button:active,
body .ui-button:active,
body .ui-button.ui-state-active:hover {
    border: none;
    background: #fc6719;
    font-weight: normal;
    color: #fff;
}

body .ui-datepicker-calendar tbody td a {
    display: block;
    border-radius: 0.25rem;
    line-height: 2rem;
    transition: 0.3s all;
    color: #000000;
    text-decoration: none;
    font-size: 13px;
}

body .ui-datepicker-calendar tbody td a:hover {
    background: #fdf2eb;
    border: none;
    color: #000000;
}

body .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
body .ui-widget-header .ui-state-highlight {
    background: #fdf2eb;
    border: none;
    color: #000000;
}

body a.ui-state-default.ui-state-active:hover {
    border: none;
    background: #fc6719;
    font-weight: normal;
    color: #fff;
}

body .ui-datepicker-calendar .ui-state-highlight {
    background: #fdf2eb;
    border: none;
    color: #000000;
}

body table.ui-datepicker-calendar th {
    background: none;
    font-size: 13px;
    font-family: "AvenirLTPro-Medium", sans-serif;
    font-weight: unset;
}

body .ui-widget-content {
    border: none !important;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.5rem rgb(0 0 0 / 10%);
    margin-top: 0.25rem;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

body ui-datepicker-next-hover,
body .ui-state-hover {
    border: none;
    background-color: none;
    padding: 0;
    line-height: none;
    margin: 0;
}

body .ui-datepicker-header a.ui-corner-all {
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 2rem;
    height: 2rem;
    /*    margin: 0.5rem;*/
    border-radius: 0.25rem;
    transition: 0.3s all;
}

body .ui-widget-header .ui-icon {
    display: none !important;
}

body .ui-datepicker-header a.ui-datepicker-prev {
    left: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: 0.5rem;
    background-position: 50%;
    transform: rotate(180deg);
}

body .ui-datepicker-header a.ui-datepicker-next {
    right: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 50%;
}

body .ui-datepicker-header a.ui-corner-all:hover {
    background-color: #fdf2eb;
    border: none;
}


/*custom checkbox btn style*/

.custom-checkbox-btn {
    margin-right: 16px;
}

.custom-checkbox-btn input.custom-checkbox {
    display: block;
    position: absolute;
    opacity: 0;
    z-index: 999;
    cursor: pointer;
    width: 25px;
    height: 25px;
    border-radius: 0;
}

.custom-checkbox-btn label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 20px;
    cursor: pointer;
}

.custom-checkbox-btn input.custom-checkbox:checked+label::before {
    background: #fdf2eb;
    border: 1px solid #cccccc;
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -8px;
    border-radius: 0;
}

.custom-checkbox-btn label::before,
.custom-checkbox-btn label::after {
    position: absolute;
    content: "";
    top: 50%;
    border-radius: 100%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.custom-checkbox-btn label::after {
    opacity: 0;
    left: 6px;
    width: 12px;
    height: 12px;
    margin-top: -2px;
    background: #fc6719;
    -webkit-transform: scale(2);
    transform: scale(2);
    border-radius: 0;
}

.custom-checkbox-btn input.custom-checkbox:checked+label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.custom-checkbox-btn label::before {
    left: 0;
    width: 24px;
    height: 24px;
    margin-top: -8px;
    border-radius: 0;
    background: #fff;
    border: 1px solid #ccc;
}

.m0-wrapper {
    margin-bottom: 0;
}


/*.row.internships-row .col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}*/

.internship-application {
    margin-right: 0;
}

.col-sm-6.form-col-section {
    background: #f1f9f8;
    padding: 50px 50px;
    border-radius: 6px;
}

.col-sm-6.form-col-section:before {
    display: none;
}

.col-sm-6.form-col-section h2 {
    margin-bottom: 16px;
    font-size: 20px;
}

textarea.wpcf7-form-control.wpcf7-textarea.formRow--input {
    height: 160px;
}

span.wpcf7-not-valid-tip {
    background: #fef1e8;
    padding: 8px 18px;
    border-radius: 30px;
    position: relative;
    top: -10px;
    color: #fc6719;
    font-size: 15px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border: none;
    background: #fef1e8;
    padding: 8px 18px;
    border-radius: 30px;
    color: #fc6719;
    font-size: 15px;
    margin-top: 37px;
}

.content-post-footer span.bookmark-btn {
    margin-right: 20px;
}

.content-post-footer span {
    color: #808080;
    cursor: pointer;
}


/*Bookmark button css*/

button.simplefavorite-button.preset {
    background: transparent !important;
    border: none !important;
    outline: none;
    box-shadow: unset !important;
    color: #808080;
    cursor: pointer;
    padding: 0;
}

button.simplefavorite-button.preset:hover {
    color: #fc6719;
}

button.simplefavorite-button.preset.active:hover {
    color: #808080;
}

button.simplefavorite-button.preset.active {
    color: #fc6719;
}

button.simplefavorite-button.preset i.sf-icon-bookmark {
    display: none;
}

.search-close:hover svg path {
    fill: #000000;
}

button.simplefavorites-clear {
    box-shadow: none;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mobile-footer-menu {
    display: none;
}


/* new style */

.subscription-link-sec ul {
    /* display: flex; */
    margin-bottom: 18px;
    /* justify-content: left; */
    padding: 0;
}

.subscription-link-sec ul li {
    padding: 0;
    background: none;
    font-size: 18px;
    color: #231f20;
    font-family: "AvenirLTPro-Book", sans-serif;
    list-style-type: none;
    width: auto;
    margin-right: 0;
    border-bottom: 2px solid transparent;
}

.subscription-link-sec ul li a {
    color: inherit;
    text-decoration: none;
}

.page-id-113 div#mepr-account-nav {
    display: none;
}

.page-id-113 div#mepr-account-welcome-message {
    display: none;
}

.logo-wrapper.mobile-logo-wrapper {
    display: none;
}

.talk-us-link {
    font-family: "AvenirLTPro-Medium", sans-serif;
}

.banner-content-wrapper {
    padding-top: 75px;
}

.page-template-thank-you .banner-content-wrapper .container {
    text-align: center;
    background: #f1f9f8;
    padding: 50px 50px;
    border-radius: 6px;
}

a.small-button:after {
    content: "";
    display: inline-block;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all ease-in-out 0.7s;
    margin: auto;
    right: 0;
    bottom: 0;
    background: rgba(252, 103, 25, 50%);
    height: 90%;
    width: 83%;
}

a.small-button {
    position: relative;
    display: inline-block;
    transition: all ease-in-out 0.6s;
    max-width: 100%;
    color: #fff;
}

a.small-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
    text-decoration: none;
    background: #fc6719 !important;
}

a.small-button:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.account-form-sec form#mepr_loginform {
    margin-top: 30px;
}

.our-subscription-section.subscription-content-platforms:before {
    height: 68%;
}

.tell-us-sec {
    text-align: center;
    padding-top: 20px;
}

.tell-us-sec p {
    line-height: 1.3em;
    font-size: 20px;
}

.link-wrapper {
    position: relative;
    display: inline-block;
    transition: all ease-in-out 0.2s;
    max-width: 100%;
    background: #fc6719;
    padding: 10px 51px;
    border-radius: 30px;
    color: #fff;
}

.link-wrapper:after {
    content: "";
    display: inline-block;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all ease-in-out 0.3s;
    margin: auto;
    right: 0;
    bottom: 0;
    background: rgba(252, 103, 25, 50%);
    height: 90%;
    width: 83%;
}

.link-wrapper:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

.link-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
    text-decoration: none;
    color: #fff;
}

img.full-width-picture {
    width: 100%;
    height: auto;
    margin-bottom: 25px;
}

.full-width-content {
    max-width: 800px;
    margin: auto;
    padding: 12px 0;
}

.wpcf7 .formRow--input,
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.date-formRow {
    border-radius: 0;
    padding: 10px 15px;
}

.product-form-section {
    background: #f4fdfc;
    padding: 50px 50px;
    border-radius: 6px;
}

.product-with-form .neopol-coverage-section {
    margin-top: 60px;
}

.product-form-section h3 {
    font-family: "AvenirLTPro-Heavy", sans-serif;
}


/* popup class */

.modal {
    display: none;
    position: fixed;
    z-index: 8888;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
    /* align-items: center;
    justify-content: center; */
}

.popup-modal {
    margin: 5% auto 0 auto;
    padding: 20px;
    max-width: 800px;
    background: #fff;
    position: relative;
    padding-bottom: 35px;
}

.close-button {
    margin-bottom: 9px;
    text-align: right;
    font-size: 35px;
    line-height: 35px;
    color: #fb6b22;
    max-width: 35px;
    margin-right: unset;
    margin-left: auto;
    position: relative;
    z-index: 9;
    cursor: pointer;
}

.close-button i.fas.fa-times {
    -webkit-text-stroke: 4px #f0fbfa;
    display: flex;
}

.popup-modal:before {
    position: absolute;
    content: "";
    width: 52%;
    height: 100%;
    background: #f0fbfa;
    right: 0;
    top: 0;
}

.popup-modal-body .row {
    margin: 0;
    padding: 30px 0;
}

.popup-form-col .join-beta-form-sec input.join-beta-email {
    background: #fff;
    margin-top: 20px;
    margin-bottom: 7px;
}

a.orange-link.modal-button {
    color: #fb6b22;
    text-decoration: underline;
    cursor: pointer;
}

a.orange-link.modal-button:hover {
    text-decoration: underline;
    color: #232222;
}

.popup-modal-body .row .col-sm-6:first-child {
    padding-right: 40px;
}

.popup-content-col a {
    text-decoration: underline;
}

.cancel-password-reset {
    display: none;
}

.forgot-password-page .cancel-password-reset {
    display: block;
}

.forgot-password-page .login-title-wrapper,
.forgot-password-page .mp-spacer {
    display: none;
}

.login-form-wrapper .submit {
    position: relative;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #00ae9a;
    font-size: 15px;
    margin-top: 37px;
    border: 1px solid #00ae9a;
    background: #e5f7f5;
    padding: 8px 18px;
    border-radius: 30px;
}


/* span.wpcf7-form-control-wrap.mandarin-proficiency textarea.wpcf7-form-control.wpcf7-textarea.formRow--input,
span.wpcf7-form-control-wrap.about-you textarea.wpcf7-form-control.wpcf7-textarea.formRow--input,
span.wpcf7-form-control-wrap.about-yourself textarea.wpcf7-form-control.wpcf7-textarea.formRow--input {
    padding-top: 20px;
} */

.membership-expired-text {
    background: #fb6b22;
    padding: 15px 25px;
    color: #fff;
    border-radius: 30px;
}

.post-menu-sec ul li.active a {
    color: #000000;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    border-bottom: 2px solid #00000073;
}

.post-menu-sec ul li a:hover {
    color: #000000;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    border-bottom: 2px solid #00000073;
    text-decoration: none;
}

.post-menu-sec ul li a {
    border-bottom: 2px solid transparent;
}

.post-menu-sec ul li.active a svg path {
    fill: #000000;
}

li.svg-icon-menu a {
    border: none !important;
}

ul#menu-footer-menu ul.sub-menu .current-menu-item a {
    text-decoration: underline;
    color: #000000;
}

ul#menu-primary-menu .current-menu-ancestor a {
    color: #fb6b22;
}

ul#menu-primary-menu .current-menu-ancestor ul.sub-menu li a {
    color: #1a1a1a;
}

ul#menu-primary-menu .current-menu-ancestor ul.sub-menu li a:hover {
    color: #fb6b22;
}

ul#menu-primary-menu .current-menu-ancestor ul.sub-menu li.current_page_item a {
    color: #fb6b22;
}

.menu-primary-menu-container .menu-item-has-children.current-menu-ancestor:before {
    background-image: url('../images/active-menu-icon.svg');
}

.content-list-section ul.alm-listing {
    height: 100% !important;
}

.multiple-bookmarks-active button#clear-selected-button svg path {
    fill: #000000;
}

.comment-form-comment-subscribe {
    display: none;
}

.ans-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.sce-comment {
    /* order: 0; */
}

.ans-content .sce-edit-comment {
    /* order: 2; */
    margin: 0;
    width: 100%;
}

.reply {
    display: inline-flex;
    /* order: 1; */
}

.mepr-signup-form .mepr_tos .mepr-form-input {
    display: flex !important;
    margin-top: 20px;
    padding: 5px 0;
    padding-left: 5px;
}

body .mepr-signup-form .mepr_tos label.mepr-checkbox-field.invalid {
    background: none !important;
}

.mepr-signup-form .mepr_tos .mepr-form-input input[name="mepr_agree_to_tos"] {
    max-width: inherit;
    width: 20px;
    margin-bottom: 0 !important;
    height: 26px;
}

.mepr-signup-form .mepr_tos .mepr-form-input .input-div {
    max-width: 30px;
    max-height: 30px;
    margin-right: 10px;
}

.mepr-signup-form .mepr_tos .mepr-form-input .custom-checkbox-wrapper {
    display: none !important;
}

.mepr-signup-form .mepr_tos .mepr-form-input a {
    border-bottom: 0;
}

.alm-filter--inner ul li.alm-filter--checkbox.field-1 ul ul,
.alm-filter--inner ul li.alm-filter--checkbox.field-0 ul ul {
    padding-left: 15px !important;
}


/* bookmarks style */

.bookmarks-content-detail.col-sm-2 {
    flex: 0 0 20.666667%;
    max-width: 20.666667%;
}

.bookmarks-content-list .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 46%;
    max-width: 46%;
}

.bookmarks-content-detail p:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88%;
    flex: 0 0 80%;
    max-width: 80%;
}

.subscription-profile-header .mepr-user-message-content {
    display: none;
}

#currentActivePlan {
    display: none;
}


/* Tech Landing Page Style */

.tech-plans-container {
    padding: 50px 0;
}

.tech-landing-page .submit-btn-sec {
    max-width: 100%;
    width: 100%;
}

.tech-landing-page input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-btn {
    top: 0;
}

.tech-landing-page .submit-btn-sec:after {
    width: 80%;
}

.tech-landing-page .plans-section .mepr-price-boxes {
    background: none;
    padding: 0;
}

.tech-plans-container .plans-section.team-plan-sec {
    padding: 60px;
    background: #b7e8e3;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tech-landing-page .plans-section .mepr-price-box-head .mepr-price-box-title,
.tech-landing-page .plans-section .mepr-price-col:nth-child(even) .mepr-price-box-head .mepr-price-box-title {
    background: #b7e8e3;
    font-size: 26px;
    font-family: "AvenirLTPro-Heavy", sans-serif;
    color: #000000;
    padding-top: 0;
    border-radius: 0;
}

.tech-landing-page .plans-section .mepr-price-box-button {
    display: none;
}

.tech-landing-page .plans-section .mepr-price-box {
    min-height: 100%;
    border-radius: 0;
}

.tech-landing-page .mepr-price-box-price {
    display: none;
}

.tech-landing-page .mepr-price-box-price.custom-price-box-price {
    display: block;
    position: relative;
}

.tech-landing-page .mepr-price-box-price.custom-price-box-price span.us-dollar-text {
    top: 22px;
    margin-left: -40px;
}

.tech-landing-page .mepr-price-box-price.custom-price-box-price span.month-text {
    bottom: 0;
    margin-left: 8px;
}

.tech-landing-page .mepr-price-box-price.custom-price-box-price span.month-text,
.tech-landing-page .mepr-price-box-price.custom-price-box-price span.us-dollar-text {
    position: absolute;
    font-size: 18px;
    color: #808080;
    font-family: "AvenirLTPro-Book", sans-serif;
}

.tech-landing-page .mepr-price-box-heading h3 {
    color: #888;
    font-size: 15px;
    font-style: italic;
}

.plan_and_price_footer_content {
    padding: 30px 40px 0;
}

.tech-plans-container .plan_and_price_footer_content {
    padding-top: 55px;
    max-width: 50%;
}

.tech-landing-page .trivium-image-section {
    margin-top: 50px;
    padding: 0 50px;
}


/*modal css*/

.page-template-tech-landing-page .modal,
.page-template-markets-landing-page .modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9;
    background: #fff;
    transition: all ease-in-out .6s;
    /*    right: -120%;*/
    /*    transform: translateX(100%);*/
}


/*.popup-show-wrapper .modal {
    right: 0%;
    transform: translateX(0);
}*/

.page-template-tech-landing-page .popup-modal,
.page-template-markets-landing-page .popup-modal {
    width: 100%;
    height: 100%;
    padding: 30px 60px;
    margin: 0;
    max-width: 100%;
}

body.admin-bar #readSampleModal .popup-modal {
    padding-top: 60px;
}

.page-template-tech-landing-page .popup-modal:before,
.page-template-markets-landing-page .popup-modal:before {
    display: none;
}

.page-template-tech-landing-page .popup-modal-body,
.page-template-markets-landing-page .popup-modal-body {
    padding: 60px 20%;
}

.popup-modal .channel-name {
    padding: 10px 20%;
}

.page-template-tech-landing-page .close-button,
.page-template-markets-landing-page .close-button {
    max-width: initial;
    margin: unset;
}

.page-template-tech-landing-page a.inverseButtonBig {
    color: #000;
    background-color: #fff;
    border: 5px solid #fff;
    font-weight: 700;
    font-family: "avenir-book", Helvetica, sans-serif;
    font-size: 16px;
}

.page-template-tech-landing-page .popup-modal-header-grid,
.page-template-markets-landing-page .popup-modal-header-grid {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 40px;
}

.popup-show-wrapper .modal {
    -webkit-animation: moveToLeft .6s ease both;
    animation: moveToLeft .6s ease both;
}

@-webkit-keyframes moveToLeft {
    from {}

    to {
        -webkit-transform: translateX(0);
    }
}

@keyframes moveToLeft {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.popup-hide-wrapper .modal {
    -webkit-animation: moveToRight .6s ease both;
    animation: moveToRight .6s ease both;
}

@-webkit-keyframes moveToRight {
    from {}

    to {
        -webkit-transform: translateX(100%);
    }
}

@keyframes moveToRight {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

.page-template-tech-landing-page a.inverseButtonBig.modal-button,
.read-me-black-btn a {
    background: #000;
    color: #fff;
    border: 0;
    max-width: 250px;
    text-decoration: none;
    position: relative;
    transition: all ease-in-out 0.6s;
}

.read-me-black-btn a {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin-top: 30px;
    margin-bottom: 25px;
    outline: none !important;
    font-weight: 700;
    font-family: avenir-book, Helvetica, sans-serif;
    font-size: 16px;
}

.page-template-tech-landing-page a.inverseButtonBig.modal-button::after,
.read-me-black-btn a::after {
    content: "";
    display: inline-block;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all ease-in-out 0.7s;
    margin: auto;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 50%);
    height: 90%;
    width: 83%;
}

.page-template-tech-landing-page a.inverseButtonBig.modal-button:hover,
.read-me-black-btn a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
    text-decoration: none;
}

.page-template-tech-landing-page a.inverseButtonBig.modal-button:hover::after,
.read-me-black-btn a:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0;
}

div#readSampleModal .popup-modal-body ul,
div#readSampleModal .popup-modal-body ol {
    margin-bottom: 20px;
    margin-left: 20px;
    list-style-type: disc;
    font-family: "AvenirLTPro-Book", sans-serif;
    font-size: 18px;
}

.coverage-simple-content-sec .neopol-coverage-section {
    margin-top: 60px;
}

.neopol-quote-col {
    background: #f4fdfc;
    padding: 60px;
    height: 100%;
}

.neopol-quote-col em {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 16px;
    display: inline-block;
}

.row.row-has-quote-col .col-sm-5 {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
}

.row.row-has-quote-col .col-sm-7 {
    -ms-flex: 0 0 51%;
    flex: 0 0 51%;
    max-width: 51%;
}

.main-has-quote-col .neopol-coverage-section {
    margin-top: 65px;
}

.neopol-plans-and-pricing-sec .plans-section.individual-plan-sec .mepr-price-menu {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.neopol-plans-and-pricing-sec .content-wrapper.neople-plan-content-wrapper {
    background: #b7e8e3;
    padding: 60px;
}

.mepr-price-box-heading {
    padding: 12px 0 0;
}

.tech-landing-page.neopol-plans-and-pricing-sec .mepr-price-box-price {
    display: block;
}

.tech-landing-page.neopol-plans-and-pricing-sec .plans-section .mepr-price-box-button {
    display: block;
}

.neopol-plans-and-pricing-sec {
    padding-top: 50px;
}

.neopol-plans-and-pricing-sec .wrapper.neople-plan-tab-wrapper {
    margin-top: 0;
}

.popup-channel-title {
    background-color: #FFF5E8;
    font-size: 19px;
    padding: 6px 14px 4px;
    margin-bottom: 40px;
    display: inline-block;
    font-weight: 900;
    font-family: 'AvenirLTPro-Black';
}


/* override any extra css in single.php content */

.single-post .post-content * {
    font-family: "Bitter-Regular", serif !important;
}

.logo-print {
    display: none;
    margin-bottom: 20px;
}

body.post-template-default .pop-message-wrapper h3 {
    font-family: "AvenirLTPro-Black", sans-serif !important;
}

body.post-template-default .pop-message-wrapper p {
    font-size: 20px;
    font-family: 'AvenirLTPro-Book' !important;
}

body.post-template-default .pop-message-wrapper a {
    text-decoration: none;
    border-bottom: none;
}


/* 30th June */

.blog-title a {
    color: #000;
}

.product-landing-subscribe-content p {
    font-size: 18px;
    padding-top: 20px;
}


.blog-info .blog-author-info {
    text-wrap: wrap;
}

/* Monitors preview */

body.single.single-monitor .post-content-sec strong {
    font-weight: bold;
}

body.single.single-monitor .post-content-sec .post-content,
body.single.single-monitor .post-content-sec .post-content p {
    font-size: 14.6px;
}