/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Navigation */
.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a {border-radius: 50px;}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px 10px;
}
.recovery a {background: #26ade4!important; border-color: #26ade4;}
.header-background {background: #0d2a3e;}

.vc_row.wpb_row.vc_row-fluid {
margin-bottom: 0 !important;
}

.single .block-content {padding: 50px 0px;}
.single .block-content:last-of-type {padding-bottom: 50px;}
article:not(.type-page) > .entry-content.post-content {margin-bottom: 0px!important;}

.regular-section {padding: 100px 0px;}
.half-section {padding: 50px 0px;}

.hero-title h1, .hero-title h3, .hero-title h4 {color: #fff;}
.hero-title h1 {margin-top: 10px; padding-top: 0px; margin-bottom: 30px; line-height: 1.2;}
.hero-title h3 {margin: 0px; }
.hero-title h3 span {padding: 5px 10px;}
.hero-title h4 {text-transform: none;}

.home-counters .gem-counter-text {font-size: 22px; min-height: 85px; line-height: 1.2;}

.wpcf7 p {margin-bottom: 27px!important;}

.white-text {color: #fff!important}
.white-text h5 {color: #fff!important;}
.text-justify {text-align: justify;}

.slick-prev, .slick-next {background: #fff; color: #28779e;}

.rec-news .gem-blog-slider .post-title h5 {color: #fff; font-weight: 700!important; text-transform: none!important; font-size: 18px; letter-spacing: 0px; line-height: 1.3;} 
.rec-news .gem-blog-slider .post-title h5 .light {font-weight: 700;}
.rec-news .gem-blog-slider .post-title {text-transform: none;}

.news-title {font-size: 20px; line-height: 1.5; letter-spacing: 0px; text-transform: none; font-weight: 400; text-align:center; margin-top: 10px}
.news-title a, .news-title a:hover {color: #fff;}
.news-title a:hover {text-decoration: underline;}
.image-holder {position: relative;}
.images-home {height: 300px; background-position: center center!important; background-size: cover!important; background-repeat: no-repeat!important; border-radius: 20px}
.news-label {margin: 10px 0px 0px 0px; text-align:center;}
.news-label span {padding: 5px 15px; background: rgba(255,255,255,0.5); color: #0d2a3e; border-radius: 50px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.boxes .gem-textbox p {font-size: 15px; line-height: 1.4;}
.boxes .gem-textbox a {color: #fff; text-decoration: underline;}

.prio-gradient {background: linear-gradient( rgb(40, 119, 158), rgb(23, 75, 104))}
.prio-home h5, .prio-home-right h5 {font-size: 18px; font-weight: 700;}
.prio-home {padding: 10px 0px; text-align: right;}
.prio-home-right {padding: 10px 0px; }

.ph-left h5, .ph-left-ind h5 {text-align: right; font-size: 20px; font-weight: 700; padding: 10px 0px; line-height: 1.5;}
.ph-left h5:after {content: '';  border-right: 25px solid #26ade4; margin-left: 20px;}
.ph-left-ind h5:after {content: '';  border-right: 25px solid #26ade4; margin-left: 20px; margin-right: 40px;}

.ph-right h5, .ph-right-ind h5 {text-align: left; font-size: 20px; font-weight: 700; padding: 10px 0px; line-height: 1.5;}
.ph-right h5:before {content: '';  border-left: 25px solid #26ade4; margin-right: 20px;}
.ph-right-ind h5:before {content: '';  border-left: 25px solid #26ade4; margin-left: 40px; margin-right: 20px;}

/* News Timeline */
.news-timeline .entry-title {font-size: 24px; text-transform: none; line-height: 1.2; letter-spacing: 0px;}
.news-timeline .post-footer-sharing {display:none;}

/* Timeline Plugin Style */
.year-bg {padding: 10px 20px; background: #e0e0e0; color: #28779e; font-size: 18px; font-weight: 700; display: inline-block; margin-bottom: 10px; font-family: "Montserrat"; border-radius: 50px; border: 2px solid #e0e0e0;}
img.feat-time {max-width: 100%; height: inherit; padding: 5px; background: #0d2a3e;}
#infinite_timeline .item.left .item-date {position: absolute; top: 20px; right: 20px; color: #fff;}
#infinite_timeline .item.right .item-date {position: absolute; top: 20px; left: 20px; color: #fff;}
#infinite_timeline .item.left .item-date, #infinite_timeline .item.right .item-date {padding: 3px 6px; background: #26ade4; color: #fff; font-size: 13px; text-transform: uppercase; font-family: "Montserrat"; font-weight: 700;}
.timeline-title {margin: 0px; padding: 10px 0px 20px 0; font-size: 18px; line-height: 1.2; font-weight: 600; text-transform: none; letter-spacing: 0px; color: #28779e; text-align: center;}
#infinite_timeline .item a {color: #fff;}
#infinite_timeline .item a:hover {color: #fff;}
#infinite_timeline .year_posts {background: url(https://tourismmanifesto.eu/wp-content/uploads/2019/12/sep-grey.jpg)!important; background-repeat: repeat-y!important; background-position: 50% 0!important;*zoom: 1!important;}
.no-min {min-height: 0px!important;}
.news-item-date {text-align: center; display: inline-block; padding: 5px 10px; color: #333; margin: 0px auto 0px; font-weight: 600; text-transform: uppercase; border-radius: 5px;}
.new-holder {height: 300px; background-position: center center!important; background-size: cover!important; background-repeat: no-repeat!important; border-top-left-radius: 20px; border-top-right-radius: 20px;}

/* Stakeholders */
.stakeholders img {  border-radius: 50px; padding: 5px; max-width: 200px;}
.org-item {padding: 20px; background: #ffffff; width: 100%; border-radius: 50px; border: 1px solid #f0f0f0}
.org-item img {margin-bottom: 20px; max-width: 180px; height: inherit;}
.org-title {font-size: 18px; margin: 0px; padding: 0px; line-height: 1.5; letter-spacing: 0px; color: #26ade4;}
.org-item p {color: #28779e; font-size: 14px; line-height: 1.5;}

#colophon .wpcf7-form-control-wrap input, #colophon .wpcf7-form-control-wrap textarea {background: #fff!important; color: #1b5b7e!important; border: 1px solid #f0f0f0!important; }
#colophon .Custom_Recent_Posts ul li, .site-footer .gem-contacts-item.gem-contacts-address {border-bottom: 1px dotted #f0f0f0!important;}
.widget .wpcf7-submit {border-radius: 50px!important; background: #fff!important; color: #0d2a3e}
.widget .wpcf7-submit:hover {background:#0d2a3e!important; color: #fff!important;}
.dot-sep {border-top: 1px dotted;}

/* About Us */
.wwd h3 {line-height: 1.2; letter-spacing: 0px;}
.wwd .styled-subtitle {line-height: 1.8;}

.download-dropdown {padding: 20px 40px; border-radius: 50px; background: #fff; color: #28779e; font-weight: 700; text-transform: uppercase; border: 3px solid #28779e; font-family: "Montserrat"; }
.download-dropdown option {line-height: 40px; font-size: 15px; }

.about-sections {padding: 100px 50px;}

/* Blogpost */
#page-title {background: rgb(23,75,104);
background: linear-gradient(180deg, rgba(23,75,104,1) 0%, rgba(40,119,158,1) 100%); }
.page-title-title h1 {font-size: 36px; text-transform: none; line-height: 1.5; letter-spacing: 0px; font-weight: 400;}
.gem-quote {margin-bottom: 1.5em!important;}
.gem-quote.gem-quote-style-1 {background: #f0f0f0!important; border-radius: 50px;}
.gem-quote.gem-quote-style-1 blockquote {font-size: 18px!important; line-height: 24px!important; }
.gem-quote.gem-quote-style-1:after {color:#28779e!important;}

.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {content: ''!important;}
.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-prev, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-next {border-radius: 50%;}
.gem-next:hover:after, .gem-prev:hover:after {background: #2a6496!important;}
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-prev:after, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-next:after {border-radius: 50%;}
.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after, .gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after {background: none!important; color: #333;}
.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:hover:after, .gem-gallery .gem-gallery-thumbs-navigation .gem-next:hover:after {background: none!important; color: #26ade4;}

div.pdfemb-viewer {border: 1px solid #28779e!important;}

/* Contact */
.wpcf7-submit {background: #28779e!important; border-radius: 10px;}
.wpcf7-submit:hover {background: #174b68!important;}
.wpcf7-form-control {border-radius: 10px;}

/* Responsive */
@media only screen and (max-width: 1199px) {
	.wpb_row > * {margin-top: 0px!important;}
}
@media only screen and (max-width: 767px) {
	h2 {font-size: 24px!important;}
	.wpb_row > * {margin-top: 0px!important;}
	/* .vc_row.wpb_row.vc_row-fluid {padding: 0px 15px;} */
	.fullwidth-block-inner .vc_row {padding: 0px 15px;}
	.gem-counter-icon-circle-2 {width: 80px; height: 80px; line-height: 80px;}
	.gem-counter-box > * {margin-top: 0px; margin-bottom: 20px;}
	.gem-counter-inner {padding: 20px!important;}
	.news-title {margin-bottom: 20px!important; font-size: 18px;}
	.slick-prev {left: -10px!important}
	.slick-next {right: 10px!important;}
	.prio-gradient h5 {font-size: 16px;}
	.prio-gradient .vc_empty_space {height: 0px!important;}
	.prio-gradient h5 {text-align: center;}
	.prio-gradient .ph-left-ind h5:after, .prio-gradient .ph-left h5:after {margin: 0px!important; border-right: none!important; }
	.prio-gradient .ph-right-ind h5:before, .prio-gradient .ph-right h5:before {margin: 0px!important; border-left: none!important; }
	body .quickfinder-style-vertical .quickfinder-item.medium {padding-top: 80px!important; margin-top: 20px!important;}
	body .quickfinder-style-vertical .quickfinder-item.medium .quickfinder-item-image {left: 0px!important; right: 0px!important;}
	body .quickfinder-style-vertical .quickfinder-item.odd.medium .quickfinder-item-image {left: 0px!important; right: 0px!important;}
	body .quickfinder-style-vertical.quickfinder-style-vertical-4 .quickfinder-item.odd .quickfinder-item-info {text-align: center!important;}
	body .quickfinder-style-vertical.quickfinder-style-vertical-4 .quickfinder-item .quickfinder-item-info {text-align: center!important;}
	.quickfinder-style-vertical .quickfinder-item-title {font-size: 18px!important;}
	.quickfinder-item-text {font-size: 15px!important; padding-bottom: 10px!important;}
	.quickfinder-item-info > div {min-height: 150px!important;}
	.gem-icon-size-medium {font-size: 32px!important; height: 56px!important;}
	.gem-icon-size-medium .gem-icon-inner {width: 50px!important; height: 50px!important; line-height: 50px!important;}
	.page .min-200 {min-height: 200px;}
	.about-sections {padding: 50px 20px}
	.quickfinder {padding: 30px 0px!important;}
	#about-us h3 {font-size: 20px;}
	#site-header .site-title {padding: 5px 0px!important;}
	#site-header-wrapper {position: relative!important;}
	.home .title-h3 {font-size: 18px;}
	.home .title-h1, .home .title-h3 {line-height: 1.8;}
	.su-tabs-nav span {padding: 10px; margin-bottom: 10px;}
	#infinite_timeline .item {width: 100%;}
	.new-holder {height: 200px;}
	.custom-title-title h1 {font-size: 24px;}
	div.pdfemb-viewer {margin-top: 20px!important;}
	h2 {line-height: 1.3!important;}
	.styled-subtitle {font-size: 16px!important; line-height: 1.5!important;}
}
	

@media only screen and (min-width: 768px) {
	.boxes .gem-textbox {max-width: 80%;  margin: 0px auto 30px auto;}
}

