* {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}
.primary-menu a {
    color: white !important;
}
.sub-menu a {
    color: #444655 !important;
}
.fa::before {
    font-family: "FontAwesome" !important;
}
.header-inner {
    max-width: 1200px;
}
.entry-header {
    background: url("https://legjobb-randioldalak.eu/wordpress/wp-content/uploads/2020/01/stastny-par-drzici-se-za-ruce-1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 48%;
    padding: 14rem 0 !important;
}
.powered-by-wordpress {
    display: none;
}
.post-inner {
    padding-top: 5rem !important;
}
.has-post-thumbnail .featured-media::before {
   background-color: transparent; 
}
.has-post-thumbnail .featured-media {
   margin-top: -120px;
}
.has-post-thumbnail .featured-media .featured-media-inner img {
    border-radius: 40px;
    max-width: 50%;
    border: 1px solid #7E808C;
}
.has-post-thumbnail .featured-media .wp-caption-text {
    display: none;
}
.vc_row {
    max-width: 1250px !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}
.footer-widgets-outer-wrapper {
    display: none;
}


/*--- CALL TO ACTION - BEST DATING SITE ---*/
.vc_cta3-container {
    padding-top: 10px;
}
.vc_cta3 {
    background-color: #444655 !important;
    filter: drop-shadow(2px 4px 6px gray);
    border-radius: 20px !important;
    border: none !important;
}
.vc_cta3 * {
    color: white !important;
}


/*--- PRIMARY BUTTON ---*/
.ns-primary-btn {
    width: 90%;
    max-width: 272px;
    margin: 0 auto;
    display: block;
    background: #E12954 ;
    color: white !important;
    border: 0;
    border-radius: 10px;
    padding: 10px 30px;
    text-decoration: none;
    text-align: center;
    font-weight: 800;
}
.ns-primary-btn:hover {
    background: #9e1d3b;
}


/*--- STAR REVIEW ---*/
#review {
    float: none;
    display: flex;
    border: unset;
    background-color: #EAEEFF;
    border-radius: 20px;
    padding: 20px;
    align-items: center;
}
.review-result-wrapper i.fa {
    color: #95bae0;
} 
.review-result-wrapper .review-result i.fa {
    color: #e22658;
}
.wp-review-user-rating .review-result-wrapper .review-result > .fa {
    padding-left: 2px !important;
}
.wp-review-user-rating .review-result-wrapper .review-result > .fa:first-of-type {
    padding-left: 4px !important;
}
.review-heading {
    width: 60%;
}
.review-heading .review-title {
    background: none !important;
    border: none;
    padding: 0 !important;
    color: #444655;
}
.user-review-area {
    width: 40% !important;
    text-align: right;
    border: none !important;
    display: flex;
    flex-flow: column;
    padding: 0 !important;
}
.user-review-area .review-star, .user-review-area .user-total-wrapper {
    float: none;
    margin: 0;
    color: #444655;
    max-width: none !important;
}
.user-review-area .user-total-wrapper .user-review-title {
    display: none;
}
.user-review-area .user-total-wrapper .review-total-box small {
    color: transparent;
    font-size: 0;
    -webkit-user-select: none;
    -moz-user-select: none;   
    -ms-user-select: none; 
    user-select: none;
}
.user-review-area .user-total-wrapper .review-total-box small span {
    color: #444655;
    font-size: 14px;
    white-space: nowrap;
}
.user-review-area .user-total-wrapper .review-total-box small span::before {
    content: "(";
}
.user-review-area .user-total-wrapper .review-total-box small span::after {
    content: " vélemény)";
}
@media (max-width: 699px) {
    #review {
        flex-flow: column;
    }
    .wp-review-user-rating .review-result-wrapper .review-result > .fa {
        padding-left: 3px !important;
    }
    .wp-review-user-rating .review-result-wrapper .review-result > .fa:first-of-type {
        padding-left: 4px !important;
    }
    .review-heading, .user-review-area  {
        text-align: center;
    }
    .user-review-area .wp-review-user-rating {
        float: none;
        margin: 0 auto;  
    }
}


/*--- DATING SITES FAQ ---*/
.dating-site-faq {
    padding: 0 15px;
}
.dating-site-faq h2 {
    color: #444655;
}
.dating-site-faq h3, .dating-site-faq h2 {
    margin: 0;
}
.dating-site-faq > div {
    color: #444655;
    padding: 30px;
    padding-bottom: 0;
    border-radius: 20px;
}
.dating-site-faq .vc_toggle_icon, 
.dating-site-faq .vc_toggle_icon:before, 
.dating-site-faq .vc_toggle_icon:after {
    background-color: #444655;
    border-color: #444655;
}
.dating-site-faq #review {
    display: none;
}


/*---HEADING WITH ANCHOR---*/
.wpb_wrapper > h2 a {
    color: #444655;
    text-decoration: none;
}
.wpb_wrapper > h2 a:hover {
    text-decoration: underline;
}


/*---BLOG ARTICLES---*/
.blog-articles h3, .blog-articles h2  {
    margin-top: 30px;
    font-size: 2.4rem;
}
.blog-articles h3 a, .blog-articles h2 a  {
    color: #444655;
    text-decoration: none;
}
.blog-articles p {
    font-size: 1.7rem;
    margin-top: 10px;
}
.blog-articles p a {
    color: #7E808C;
    text-decoration: none;
}
.blog-articles img {
    border-radius: 20px;
}
@media (max-width: 767px) {
    .blog-articles .wpb_single_image {
        margin-bottom: 0;
    }
    .blog-articles .wpb_text_column {
        margin-bottom: 60px;
    }
}


/*---DATING SITES CATEGORIES---*/
.dating-sites-category {
    display: flex;
    flex-wrap: wrap;
}
.dating-sites-category .vc_column_container {
    float: none;
    margin-bottom: 20px;
}
.dating-sites-category .wpb_single_image {
    margin-bottom: 0;
}
.dating-sites-category img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.dating-sites-category h3, .dating-sites-category h2 {
    margin-bottom: 0;
    margin-top: 0;
    background: #e22658;
    padding: 20px 10px;
    font-size: 1.8rem;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.dating-sites-category h3 a, .dating-sites-category h2 a {
    color: white;
    text-decoration: none;
}
@media (max-width: 767px) {
    .dating-sites-category .wpb_column {
        margin-bottom: 30px;
    }
}


/*-----DATING SITE REVIEW------*/
.dating-site-review .post-inner {
    margin: 0 40px;
    padding-top: 10px !important;
}
.dating-site-review .post-inner * {
    color:  #444655;
}
.dating-site-review .post-inner p {
    color:  #7E808C;
}
.dating-site-review figure.featured-media img {
    width: 200px;
}
.dating-site-review .dating-site-table-info {
    display: flex;
}
.dating-site-review .dating-site-column-functions {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.dating-site-review .dating-site-column-info, .dating-site-column-functions {
    background: #EAEEFF;
    margin: 20px 0;
    display: flex;
    align-items: center;
}
.dating-site-review .dating-site-column-functions .vc_progress_bar {
    margin: 0;
}
.dating-site-review .dating-site-column-functions .vc_progress_bar .vc_single_bar {
    box-shadow: none;
    margin-bottom: 20px;
    background: #7E808C;
}
.dating-site-review .dating-site-column-functions .vc_progress_bar .vc_single_bar:last-of-type {
    margin-bottom: 0;
}
.dating-site-review .dating-site-column-functions .vc_progress_bar .vc_label {
    font-weight: 300;
}
.dating-site-review .dating-site-column-functions .vc_progress_bar .vc_label_units {
    font-weight: 800;
    color: white;
}
.dating-site-review .dating-site-column-info ul {
    margin: 0;
    list-style: none;
    font-size: 0.8em;
}
.dating-site-review .dating-site-column-info ul p {
    color: #444655;
}
.dating-site-review .dating-site-column-info ul li p:first-of-type {
    font-weight: 800;
    margin-bottom: 8px;
}
.dating-site-review .dating-site-column-summary {
    background: #444655;
    filter: drop-shadow(2px 4px 6px gray);
    border-radius: 20px;
    padding: 30px;
    color: white;
}
.dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper {
    width: 272px;
    height: 272px;
    border-radius: 50%;
    border: 1px solid white;
    color: white;
    margin: 0 auto;
}
.dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper p:first-of-type {
    font-weight: 900;
    text-align: center;
    font-size: 80px;
    white-space: nowrap;
    margin-top: 55px;
    margin-bottom: 0;
    color: white;
}
.dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper p:last-of-type {
    font-weight: 200;
    text-align: center;
    margin-top: -15px;
    color: white;
}
@media (max-width: 1190px) {
    .dating-site-review .dating-site-column-summary {
        padding: 30px;
    }
    .dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper {
        width: 22vw;
        height: 22vw
    }
    .dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper p:first-of-type {
        font-size: 7vw;
        margin-top: 4.5vw ;
    }
    .dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper p:last-of-type {
        font-size: 1.7vw;
    }
}
@media (max-width: 999px) {
    .dating-site-review .dating-site-table-info {
        flex-wrap: wrap;
    }
    .dating-site-review .dating-site-column-functions, .dating-site-column-info {
       width: 50%;
       margin-top: 0;
    }
    .dating-site-review .dating-site-column-info {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .dating-site-review .dating-site-column-summary {
       width: 100%;
    }
    .dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper {
        width: 218px;
        height: 218px;
    }
    .dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper p:first-of-type {
        font-size: 70px;
        margin-top: 45px ;
    }
    .dating-site-review .dating-site-column-summary .wpb_text_column .wpb_wrapper p:last-of-type {
        font-size: 17px;
    }
}
@media (max-width: 699px) {
    .dating-site-review .dating-site-column-functions, .dating-site-column-info {
       width: 100%;
       border-radius: 20px;
    }
    .dating-site-review .dating-site-column-functions .vc_column-inner, .dating-site-column-info .vc_column-inner{
        padding: 30px 15px;
    }
}
.dating-site-review .dating-site-table-review-summary {
    display: flex;
}
.dating-site-review .dating-site-table-review-summary .vc_column_container:last-of-type .vc_column-inner{
    padding-left: 30px;
}
.dating-site-review .dating-site-column-pros-cons {
    border-radius: 20px;
    color: #444655;
    border: 1px solid #444655;
}
.dating-site-review .dating-site-column-pros-cons .vc_column-inner {
    padding: 30px;
}
.dating-site-review .dating-site-column-pros-cons h3, .dating-site-review .dating-site-column-pros-cons ul {
    margin: 0;
}
.dating-site-review .dating-site-column-pros-cons ul {
    font-weight: 200;
}
.dating-site-review .dating-site-column-pros-cons .wpb_text_column:last-of-type {
    margin: 0;
}
@media (max-width: 999px) {
    .dating-site-review .dating-site-table-review-summary {
        flex-flow: column;
    }
    .dating-site-review .dating-site-table-review-summary > div {
        width: 100%;
    }
    .dating-site-review .dating-site-table-review-summary .vc_column_container:last-of-type .vc_column-inner{
        padding-left: 15px; 
        
    }
}



/*-----PAGE WITH ARTICLE------*/
.article-page .featured-media img {
    border-radius: 20px !important;
    border: none !important;
}
.article-page .article {
    color: #444655;
}



/*-----3 BEST DATING SITES (BLOG)------*/
.three-best-dating-sites {
    background-color: #EAEEFF;
    border-radius: 20px;
}
.three-best-dating-sites h2 {
    color: #444655;
    text-align: center;
    font-size: 3rem;
    margin-top: 40px;
    font-weight: 200;
}
.three-best-dating-sites .wpb_wrapper {
    color: #444655 !important;
    text-align: center;
    padding-bottom: 20px;
}
.three-best-dating-sites .wpb_text_column .wpb_wrapper {
    border-bottom: 1px solid #444655;
}
.three-best-dating-sites .wpb_text_column:last-of-type .wpb_wrapper {
    border: none;
}
.three-best-dating-sites h3 {
    font-size: 3.8rem;
    font-weight: 900;
    margin: 20px 0;
}
.three-best-dating-sites ul {
    text-align: left;
    display: inline-block;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 25px;
}
.three-best-dating-sites ul {
    font-size: 1.8rem;
}
.three-best-dating-sites .ns-primary-btn {
    font-size: 1.8rem;
}



/*----- AUTHOR (BLOG)------*/
.post-author-box {
    text-align: center;
    color: #444655;
}
.post-author-box img {
    margin: 0 auto;
    border-radius: 50%;
}
.post-author-box h4 {
    margin-bottom: 0;
    margin-top: 20px;
}

/*----- HIDE ELEMENTS ------*/
.hide-element {
    display: none !important;
}



/*----- CITY - DATING SITES------*/
.city-dating-sites div.city-subheader {
    margin-top: 0 !important;
}

.city-dating-sites div.dating-city-header{
    margin-top: 0 !important;
}

.city-dating-sites div.dating-city-header h2 {
    margin-top: 25px !important;
}

.city-dating-sites .city-call-to-action {
    width: 80% !important;
    margin: 0 auto !important;
}

.city-dating-sites .city-call-to-action h2 {
    font-size: 35px !important;
}

.city-dating-sites .city-call-to-action .ns-primary-btn {
    max-width: 450px !important;
}

.city-dating-sites .city-dating-sites .vc_cta3-container {
    padding-bottom: 25px;
}

.city-dating-sites div.dating-sites-tabs div.vc_tta-container li.vc_tta-tab > a {
    border-radius: 20px !important;
    background-color: #daddef !important;
    color: #444655 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border: 0 !important;
}

.city-dating-sites div.dating-sites-tabs div.vc_tta-container li.vc_tta-tab.vc_active > a {
    background-color: #EAEEFF !important;
}

.city-dating-sites div.dating-sites-tabs div.vc_tta-container div.vc_tta-panels {
    border-radius: 20px !important;
    border-top-left-radius: 0 !important;
    border: 0 !important;
    background-color: #EAEEFF !important;
}

.city-dating-sites div.dating-sites-tabs .vc_tta-panel-body,  .city-dating-sites div.dating-sites-tabs .vc_tta-panel-heading {
    background-color: inherit !important;
    border: none !important;
}