 /*
Theme Name:     Newspaper 10 Child theme
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme made by tagDiv
Author:         tagDiv 
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
Template:       Newspaper
Version:        10
*/


 /*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/

 /* roboto-regular - latin */
 @font-face {
     font-display: swap;
     /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 400;
     src: url('./font/roboto-v30-latin-regular.woff2') format('woff2');
     /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }

 /* roboto-700 - latin */
 @font-face {
     font-display: swap;
     /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 700;
     src: url('./font/roboto-v30-latin-700.woff2') format('woff2');
     /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }

 /* open-sans-regular - latin */
 @font-face {
     font-display: swap;
     /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
     font-family: 'Open Sans';
     font-style: normal;
     font-weight: 400;
     src: url('./font/open-sans-v35-latin-regular.woff2') format('woff2');
     /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }

 /* open-sans-600 - latin */
 @font-face {
     font-display: swap;
     /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
     font-family: 'Open Sans';
     font-style: normal;
     font-weight: 600;
     src: url('./font/open-sans-v35-latin-600.woff2') format('woff2');
     /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }

 /* open-sans-500 - latin */
 @font-face {
     font-display: swap;
     /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
     font-family: 'Open Sans';
     font-style: normal;
     font-weight: 500;
     src: url('./font/open-sans-v35-latin-500.woff2') format('woff2');
     /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }

 /* open-sans-700 - latin */
 @font-face {
     font-display: swap;
     /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
     font-family: 'Open Sans';
     font-style: normal;
     font-weight: 700;
     src: url('./font/open-sans-v35-latin-700.woff2') format('woff2');
     /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }


 /*  ----------------------------------------------------------------------------
    Page title
*/
 .page {
     background-color: #fff;
 }

 .page header .entry-title {
     margin-top: 0;
     margin-bottom: 7px;
     word-wrap: break-word;
     font-size: 41px;
     line-height: 50px;
     /* responsive portrait phone */
 }

 .td-post-excerpt {
     font-size: 17px !important;
     line-height: 26px !important;
 }

 .more-link {
     line-height: 1;
     padding: 8px 12px;
     color: #fff !important;
     background: #06AFE4;
     display: inline-block;
     float: right;
     margin-top: 15px;
 }

 .more-link:hover {
     background: #363636 !important;
     ;
 }

 /* For mega menu */
 .menu-item .td_block_wrap {
     margin-bottom: 0px;
 }

 .td-mega-menu-page .td-mega-grid {
     padding: 22px 22px 0px 22px;
 }

 .td-mega-menu-page .td-mega-grid .td_block_wrap {
     padding-bottom: 10px;
 }

 .hide-meta .td-module-meta-info {
     display: none;
 }

 .hide-meta2 .td-module-meta-info {
     visibility: hidden;
     height: 0px;
     margin: 0px;
     margin-bottom: 18px;
 }

 .hide-category .td-post-category {
     display: none !important;
 }

 .page-list-ext-title a:hover {
     text-decoration: none;
     color: #06afe4;
 }

 .page-list-ext-meta .fa,
 .page-list-ext-meta .fas {
     margin-right: 10px;
 }

 .page-list h2 {
     clear: both;
 }

 .hotel-stars {
     margin-left: 1rem;
     vertical-align: middle;
     color: #fbd036;
 }

 .shortcut-hotel {
     margin-right: 2rem;
     font-weight: bold;
 }

 .shortcut-hotel a {
     margin-left: 0.5rem;
 }

 .shortcut-hotel i {
     color: #fbd036;
 }

 .td_module_2 {
     cursor: pointer;
 }

 .td_module_2 .td-excerpt .fa {
     margin-left: 5px;
     font-size: 18px;
     color: #06afe4;
     font-weight: bold;
     vertical-align: middle;
 }

 .hotel-2-stars .td-pulldown-size:after {
     content: "\e802\e802";
     color: #fbd036;
     font-family: "fontello";
     margin-left: 10px;
 }

 .hotel-3-stars .td-pulldown-size:after {
     content: "\e802\e802\e802";
     color: #fbd036;
     font-family: "fontello";
     margin-left: 10px;
 }

 .hotel-4-stars .td-pulldown-size:after {
     content: "\e802\e802\e802\e802";
     color: #fbd036;
     font-family: "fontello";
     margin-left: 10px;
 }

 .hotel-5-stars .td-pulldown-size:after {
     content: "\e802\e802\e802\e802\e802";
     color: #fbd036;
     font-family: "fontello";
     margin-left: 10px;
 }

 .td-header-top-menu .fas,
 .td-header-top-menu .far {
     text-align: center;
     min-width: 13px !important;
     margin-right: 3px;
 }


 .wpcr3_content p {
     text-transform: none !important;
 }

 blockquote.wpcr3_content {
     margin: 0 !important;
 }

 .wpcr3_content p {
     color: #222 !important;
 }

 .wpcr3_review_datePublished {
     font-size: 12px !important;
 }

 .wpcr3_review_custom:nth-child(1),
 .wpcr3_review_custom:nth-child(2),
 .wpcr3_review_custom:nth-child(3) {
     display: block !important;
     float: none !important;
     clear: both !important;
     font-size: 15px !important
 }

 .wpcr3_review_custom:nth-child(2) .wpcr3_review_custom_label,
 .wpcr3_review_custom:nth-child(3) .wpcr3_review_custom_label {
     ;
     position: relative !important;
     margin-left: 20px !important;
 }

 .wpcr3_review_custom:nth-child(2) .wpcr3_review_custom_label:before {
     content: "\f164" !important;
     font-family: "fontello";
     left: -20px !important;
     position: absolute !important;
     top: 0 !important;
     color: #87ba32;
 }

 .wpcr3_review_custom:nth-child(3) .wpcr3_review_custom_label:before {
     content: "\f165" !important;
     font-family: "fontello";
     left: -20px !important;
     position: absolute !important;
     top: 0 !important;
     color: red;
 }

 .wpcr3_review blockquote.wpcr3_content p {
     font-size: 15px !important;
 }

 .wpcr3_button_1 {
     float: right !important;
 }

 div.wpcr3_review div.wpcr3_review_datePublished {
     display: none !important;
 }

 .wpcr3_button_1,
 .wpcr3_button_1:hover {
     font-weight: bold !important;
     font-size: 16px !important;
 }

 div.wpcr3_aggregateRating {
     font-size: 1.1em !important;
     font-weight: bold !important;
 }

 div.wpcr3_review_item div.wpcr3_item_name {
     font-size: 1.1em !important;
     font-weight: bold !important;
     font-style: normal !important;

 }

 .td-category li {
     padding: 4px;
 }


 #td-header-menu [class^="icon-"]:before,
 [class*=" icon-"]:before {
     margin-right: 0px;
     margin-left: 0px;
 }


 .cnyv-page .td-instagram-user,
 .cnyv-page .td-footer-instagram-container {
     display: none;
 }


 .item-cat i {
     vertical-align: middle;
     margin-right: 5px;
     color: #777;
 }

 .item-cat a {
     font-weight: bold;
     color: #777;
 }

 .td-post-featured-image img {
     margin-bottom: 0px;
 }

 .td-post-content li {
     margin-top: 1rem;
     margin-bottom: 1rem;
 }

 li.entry-category {
     background-color: black;
     color: #fff;
     border-color: black;
 }

 .category-bons-plans li.entry-category {
     background-color: #9bbf0c;
     color: #fff;
     border-color: #9bbf0c;
 }

 .category-shopping li.entry-category,
 .category-shopping-2 li.entry-category {
     background-color: #ff981d;
     color: #fff;
     border-color: #ff981d;
 }

 .category-hotels li.entry-category {
     background-color: #b60e87;
     color: #fff;
     border-color: #b60e87;
 }

 .category-new-york-prive li.entry-category {
     background-color: #9bbf0c;
     color: #fff;
     border-color: #9bbf0c;
 }

 .category-guide li.entry-category {
     background-color: #0cb1b8;
     color: #fff;
     border-color: #0cb1b8;
 }

 .category-comedies-musicales li.entry-category {
     background-color: #0cb1b8;
     color: #fff;
     border-color: #0cb1b8;
 }

 .category-transferts li.entry-category {
     background-color: #33a031;
     color: #fff;
     border-color: #33a031;
 }

 .category-actualites li.entry-category {
     background-color: #dd3333;
     color: #fff;
     border-color: #dd3333;
 }

 .category-a-propos li.entry-category {
     background-color: #f9c73e;
     color: #fff;
     border-color: #f9c73e;
 }

 iframe {
     max-width: 100%
 }


 .cookie_button {
     padding: 5px;
     color: white;
     border-radius: 2px;

 }


 .comment-pagination a {
     background-color: #222;
     color: #fff;
     /* padding: 14px 0; */
     display: inline-block;
     width: auto;
     text-align: center;
     line-height: 1;
     margin: auto 0.30rem;
     font-size: 12px;
     padding: 8px;
     border-radius: 2px;
 }

 .comment-pagination a:hover {
     opacity: 0.8;
 }

 .td-post-header {
     margin-top: 10px;
 }

 .post-2012 .td-post-header {
     margin-top: 30px;
 }

 .td-post-template-1 .td-post-header .entry-title {
     margin-top: 0;
     margin-bottom: 7px;
     word-wrap: break-word;
     font-size: 41px;
     line-height: 50px;
 }

 .td-header-sp-logo {
     margin-left: 0 !important;
     padding: 0 !important;

 }

 .td-main-logo img {
     position: relative !important;
 }




 @media (max-width: 767px) {

     .td-subfooter-menu li,
     .td-subfooter-menu li a {
         line-height: 2.5em !important;
     }

     .td-subfooter-menu {
         font-size: 13px;
     }
 }

 .td-post-content .wp-block-image img {
     border-radius: 5px;
 }

 .td-post-content .featured img {
     border-radius: 0;
 }

 .wp-block-gallery figure.wp-block-image figcaption {
     opacity: 0;
     transition: .3s linear all;
     font-size: 12px !important;
     border-radius: 0px 0px 5px 5px;
 }

 .wp-block-gallery .wp-block-image:hover figcaption {
     opacity: 1;
     border-radius: 0px 0px 5px 5px;
 }

 .entry-crumbs {
     font-size: 14px;
     color: #222222;
     line-height: 21px;
 }

 .entry-crumbs a {
     font-size: 14px;
     color: #767676;
 }

 .entry-crumbs a:hover {
     color: #06afe4;
 }


 .cny_comment_loadmore {
     font-family: 'Roboto', sans-serif;
     font-size: 13px;
     background-color: var(--td_black, #222222);
     border-radius: 0;
     color: #fff;
     border: none;
     padding: 8px 15px;
     font-weight: 500;
     -webkit-transition: background-color 0.4s;
     transition: background-color 0.4s;
 }

 .cny_comment_loadmore:hover {
     background-color: var(--td_theme_color, #4db2ec);
 }

 .comment-date {
     font-size: 11px;
     line-height: 1;
     color: #747474;
     padding-left: 10px;
     /* responsive 500px phone */
 }


 blockquote.wp-block-quote {
     border-left: 10px solid #f9c73e;
     background-color: #f9f9f9;
     padding: 10px 20px;
     font-size: 1em;
     margin: 0;
     border-radius: 3px;
 }

 blockquote.wp-block-quote p {
     margin-top: 0;
     margin-bottom: 0;
 }

 .category-hotels .td-post-content ul {
     list-style: none;
     padding: 0;
     margin-left: 0;
 }

 .category-hotels .td-post-content ul li::before {
     content: '\2713';
     color: #f9c73e;
     position: absolute;
     left: -20px;
 }

 .category-hotels .td-post-content ul li {
     margin-bottom: 10px;
     padding-left: 10px;
     position: relative;
 }



 .td-post-content ol {
     counter-reset: section;
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .td-post-content ol li {
     list-style-type: none;
     position: relative;
     padding-left: 40px;
     margin-top: 1rem;
     margin-bottom: 1rem;
     margin-left: 0;
 }

 .td-post-content ol li::before {
     counter-increment: section;
     content: counter(section);
     position: absolute;
     left: 0px;
     width: 2em;
     height: 2em;
     border-radius: 50%;
     text-align: center;
     background-color: #f9c73e;
     color: black;
     font-weight: bold;
     line-height: 2em;
 }

 .td-ss-main-sidebar {
     width: 324px;
 }

 .td-header-style-1 .td-header-top-menu-full {
     min-height: 25px;
 }

 #menu-top-menu {
     min-width: 750px;
     text-align: right;
 }


 /* Styles de base pour le menu */
 .menu-wrapper {
     display: flex;
     justify-content: space-between;
     align-items: center;
     background-color: #333;
     padding: 10px;
 }

 .menu-toggle {
     display: none;
     font-size: 24px;
     color: #fff;
     cursor: pointer;
 }

 .menu-container {
     display: flex;
     list-style: none;
     padding: 0;
 }

 .menu-container li {
     margin: 0 10px;
 }

 .menu-container a {
     color: #fff;
     text-decoration: none;
     padding: 8px 12px;
 }

 .menu-container a:hover {
     background-color: #575757;
     border-radius: 4px;
 }

 /* Styles pour la version mobile */
 @media (max-width: 768px) {
     .menu-toggle {
         display: block;
     }

     .menu-container {
         display: none;
         flex-direction: column;
         width: 100%;
         background-color: #333;
         position: absolute;
         top: 50px;
         left: 0;
         z-index: 1000;
     }

     .menu-container.active {
         display: flex;
     }

     .menu-container li {
         text-align: center;
         margin: 10px 0;
     }
 }