/*
Theme Name:   GeneratePress Child
Theme URI:    https://caddymarketing.nl/
Description:  Custom GeneratePress child theme
Author:       Caddy Marketing
Author URI:   https://caddymarketing.nl/
Template:     generatepress
Version:      0.1
*/
@font-face {
font-family: 'StradaWebPro';
src: url('assets/fonts/StradaWebPro.woff') format('woff'); 
}
@font-face {
font-family: 'StradaWebPro';
src: url('assets/fonts/StradaWebPro.eot'); 
}

@font-face {
font-family: 'StradaWebPro-Italic';
src: url('assets/fonts/StradaWebPro-Italic.woff') format('woff'); 
}
@font-face {
font-family: 'StradaWebPro-Italic';
src: url('assets/fonts/StradaWebPro-Italic.eot'); 
} 

@font-face {
font-family: 'StradaWebPro-Bold';
src: url('assets/fonts/StradaWebPro-Bold.woff') format('woff'); 
}
@font-face {
font-family: 'StradaWebPro-Bold';
src: url('assets/fonts/StradaWebPro-Bold.eot'); 
}

@font-face {
font-family: 'StradaWebPro-BoldItalic';
src: url('assets/fonts/StradaWebPro-BoldItalic.woff') format('woff'); 
}
@font-face {
font-family: 'StradaWebPro-BoldItalic';
src: url('assets/fonts/StradaWebPro-BoldItalic.eot'); 
}

@font-face {
font-family: 'StradaWebPro-Black';
src: url('assets/fonts/StradaWebPro-Black.woff') format('woff'); 
}
@font-face {
font-family: 'StradaWebPro-Black';
src: url('assets/fonts/StradaWebPro-Black.eot'); 
}

body .swiper-wrapper {
  -webkit-user-select: none; 
  -moz-user-select: none; 
  -ms-user-select: none; 
  user-select: none; 
}
.page-child .site-main .wp-block-group__inner-container .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained>.wp-block-group__inner-container, 
.page-id-10 .site-main .wp-block-group__inner-container .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained>.wp-block-group__inner-container {
    padding: 0;
}
.site-footer .gb-headline a {
    text-decoration: none;
}
.page-child .container.grid-container {
    padding: 0 20px;
}
body.home .inside-article .gb-container h5.o-posts-grid-post-title {
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 400;
}
body.home .inside-article .entry-content .wp-block-column .gb-button {
    font-weight: 600;
    font-size: 14px;
    font-style: italic;
    background: #f6eeb5;
    padding: 6px 8px;
    border-radius: 0px 10px 0 10px;
    margin-top: 8px;
    line-height: normal;
    color: #000;
}
body.home .inside-article .gb-container .o-posts-grid-post-meta a {
    font-weight: 600;
    font-size: 14px;
    font-style: italic;
    background: #f6eeb5;
    padding: 3px 8px;
    border-radius: 0px 10px 0 10px;
    display: inline-block;
    width: fit-content;
    text-decoration: none;
    margin-left: 2px;
    margin-top: 8px;
}

.story_cover_img img {
    border-radius: 50% !important;
    box-shadow: 0 0 20px rgb(0,0,0,0.05);
    object-fit: cover;
}
.dt_cover_img img {
    width: 100%;
    display: block;
    object-fit: contain;
    margin: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
}
.dt_cover_img {
    margin: 0 0 25px;
    position: relative;
    padding-bottom: 46%;
}
.dt_cat_Wrap {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 20px 0 40px;
}
.dt_date_number span {
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    margin: 0 5px;
    display: inline-block;
    color: #000;
}

.Dt_content h2 a {
    color: #e5c400;
    text-decoration: underline;
}
.dt_author_name {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.dt_author_name h2 {
    margin: 0;
}
.dt_author_name h2 a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    font-style: italic;
    background: #f6eeb5;
    padding: 8px 15px;
    border-radius: 0px 16px 0 16px;
    display: inline-block;
    line-height: normal;
    color: #000;
}

.dt_original {
    background-image: url(/wp-content/uploads/2024/02/veeg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6px 10px;
    color: #fff;
    line-height: normal;
    text-transform: uppercase;
}

.dt_heading h4 {
    margin: 0;
    font-size: 18px;
    line-height: normal;
    font-weight: 300;
}
.dt_stories {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    position: relative;
    width: fit-content;
    margin: auto;
}
.dt_story_meta {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 0 30px;
}
.dt_story_tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
}
.dt_story_tags a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    background-image: url(/wp-content/uploads/2024/02/veeg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5px 12px;
    color: #fff;
    text-transform: capitalize;
}
.dt_story_tags a:hover {
    color: #000;
}

.dt_stories label a {
    color: #000;
    text-decoration: none;
}
.dt_stories label {
    font-size: 16px;
    font-style: italic;
    line-height: normal;
    color: #000;
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
}
.dt_stories input {
    padding: 0;
    height: 16px;
    width: 16px;
    cursor: pointer;
    position: absolute;
    left: 0px;
    margin: 0;
    top: 0px;
    z-index: 1;
    border: none;
    appearance: none;
    border-radius: 50%;
}
.dt_stories input + label:before {
    content: '';
    border: 2px solid #e5c400;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    color: transparent;
    transition: .2s;
    position: relative;
    top: 0;
}
.dt_stories input:checked + label:before {
    background: #e5c400;
}

.gb-headline.switched-icon {
flex-direction: row-reverse;
}
section.main_content {
padding: 40px 20px 0;
}
.Dt_content h2 {
text-align: center;
margin: 0 0 30px;
}

.Dt_content a {
text-decoration: none;
color: #000;
text-transform: capitalize;
}
.dt_desc {
max-width: 1000px;
margin: auto;
text-align: center;
}
.single-story .dt_desc {
    text-align: unset !important;
}
.dt_desc p {
margin: 0;
line-height: 1.5em;
}

.main_Dt_images img {
    width: auto;
    height: 100%;
    object-fit: contain;
    transition: 0.3s ease-in-out;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}
.main_Dt_images .swiper_img img {
        height: 500px;
}

.main_Dt_images .swiper_img {
box-shadow: rgba(0, 0, 0, 0.05) 1.008px 8px 20px 8px;
border-radius: 0;
background: #fff;
cursor: pointer;
}
.main_content.Gallery_sec .Dt_content {
margin: 0 0 60px;
}
.main_Dt_images .swiper.swiper-initialized.swiper-horizontal {
padding: 10px 0;
}
.main_Dt_images .swiper .slider__controls, 
.special-story-container .slider__controls {
text-align: center;
padding-top: 30px;
}
.main_Dt_images .swiper-button-next, 
.main_Dt_images .swiper-button-prev, 
.special-story-container .swiper-button-next, 
.special-story-container .swiper-button-prev {
background: #e5c400;
height: 50px;
width: 50px;
border-radius: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}
.main_Dt_images .swiper-button-next, 
.special-story-container .swiper-button-next{
right: 0;
}
.main_Dt_images .swiper-button-prev, 
.special-story-container .swiper-button-prev {
left: 0;
}
.main_Dt_images .swiper-button-prev:after, 
.main_Dt_images .swiper-button-next:after, 
.special-story-container .swiper-button-next:after, 
.special-story-container .swiper-button-prev:after {
color: #fff;
font-size: 22px;
font-weight: 600;
}
.main_Dt_images .swiper-button-next:after, 
.special-story-container .swiper-button-next:after {
position: relative;
right: -3px;
}
.main_Dt_images .swiper-button-prev:after, 
.special-story-container .swiper-button-prev:after {
position: relative;
right: 1px;
}
.main_Dt_images .swiper .slider__controls .swiper-pagination-bullet, 
.special-story-container .slider__controls .swiper-pagination-bullet {
height: 12px;
width: 12px;
background: #e5c400;
opacity: 0.5;
}
.main_Dt_images .swiper .slider__controls .swiper-pagination-bullet-active, 
.special-story-container .slider__controls .swiper-pagination-bullet-active  {
opacity: 1;
}

.dt_row_item {
    margin: 0 0 0px;
}

.dt_row_inner {
display: flex;
flex-direction: column;
}
.dt_row_item.full_width img {
    width: 100%;
}
.dt_row_item.full_width {
    padding: 0;
}
body .container.grid-container .Gallery_sec.full_sction_img {
    max-width: 100% !important;
    padding: 40px 0px 0;
}

.dt_row_item img {
height: auto;
object-fit: cover;
border-radius: 0;
}
.dt_video_Wrap video {
width: 100%;
height: 100%;
display: block;
border-radius: 30px;
}
.dt_video_Wrap {
box-shadow: 0.6em 0.6em 1.2em #d2dce9, -0.5em -0.5em 1em #ffffff;
border-radius: 30px;
height: 600px;
overflow: hidden;
}
.dt_video_Wrap iframe {
width: 100%;
height: 100%;
display: block;
border-radius: 30px;
}

.swiper-slide.Dt_image_item, 
.gallery-cel.swiper-slide {
transition: ease 0.7s;
transform: scale(0.8);
opacity: 0.6;
}
.swiper-slide.Dt_image_item.swiper-slide-active, 
.gallery-cel.swiper-slide-active {
transform: scale(1);
opacity: 1;
}
.main_heading_wrap>.wp-block-group__inner-container {
max-width: 1240px;
padding: 0 40px;
}
.main_heading_wrap .wp-block-query-title {
margin: 0 0px 0 0;
}

.archive .page-header {
display: none;
}
.archive_head_desc p {
line-height: 1.1em;
}
.main_heading_wrap {
padding: 35px 0;
}
.archive .site-main .generate-columns-container, 
.blog .site-main .generate-columns-container  {
display: flex;
gap: 30px;
justify-content:center;
}
.archive .site-main .generate-columns-container article, 
.blog .site-main .generate-columns-container article {
width: calc(33.33% - 30px);
}
.archive .site-main article .dynamic-featured-image {
width: auto;
margin: auto;
object-fit: contain;
height: 250px;
}

.archive .site-main .generate-columns-container article .gb-container, 
.blog article .gb-container {
padding: 0;
}
.blog .generate-columns-container article .dynamic-entry-excerpt, 
.archive .generate-columns-container article .dynamic-entry-excerpt {
padding: 0 15px;
}
.archive .site-main article h2.gb-headline {
font-size: 22px;
text-transform: capitalize;
}
.archive .site-main article h2.gb-headline a {
text-decoration: none;
}
.read-more {
display: block;
margin: 20px auto 10px;
background: url(/wp-content/uploads/2024/02/veeg.png);
padding: 10px 35px;
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center center;
text-decoration: none;
width: fit-content;
color: #fff;
}
.main_heading_wrap .wp-block-group.wp-block-group-is-layout-flex {
gap: 25px;
}

.text-center{
text-align:center;
}
.paging-navigation {
text-align: center;
}
.paging-navigation .page-numbers.current {
color: #e5c400;
}

.paging-navigation .page-numbers {
text-decoration: none;
font-size: 16px;
line-height: normal;
}
.paging-navigation .nav-links {
display: flex;
align-items: center;
justify-content: center;
}
.paging-navigation .prev.page-numbers, 
.paging-navigation .next.page-numbers{
background: #e5c400;
font-size: 0;
height: 30px;
width: 30px;
display: inline-block;
border-radius: 50%;
position: relative;
margin: 0 10px;
}
.paging-navigation .prev.page-numbers:before, 
.paging-navigation .next.page-numbers:before{
content: '';
height: 10px;
width: 10px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
position: absolute;
left: 4px;
right: 0;
top: 50%;
transform: translateY(-50%) rotate(135deg);
margin: auto;
}
.paging-navigation .next.page-numbers:before {
transform: translateY(-50%) rotate(312deg);
left: 0;
right: 4px;
}
.archive article, 
.blog article {
border: 1px solid #e7e7e7;
border-radius: 0;
box-shadow: 0 0 20px rgb(0,0,0,0.05);;
text-align: center;
overflow: hidden;
padding:20px !important;
background: #fff;
}
.archive article h2.gb-headline{
margin: 30px 0 10px;
}
.blog article.post h2 {
text-transform: capitalize;
}
.blog article.post a {
text-decoration: none;
}
.blog article .gb-container .wp-post-image {
width: 100%;
height: 250px;
object-fit: contain;
}
body {
background: url(/wp-content/uploads/2024/02/pattern.png);
background-repeat: repeat;
}
body::before {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
body.home .inside-article {
background: transparent;
}

body.home .inside-article .gb-container {
border: 1px solid #e7e7e7;
border-radius: 0;
box-shadow: 0 0 20px rgb(0,0,0,0.05);
text-align: center;
overflow: hidden;
padding: 60px 40px;
background: #fff;
}

body.home .inside-article .entry-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 0 20px;
    margin-top: 50px;
}
.site-header .inside-header {
box-shadow: 0px 0 20px rgb(0,0,0,0.05);
}
body.home .inside-article .o-posts-grid-post-title a {
font-size: 18px;
text-decoration: none !important;
}
.main_post_title {
padding: 15px 25px;
color: #fff;
display: inline-block;
margin: 0 0 30px;
position: relative;
z-index: 2;

}
.post_wrapper .feature_img img, 
.main_section_stories .feature_img img {
    height: 260px;
    max-width: fit-content;
    display: block;
    margin: auto;
    object-fit: contain;
    width: 100%;
}

.main_content.Gallery_sec .Dt_content .alignnone {
display: block;
margin: 20px auto;
}
body.home .inside-article .gb-container h2.gb-headline {
border-bottom: none;
margin: 0;
}
.single-story .container.grid-container,  .single-lab .container.grid-container{
    max-width: 100%;
}
.single-story .site-content, .single-lab .site-content {
    display: block;
}
.archive .site-main .generate-columns-container article .gb-container a.gb-button, 
.blog article .gb-container a.gb-button, 
.post-type-archive-lab .site-main .gb-container a.gb-button {
    display: block;
    margin: 20px auto 10px;
    background: none;
    padding: 10px 35px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    text-decoration: none;
    width: fit-content;
    color: #fff;
}
.search-results .site-main .gb-container a.gb-button {
    display: block;
    margin: 20px auto 10px;
    background: url(/wp-content/uploads/2024/02/veeg.png);
    padding: 10px 35px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    text-decoration: none;
    width: fit-content;
    color: #fff;
}
.search-results  .custom-post-button {
    margin-top: 20px;
}
.custom-post-button .wp-block-group__inner-container {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0;
}
.generate-columns-container .custom-post-button .wp-block-group__inner-container svg, .archive .custom-post-button .wp-block-group__inner-container svg {
    top: 45%;
}
.custom-post-button .wp-block-group__inner-container svg {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: translateY(-50%);
}
.custom-post-button {
    margin-top: 30px;
}
.custom-post-button a.gb-button {
    margin: 0 !important;
    width: 100% !important;
    max-width: 100%;
    padding: 15px 20px !important;
}
.main_heading_wrap .wp-block-group.wp-block-group-is-layout-flex .gb-container {
    display: flex;
}

.stories_section a {
    text-decoration: none;
}

/*author_single*/

.author_items {
display: flex;
flex-wrap: wrap;
gap: 50px;
justify-content: space-between;
padding: 0 0 60px;
}

.author_content, .author_image {
width: calc(50% - 50px);
}
.author_quote_summary {
    margin: 0 0 30px;
}

.author_quote_summary h3 {
    font-weight: 600;
    font-size: 20px;
    font-style: italic;
    background: #f6eeb5;
    padding: 15px 20px;
    border-radius: 30px 0px 30px 0px;
    margin: 0;
}
.author_image img {
width: 100%;
}

.author_wrapper {
padding: 60px 20px;
}
.author_title h2 {
font-size: 78px;
margin-bottom: 10px;
font-weight: 600;
text-transform: capitalize;
}
.author_location{
margin: 0 0 30px;
}
.author_location span {
font-size: 16px;
font-weight: 600;
margin: 0;
display: inline-block;
color: #fff;
padding: 8px 12px;
line-height: normal;
background-image: url(/wp-content/uploads/2024/02/veeg.png);
background-repeat: no-repeat;
background-size: 100% 100%;
text-transform: capitalize;
}
.author_social-links ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap:15px;
}
.author_social-links li a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    line-height: normal;
    background-image: url(/wp-content/uploads/2024/02/veeg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-transform: none;
    padding: 10px;
    font-weight: normal;
}
.author_social-links li a svg {
width: 14px;
height: 14px;
fill: #808080;
}
.author_social-links a:hover {
color: #000;
}
.author_social-links li {
display: flex;
align-items: center;
gap: 10px;
margin: 0;
text-transform: capitalize;
    font-weight: 600;
}

.author_social-links li svg {
fill: #e5c400;
width: 20px;
height: 20px;
display: none;
}
.author_story_wrap h2 {
text-align: center;
margin: 0 0 60px;
font-size: 32px;
font-weight: 600;
background-image: url(/wp-content/uploads/2024/02/veeg.png);
background-repeat: no-repeat;
background-size: 100% 100%;
color: #fff;
padding: 20px 10px;
text-transform: capitalize;
}
.author_story_items {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 20px;
}
.author_name h4 {
margin: 0;
text-transform: capitalize;
font-size: 18px;
}
.author_name h4 a {
text-decoration: none;
}
.author_summary blockquote {
    border: none;
    padding: 0;
    font-style: normal;
    font-size: inherit;
}
.author_content_inner .author_summary table td, .author_content_inner .author_summary table {
    border: none;
    padding: 0;
}
.author_summary {
    border-left: 3px solid #e5c400;
    padding: 20px 0px 20px 20px;
}
.author_social-links {
    margin: 30px 0 0;
}
.author_stories {
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    box-shadow: 0 0 20px rgb(0,0,0,0.05);
    overflow: hidden;
    padding: 20px;
    background: #fff;
}
.story_image img {
width: 100%;
object-fit: contain;
display: block;
}
.story_image {
margin: 0 0 15px;
}
.author_name {
margin: 0 0 6px;
}
.story_about {
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.story_about span {
font-weight: 600;
background-image: url(/wp-content/uploads/2024/02/veeg.png);
background-repeat: no-repeat;
background-size: cover;
padding: 5px 12px;
color: #fff;
text-transform: capitalize;
}
.story_tags a {
text-transform: uppercase;
font-size: 14px;
color: #AD9F9F;
text-decoration: none;
margin: 0 3px 0 0;
}

.post-type-archive-dtt_author .site-main article .text .title {
text-transform: capitalize;
text-decoration: none;
margin: 0 0 10px;
font-weight: 600;
}

.post-type-archive-dtt_author .site-main article a {
text-decoration: none;
display: block;
}

.post-type-archive-dtt_author .site-main article .text .meta {
margin: 0;
color: #e5c400;
}
.single-dtt_author .js-wpml-ls-legacy-dropdown {
    margin: 0 0 25px;
}
.wpml-ls-legacy-dropdown {
    width: fit-content !important;
    margin: auto auto 25px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, 
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border: none;
    background: #f5f5f5;
    color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    top: calc(50% - 4px);
}
.wpml-ls-legacy-dropdown a {
    display: flex;
    align-items: center;
}



/*single_special*/

.single-special .container.grid-container{
max-width: 100%;
}
.single-special .banner-special .wrapper, 
.single-story .banner-special .wrapper,
.single-lab .banner-special .wrapper {
display: flex;
align-items: center;
gap: 20px;
justify-content: center;
}

.single-special .banner-special, 
.single-story .banner-special,
.single-lab .banner-special{
padding: 15px 50px;
position: relative;
}
.single-special .banner-special .top {
display: flex;
align-items: center;
flex-direction: column-reverse;
padding: 10px 30px;
background: url(/wp-content/uploads/2024/02/veeg.png);
background-size: 100% 100%;
background-repeat: no-repeat;
background-position: center center;
}
.single-special .banner-special .top .date{
text-transform: uppercase;
color: #fff;
font-size: 20px;
font-weight: 600;
}
.single-special .banner-special .top .number{
font-size: 60px;
transition: font .3s;
line-height: 1;
display: inline-block;
color: #fff;
font-weight: 600;
}

.single-special .banner-special .header h1, 
.single-story .banner-special .header h1,
.single-lab .banner-special .header h1 {
font-size: 36px;
text-overflow: ellipsis;
color: #fff;
margin: 0;
}
.dt_desc blockquote {
    border: none;
    font-style: normal;
    font-size: inherit;
    margin: 0;
    padding: 0;
}
.single-story .generate-columns-container,
.single-lab .generate-columns-container {
    display: block;
}
.single-special .banner-special .header .headline, 
.single-story .banner-special .header .headline, 
.single-lab .banner-special .header .headline {
font-size: 18px;
color: #fff;
margin: 0;
}
.single-special .container.grid-container.special-story-container {
max-width: 1240px;
margin: auto;
padding: 60px 20px 0;
}
.gallery-cel.swiper-slide article.story-excerpt-special {
box-shadow: rgba(0, 0, 0, 0.05) 1.008px 8px 20px 8px;
border-radius: 0;
padding: 20px;
background: #fff;
}
.gallery-cel .original {
background-image: url(/wp-content/uploads/2024/02/veeg.png);
background-repeat: no-repeat;
background-size: cover;
padding: 5px 12px;
color: #fff;
text-transform: capitalize;
line-height: normal;
margin-right: 5px;
}
.gallery-cel  a {
text-decoration: none;
}

.gallery-cel .title {
margin: 0 0 3px;
font-size: 15px;
position: relative;
font-weight: 600;
}

.gallery-cel .wrapper-star {
position: absolute;
left: -22px;
top: 2px;
width: 20px;
height: 20px;
}
.gallery-cel p.headline {
margin: 0;
font-style: italic;
}
.gallery-cel header {
margin: 15px 0 7px;
position: relative;
}
.gallery-cel .tags>a {
    font-size: 14px;
    background-image: url(/wp-content/uploads/2024/02/veeg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5px 12px;
    color: #fff;
    text-transform: capitalize;
    line-height: normal;
}
.gallery-cel .tags>a:hover {
color: #000;
}
.gallery-cel img {
width: auto;
height: auto;
object-fit: contain;
transition: 0.3s ease-in-out;
border-radius: 0;
display: block;
margin: 0 auto 25px;
height: 350px;
}
.gallery-cel .content {
text-align: center;
}
.gallery-cel a[rel="author"] {
font-weight: 600;
font-size: 16px;
font-style: italic;
background: #f6eeb5;
padding: 5px 10px;
border-radius: 0px 10px 0 10px;
}
.gallery-cel .tags {
line-height: normal;
display: flex;
flex-wrap: wrap;
gap: 5px;
justify-content: center;
}
.single-story .main_content.Gallery_sec .Dt_content,
.single-lab .main_content.Gallery_sec .Dt_content {
    margin: 0 0 30px;
}



/*contact-page*/

.contact_form_wrapper {
max-width: 1000px;
margin: auto;
padding: 0 20px;
}
.contact_content p {
max-width: 800px;
margin: auto;
}

.contact_form_Wrap .happyforms-flex {
flex-flow: wrap;
justify-content: center;
max-width: 800px;
margin: auto;
padding: 40px;
border-radius: 10px;
background: #fff;
border: 1px solid #dbdbdb;
box-shadow: 0 0 20px rgb(0,0,0,0.05);
}

.contact_form_Wrap .happyforms-flex .happyforms-form__part {
width: 50%;
}

.contact_form_Wrap .happyforms-flex #happyforms-10986_multi_line_text_3-part {
width: 100%;
}

.contact_form_Wrap .happyforms-flex .happyforms-form__part.happyforms-part--submit {
width: 100%;
justify-content: center;
}

.contact_form_Wrap .happyforms-flex .happyforms-form__part.happyforms-part--submit button {
margin: 0;
padding: 12px 25px;
line-height: normal;
text-transform: uppercase !important;
letter-spacing: 0;
font-weight: 600;
font-size: 20px;
background: #d75c04 !important;
}
.contact_form_Wrap .happyforms-flex .happyforms-form__part.happyforms-part--submit button:hover{
opacity: 0.8;
}
.contact_content .wp-block-heading {
background-image: url(/wp-content/uploads/2024/02/veeg.png);
background-repeat: no-repeat;
background-size: 100% 100%;
padding: 20px 10px;
color: #fff;
margin: 0 0 20px;
}
.contact_form_Wrap .happyforms-flex .happyforms-part__label {
text-transform: capitalize;
}
.happyforms-message-notice.error {
text-align: center;
}
.paging-navigation {
background: transparent !important;
}

/*blog-single*/

.single-post .site-content{
display: block;
padding: 60px 0;
}
.blog_header_content .list-social-media-single-post {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 20px;
justify-content: center;
}

.blog_header_content .list-social-media-single-post svg {
fill: #e5c400;
width: 20px;
height: 20px;
}

.blog_header_content .list-social-media-single-post li a.social-linkedin {
display: block;
}
.blog_header_content {
text-align: center;
margin: 0 0 40px;
}

.single-post .content img {
width: 100%;
}
.single-post article.post .entry-article {
margin: 20px 0 0;
}
.single-post article.post .entry-article .wp-block-group__inner-container {
max-width: 100%;
}
.single-post article.post .entry-article figure.wp-block-gallery .blocks-gallery-grid {
width: 100%;
}

.blog_header_content .entry-title {
padding: 8px 12px;
line-height: normal;
}
.single-post article.post .content {
text-align: center;
}
.single-post article.post .content p {
max-width: 1000px;
margin: 30px auto 30px;
}
.single-post article.post .wp-block-image figcaption, 
.single-post article.post .wp-block-image figure.aligncenter {
display: block !important;
width: 100%;
}
.single-post article.post, 
.single-lab article.lab .content {
border: 1px solid #e7e7e7;
border-radius: 0;
box-shadow: 0 0 20px rgb(0,0,0,0.05);
text-align: center;
overflow: hidden;
padding: 60px 40px;
background: #fff;
}
.single-post .container.grid-container {
padding: 0 20px;
}
.blog_header_content time.published {
    background: url(/wp-content/uploads/2024/02/veeg.png);
    padding: 10px 35px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    font-weight: 600;
    display: inline-block;
}


/*about*/

.page-id-10 .inside-article .entry-title {
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 30px;
    font-size: 36px;
}
.about_title {
    background: url(/wp-content/uploads/2024/02/veeg.png);
    padding: 10px 35px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    width: fit-content;
    color: #fff;
    margin: 30px auto 30px;
}
.page-id-10 .inside-article .wp-block-quote {
    border-left: none;
    text-align: center;
}
.page-id-10 .inside-article .wp-block-quote p {
    font-size: 15px;
}
.generate-columns-container:not(.masonry-container) {
    display: block;
}
.page-id-10 .container.grid-container {
    padding: 0 20px;
}


/*lab*/

.post-type-archive-lab .site-main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.post-type-archive-lab .container.grid-container {
    padding: 0 20px;
}

.post-type-archive-lab .container.grid-container .content-area {
    padding: 0px 0;
}
.post-type-archive-lab article.lab .inside-article {
    padding: 0;
}


/*search page*/

.search-results .generate-columns-container {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
    margin-left: 30px;
}
.search-results .generate-columns-container article {
    width: calc(33.33% - 30px);
}
.search-results .generate-columns-container .gb-container img {
    height: 250px;
    object-fit: contain;
    width: 100%;
    margin: auto;
}
.search-results .generate-columns-container .gb-headline a {
    text-decoration: none;
}
.search-results .generate-columns-container h2.gb-headline {
    font-size: 22px;
    text-transform: capitalize;
    margin: 30px 0 10px;
}
.search-results .generate-columns-container .gb-container {
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    box-shadow: 0 0 20px rgb(0,0,0,0.05);
    text-align: center;
    overflow: hidden;
    padding: 20px;
    background: #fff;
}
.search-results .generate-columns-container header.page-header h1 {
    text-align: center;
    background: url(/wp-content/uploads/2024/02/veeg.png);
    padding: 15px 25px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
}

.search-results .generate-columns-container header.page-header {
    padding: 50px 0 20px;
    margin-right: 30px;
}


.feature_content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 12px 0 0;
}
.feature_img img {
    height: auto;
    max-width: fit-content;
    display: block;
    margin: auto;
    object-fit: contain;
    width: 100%;
}
.feature_story_wrap {
    text-align: center;
}
.feature_story_title h2{
  margin:0;
}
.feature_story_title h2 a {
    font-size: 18px;
    text-decoration: none!important;
    text-transform: capitalize;
    font-weight: 400;
}
.feature_story_date {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    flex-wrap: wrap;
}
.feature_story_date span {
    width: 100%;
}
.feature_story_author span {
    font-weight: 600;
    font-size: 14px;
    font-style: italic;
    background: #f6eeb5;
    padding: 3px 8px;
    border-radius: 0px 10px 0 10px;
    display: inline-block;
    width: fit-content;
    text-decoration: none;
}
.feature_story_desc p {
    margin: 0;
}
.feature_story_btn a {
    font-family: StradaWebPro;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 2em;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    padding: 10px 20px;
    background-color: #e5c400;
}
.feature_story_btn a:hover{
     color: #fff;
}
.feature_story_btn {
    margin-top: 40px;
}
body.home .inside-article .gb-container .gb-button:hover {
    background-color: #e5c400;
}

.lg-outer .lg-actions .lg-icon {
    border-radius: 50%;
}

.lg-actions .lg-next:before, .lg-actions .lg-prev:after {
    content: '' !important;
    height: 15px;
    width: 15px;
    z-index: 1;
    position: absolute;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    left: 0;
    right: 5px;
    margin: auto;
}
.lg-actions .lg-prev:after {
    transform: translateY(-50%) rotate(222deg);
    left: 5px;
    right: 0;
}
.lg-sub-html, 
.lg-outer .lg-thumb-outer, 
.lg-toolbar .lg-autoplay-button, 
.lg-toolbar .lg-icon#lg-actual-size, 
.lg-toolbar .lg-icon#lg-share, 
.lg-outer .lg-pager-outer, 
.lg-toolbar .lg-icon, 
.lg-toolbar #lg-counter {
    display: none;
}
.lg-toolbar .lg-close.lg-icon{
    display: block;
}
.lg-outer .lg-actions .lg-next, .lg-outer .lg-actions .lg-prev {
    font-size: 0;
    margin-top: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: 0;
    width: 50px;
    height: 50px;
}
.lg-toolbar .lg-close:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2024/02/closed.png) !important;
    height: 20px;
    width: 20px;
    filter: invert(1);
    z-index: 1;
    position: relative;
    display: block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 5px;
}
.lg-toolbar a.lg-download:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2024/02/download.png) !important;
    height: 20px;
    width: 20px;
    filter: invert(1);
    z-index: 1;
    position: relative;
    display: block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 5px;
}
.lg-toolbar .lg-fullscreen.lg-icon:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2024/02/full-screen.png) !important;
    height: 20px;
    width: 20px;
    filter: invert(1);
    z-index: 1;
    position: relative;
    display: block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 5px;
}
.lg-toolbar #lg-zoom-in.lg-icon:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2024/02/zoom-in.png) !important;
    height: 20px;
    width: 20px;
    filter: invert(1);
    z-index: 1;
    position: relative;
    display: block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 5px;
}
.lg-toolbar #lg-zoom-out.lg-icon:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2024/02/magnifying-glass.png) !important;
    height: 20px;
    width: 20px;
    filter: invert(1);
    z-index: 1;
    position: relative;
    display: block;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 5px;
}
.lg-backdrop{
    background: #fff !important;
}
#lg-counter {
    color: #fff !important;
}
.lg-on {
    overflow: hidden;
}

.site-footer .gb-container.gb-container-595963c6 {
    padding: 100px 30px !important;
    max-width: 1240px;
}
.wpml-ls-current-language.wpml-ls-menu-item .wpml-ls-flag+span {
    position: relative;
    top: 1.5px;
}


/*Homepage*/
.main_section_international {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.main_section_international .post_wrapper h3 {
    padding: 0 0 5px;
}
.main_section_stories .grip_post_view {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding-top: 30px;
}
body.home .inside-article .gb-container > h2.gb-headline:first-child {
    color: rgb(255, 255, 255);
    display: inline-block;
    background: url(/wp-content/uploads/2024/02/veeg.png) center center / 100% 100% no-repeat;
    padding: 15px 25px;
    background-position: center center;
    margin: 0px 0px 30px;
}
.svgicon {
    width: 100%;
}

.svgicon svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
}


/*responsive start here*/


@media(max-width:1192px){
.archive .site-main .generate-columns-container article, 
.blog .site-main .generate-columns-container article, 
.search-results .generate-columns-container article {
width: calc(50% - 30px);
}
.site-header .inside-header .site-branding-container .main-title {
font-size: 18px;
}
.site-header .inside-header .site-branding-container .site-description {
font-size: 15px;
}
.site-header .inside-header .main-navigation li a {
padding-left: 10px;
padding-right: 10px;
}

}

@media(max-width:992px){
.site-header .inside-header .site-branding-container {
flex-wrap: wrap;
}

.site-header .inside-header .site-branding-container .site-logo {
margin-right: 6px;
}
.site-header .inside-header .menu-bar-items a {
font-size: 18px;
}
.site-header .inside-header .site-branding-container .main-title {
font-size: 16px;
}
.site-header .inside-header .site-branding-container .site-description {
font-size: 13px;
}
.site-header .inside-header .main-navigation {
gap: 10px;
}
.site-header .inside-header .main-navigation .menu-toggle {
font-size: 20px;
}
.post-type-archive-lab .site-main {
    grid-template-columns: 1fr 1fr;
}
body .slideout-navigation.main-navigation .main-nav ul li a {
    color: #ffffff;
}
body #generate-slideout-menu, 
body #generate-slideout-menu.main-navigation .main-nav ul ul {
    background: #e5c400;
}

body .slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background-color: transparent !important;
}
body .slideout-navigation.main-navigation .main-nav ul li a {
    font-size: 20px;
    padding-top: 0;
    padding-bottom: 0;
}
body .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
    border-left: none;
    margin: 0;
}

}

@media(max-width:767px){
.main_Dt_images .swiper-button-next, .main_Dt_images .swiper-button-prev, 
.main_Dt_images .swiper .slider__controls, 
.special-story-container .swiper-button-next, 
.special-story-container .swiper-button-prev, 
.special-story-container .swiper .slider__controls{
display: none;
}

.dt_row_item {
margin: 0 0 0px;
padding: 12px;
}
.single-story .dt_row_item {
margin: 0 0 0px;
padding: inherit;
} 
.search-results .generate-columns-container {
    gap: 20px;
    margin-left: 20px;
}
.archive .site-main .generate-columns-container article, 
.blog .site-main .generate-columns-container article {
width: calc(100% - 20px);
}
.search-results .generate-columns-container article {
    width: calc(100% - 20px);
}
.main_heading_wrap .wp-block-group.wp-block-group-is-layout-flex {
flex-wrap: wrap;
gap: 10px;
text-align: center;
line-height: normal;
}
.archive .site-main .generate-columns-container, 
.blog .site-main .generate-columns-container {
gap: 20px;
padding: 0 5px;
}
.author_items {
gap: 30px;
padding: 0 0 40px;
}
.author_content, .author_image {
width: calc(100% - 0px);
}
.author_title h2 {
font-size: 42px;
max-width: 100%;
}
.author_wrapper {
padding: 60px 20px 0;
}
.author_story_items {
grid-template-columns: 1fr;
}
.author_story_wrap h2 {
margin: 0 0 40px;
font-size: 26px;
}
.single-special .banner-special .header .headline {
font-size: 16px;
}
.single-special .banner-special .top .date {
font-size: 11px;
left: 10px;
}
.single-special .banner-special .top .number {
font-size: 32px;
}
.single-special .banner-special .header h1 {
font-size: 22px;
}
.single-special .banner-special .header .headline {
font-size: 16px;
}
.single-special .banner-special, 
.single-story .banner-special,
.single-lab .banner-special {
padding: 25px 15px;
}
.gallery-cel.swiper-slide article.story-excerpt-special {
padding: 10px 10px 20px;
}
.gallery-cel header {
margin: 10px 0 5px;
}
.gallery-cel .original {
display: block;
width: fit-content;
font-size: 13px;
margin: auto auto 10px;
}
.gallery-cel a[rel="author"] {
font-size: 14px;
}
.gallery-cel img {
height: 250px;
margin: auto auto 15px;
}

.gallery-cel .title {
margin: 0 0 2px;
font-size: 14px;
}
.gallery-cel p.headline {
font-size: 13px;
}
.contact_form_Wrap .happyforms-flex .happyforms-form__part {
width: 100%;
}
.contact_form_Wrap .happyforms-flex {
padding: 20px;
}
.main_content.Gallery_sec .Dt_content {
margin: 0 0 30px;
}
body.home .inside-article .entry-content {
gap: 25px;
}
body.home .inside-article .gb-container {
padding: 30px 30px;
}
body.home .inside-article .entry-content a.gb-button {
margin-top: 30px;
}

.single-post article.post {
padding: 40px 20px;
}
.blog_header_content .entry-title {
font-size: 26px;
}
.blog_header_content {
margin: 0 0 30px;
}

.single-post .site-content {
padding: 60px 0 20px;
}
.page-id-10 .inside-article .entry-title {
    padding: 0 0 0;
}
.post-type-archive-lab .site-main {
    grid-template-columns: 1fr;
}
.post-type-archive-lab .container.grid-container .content-area {
    padding: 0px 0 20px;
}
.single-lab .container.grid-container {
    padding: 0 20px;
}

.main_Dt_images .swiper_img img {
    height: 250px;
    width: 100%;
}
.single-story .banner-special .header h1,
.single-lab .banner-special .header h1 {
    font-size: 22px;
}
.dt_cover_img {
    padding-bottom: 100%;
}
body .story_cover_img img {
    width: 80px;
    height: 80px;
}
.single-story .banner-special .header .headline,
.single-lab .banner-special .header .headline {
    font-size: 16px;
}
.search-results .generate-columns-container header.page-header h1 {
    font-size: 26px;
}
.search-results .generate-columns-container header.page-header {
    padding: 30px 0 20px;
}
.cross-icon {
    height: 40px;
    width: 40px;
}
.cross-icon svg {
    width: 25px;
    height: 25px;
}
.archive .site-main article h2.gb-headline {
    margin-top: 10px;
}
.page-id-10 .wp-block-spacer {
    display: none;
}
.site-footer .gb-container.gb-container-595963c6 {
    padding: 60px 30px !important;
}
.main_section_international, 
.main_section_stories .grip_post_view  {
    grid-template-columns: 1fr;
}

}

@media(min-width:770px) and (max-width:1250px){
    .site-header .inside-header .inside-navigation {
    flex-wrap: nowrap;
}
.site-header .inside-header {
    padding: 8px 15px;
}
.main-navigation .menu-bar-item>a {
    padding-right: 0;
    padding-left: 0;
}
.site-header .inside-header .inside-navigation ul li a {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
}


}

@media (min-width:1024px){
.container.grid-container {
max-width: 1000px;
}


}
@media (min-width:1299px){
.container.grid-container {
max-width: 1240px;
}
.single-story .container.grid-container,
.single-lab .container.grid-container {
max-width: 100%;
}
.single-story .container.grid-container section.main_content,
.single-lab .container.grid-container section.main_content {
    max-width: 1340px;
    margin: auto;
}
}


