
/*
Theme Name:     Full Frame Child - OPAM
Theme URI:      https://migrationpolicycentre.eu/opam
Description:    Child Theme of FullFramePro used on OPAM project
Author:         Migration Policy Centre - Web Unit
Author URI:     https://migrationpolicycentre.eu/opam
Template:       full-frame-pro
Version:        0.3.12
Text Domain:  	full-frame-pro-child-opam
*/


.map_for_website .wrapper {
	width: 100% !important;
	padding: 0px !important;	
}

.map_for_website .center_container {
	max-width: 100% !important;
	padding: 0px !important;
	width: 100% !important;
}

.map_for_website .map_container {
	padding-top: 12px;
}

#dataset_for_website .wrapper {
	width: 100% !important;
	padding: 0px !important;
}

#dataset_for_website .container {
	max-width: 100%;
}

#dataset_for_website .amchart-menu {
	margin-top: 10px;
}

html {margin-top: 0px !important;}

/*--------------------------------------------------------------
    Reset
--------------------------------------------------------------*/
*,
*:before,
*:after { 
	box-sizing:	border-box;
}

::selection {
	background-color: transparent;
	color: #f29c13;
}

html {
	position: relative;
    max-height: 100%;
	background-color: #1d4b9b;
	font-family: "Montserrat", sans-serif;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
	margin: 0;
	min-height: 100%; 
    position: relative; 
    padding-bottom: 130px;
	font-family: "Montserrat", sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
    General
--------------------------------------------------------------*/

#fixed-header {
	z-index: 9999;
}

.ce-banner /* Change cookie law script banner  */ {
	position: absolute !important;
	z-index: 10000 !important;
	width: 100%;
}

.map-wrapper, .popup {
	position: absolute;
}

.modal-content {
	margin-top: 150px;
}

.modal-footer {
	border-top: 0;
}

.modal-footer button {
	box-shadow: none;
	text-shadow: none;
}

#page {
	min-height: 100vh;
}

#post-74 {
	padding: 0;
	margin: 0;
}

h3  {
	color: #2a2d31;
}

.rss-widget-icon {
	display: none;
}

/* For Headline and Page Title */
#featured-content .entry-title, 
#featured-content .entry-title a {
    color: #fff;
}
/* For Sub-headline and Page Content */
#featured-content {
    display: none !important;
}

.entry-content ul > li {
	list-style-type: none;
}

.page-id-86 input[type="text"], .page-id-86 input[type="email"], .page-id-86 input[type="url"], .page-id-86 input[type="password"], .page-id-86 input[type="search"], .page-id-86 textarea {
	color: #1d4b9b !important;
	-webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
	width: 100%;
}

.page-id-86 button, .page-id-86 input[type="button"], .page-id-86 input[type="reset"], .page-id-86 input[type="submit"] {
	border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #1d4b9b;
    box-shadow: none;
	text-shadow: none;
	color: #eee;
}

.page-id-86 button:hover, .page-id-86 input[type="button"]:hover, .page-id-86 input[type="reset"]:hover, .page-id-86 input[type="submit"]:hover {
	opacity: 0.8;
}

*::-webkit-input-placeholder {
    color: #1d4b9b !important;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #1d4b9b !important;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #1d4b9b !important;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #1d4b9b !important;
}

.dinamic_alert .btn, .dinamic_alert .btn:hover {
	background-color: transparent !important;
}

#scientific-page #promotion-message p {
	color: #fff;
	font-weight: normal;
	font-family: "Montserrat", sans-serif;
}

#scientific-page .siteTitle {
	display: none;
}

	
/*--------------------------------------------------------------
    Menu
--------------------------------------------------------------*/

.nav-primary .menu {
	font-size: 14px;
	float: none;
	text-align: center;
	margin: 5px;
}

.nav-primary .menu .sub-menu a, .nav-primary ul.menu .children a {
	background-color: #1d4b9b !important;
}

#mobile-header-left-nav .sidr {
	overflow-y: scroll !important;
	-webkit-overflow-scrolling: touch !important; 
	height: 100% !important;
}

@media screen and (min-width: 780px) and (max-width: 988px) {
#mobile-header-left-menu {
	margin-left: -30px;
}
}

.fullframe-nav-menu li, .sidebar-header-right .widget_nav_menu li, .nav-primary .menu {
	float: none;
	text-align: center;
}

.nav-primary {
	padding: 2.5px 0;
}

/* hamburger menu */

.sidr {
	background-color: #1d4b9b !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	overflow: scroll !important;
}

.sidr ul li a, .sidr ul li span {
	color: #fff !important;
}

.sidr ul li a:hover, .sidr ul li span:hover {
	color: #f29c13 !important;
}

.sidr ul li:hover>a, .sidr ul li:hover>span, .sidr ul li.active>a, .sidr ul li.active>span, .sidr ul li.sidr-class-active>a, .sidr ul li.sidr-class-active>span {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
	
/*--------------------------------------------------------------
    Home/Body
--------------------------------------------------------------*/

.siteTitle {
	position: relative;
	margin: 50px 20px;
}

.siteTitle h1, .siteTitle h2 {
	display: inline;
	font-size: 22px;
	margin-top: 50px;
}

.home-text {
	padding: 0 20px;
}

.btn {
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #f29c13 !important;
  font-size: 15px;
  background: #1d4b9b;
  text-decoration: none;
}

.btn:hover {
  background: #f29c13 !important;
  color: #1d4b9b !important;
  text-decoration: none !important;
}

.site-title {
	display: none;
}

.page-content {
	display: inline-block;
	width: 900px;
}

.page-content a {
	color: #1d4b9b;
}

.page-content a:hover {
	color: #f29c13;
}

#more {display: none;}

#OpamBtn {
	display: inline-block;
	width: 150px;
	font-size: 16px;
	padding: 2px;
	border-radius: 3px !important;
	border: 0;
	background: #1d4b9b !important;
	box-shadow: none !important;
	text-shadow: none !important;
	color: #fff !important;
	margin-top: 25px;
}

.page-content .more-link {
	background-color: #52a9ca !important;
    color: #fff;
	cursor: pointer;
    color: #fff;
    display: inline-block;
    padding: 0 12px;
    background: #fff;
    vertical-align: middle;
    line-height: 30px;
    min-height: 30px;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 2px;
    text-transform: uppercase;
	width: 100%;
	margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
	.page-content {
		position: relative;
		width: 100%;
}
}

#masthead {
	border-bottom: none !important;
	margin-bottom: 25px;
}

.page-title, .entry-title {
	margin-bottom: 35px;
	color: #1d4b9b;
}

.entry-header {
	margin-bottom: 15px;
}


.entry-excerpt p, .entry-summary p, .entry-content p {
	text-align: justify;
	font-size: 14px;
}



#promotion-message .section {
	background-color: #eee;
	text-align: justify;
	padding: 25px;
}


#promotion-message h2 {
	color: #7e7e7e;
	font-style: italic;
	font-size: 18px !important;
	padding-right: 10px;
	padding-left: 10px;
}


#promotion-message p {
	color: #1d4b9b;
	font-size: 18px;
	font-weight: bold;
}

.citation {
	margin-bottom: 50px;
	background-color: #eee;
	text-align: center;
	padding: 25px;
}

.citation p {
    color: #7e7e7e;
    font-style: italic;
    font-size: 18px;
}

.citation em {
	color: #1d4b9b;
	font-size: 18px;
	font-weight: bold;
}

.menu_container.static .element i {
	color: #6E83A2;
}

.menu_container.static .element.first .selected i, .menu_container.static .element.first:hover i {
	color: #fff;
}

.alert_panel .content .country_info .column p.label, .alert_panel .content .country_info .column p {
	text-align: left;
	padding-left: 20px !important;
}

.alert_panel .content .country_info .column #legend .legend_col p {
	margin-left: -5px !important;
}

.source_ind em {
	color: #fff;
}

#menu_country .btn, #menu_country .btn:hover {
	background: #fff !important;
	border-radius: 0 !important;
}

#menu_country .btn .compare:hover {
	opacity: 0.8 !important;
}

.menu_container.static .menu .voice a.compare:hover {
	background-color: #0F597A;
	
}

/*--------------------------------------------------------------
    People
--------------------------------------------------------------*/

.bs-callout-warning {
	border-left-color: #1d4b9b !important;
}

.people-cat {
	margin-bottom: 50px;
}

#people br{
	display: none !important;
}

.post-navigation span {
	display: none;
}

.people-list-info h3 {
	margin-top: 0 !important;
}

#type-rscas_ppl p, .rscas_ppl-template-default p, .single-rscas_ppl p, .rscas_ppl .entry-title {
	text-align: left !important;
}

.rscas-ppl-meta p {
	display: none !important;
}

.social br, .social p {
	display: none !important;
}

.social .col-lg-3 {
	display: inline-flex;
	float: left;
	margin-right: 100px;
	margin-top: 5px;
	padding: 0;
}

.social .col-lg-3 span {
	float: left;
	height: 28px;
	min-width: 38px !important;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.social .col-lg-3 .display-bar {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    width: 220px;
	height: 28px !important;
	display: table-cell;
    float: left;
    margin-bottom: 0;
    box-sizing: border-box !important;
    border: 1px solid #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    max-width: 100%;
	
}

.facebook-icon a:hover {
	color: #3b5998 !important;
}

.twitter-icon a:hover {
	color: #00aced !important;
}

.youtube-icon a:hover {
	color: #cc181e !important;
}

.display-bar div {
	font-family: "Montserrat", sans-serif;
	width: 220px;
	text-align: center !important;
	color: #01577a;
	line-height: 25px;
	font-size: 14px;
}

.page-id-9143 .entry-title {
	display: none;
}

@media (min-width: 991px) and (max-width: 1350px) {
	.social .col-lg-3 {
		margin-right: 125px;
		margin-left: 10px;
		margin-top: 5px;
		padding: 0;
	}
	
	.social .col-lg-3 .display-bar {
		width: 270px;
	}
}

.people-list-img {
	text-align: center;
	margin-bottom: 15px;
}

.rscas-people-img {
	float: none !important;
	border-radius: 25px;
}

.rscas-people-img:hover {
	cursor: pointer;
	opacity: 0.8;
}

.people-list-info, .rscas-ppl-email {
	text-align: center !important;
}

.bs-callout + .bs-callout {
	margin-top: 0 !important;
}

.bs-callout-warning h4 {
    color: #6ca7dc !important;
    font-size: 17px;
}

.affiliation {
	font-size: 20px;
	font-weight: normal;
	color: #6ca7dc;
}

.profile-img {
	width: 200px;
	max-width: 200px;
	margin-bottom: 15px;
	margin-top: 35px;
}

.profile-contacts {
	margin-left: 25px;
	margin-top: 35px;
}

.profile-contacts li {
	list-style-type: none;
}

#profile-bio, #profile-pubs {
	margin-top: 35px;
}

.accordion-menu {
	margin-top: 50px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	border: 1px solid #01577a;
	border-bottom-color: transparent;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	color: #01577a;
}

.nav > li > a:hover {
	background-color: #6ca7dc;
	color: #01577a;
	opacity: 1;
}

#people .rscas-ppl-email, #people .rscas-ppl-tel, #people .rscas-ppl-fields-interest {
	display: none;
}

.profile-header {
	display: inline-flex;
}

.single-pub-box em {
	color: #292929;
}

.tab-content a, .tab-content a em {
	color: #6ca7dc;
}

.rscas-ppl-single-fields-interest {
	display: none;
}

.rscas_ppl .entry-content img {
	max-width: 200px;
}

.rscas-ppl-fields-interest, .rscas-ppl-tel, .rscas-ppl-email {
	display: none;
}

.people-content {
	margin: 50px 0;
}

/*----------------------------
	Color Themes
-----------------------------*/


#colorNav li.square{
	background-color: #fff;
	border: 1px solid #1d4b9b;
	color:#127a5d;
}


/* Collapsable menu */ 



.project-list a:hover {
	cursor: pointer !important;
	text-decoration: none !important;
}

.project-list h5 {
	margin-top: 15px;
}

.single-project li {
	margin-left: 15px !important;
}


/* ========================================================================
   Publications
 ========================================================================== */
.input-group span, .input-group input {
	line-height: 1px !important;
	height: 33px !important;
	box-sizing: border-box !important;
}

.input-group-addon {
	background-color: #1d4b9b;
	border: 1px solid #1d4b9b;
}

.input-group-addon i {
	color: #eee;
}

#pubs-form label {
	color: #1d4b9b;
}
 
#pubs-form i {
	float: left;
	width: 15px;
	font-size: 18px;
}
 
#recent_pubs {
	display: inline-block;
    max-width: 900px;
}

#recent_pubs h2, #pubs-result p {
	color: #000;
}

#recent_pubs h2, .number {
	margin-bottom: 25px;
}

#recent_pubs span {
	font-size: 12px;
	color: #1d4b9b;
}

.pub-image {
	float:left;
	padding-right: 10px;
}
.pub-title {
	margin-bottom: 5px;
}
.pub-project {
	margin-bottom: 0;
	margin-top: 0;
}
.pub-author {
	margin-bottom: 0;
	margin-top: 0;
}
.pub-year {
	margin-bottom: 0;
	margin-top: 0;
}
#pubs-pre-form {
	display: none;
}
.loading {
	display: none;
	margin: 10px auto;
}

.form-group i {
	font-size: 26px;
}

.modal-title {
	border-bottom: 1px solid #1d4b9b;
	margin-bottom: 25px;
}

.modal-header {
	border-bottom: 1px solid #1d4b9b;
}

#site-logo-right {
	width: 200px !important;
}

#site-logo-right img {
	width: 78px;
	display: inline-block;
}


@media (min-width: 960px) {
.form-label {
	width: 200px;
    margin-top: 5px;
    float: left;
}

.form-controls {
	margin-left: 215px;
}
}

@media (max-width: 1200px) {
	
	#site-logo-left, #site-logo-right {
		padding: 5px 0 !important;
		position: absolute;
	}
	
	#site-logo-left {
		left: 0;
		float: left;
	}
	
	#site-logo-right {
		right: 0;
		float: right;
	}
	
	#masthead .wrapper {
		position: relative;
	}
}

 
/* ========================================================================
   Sidebar/widgets
 ========================================================================== */
 
.sidebar-primary .widget-wrap a, .sidebar-secondary .widget-wrap a {
	color: #1d4b9b !important;
}

.euflag {
	clear: both; 
	float: left; 
	margin-top: 10px;
}

.widget-title {
	font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    color: #f29c13;
}

.widget-box {
	padding: 10px;
    background: #f4fbff;
    color: #3578a6;
    border: 1px solid rgba(75,116,144,0.3);
    border-radius: 2px;
}

#newsletter-form label {
	color: #1d4b9b;
}

#newsletter-form .btn i {
	color: #f29c13;
}

#newsletter-form .btn:hover i {
	color: #1d4b9b;
}

.mc4wp-response {
	margin-top: 25px;
}

.mc4wp-success {
	color: #1d4b9b;
}

/*--------------------------------------------------------------
    Prefooter e footer
--------------------------------------------------------------*/


.subscription a, .subscription i {
	color: #fff !important;
}

.subscription i {
	font-size: 28px;
}

.subscription i:hover {
	color: #3578a6 !important;
}

#supplementary {
	background-color: #f29c13;
}

#supplementary ::selection{
	background-color: transparent;
	color: #1d4b9b;
}

#first {
	padding-left: 0 !important;
}

footer {
    position: absolute; 
    left: 0 ; right: 0; bottom: 0; 
    height: 130px;
	background-color: #1d4b9b;
}


#colophon a, #colophon a:active {
	color: #fff;
}

#colophon a:hover {
	color: #f29c13;
	text-decoration: none;
}

#colophon dfn, cite, em, i {
	color: #1d4b9b;
}

#site-generator {
	background: #1d4b9b;
	color: #fff;
}

#scrollup {
	background-color: #fff;
	color:#1d4b9b;
}

#scrollup:hover {
	background-color: #f29c13;
}

.widget_rss {
	padding-left: 0 !important;
}

#supplementary .widget-title {
	font-size: 15px;
    margin-bottom: 15px;
}

.social {
	font-family:"Socialico";
	font-size: 30px;
	display: inline;
}

.social a:hover {
	text-decoration: none;
	color: #3578a6 !important;
	opacity: 1 !important;
}

.social li {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right:10px;
}

@font-face {
	font-family:"Socialico";
	src:url("fonts/Socialico/Socialico.eot") format("eot"),url("fonts/Socialico/Socialico.woff") format("woff"),url("fonts/Socialico/Socialico.ttf") format("truetype"),url("fonts/Socialico/Socialico.svg#Socialico") format("svg");font-weight:normal;font-style:normal;
}

#colophon cite, #colophon span{
	font-size: 12px;
	margin-left: 5px;
	font-style: italic;
}

/* Event page */

.event {
	 display: inline-flex;
	 margin-bottom: 25px;
 }
 
 .calendar {
	 margin-top: 5px;
	 background-color: #f2f2f2;
	 min-width: 100px;
	 height: 100px;
 }
 
 .month, .year {
	 background-color: #1d4b9b;
	 color: #fff;
	 text-align: center;
 }
 
 .day {
	 font-size: 35px;
	 font-weight: bold;
	 text-align: center;
	 color: #1d4b9b;
	 line-height: 1.7em;
 }
 
 .event .entry-title {
	 margin-left: 20px;
	 font-size: 22px;
 }

/* Scientific page */

#scientific-page #promotion-message {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 50px;
}

#scientific-page #promotion-message h2 {
	color: #fff;
}

#scientific-page #promotion-message .section {
	background: #6ca7dc;
	background: -moz-linear-gradient(left, #6ca7dc 0%, #1d4b9b 100%);
	background: -webkit-linear-gradient(left, #6ca7dc 0%,#1d4b9b 100%);
	background: linear-gradient(to right, #6ca7dc 0%,#1d4b9b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ca7dc', endColorstr='#1d4b9b',GradientType=1 );
	text-align: justify;
	padding: 25px;
}

.infographic-box {
	margin-top: 50px;
	width: 100%;
	font-family: "Montserrat", sans-serif;
}

.infographic-box h5 {
	text-align: center;
	margin: 0 auto;
	position: relative;
	display: inline-block;
	width: 50%;
	background-color: #F2F2F2;
	padding: 10px;
	width: 100%;
	text-align: center;
	border: none;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
}

.infographic-menu-data {
	border-top: 5px solid #3477A2 !important;
	color: #3477A2 !important;
}

.infographic-menu-spec {
	border-top: 5px solid #1A5784 !important;
	color: #1A5784 !important;
}

.infographic-box li {
	background-color: #1d4b9b;
	color: #fff;
	padding: 5px 10px 5px 10px;
	list-style-type: none !important;
	margin-top: 5px;
}

.infographic-box span {
	color: #f29c13;
}

.stat-icons {
	margin-top: 20px;
	display: inline-flex;
    width: 100%;
	text-align: center;
}

.stat-icons div {
	width: 25%;
}

.stat-icons i {
	font-size: 45px !important;
	margin: 0 auto;
}

.stat-icons p {
	font-size: 14px;
}

@media (min-width: 989px) and (max-width: 1281px) {
	.stat-icons i {
		font-size: 35px !important;
	}
	.stat-icons p {
		font-size: 10px;
	}
}

@media (min-width: 320px) and (max-width: 988px) {
	.stat-icons i {
		font-size: 30px !important;
	}
	.stat-icons p {
		font-size: 8px;
	}
}


/* Remove AddThis from homepage */

.home .addthis-smartlayers { display: none !important; }

#at4-scc { display: none !important; }

/* 404 page */

.error-template {padding: 40px 15px;text-align: center;}
.error-actions {margin-top:15px;margin-bottom:15px;}
.error-actions .btn { margin-right:10px; }

.flyer img:hover {
	opacity: 0.8;
}

