/*
Theme Name: Twenty Twenty Child
Theme URL: http://wpamanuke.com/
Description: Twenty Twenty Child Theme
Author: Diplo
Author URL: diplomacy.edu
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/ 
/* Custom CSS goes after this line */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.otgs-development-site-front-end {
    display: none;
}

.singular .featured-media {
    margin-top: 5rem;
}
.singular .featured-media img {display:block;}
/* BODY */
.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 0!important; 
    margin-top: 0!important; 
}

.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 0!important;
    margin-top: 0!important;
}

.entry-content .gb-block-drop-cap .gb-drop-cap-text p::first-letter {
    display: block;
    float: left;
    font-size: 50px;
    line-height: 40px;
    padding: 4px 8px 0 0;align-content;
    margin:0;
    font-weight: normal;
    text-transform: uppercase;
}

.wp-block-quote {
    margin-bottom: 1em!important;
    margin-top: 1em!important;
}

body, .entry-content {
	font-family:'Open sans', sans-serif;
	color:#3E3D42!important;
	font-size:1.8rem;
	/*padding-top: 1em;*/
}
img {display:inline;}
p {font: normal normal normal 18px/30px 'Open Sans'!important; margin-bottom:25px;}

a {
	color:#34aadc;
	text-decoration:none;
}
a:hover, a:focus {
	color: #00B2FF!important;
	text-decoration:none;
}
h1, .entry-content h1 {font-size: 4.8rem; font-family: 'Montserrat', sans-serif; color: #0076A9;}
h2, .entry-content h2 {font-size: 3.8rem; font-family: 'Montserrat', sans-serif; color: #0076A9;}
h3, .entry-content h3 {
	font: normal normal bold 34px/38px 'Montserrat', sans-serif;
	color: #0076A9;
	margin-bottom: 33px;
}
.entry-content h4, .entry-content h5, .entry-content h6, .heading-size-6 {
    text-transform: none!important;
	font-family: 'Montserrat', sans-serif;
	color: #0076A9;
	margin-bottom: 33px;
}

.title-top {color: #FFFFFF;}

.title-top a {color: #FFFFFF; font-weight: bold;}

.title-top h1 {
	text-align: center;
    font: normal normal bold 30px/32px 'Montserrat', sans-serif;
    letter-spacing: 0px;
	margin-bottom: 26px;
}

.tours h1 {
	font-family: 'Montserrat';
    font-size: 2em;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0.5em 0;
}

.tours h2 {
    font-size: 1.5em;
    font-weight: bold;
	margin-top: 10px;
}

.tours h4 {
    font-size: 1.2em;
    font-weight: bold;
	margin-top: 10px;
}

.tours h3 {
    font-size: 1.3em;
    font-weight: bold;
	margin-top:0;
	margin-bottom: 10px;
}

.home {margin:0!important; padding:0!important;}
.gb-block-container {margin-top:0!important;margin-bottom:0!important;}

.wp-block-columns:where(.has-background) .home {padding:0;}
.post-inner .home {padding:0;} 
.home h2 {margin:0!important;/*background-color:#f1f2f0;*/font-style:normal;font-weight:200;font-size:3.5vw; line-height: 2em; color:#a7a7a7;}
@media (max-width: 767px) { .home .banner {display:none;} }
@media (min-width: 768px) { .home .banner-mobile {display:none;} }
.home .banner-desktop {display:none;}

.wp-block-image .alignleft {
    float: left;
    margin: 4px 10px 0px 0;
    display: inline-block;
    position: relative!important;
}


hr {
	color:#ffffff!important;
	width: 40%!important;
    border-style: solid!important;
    border-width: 0.1rem 0 0 0!important;
    border-color: #dcd7ca!important;
    margin-top: 0;
	margin-bottom: 10px;
}


hr::before {
    display: none;
}

.eventhr hr::after,.wppb-container hr::after {
    display: none;
}

.table-1 {display:block; overflow-x:auto; max-width:1140px;}
.table-1 table,.table-1 table th,.table-1 tr td{border-color:#dbe2ea;}
.table-1 table{border:1px solid #dcdcdc;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.5)}
.table-1 table th{border:1px solid #dcdcdc;background:#f6f6f6;padding:20px;text-align:left}
.table-1 tr:nth-child(even){background:#f6f6f6}
.table-1 tr td{border:1px solid #dcdcdc;padding:10px 20px}
.table-1 table{border-collapse:collapse;border-spacing:0;width:100%}
/*.table-1 td,.table-1 th{white-space:nowrap}*/
.table-1 tr td {vertical-align: top}
.table-1 h5{margin-top:0;margin-bottom:5px;}

.rtb blockquote{
    border-color: #d11f1f;
	margin:0;
	padding: 0.5rem 0.5rem 3.5rem 3.5rem;
}

.naslov {margin:0 auto;max-width: 1140px;}

@media (min-width: 768px) and (max-width: 991px) {
	.wppb-column-parent.wppb-col-1642801048494,.wppb-column-parent.wppb-col-1642800837229,.wppb-column-parent.wppb-col-1642784345167,.wppb-column-parent.wppb-col-1642804388352,.wppb-column-parent.wppb-col-1642886367257,.wppb-column-parent.wppb-col-1642886367944,.wppb-column-parent.wppb-col-1642886370253,.wppb-column-parent.wppb-col-1642889388290 {width: 100%!important;}
	.wppb-column-parent.wppb-col-1642670135346,.wppb-column-parent.wppb-col-1642670135348 {width: 50%;}
}

/* HEADER */

#site-header.header-footer-group {
    border-bottom: 1px solid #f3f3f3;
}
/* add background colour, shadow and correct padding for titles on dynamic content */
.entry-header {
	background:#f3f9fe!important;
	background-image: linear-gradient(to bottom right, #f8fdfd, #c1e1fd)!important;
	padding:20px 0 25px 0!important;
	box-shadow:0 2px 3px 0 #cccccc;
}

/* remove date on events and briefings */
.post-meta-wrapper {display:none;}

/* MENU */

.primary-menu ul {
	background: #ffffff!important;
	border-radius: 0.4rem;
	border: 1px solid #525252;
}

.primary-menu a {
	color: #0076A9!important;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
	color: #00B2FF!important;
	text-decoration:none;
}

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
	text-decoration: none;
    color: #00B2FF!important;
}

ul.primary-menu {font: normal normal 600 18px/12px Open Sans;}
	

/* FOOTER */

#site-footer.header-footer-group {
    background: #0c0c0c;
	padding:20px 0 10px 0;
	font: normal normal 600 18px/12px Open Sans;
}

#site-footer a {color: #6BD0FC!important;}


.footer-logo img{
	height: 32px;
    width: 100px;
    margin-top: -5px;
	display: inline;
	padding-left: 10px;
}

.footer-widgets-outer-wrapper img {display:block;}

.footer-widgets-outer-wrapper {
    padding: 4rem 0 0 0;
}

.swiss-confederation-logo{
	margin-left: 134px;
}

@media (max-width: 1300px){
	.swiss-confederation-logo{
		margin-left: 90px;
	}
	.geneva-canton-logo {
		margin-left: 165px!important;
	}
}

@media (max-width: 350px){
	.swiss-confederation-logo{
		margin-left: 0px!important;
	}
	.geneva-canton-logo {
		margin-left: 0px!important;
	}
	.home h2 {font-size:6.2vw;}
}

@media (max-width: 600px){
	.home h2 {font-size:6.2vw;}
}

/* EVENTS / BRIEFINGS */

.thisisvideo p {margin: 0.85em 0;}

.eventsarhivesingledate1{
	font-size: 1em;
}

p.eventsarhivesingledate2 {
	font-weight:600;
}

.pagination-single-inner {font-size:2rem;} 

h4.events {
	margin: 0;
	font: normal normal bold 18px/30px 'Montserrat', sans-serif;
	color: #0098E8;
}

h4.events a{color: #0098E8;}

/* CPT ACTORS */

.dw-actors-info-wrapper{
    padding: 8px 16px;
    background-color: #F3F3F3;
    margin-bottom: 32px;
	margin-top: 32px!important;
}
.dw-actors-info-wrapper p {font-size: 1em; margin: 0;}


@media (min-width: 700px){
	hr.events{
		margin: 2em 0;
		width:100%!important;
	}
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 1100px;
	width: calc(100% - 4rem);
}

/* Mape */

/*.item_infos .item_img{
	display: flex;
  	justify-content: center;
  	align-items: center;
} */

.item_img.cspm_linear_gradient_bg {height: 150px;}

.cspm_linear_gradient_bg {background: white!important;}

.item_infos .item_img img {margin: 5px auto;
    display: block;
    max-width: 70%;
    height: auto;
    max-height: 140px;}

.cspml_item img.thumb {
	margin: 5px auto;
    display: block;
    max-width: 70%;
    height: auto;
    max-height: 90px;
}

.cspml_thumb_container  {
    height: 100px;
}

.details_infos p{
    font-size: 14px!important;
    font-weight: 200!important;
	font-family: "Source Sans Pro",sans-serif!important;
    color: #343434;
    padding: 10px 20px;
	line-height: 1.476!important;
    box-sizing: border-box;
    white-space: normal;
}
/* 
div[class^=cluster_posts_widget] ul li{
	height:100%;
	width:100%;
	display: flex;
  	justify-content: center;
  	align-items: center;
}


div[class^=cluster_posts_widget] ul li img{	
	 max-height:auto!important;
	 max-width: auto!important;
    
}*/
/*  --------------- */

.home #cspml_container {padding:1em;}


@media (min-width:375px) and (max-width: 812px){
	/***Europian free trade page***/
	h1.entry-title {
		font-size:32px;
	}
	
	.entry-content h3{
		font-size:27px;	
	}	
}


@media (min-device-width: 360px) and (max-device-width: 896px){
	/***Main page***/
	h2.has-text-align-center {
    font-size: 27px;
	}
}
/** single actor posle importa sa DW **/
.wp-block-newsletterglue-callout {
    margin-left: auto!important;
    margin-right: auto!important;
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
}

