@charset "utf-8";
/* CSS Document */

/*** Site Wide ****/
body {
height:100%;	
}
.the-clear {
clear:both;	
}
.sm-noborder{
	border:0px !important;
}
.a-button {
	text-align:center;	
	padding-bottom:40px;
}
.a-button a {
    background-color: #4c85c2;
    color: #fff;
    font-family: "quicksand";
    font-size: 14px;
    font-weight: 700;
    margin: 0 auto;
    padding: 20px 36px;
    text-align: center;
    text-transform: uppercase;
}

.a-button a:hover, .a-button a:active, .a-button a:focus  {
	background-color: #E21F27;
    color: #fff;
}

.a-button a:visted{
	color:#fff !Important;
}


.top-nav-right{
	padding:6px 12px;
}

ul.social-header-wrapper{
	display:;block;
	width:100%;
	text-align:right !important;
}

ul.social-header-wrapper li{
	text-align:right !important;
	float:right;
}

ul.social-header-wrapper li.social-icons{
	display:block;
	width:100%;
}

ul.social-header-wrapper li.social-icons ul{
	text-align:right !important;
}

ul.social-header-wrapper li.social-icons ul li{
	text-align:left !important;
	float:right;
}

ul.social-header-wrapper li.social-icons ul li a img {
	height:16px;
	width:auto;	
}


/******************          START Of HOME Page           *************************/
.sm_mission-left{
	margin:0;
	padding:0 0 24px;
}
.sm_mission-left h3.sm-mission {
    font-family: 'Quicksand';
    font-size: 32px;
    font-weight:700;
    line-height: 28px;
    text-transform: uppercase;
    color: #ac0306;
}

.sm_mission-right{
	margin:0;
	padding:0 0 0 0;
}

.sm_mission-right p.sm-mission {
	font-family:'pt sans';
    font-size: 15px;
}

.sm_mission-right ul{
	list-style-type:none;
	font-family:'quicksand';
	font-weight:700;
	text-transform:uppercase;
	margin:24px 0 18px 0;
	padding:0;
}
.sm_mission-right ul li{
	display:inline-block;
	padding:3px 0;
	margin:0;
	font-size:16px;
}
.sm_mission-right ul li a{
	font-size:14px;
	color:#417DBF;
	padding:0 9px 0 6px;
	border-right:1px solid #888;
	
}
.sm_mission-right ul li a:hover{
	color:#E21F27;
}
.sm_mission-right ul li.sm-help-last a{
	border-right:0 !important;
}



.sm-portal-menu_wrapper{
	background-color:none;
}
.sm-portal-menu_wrapper .sm-portal{
	border-left:1px solid #888;
	padding:24px 6%;
	display:inline-block;
	vertical-align:center;
}

.sm-portal-menu_wrapper .sm-portal.sm-noborder{
	border-left:0px !important;
}

.sm-portal-menu_wrapper .sm-portal h5{
	margin:0;
	padding:6px 0 12px;
	font-size:18px;
	line-height:21px;
	font-family:'quicksand';
	font-weight:700;
	color: #ac0306;
	text-transform:uppercase;
}
.sm-portal-menu_wrapper .sm-portal p{
	margin:0;
	padding:6px 0 12px;
	font-size:15px;
	font-family:'pt sans';
	font-weight:400;
	color: #333;
}
.sm-portal-menu_wrapper .sm-portal a{
	font-size:14px;
	color: #417dbf !important;
	font-weight:700;
}
.sm-portal-menu_wrapper .sm-portal a:hover{
	color:#E21F27; !important;
}

.sm-portal-menu_wrapper .sm-portal ul{
	list-style-type:none;
	margin:12px 0;
	padding:0;
}
.sm-portal-menu_wrapper .sm-portal ul li{
	margin:0;
	padding:0 9px 0 6px;
	display:inline;
	border-right:1px solid #333;
}
.sm-portal-menu_wrapper .sm-portal ul li.sm-noborder{
	border-right:0px !important;
}


@media screen and (max-width: 991px) {
	.sm-portal-menu_wrapper .sm-portal {
    border-top: 1px solid #888;
	border-left:none;
}
}

.video-on-home {
max-width:800px;
margin:0 auto;	
}

.video-on-home h5 {
	margin:0;
	padding:6px 0 12px;
	font-size:18px;
	line-height:21px;
	font-family:'quicksand';
	font-weight:700;
	color: #ac0306;
	text-transform:uppercase;
	text-align:center;
}

.crowdrise-home-wrapper {
	background-color:#f9f9f9;
	margin:0 0 2px 0;
	padding-right:5%;
	padding-left:5%;
}

/*#crowdriseStaticLink-fundraiser-383697{
	height:100px !important;
	background-color:pink !important;
	display:block !important;
		
}*/



.sm-feed-wrapper{
	padding:0;
}
.sm-feed-wrapper .headline-stripe-wrapper{
	width:100%;
	border-left:1px solid #fffff7;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border{
	width:100%;
	text-align:center;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border h5{
	margin:0;
	padding:0;
	font-size:18px;
	line-height:100px !important;
	font-weight:700;
	color:#ac0306;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #fffff7;
	background-color:#f2f2f4;
}

.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul{
	list-style-type:none;
	width:100%;
	padding:12px 12px 48px;
	margin:0 auto;
	display:block;
	float:left;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li{
	margin:0 0px 0;
	padding:18px 3px 18px 3px;
	text-align:left;
	border-bottom:1px solid #888;
	display:block;
	float:left;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li img{
	width:35%;
	padding:3px;
	float:left;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li .feed-item-description{
	width:65%;
	padding:3px;
	float:left;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li .feed-item-description h6{
	margin:0;
	padding:0 0 9px;
	font-size:15px;
	line-height:15px;
	text-transform:uppercase;
	font-weight:700;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li .feed-item-description p{
	font-size:13px;
	line-height:18px;
	margin:0 0 6px 0;
	
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li .feed-item-description a{
	font-size:10px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700;
	color:#417dbf !important;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li .feed-item-description a:hover{
	color:#E21F27 !important;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li.first-bigger{

}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li.first-bigger img{
	width:100%;
	margin:0 0 9px;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li.first-bigger .feed-item-description{
	width:100%;
}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li.first-bigger .feed-item-description h6{

}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li.first-bigger .feed-item-description p{

}
.sm-feed-wrapper .headline-stripe-wrapper .headline-border ul li.first-bigger .feed-item-description a{
	
}

.home-read-all{
	text-align:center !important;
	width:100% !important;
	display:block !important;
}

.home-read-all > a{
	color:#fff !important;
	font-weight:700 !important;
	background-color: #4c85c2 !important; 
	font-size:12px !important;
	padding:12px 20px !Important;
}
.home-read-all > a:hover{
	background-color:#E21F27 !Important;
}
                        



/******************          END Of HOME Page           *************************/




/*  ACCORDIAN ***/
.sm-accordion{
	background-color:#f2f2f4;
	padding:48px 5%;
}
.sm-accordion .panel {
	
}
 .sm-accordion .panel .panel-heading{
	margin:0;
	padding:18px 30px 0;
	background-color:#417DBF;	
	-webkit-transition: all .2s ease-in-out;
  	-moz-transition: all .2s ease-in-out;
 	 -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}
.sm-accordion .panel .panel-heading:hover{
	background-color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
  	-moz-transition: all .2s ease-in-out;
 	 -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}
.sm-accordion .panel .panel-heading h3{	
	color:#fff !important;	
}
.sm-accordion .panel .panel-heading .panel-title{
	margin:0;
	padding:0;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700;
}
.sm-accordion .panel .panel-body{
	width:100%;
	margin:0;
	padding:48px 10% !important;
	font-size:14px;
	line-height:21px;
	font-weight:400;
	color:#333;
	background-color:#fffff7;
}

.sm-accordion .panel .panel-body p{
	margin:0 0 18px;
	font-size:15px;
	line-height:21px;
	color:#555;
}

.sm-accordion .panel .panel-body p a:hover{
	color:#E21F27 !important;
}

.sm-accordion .panel .panel-body p img{
	border-radius:3px !important;
}

.sm-accordion .panel .panel-body p.image-p-center{
	margin:18px auto 36px !important;
	text-align:center !important;
}
.sm-accordion .panel .panel-body p.image-p-center img{
	width:60%;
	max-width:300px;
	min-width:180px;
}

.sm-accordion .panel .panel-body ul li{
	list-style-type:none;
	margin:0 0 12px 0;
	font-size:15px;
	line-height:18px;
}









/******************          START Of STORY Page           *************************/
.sm-story-wrapper{
	width:90%;
	margin:0 auto 0px;
	padding:24px 0 48px;
	border-radius:3px;
	background-color:#f9f9f9;
}

.sm-story-wrapper h3{
	margin:0 0;
	padding:0;
	font-size:18px;
	font-weight:700;
	color:#ac0306;
	text-align:center;
}

.sm-story-wrapper .panel-body p{
	width:90%;
	margin:0 auto 18px;
	font-size:15px;
	line-height:21px;
}

.sm-story-wrapper .panel-body p.image-p-center{
	max-width:270px;
	margin:36px auto 36px !important;
	text-align:center !important;
}	

.sm-story-wrapper .panel-body p.image-p-center img{
	width:100%;
	border-radius:3px;
}
.sm-story-wrapper .left33{
	max-width:33%;
	float:left;
	padding:5px 5px  5px 0;
}
.sm-story-wrapper .right50{
	max-width:50%;
	float:right;
	padding:5px 0px 5px 5px;
}
.sm-story-wrapper sm-timeline-wrapper{
}	

/*
.sm-story-wrapper .sm-accordion{
	background-color:#f2f2f4;
	padding:48px 5%;
}
.sm-story-wrapper .sm-accordion .panel {
	
}
.sm-story-wrapper .sm-accordion .panel .panel-heading{
	margin:0;
	padding:30px 30px 0;
	background-color:#417DBF;	
	-webkit-transition: all .2s ease-in-out;
  	-moz-transition: all .2s ease-in-out;
 	 -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}
.sm-story-wrapper .sm-accordion .panel .panel-heading:hover{
	background-color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
  	-moz-transition: all .2s ease-in-out;
 	 -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}
.sm-story-wrapper .sm-accordion .panel .panel-heading h3{	
	color:#fff !important;	
}
.sm-story-wrapper .sm-accordion .panel .panel-heading .panel-title{
	margin:0;
	padding:0;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700;
}
.sm-story-wrapper .sm-accordion .panel .panel-body{
	width:100%;
	margin:0;
	padding:48px 10%;
	font-size:14px;
	line-height:21px;
	font-weight:400;
	color:#333;
	background-color:#fffff7;
}


*/


.timeline_items .item .con_borderImage{
	display:none !important;
	height:0 !important;
}

.timeline_items .item.hasAnImage .con_borderImage{
	display:block !important;
	height:auto !important;
}

.timeline_line p.Number {
display:none;	
}

/******************          END Of STORY Page           *************************/























/******************          Start Of Countries Page           *************************/
.countries-wrapper {
	margin:0 auto !important;
	padding:0 9%;
	text-align:center !important;
}

.above-text {
	font-family:'quicksand', sans-serif;
    text-align:center;
    font-size:30px;
    line-height:33px;
    text-transform:uppercase;
    font-weight:400;
    padding:45px 5%;
    color:#333;
}


.country {
    display:inline-block;
    max-width:106px;
    padding:5px;
    margin:0 auto !important;
	text-align:center !important;
}

.country a:hover .country-name{
	color:#E21F27;
}

.country a .country-name {
    font-size:9px;
    line-height:16px;
    height:16px;
    text-transform:uppercase;
    text-align:center;
    background-color:#f7f7f7;
    /*border:1px solid #417DBF;
    border-top:0px solid #417DBF;*/
    border-radius: 0 0 3px 3px;
	 color:#417DBF;
    
}

.country a img{
	/*border:1px solid #417DBF;
    border-bottom:0px solid #417DBF;*/
	border-radius: 3px 3px 0 0 ;
	height:88px;
	width:88px;
}


@media screen and (max-width: 480px) {
   
   .countries-wrapper {
	width:100%;
	margin:0 auto !important;
	padding:0 2%;
	text-align:center !important;
	}
	
}



.other-links {
	width:100% !important;
	background-color:none;
    margin:0 auto;
    padding-bottom:48px;
    
}

.other-links .or-search {
	width:100% !Important;
    float:none;
    display:block;
    font-family:'quicksand', sans-serif;
    text-align:center;
    font-size:30px;
    text-transform:uppercase;
    font-weight:400;
    padding:48px;
    color:#333;
	background-color:none;
}


.other-links .other-links-buttons{
	width:80%;
	margin:0 auto;
	text-align:center;
    display:block;    
    color:#000;	
}

/*
.other-links .other-links-buttons div{
	width:33%;
	padding:30px 0 30px 0;
	margin:0 -1px!Important;
	border:0 !Important; 
    float:none;
    display:inline-block;     
    text-align:center;
    vertical-align:middle;
    height:90px;
    color:#000;
    background-color:#f7f7f7;	
} */
.other-links .other-links-buttons div{
	padding:30px 0 30px 0;
	border:1px solid white !Important; 
    text-align:center;
    vertical-align:middle;
    height:90px;
    color:#000;
    background-color:#f7f7f7;	
}

.search-by_left{
	border-radius:6px 0 0 6px;	
}

.search-by_center{
	border-radius:0px 0 0 0px;
}

.search-by_right{
	border-radius:0 6px 6px 0;
}

.other-links div a {
	width:100% !important;
    color:#417DBF;
    font-size:21px;
    padding:0px;
    font-weight:700;
}
.other-links div a:hover {
	color:#E21F27;
}




/*--START OF other links landing page links with icons--*/
.other-links-landing {
	width:100% !important;
	background-color:none;
    margin:0 auto;
    padding-bottom:48px;
    
}

.other-links-landing .or-search {
	width:100% !Important;
    float:none;
    display:block;
    font-family:'quicksand', sans-serif;
    text-align:center;
    font-size:30px;
    text-transform:uppercase;
    font-weight:400;
    padding:48px;
    color:#333;
	background-color:none;
}


.other-links-landing .other-links-buttons{
	width:80%;
	margin:0 auto;
	text-align:center;
    display:block;    
    color:#000;	
}

.other-links-landing .other-links-buttons div{
	padding:30px 0 30px 0;
	border-right:1px solid white !Important; 
	border-left:1px solid white !Important; 	
    text-align:center;
    vertical-align:middle;
    height:200px;
    color:#000;
    background-color:#f7f7f7;	
}

.other-links-landing .other-links-buttons .visa-search-icon{
	width:80%;
	height:auto !important;
	margin:0 auto;
	padding:0 !important;
	border:none !important;
	text-align:center:
}
.other-links-landing .other-links-buttons a .visa-search-icon img{
	width:100%;
	width:120px;
	height:120px;
	border-radius:60px;
	margin:3px auto 0;
	padding:18px!important;
	text-align:center:
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.other-links-landing .search-by_left{
	border-radius:6px 0 0 6px;	
}

.other-links-landing .search-by_center{
	border-radius:0px 0 0 0px;
}

.other-links-landing .search-by_right{
	border-radius:0 6px 6px 0;
}

.other-links-landing div a {
	width:100% !important;
    color:#417DBF;
    font-size:21px;
    padding:0px;
    font-weight:700;
}
.other-links-landing div a:hover {
	color:#E21F27;
}

.other-links-landing a .visa-search-icon  img{
	border:1px solid #F7F7F7;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.other-links-landing a:hover .visa-search-icon  img{
	width:110px;
	height:110px;
	border:9px solid #417dbf;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}



/*--END OF other links landing page links with icons--*/






.link-to-ship {
    border-right:1px solid grey;
}

.indiv-country-wrapper .country-image {
    float:left;
	width:50%;
	margin:0;
	padding:0;
}
.indiv-country-wrapper .map-image {
    float:right;
	width:50%;
	margin:0;
	padding:0;
}

.under-photos {
	width:100%;
	background-color:#3a7ac1;
}

 .under-photos p{
max-width:730px;
color:	white;
text-transform: uppercase;
font-weight:bold;

    text-align: center;
    text-transform: uppercase;
	margin:0 auto;
}

.pat-legend ul{
	display:block;  
	list-style-type: none;
	margin:0 !Important;
	padding:0 !important;
	}
.pat-legend ul li{
	display:inline-block;
	padding:0px !important;
	margin:0px !important;
	color:white;
	font-weight:bold;
	text-align:center;
	}


.pat-legend .photo {
	background:#e61616;
}
.pat-legend .artifact {
	background:#099612
}
.pat-legend .testimonial {
	background:#e5d118
}
.pat-legend .videos {
	background:#417DBF;
}

.has-photo{
	background: #e61616 none repeat scroll 0 0;
    display: inline-block;
    line-height: 15px;
    text-align: center;
    width: 15px;
	color:white;
	margin:2px;
	border-radius:15px;
}
.has-artifact{	
	background: #099612 none repeat scroll 0 0;
    display: inline-block;
    line-height: 15px;
    text-align: center;
    width: 15px;
	color:white;
	margin:2px;
	border-radius:15px;
}
.has-testimonial{	
	background: #E5D118 none repeat scroll 0 0;
    display: inline-block;
    line-height: 15px;
    text-align: center;
    width: 15px;
	color:white;
	margin:2px;
	border-radius:15px;
}
.has-video{	
	background:#417DBF none repeat scroll 0 0;
    display: inline-block;
    line-height: 15px;
    text-align: center;
    width: 15px;
	color:white;
	margin:2px;
	border-radius:15px;
}
	
.list-of-names-wrapper .list-of-names ul li.shrink1 a {
	font-size:10px;
	}
	.list-of-names-wrapper .list-of-names ul li.shrink2 a {
	font-size:9px;
	}
	
/******************          End Of Countries Page              *************************/

.countries-wrapper a .the-map{
	display:none;    
}
.countries-wrapper a:hover .the-face
{
    display: none;
}
.countries-wrapper a:hover .the-map {
    display: block;
} 

/******************     Start Of INDIVIDUAL Country Page        *************************/


.indiv-country-wrapper{
	background-color:;
}
.indiv-country-wrapper h1{
	padding:32px 0;
	margin:0 auto;
	text-align:center;
	font-size:32px;
	font-weight:600;
	text-transform:uppercase;
	color:#333;
}
.indiv-country-wrapper .pic-container{
	text-align:center;
	padding:0 0 36px 0;
}
.indiv-country-wrapper .pic-container .map-image{
	width:50%;
	padding:0px;
	margin:0 auto;
	text-align:center;
}
.indiv-country-wrapper .pic-container .map-image img{
	width:70%;
	margin:0 auto;
	text-align:center;
}
.indiv-country-wrapper .pic-container .map-image p{
}

.indiv-country-wrapper .pic-container .country-image{
	width:50%;
	margin:0 auto;
	text-align:center;
}
.indiv-country-wrapper .pic-container .country-image img{
	width:70%;
	margin:0 auto;
	text-align:center;
}
.indiv-country-wrapper .pic-container .country-image p{
}


.under-photos{
	padding:21px 0;
}
.under-photos p{
	font-size:16px;
	font-family:'pt sans';
	font-weight:400;
	line-height:21px;
}

.list-of-names-wrapper{
	padding:48px 0 96px 0;
	background-color:#f9f9f9;
}
.list-of-names-wrapper .pat-legend{
	padding:0 3em;
	font-family:'quicksand';
	font-weight:400;
	text-transform:uppercase;
}

.list-of-names-wrapper .pat-legend ul{
	margin:0 0 24px 0 !important;
}

.list-of-names-wrapper .pat-legend ul li{
	padding:4px 15px !important;
	margin:0 1px 0 0 !important;
	font-size:14px;
	font-weight:600;
}

.list-of-names-wrapper .list-of-names{
	padding:0 0 0 1.5em;
}
.list-of-names-wrapper .list-of-names ul{
	list-style-type:none;
	display:inline;
	margin:0 0 0 0;
	padding:0;	
}
.list-of-names-wrapper .list-of-names ul li{
	width:27%;
	height:27px;
	margin:0 1.5em 1px 1.5em !important;
	padding:3px;
	display:inline-block;
	vertical-align:top;
	font-family:'pt sans' !important;
	font-size:10px;
	line-height:16px;
	color:#888;
}
.list-of-names-wrapper .list-of-names ul li a{
	font-family:'pt sans' !important;
	font-size:12px;
	color:#333;
	text-transform:uppercase;
}
.list-of-names-wrapper .list-of-names ul li a:hover{
	color:#E61616;
}



@media screen and (max-width: 1140px) {
    .list-of-names-wrapper .list-of-names ul li {
        width:40%;
        margin:0 0em 1px 3em !important;
    }
}

@media screen and (max-width: 768px) {
    .list-of-names-wrapper .list-of-names ul li {
        width:100%;
        margin:0 0em 1px 0em !important;
		padding:0px;
    }
    
    .list-of-names-wrapper .pat-legend {
   	 	padding: 0 3%;
	}
	.list-of-names-wrapper .pat-legend ul {
    	margin: -18px 0 24px !important;
	}
	.list-of-names-wrapper .pat-legend ul li{
		font-size:12px;
    	padding:2px 8px !important;
	}
}

                         



/******************    End Of INDIVIDUAL Country Page        *************************/










/******************          START Of Ships Page              *************************/
.ship-wrapper {
	width:96%;
	margin:0 auto !important;
	text-align:center !important;	
	}
	
	.ship-link {
		 display: inline-block;
		 width:90px;
		 margin:5px;
	}
	.ship {
   
    width: 100%;
    height: 80px;
    background-position: center center;
    background-size: cover;
}  
	.ship-link img {
		filter: grayscale(100%);
		border-radius:3px 3px 0 0;
		}
		
	.ship-link img:hover {
		filter: grayscale(100%);
		border-radius:3px 3px 0 0;
		}
			
	.ship-link .ship-name {
		color: #417DBF ;
    font-size: 12px;
    height: 28px;
    line-height: 14px;
    overflow: hidden;
    text-align: center;
    background-color:#f7f7f7;
    border-radius:0 0 3px 3px;
		
	}
	.ship-link .ship-name:hover {		
		color:#E21F27;
	}
	
	.big-ship-image {
	width:600px;	
	}
	
	.big-ship-image {
	max-width:100%;	
	}


/******************          END Of Ship Page              *************************/
/******************     START Of INDIV Ship Page          *************************/
	.ship-wrapper .indiv-ship-wrapper{
	}

	.ship-wrapper .indiv-ship-wrapper h1{
		color: #333;
    	font-size: 32px;
    	font-weight: 600;
    	margin: 0 auto;
    	padding: 32px 0;
    	text-align: center;
    	text-transform: uppercase;
	}


	.ship-wrapper .indiv-ship-wrapper .country-image{
		padding:0 0 72px 0;
	}
	
	.ship-wrapper .indiv-ship-wrapper .country-image img{
		height:320px;
	}


/******************       END Of INDIV Ship Page          *************************/
















/******************          START Of Names Page              *************************/
.letter-header-wrapper-wrapper{
	padding:48px 0;
}

.letter-header-wrapper.letters-right{
	width:50%;
	margin:0 auto !important;
	padding:0px 0 !important;
	text-align:center !important;
	display:inline-block;
	vertical-align:middle;
}
.nopics{
	display:block !important;	
	padding:0px 0px 0 0 !important;
}
 
.letters-wrapper.letters-right{
	width:50%;
	margin:0 auto !important;
	padding:0px 48px 0 0 !important;
	text-align:center !important;
	display:inline-block;
	vertical-align:middle;
	background-color:transparent !important;
}

.letters-wrapper.letters-right .letter-small{
	float:none;
	display:inline-block;
	font-size:54px;
	line-height:54px;
	width:72px;
	height:81px;	
	padding:0px 15px 42px !important;
	color:#417DBF;
	text-align:center;
	vertical-align:middle;
}

.letters-wrapper.letters-right .letter-small.selected {
	font-size:60px;
	line-height:60px;
	color:#E21F27;
	vertical-align:middle;
}
.letters-wrapper.letters-right .letter-small:hover {
	font-size:60px;
	line-height:60px;
	color:#E21F27;
	vertical-align:middle;
}

.letters-wrapper{
	width:100%;
	margin:0 auto !important;
	padding:24px 9% 36px !important;
	text-align:center !important;	
	background-color:#f9f9f9;
}


.letter {
	float:none;
	display:inline-block;
	font-size:63px;
	line-height:100px;	
	padding:0;
	color:#417DBF;
	width:100px;
	height:100px;
	text-align:center;
	vertical-align:middle;
}

.letter:hover {
	font-size:81px;	
	line-height:100px;
	width:100px;
	height:100px;
	padding: 0px 0;
	color:#E21F27;
	vertical-align:middle;
}
.letter-small {
	float:none;
	display:inline-block;
	font-size:27px;
	line-height:27px;
	width:35px;	
	padding:48px 15px 40px!important;
	color:#417DBF;
	text-align:center;
	vertical-align:middle;
}
.letter-small.selected {
	font-size:36px;	
	line-height:36px;
	color:#E21F27;
	vertical-align:middle;
}
.letter-small:hover {
	font-size:36px;	
	line-height:36px;
	color:#E21F27;
	vertical-align:middle;
}

.list-of-names.list-of-names-center{
	margin:0 auto;
	padding:0 0 0 13%;
	background-color:none;
	
}


@media screen and (max-width: 768px) {
    .letters-wrapper {
        width:100%;
		margin:0 auto !important;
		padding-left:2% !important;
		padding-right:2% !important;
		text-align:center !important;
    }
    
    .letter {
		float:none;
		display:inline-block;
		font-size:32px;
		line-height:32px;	
		padding:0;
		color:#417DBF;
		width:100px;
		height:54px;
		text-align:center;
		vertical-align:middle;
	}

	.letter:hover {
		font-size:40px;	
		line-height:32px;
		height:54px;
		color:#E21F27;
		vertical-align:middle;
	}
	
	.letter-header-wrapper.letters-right {
    	display: inline-block;
    	margin: 0 auto 24px!important;
    	padding: 0 !important;
    	text-align: center !important;
    	vertical-align: middle;
    	width: 100%;
	}
	
	.letter-header-wrapper.letters-right .the-image{
    	width:50%;
    	max-width:320px;
    	display: inline-block;
    	margin:0 auto 6px !important;
    	text-align: center !important;
	}	
	
	.letters-wrapper.letters-right {
    	background-color: transparent !important;
    	display: inline-block;
    	vertical-align: middle;
    	width: 100% !important;
    	text-align:center !important;
    	padding:0 5% !important;
	}
	.letters-wrapper.letters-right .letter-small {
    	color: #417dbf;
    	display: inline-block;
    	float: none;
    	font-size: 27px;
    	line-height: 27px;
    	height: 42px;
   	 	padding: 0 15px 42px !important;
    	text-align: center;
    	vertical-align: middle;
    	width: 72px;
	}
	.letters-wrapper.letters-right .letter-small.selected {
    	font-size: 36px;
    	line-height: 36px;
    	vertical-align: middle;
	}
	.letters-wrapper.letters-right .letter-small:hover {
    	font-size: 27px;
    	line-height: 27px;
    	height: 42px;
	}
	

}



/******************          End Of Names Page              *************************/

/******************       START Of single letter Names Page     *************************/
.letter-header-wrapper{
	width:100%;
	padding:48px 0 0;
	text-align:center;
}

.letter-header-wrapper .the-image{
	width:100%;
	max-width:300px;
	margin:0 auto 6px;
}

.letter-header-wrapper .the-image img{
	line-height:350px;
}

.letter-header-wrapper .caption{
	max-width:270px;
	margin:0 auto;
	font-size:12px;
	line-height:14px;
}


/******************       END Of single letter Names Page     *************************/








/******************          Start of INdividual Family page   *************************/

	.indiv-family-wrapper {
		background-color:none;	
	}
	
	.indiv-family-wrapper h2.page-title{
		width:100%;
		margin:0 !important;
		padding:36px 5%;
		font-size:32px;
		text-transform:uppercase;
		font-weight:700;
		color:#333;
		text-align:center;
		display:block;
		background-color:none;
		overflow-wrap: break-word !important;
		
	}
	
	.indiv-family-wrapper .section{
		padding:0px 0;	
		background-color:#F9F9F9;
		
	}
	.indiv-family-wrapper .section h4{
		font-family: "PT Sans" !important;
	}
	.indiv-family-wrapper .section .family-members-list {
		padding:24px 4%;
		vertical-align:top !Important;
		background-color:#f2f2f4;
	}
	
	.indiv-family-wrapper .section .family-members-list h4{
		font-size:18px;
		font-weight:700;
		margin:0 0 18px 0;
	}
	
	.indiv-family-wrapper .section .family-members-list ul{
		text-decoration:none;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	
	.indiv-family-wrapper .section .family-members-list ul li{
		margin:0 0 8px;
		padding:0;
		font-size:15px;
		line-height:21px;
	}

	
	
	.indiv-family-wrapper .section .family-blurbs {
		padding:24px 4%;
		display:table-cell;
		vertical-align:top !Important;
		background-color:#f9f9f9;	
	}
	
	.indiv-family-wrapper .section .family-blurbs h4{
		font-size:18px;
		font-weight:700;
		margin:0 0 18px 0;
	}
	
	.indiv-family-wrapper .section .family-blurbs p{
		font-size:15px;
		line-height:21px;
		font-weight:400;
		margin:0 0 18px 0;
	}
	
	
	
	.indiv-family-wrapper .links-on-page a{
		display: inline-block;
		width: auto;
		background-color:#417DBF;
		padding:9px 18px;
		margin:0 1px 1px;
		color:#fff;
		text-transform:uppercase;
		font-size:14px;
		font-weight:700;	
	}
	.indiv-family-wrapper .links-on-page a.photolink{
		background-color:#E61616;
	}
	.indiv-family-wrapper .links-on-page a.artifactlink{
		background-color:#099612;
	}
	.indiv-family-wrapper .links-on-page a.testimoniallink{
		background-color:#E5D118;		
	}
	.indiv-family-wrapper .links-on-page a.videolink{
		background-color:#417DBF;
	}
	
	.indiv-family-wrapper .links-on-page a:hover{
		color:#fff;
		opacity: 0.65;
	}
	
	.indiv-family-wrapper .section-title {
		border: 12px solid black;
		font-size: 36px;
		height: 50px;
		line-height: 36px;
		text-align: center;
		vertical-align: middle;
		width: 100%;
		
	}
	
	.indiv-family-wrapper .pat-legend ul{
		display:block;  
		list-style-type: none;
		margin:0 !Important;
		padding:48px 0 !important;
		text-align:center;
		font-family:'quicksand';
		text-transform:uppercase;
		background-color:none;
	}
	.indiv-family-wrapper .pat-legend ul li{
		display:inline-block;
		padding:6px 24px !important;
		margin:0px  auto !important;
		color:white;
		font-size:18px;
		font-weight:400 !important;
		text-align:center;
	}


	.indiv-family-wrapper .pat-legend .photo {
		background:#e61616
	}
	.indiv-family-wrapper .pat-legend .artifact {
		background:#099612
	}
	.indiv-family-wrapper .pat-legend .testimonial {
		background:#e5d118
	}
	
	
	.indiv-family-wrapper .photographs{
		background-color:none;
		text-align:center;
		margin:0 auto;
			
	}
	.indiv-family-wrapper .photographs .indiv-photo{
		width:20%;
		min-width:180px;
		display:inline-block !important;
		text-align:center;
		margin:0.75% 1%;
		background-color:#f9f9f9;
		vertical-align:top;
	}
	.indiv-family-wrapper .photographs .indiv-photo img{
		width:100%;
		height:auto;
	}
	
/*     The Following Code has been added as a hack till all photos have been fixed           
	
	Hack removed.
	
	
	
		.indiv-family-wrapper .photographs .indiv-photo{
		width:auto;
	}
		
		.indiv-family-wrapper .photographs .indiv-photo img{
			height:334px;	
			height:200px;	
			width:auto;
		}
	
	.indiv-family-wrapper .photographs .indiv-photo p {
	max-width:250px !important;	
	}
	
	.indiv-family-wrapper .photographs .fam-photo p {
		max-width:100% !important;	
	}
	
	@media screen and (max-width: 530px) {
    .indiv-family-wrapper .photographs .indiv-photo{
				width:auto;

		
	}
	.indiv-family-wrapper .photographs .indiv-photo img{
			height:167px;
			width:auto;	
		}
		
		
		
	}

	/*
	
   END of Hack  */	
	
	
	.indiv-family-wrapper .photographs .indiv-photo p{
		height:100px;
		line-height:19px;
		padding:27px 18px 33px;
		text-transform:Uppercase !important;
	}
	.indiv-family-wrapper .photographs .indiv-photo p{
		color:#417dbf !important;
		-webkit-transition: all .3s ease-in-out;
  		-moz-transition: all .3s ease-in-out;
  		-o-transition: all .3s ease-in-out;
 		 transition: all .3s ease-in-out;
	}
	.indiv-family-wrapper .photographs .indiv-photo p:hover{
		color:#E61616 !important;
		-webkit-transition: all .3s ease-in-out;
  		-moz-transition: all .3s ease-in-out;
  		-o-transition: all .3s ease-in-out;
 		 transition: all .3s ease-in-out;
	}
	
	
	
	.indiv-family-wrapper .photographs .indiv-photo.fam-photo{
		width:100%;
		min-width:200px;
		max-width:600px;
		display:block !important;
		text-align:center;
		margin:0 auto;
		background-color:#f9f9f9;
		vertical-align:top;
	}
	.indiv-family-wrapper .photographs .indiv-photo.fam-photo img{
		width:auto;
		max-width:100%;
		 height: auto;
		 max-height:500px;
	}
	
	.indiv-family-wrapper .artifacts{
		text-align:center !important;
		background-color:#F2F2F4;
		padding:36px 0;
		margin:0;
	}
	.indiv-family-wrapper .artifacts .indiv-artifact{
		text-align:center !important;
		margin:0 auto 48px;
		padding:0 3%;
		width:100%;
		min-width:200px;
		text-transform:uppercase;
	}
	.indiv-family-wrapper .artifacts .indiv-artifact img{
		width:auto;
		height:auto;
		margin:0 auto;
		display:block;
		max-width:750px;
	}
	.indiv-family-wrapper .artifacts .indiv-artifact p{
		max-width:600px;
		margin:0 auto;
		padding:12px 6px;
	}
	
	.indiv-family-wrapper .artifacts .indiv-artifact .visaartifact{
		width:400px;
		max-width:100%;
	}
	
	
	
	.indiv-family-wrapper .testimonials{
		background-color:#f9f9f9;
		padding:36px 0 48px;
		color:#333;
	}	
	.indiv-family-wrapper .testimonials .testimonial{
		width:80%;
		margin:0 auto 48px;
	}
	.indiv-family-wrapper .testimonials .testimonial h4{
		font-size:18px;
		font-weight:700;
		text-transform:uppercase;
		color:#555;
	}
	.indiv-family-wrapper .testimonials .testimonial h5{
		font-family:'pt sans';
		font-size:16px;
		line-height:16px;
		font-weight:700;
		text-transform:uppercase;
		color:#888;
		
	}
	.indiv-family-wrapper .testimonials .testimonial div{
		margin:16px 0;
	}
	.indiv-family-wrapper .testimonials .testimonial div p{
		text-align:left !important;
		font-size:16px;
		margin:0 0 12px 0;
	}
	
	.indiv-family-wrapper .videos{
		padding:0 0 0px 0 !important;
	}
	.indiv-family-wrapper .videos .video{
		margin:0 auto 48px !important;
		padding:36px 0 !important;
		text-align:center !important;
		background-color:#F2F2F4;
	}
	
	.indiv-family-wrapper .videos .video iframe{
	
	overflow:hidden;
	}
	
	.indiv-family-wrapper .artifacts .indiv-artifact p.artifact-more-text {
		text-transform:none;
		text-align:left;
			
	}
	
@media screen and (max-width: 768px) {
     .indiv-family-wrapper .links-on-page a{
		padding:4px 8px;
		margin:0 1px 2px;
		font-size:10px;	
	}
}



/******************        END of individual Family page   *************************/













/******************        START of PORTUGAL landing page   *************************/
.portugal-header{
	background-color:none;
	margin:0 auto;
}

.portugal-header .above-text {
	font-family:'quicksand', sans-serif;
    text-align:center;
    font-size:20px;
    text-transform:uppercase;
    font-weight:400;
    padding:45px 0;
    color:#333;
}

.portugal-header h3 {
	font-size:21px;
	line-height:24px;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;	
	color:#555;
	margin:-36px 0 0 0;
	padding:0 0 48px 0;
}


.portugal-header .portugal-menu-wrapper{
	width:100% !important;
	padding:48px 10% 54px;
	margin:0 auto 0px;
	background-color:#f9f9f9;
	float:left;
	border-top:1px solid #E61616;
	border-right:1px solid #E5D118;
	border-bottom: 1px solid #099612;
	border-left:1px solid #417DBF;
}
.portugal-header .hidefirst .portugal-intro{
	display:none;
}
.portugal-header .hidefirst .portugal-map{
	text-align:right;
	padding:0 0% 0 0;	
}
.portugal-header .hidefirst .countries-wrapper{
	text-align:left;
	padding:0 0 0 0% ;		
}

.portugal-header .portugal-intro{
	padding:0  0 24px 0%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}

.portugal-header .portugal-intro p{
	font-size:14px;
	line-height:22px;
	margin:-3.5px 0 0 0;
	color:#333;
/*	text-align:left !important; */
}
/*.flag-red{
	font-weight:700;
	color:#FF0000;
	letter-spacing:2px;
	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.flag-green{
	font-weight:700;
	color:#006600;
	letter-spacing:2px;
	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.flag-yellow{
	font-weight:700;
	color:#FFFF00;
	letter-spacing:2px;
	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.flag-blue{
	font-weight:700;
	color:#003399;
	letter-spacing:2px;
	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}*/

.portugal-header .portugal-intro .flag_of_portugal{
	padding:0 6px 0px 0;
	float:left;
}
.portugal-header .portugal-intro .flag_of_portugal img{
	max-width:120px;
	float:left;
	border-radius:3px;
}

.portugal-header .portugal-map{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0 auto 24px;
}	
.portugal-header .portugal-map img{
}				
.portugal-header .countries-wrapper{
	margin:0;
	padding:0;
	text-align:left;
	display:inline-block;
	vertical-align:top;
}
.portugal-header .countries-wrapper .country{
	width:100% !important;
	max-width:100% !important;
	height:auto;
	margin:0 0 5px !important;
	padding:0;
	display:block;
	text-align:left;
	 background-color:none;
}

.portugal-header .country a {
	width:100%;
	 background-color:none;
}
.portugal-header .country a .country-name {
	width:100%;
    height:auto;
    background-color:#f9f9f9 !important;
    border-radius:0;
    font-family:'quicksand';
    color: #417dbf;
    font-size: 15px;
    line-height: 16px;
    font-weight:700;    
    text-align: left;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.portugal-header .country a.active .country-name {
	color: #E21F27;
}
.portugal-header .country a:hover .country-name {
    color: #E21F27;
    -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.portugal-header .portugal-map img {
	max-height:288px;	
}

.portugal-header .portugal-intro p.caption{
	font-size:12px;
	line-height:14px;
	padding:5px 0;
}


@media screen and (max-width: 480px) {
    .portugal-map {
    }
    .portugal-menu-wrapper .countries-wrapper{
    	width:66%;
    }
}







/******************        END of PORTUGAL landing page   *************************/













/******************        START of VISA RECIPIENTS landing page   **********************/

.visa-recipients-wrapper{
	float:left;
	padding:36px 5%;
	background-color:#F7F7F7;
}


.visa-recipients-wrapper .visa-landing-text{
	padding:0 3%;
}

.visa-recipients-wrapper .visa-landing-text p{
	font-size:15px;
	margin:0 0 12px 0;
}

/******************        END of VISA RECIPIENTS landing page   **********************/





















/******************        Start of MISSION STATEMENT page   *************************/

	.mission-statement{
		width:81%;
		margin:0 auto;
		padding:0 0 48px 0;
		font-family:'PT sans';
		font-size:16px;
		line-height:24px;
		font-weight:400;
		color:#333;
	}
	
	.mission-img{
		width:100%;
		text-align:center;
	}
	
	.mission-img{
		text-align:center;
		margin:0 auto 48px;
	}


/******************        End of MISSION STATEMENT page   *************************/









/******************        Start of WHO WE ARE page   *************************/
	ul.sm_admin-list{
		width:100%;
		list-style-type:none;
		margin:0 auto 27px !important;
		padding:0 !important;
		text-align:center;
	}
	
	ul.sm_admin-list.group3{
		/* max-width:800px; */
	}
	
	ul.sm_admin-list.group1{
		max-width:600px;
	}
	
	
	ul.sm_admin-list li{
		width:18%;
		min-width:180px;
		padding:0 2% 18px 2%;
		margin:0 0 18px 0!important;
		text-align:center;
		display:inline-block;
		vertical-align:top !important;
	}
	
	ul.sm_admin-list li .sm_admin-img{
		text-align:center;
		width:100%;
		min-width:150px;
	}
	ul.sm_admin-list li .sm_admin-img img{
		width:100%;
		max-width:150PX;
	}
	
	ul.sm_admin-list li .sm_admin-name{
		font-size:13px;
		line-height:16px;
		margin:3px 0;
		color:#417DBF;
		text-transform:uppercase;
	}
	
	ul.sm_admin-list li .sm_admin-title{
		font-size:12px;
		color:#888;
		line-height:14px;
	}
	
	
	
	
	ul.sm_admin-list li .sm_admin-bio{
		display:none;
	}
	
	
	
	h3.team-group-title{
		margin:0 auto;
		padding:0 0 15px 0;
		text-align:center;
		font-size:18px;
		line-height:24px;
		text-transform:uppercase;
		font-weight:700;
		color:#ac0306;
	}
	
	.legal-council{
		margin:0 0 54px 0;
		text-align:center;
	}
	
	.member-of-text{
		width:70%;
		margin:0 auto 54px;
		font-size:16px;
		text-align:center;
	}
	
	.member-of-text a{
		color:#417DBF;
		font-weight:700;
	}
	
	.member-of-text a:hover{
		color:#E21F27;
	}
	
	
	
	.envirabox-image, .envirabox-iframe { display: block; height: 100% !important; width: 100% !important;}
	
	
	
	
	
	
@media screen and (max-width: 768px) {
    
}

/******************        End of WHO WE ARE page   *************************/

/******************        Start of ANNUAL REPORTS page   *************************/
	p.intro-text{
		width: 81%;
		padding: 0 0 48px;
		margin: 0 auto;
		color: #333;
    	font-family: "PT sans";
    	font-size: 16px;
    	font-weight: 400;
    	line-height: 24px;
	}
	
	
	ul.reports-list{
		width:100%;
		list-style-type:none;
		text-align:center;
		margin:0 auto 48px;
	}
	li.annual-report {
		display:inline-block;
		width:45%;
		min-width:240px;
		padding:1.5%;	
		text-align:center;
	}
	
	li.annual-report .button-wrapper {
		padding:32px 0;	
	}
	li.annual-report .button-wrapper a:focus {
		color:white!important;	
	}
	
/******************        END of ANNUAL REPORTS page   *************************/

/******************        Start of DONOR HONOR ROLL page   *************************/
	.donor-as-of-date {
	font-size:14px;
	font-style:italic;
	text-align:center 	
	}
	.donor-wrapper{
		width: 90%;
		padding: 0 0 48px;
		margin: 0 auto;
		text-align:center;
	}
	
	.donor-wrapper h3{
		margin:0 0 9px 0;
		padding:10px 0;
		font-size:15px;
		font-weight:700;
		text-transform:uppercase;
		color:#ac0306;
		background-color:#f2f2f4;
	}
	
	.donor-wrapper ul{
		list-style-type:none;
		margin:0 0 27px 0;
		padding:0;
	}
	
	.donor-wrapper ul li{
		margin:0 0 6px;
		padding:0 1%;
		font-size:16px;
		line-height:18px;
		text-align:left;
	}
	
	.donor-wrapper ul li.centerme{
		text-align:center;
		font-size:18px;	
	}
	.donor-wrapper ul li.littlebigger{
		font-size:16px;
	}
	.donor-wrapper .donor_cat_6 ul li, .donor-wrapper .donor_cat_7 ul li{
		font-size:14px;	
	}
	
	


@media screen and (max-width: 768px) {
    ul.donor-list li{
	   text-align:center; 
	}
}
	
	
	
/******************        END of DONOR HONOR ROLL page   *************************/





















/******************        Start of CONTACT page   *************************/
	.sm-contact-wrapper{
		width:90%;
		margin:0 auto !important;
	}
	
	.the-form{
		padding:0 16px 48px;
	}
	.the-form p{
		color:#417DBF;
		margin:0 0 12px;
	}
	
	.the-form .wpcf7-form-control.wpcf7-submit{
		font-family:'quicksand';
		font-size:16px;
		font-weight:700;
		text-transform:uppercase;
		color:#fff;
		background-color:#417DBF;
		
		-webkit-transition: all .2s ease-in-out;
  		-moz-transition: all .2s ease-in-out;
  		-o-transition: all .2s ease-in-out;
  		transition: all .2s ease-in-out;
	}
	
	.the-form .wpcf7-form-control.wpcf7-submit:hover{
		background-color:#E21F27;
		box-shadow:0 !important;
		
		-webkit-transition: all .2s ease-in-out;
  		-moz-transition: all .2s ease-in-out;
  		-o-transition: all .2s ease-in-out;
  		transition: all .2s ease-in-out;
	}
	
	.wpcf7-form-control-wrap textarea{
		width:90% !important;
	}
	
	.contact-info{
		padding:0 0 0px 0;
	}
	
	
	.contact-info h3{
		margin:0 0 6px 0;
		padding:0;
		font-family:'quicksand';
		font-weight:700;
		color:#ac0306;
		font-size:18px;
		line-height:21px;
	}
	
	.contact-info p{
		margin:0;
		padding:0;
		font-family:'pt sans';
		color:#417DBF !important;
		font-size:15px;
		line-height:21px;
	}
	.contact-info p.signup-intro{
		margin:0 0 9px;
		padding:0;
		font-family:'pt sans';
		color:#555 !important;
		font-size:14px;
		line-height:18px;
	}	
	 #fsForm1441889{
		border: 1px solid #ddd;
		background-color:#f9f9f9;
    	box-shadow: none  !important;
	}
	
	#fsPage1441889-1  .fsLabel {
		font-family: "PT Sans";
		font-weight:300;
		color:#417dbf !important;
	}
	
	#fsPage1441889-1 input {
    background-image: none;
    background-repeat: none;
    border:1px solid #ddd;
    border-image: none;
    color: #333;
	}
	
	#fsSubmit1441889.fsSubmit{
		background-color:#f9f9f9 !important;
	}
	#fsSubmit1441889.fsSubmit input.fsSubmitButton{
		padding:18px;
		background-color:#417dbf;
		color:#f9f9f9;
		font-weight:700;
		text-transform:uppercase;
		-webkit-transition: all .2s ease-in-out;
  		-moz-transition: all .2s ease-in-out;
  		-o-transition: all .2s ease-in-out;
  		transition: all .2s ease-in-out;
	}
	#fsSubmit1441889.fsSubmit input.fsSubmitButton:hover{
		box-shadow:none !important;
		background-color:#e21f27;
		-webkit-transition: all .2s ease-in-out;
  		-moz-transition: all .2s ease-in-out;
  		-o-transition: all .2s ease-in-out;
  		transition: all .2s ease-in-out;
	}
	
	
	ul.contact-social{
		list-style-type:none;
		display:block;
		margin:24px 0;
		padding:0;
	}
	ul.contact-social li{
		display:inline-block;
		margin:0 12px 0 0;
		padding:0;
	}
	ul.contact-social li a img{
		height:32px;
		width:auto;
		opacity: 1.0;
    	filter: alpha(opacity=100); /* For IE8 and earlier */
    	-webkit-transition: all .2s ease-in-out;
  		-moz-transition: all .2s ease-in-out;
 		 -o-transition: all .2s ease-in-out;
 		 transition: all .2s ease-in-out;
	}
	ul.contact-social li a:hover img{
		opacity: 0.75;
    	filter: alpha(opacity=75); /* For IE8 and earlier */
    	-webkit-transition: all .2s ease-in-out;
  		-moz-transition: all .2s ease-in-out;
 		 -o-transition: all .2s ease-in-out;
 		 transition: all .2s ease-in-out;
	}
	
	
	
/******************        END of CONTACT page   *************************/




























/******************        START of CASA DO PASSAL page   *************************/
	.sm_page-intro{
		max-width:540px;
		margin:0 auto 48px;
	}
	
	.sm_page-intro p{
		margin:0 0 14px;
		font-size:15px;
		font-family:'pt sans';
		font-weight:300;
		line-height:21px;
	}
	
	.cdp_slider-wrapper{
		width:100%;
		margin:0 auto 48px;
		background-color:#f7f7f7;
		text-align:center;
	}
	.cdp_slider-wrapper .slider-title{
		background-color:#F9F9F9;
		text-align:center;
	}
	.cdp_slider-wrapper .slider-title h4{
		font-size:14px;
		text-transform:uppercase;
		font-family:'quicksand';
		color:#ac0306;
		font-weight:700;
	}	
	.cdp_slider-wrapper img{
		width:100%;
		background-color:none;
	}
	
	
	.cdp-bottom-section{
		width:100%;
		padding:0 0 96px;
		display:block;
	}	
	.cdp-bottom-section .updates-wrapper{
		display:inline-block;
		float:left;
		background-color:none;
		margin:0 0 36px;
	}
	.cdp-bottom-section .updates-wrapper ul{
		width:90%;
		margin:0 auto;
		padding:0;
		list-style-type:none;
		background-color:#F2F2F4;
	}
	.cdp-bottom-section .updates-wrapper ul li{
		margin:0;
		padding:0;
		border-bottom:1px solid #FFFFF7;
		
	}	
	.cdp-bottom-section .updates-wrapper ul li h3{
		padding:12px;
		text-align:center;
		font-size:14px;
		text-transform:uppercase;
		font-family:'quicksand';
		color:#ac0306;
		font-weight:700;
		
	}
	
	.cdp-bottom-section .updates-wrapper ul li p{
		padding:8px 8%;
		font-family:'pt sans';
		font-size:13px;
		font-weight:300;
		color:#333;
	}
	
	.cdp-bottom-section .donate-wrapper{
		display:inline-block;
		padding:0 5% 48px;
	}
	
	.cdp-bottom-section .donate-wrapper p {
		font-family:'pt sans';
		margin:0 0 16px;
	}
	
	.cdp-bottom-section .donate-wrapper .donate-button{
		margin:36px auto !important;
		text-align:center;
	}
	
	.cdp-bottom-section .donate-wrapper .donate-button a{
		padding:20px 36px;
		margin:0 auto;
		text-align:center;
		color:#fff;
		font-size:14px;
		font-family:'quicksand';
		text-transform:uppercase;
		font-weight:700;
		background-color:#4C85C2;
	}
	
	.cdp-bottom-section .donate-wrapper .donate-button a:hover{
		background-color:#E21F27;
	}
	

/******************        END of CASA DO PASSAL page   *************************/











/******************        Start of Projecs LANDING page   *************************/

.smf-project-wrapper{
	width:96%;
	margin:12px auto 0px;
}

.smf-project-wrapper h3{
	font-size:18px;
	font-weight:700;
	color:#ac0306;
}
.smf-project-wrapper ul{
	width:96%;
	list-style-type:none;
	margin:0 auto 48px;
	padding:0;
	text-align:center;
}
.smf-project-wrapper ul li{
	margin:0 2% 24px;
	padding:0 ;
	display:inline-block;
	vertical-align:top;
	border-radius:3px !important;
	background-color:#f9f9f9;
}
.smf-project-wrapper ul li.smf-half-width{
	width:45%;
	display:inline-block;
	}
	.smf-project-wrapper ul li.smf-half-width img{
	width:100%;
	}
.smf-project-wrapper ul li.smf-full-width{
	width:94.5%; 
	display:inline-block;
	}.smf-project-wrapper ul li.smf-full-width img{width:100%; }

.smf-project-wrapper ul li a{
	color:#4C85C2;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.smf-project-wrapper ul li a:hover{
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.smf-project-wrapper ul li a img{
	margin:0;
	padding:0;
	vertical-align:top;
	border-radius:3px 3px 0 0;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.smf-project-wrapper ul li a h4{
	height:45px;
	display:block;
	padding:18px 5% 0;
	font-size:16px;
	line-height:16px;
	font-weight:700;
	text-transform:uppercase;
	color:#4C85C2;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.smf-project-wrapper ul li a h5{
	height:25px;
	display:block;
	margin:9px 5% 12px;
	font-family:'pt sans';
	font-size:11px;
	line-height:13px;
	font-weight:400;
	text-transform:uppercase;
	color:#4C85C2;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.smf-project-wrapper ul li a:hover img{
	opacity:.75;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.smf-project-wrapper ul li a:hover h4{
	color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  } 
  .smf-project-wrapper ul li a:hover h5{
  color:#E21F27;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  }
  
  
  .non-smf-project-wrapper{
  		width:94.5%;
  		margin:0 auto 96px;
  		color:;
  }
  
  .non-smf-project-wrapper h3{
  		font-size:15px;
  		font-weight:700;
  		color:#ac0306;
  		text-transform:uppercase;
  		text-align:center;
  }
  
  .non-smf-project-wrapper p{
  		width:540px;
  		margin:0 auto 12px; 
  		font-size:14px;
  		line-height:20px;
  		color:#333;
  }
  
   .non-smf-project-wrapper ul{
  		list-style-type:none;
  		width:540px;
  		margin:0 auto;
  }
  
   .non-smf-project-wrapper ul li{
  		margin:0 0 6px 0;
  		text-align:center;
  		font-family:'quicksand';
  		font-size:14px;
  		line-height:20px;
  		font-weight:700;
  		text-transform:uppercase;
  }
  
   .non-smf-project-wrapper ul li a{
  		color:#4C85C2;
  }
  
  .non-smf-project-wrapper ul li a:hover{
  		color:#E21F27;
  }
.smf-project-wrapper h3{
	text-align:center;
	padding:20px;	
}

/******************        END of Projecs LANDING  page   *************************/











/******************        START of INDIVIDUAL PROJECT page   *************************/
.project-intro-wrapper{
	margin:0 auto 24px !important;
	padding:0 10%;
	float:left;
}

.project-intro-wrapper .project-intro-left{
	display:inline-block;
	padding:0 18px 18px 0!important;
}
.project-intro-wrapper .project-intro-left ul{
	width:100%;
	max-width:400px;
	margin:0;
	padding:0;
	list-style-type:none;
}
.project-intro-wrapper .project-intro-left ul li{
	max-width:400px;
	background-color:#f9f9f9;
	text-align:center;
	border-bottom:1px solid #fffff7;
	margin:0;
	padding:0;
}
.project-intro-wrapper .project-intro-left ul li img{
	width:100%;
	margin:0 !important;
	padding:0 !important;
	display:block;
}
.project-intro-wrapper .project-intro-left ul li.smf-project-image{
	padding:0 !important;
	background-color:none !important;
}
.project-intro-wrapper .project-intro-left ul li.smf-project-button{
	padding:18px 5% 21px;
}
.project-intro-wrapper .project-intro-left ul li p{
	padding:0px 0 0 0;
	font-family:'quicksand';
	font-size:13px;
	line-height:13px;
	text-transform:uppercase;
}
.project-intro-wrapper .project-intro-left ul li a{
	width:100%;	
	font-size:11px;
	line-height:21px;
	text-transform:uppercase;
	font-weight:700;
	color:#417DBF;
}
.project-intro-wrapper .project-intro-left ul li a:hover{
	color:#E21F27;
}

.project-intro-wrapper .project-intro-right{
	display:inline-block;
	padding:0 !important;
	margin:0 !important;
}

.project-intro-wrapper .project-intro-right h3{
	font-size:14px;
	font-weight:700;
	color:#ac0306;
	text-transform:uppercase;
	margin:-9px 0 0 0;
}
.project-intro-wrapper .project-intro-right p{
	margin:0 0 8px;
	font-family:'pt sans';
	font-size:14px;
	line-height:20px;
	color:#333;
}



.project-gallery-wrapper{
	width:100%;
	margin:0 auto 48px !important;
	padding:0 10%;
	float:left;
}

.project-gallery-wrapper .project-video{
	padding:0 0 48px 0;
	text-align:center;
}
.project-gallery-wrapper h3{
	padding:3px 0 3px 6px;
	font-size:14px;
	line-height:21px;
	font-weight:700;
	color:#ac0306;
	text-transform:uppercase;
	background-color:#F2F2F4;
}
.project-gallery-wrapper ul{
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
	float:left;
}
.project-gallery-wrapper ul li{
	width:25%;
	margin:0;
	padding:0;
	display:inline !important;
	border:0;
	float:left;
}
.project-gallery-wrapper ul li img{
	width:100%;
	margin:0;
	padding:0;
	display:block;
	border:0;
	float:left;
}

.project-gallery-wrapper .project-full-text{
	padding:24px 0 0 0;
}

.project-gallery-wrapper .project-full-text p{
	color: #333;
    font-family: "pt sans";
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
}



.project-others-wrapper{
	width:100%;
	margin:0 auto 48px !important;
	padding:0 10%;
	float:left;
}
.project-others-wrapper h3{
	padding:3px;
	font-size:14px;
	line-height:21px;
	font-weight:700;
	color:#ac0306;
	text-transform:uppercase;
	text-align:center;
}

.project-others-wrapper ul.project-thumbs{
	width:100%;
	margin:0 0 24px;
	padding:0;
	list-style-type:none;
	display:block;
	text-align:center !important;
}

.project-others-wrapper ul.project-thumbs li{
	display:inline;
	width:24%;
	min-width:200px;
	margin:.5 .25%;
	padding:.5%;
	background-color:#f9f9f9;
	display:inline-block;
	vertical-align:top;
	text-align:center !important;
	height:300px;
}

.project-others-wrapper ul.project-thumbs li a{
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  	
}

.project-others-wrapper ul.project-thumbs li a:hover{
	
}

.project-others-wrapper ul.project-thumbs li a h4{
	margin:0;
	padding:12px 0 3px;
	font-size:13px;
	line-height:16px;
	font-weight:700;
	text-transform:uppercase;
	color: #4c85c2;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.project-others-wrapper ul.project-thumbs li a:hover h4{
	color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
	}
.project-others-wrapper ul.project-thumbs li a h5{
	margin:0;
	padding:0 0 18px;
	font-size:10px;
	line-height:13px;
	font-weight:700;
	text-transform:uppercase;
	color: #4c85c2;

}
.project-others-wrapper ul.project-thumbs li a:hover h5{
	color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
	}









.project-others-wrapper ul.project-others{
	width:100%;
	margin:0;
	padding:24px 0 36px !important;
	list-style-type:none;
	display:block;
	background-color:#F2F2F4;
	float:left;
}

.project-others-wrapper ul.project-others li{
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	float:left;
	display:block;
}

.project-others-wrapper ul.project-others li a{
	font-family:'quicksand';
	font-size:14px;
	color: #4c85c2;
	font-weight:700;
	text-transform:uppercase;
}

.project-others-wrapper ul.project-others li a:hover{
	color:#E21F27;
}





.sm-press-release{
	padding:0 6%;
}

.sm-press-release h3{
	margin:24px 0 0;
	font-size:24px;
	line-height:27px;
	font-weight:700;
}
.sm-press-logo{
	text-align:center !Important;
}
.sm-press-logo img{
	width:80%;
	max-width:250px;
	padding:48px 0 120px;
	margin:0 auto !Important;
}




.sm_page-intro .sm-exhibition-specs{
	margin:0 0 24px;
	text-align:center;
	font-family:'quicksand';
	font-weight:700;
	font-size:15px;
	line-height:21px;
	text-transform:uppercase;
	color:#ac0306;
}

.sm_page-intro p{
	margin:0 0 48px;
}

#envira-gallery-12867{
	width:80%;
	margin:0 auto 0px;
}

#envira-gallery-12867 .envira-gallery-item .envira-gallery-item-inner{
	padding:6px;
}



@media screen and (max-width: 480px) {
    .project-others-wrapper ul.project-thumbs li{
		height:auto !important;
	}
}


/******************        END of INDIVIDUAL PROJECT page   *************************/










/******************        START of DONATE page   *************************/

.sm_page-intro ol.sm_donate-intro-list{
	margin:0 auto;
	padding:0 24px;
}
.sm_page-intro ol.sm_donate-intro-list li{
	font-size:16px;
	line-height:21px;
	margin:0 0 12px;
	text-transform:none;
	color:#ac0306;
	text-transform:uppercase;
	
}
.sm_page-intro ol.sm_donate-intro-list li ul{
	list-style-type:none;
	width:100%;
	padding:0;
	margin:8px 0 auto 0px;
}
.sm_page-intro ol.sm_donate-intro-list li ul li{
	margin:8px 0 0 0;
	font-size:15px;
	line-height:18px;
	text-transform:none !important;
	color:#777;
}


ul.sm_donate-actions{
	padding:0 0%;
	margin:0 auto 60px !important;
	list-style-type:none;
	text-align:center !important;
	display:block;
	float:left;
	background-color:#f9f9f9 !important;
} 
ul.sm_donate-actions li{
	padding:36px 6% !important;
	margin:0 0px 0;
	text-align:center !important;
	display:inline-block !important;
	vertical-align:middle;
} 

ul.sm_donate-actions li.sm_paypal{
	text-align:center;
	border-right:1px solid #f9f9f9;
} 

ul.sm_donate-actions li.sm_paypal p{
	padding:12px 0 32px;
	font-family:'quicksand';
	font-size:15px;
	line-height:19px;
	font-weight:700;
	text-transform:uppercase;
} 

ul.sm_donate-actions li.sm_paypal p.sm_donate-mail{
	padding:12px 0;
	font-size:15px;
	line-height:19px;
	font-weight:700;
	text-transform:uppercase;
}
ul.sm_donate-actions li.sm_paypal p.address{
	padding:12px 0;
	font-family:'pt sans';
	font-size:14px;
	line-height:19px;
	font-weight:700;
	color:#417DBF;
	text-transform:none;
} 
ul.sm_donate-actions li.sm_paypal p.sm_donate-fine-print{
	padding:18px 0;
	font-family:'pt sans';
	font-size:12px;
	line-height:13px;
	font-weight:400;
	color:#666;
	text-transform:none;
} 

ul.sm_donate-actions li.sm_crowdrise {
	padding:24px 0 48px !important;
	text-align:center !important;
	background-color:#F2F2F4;
} 

ul.sm_donate-actions li.sm_crowdrise #crDonateWidget_visastofreedom_sousamendesfoundation{
	max-width:320px;
	text-align:center;
	margin:0 auto;
}


div.crImageAndTitle {
	width: 100% !important;
}


@media screen and (max-width: 768px) {
    ul.donor-list li{
	   text-align:center; 
	}
}


/******************        END of DONATE page   *************************/









/******************        START of NEWS AND MEDIA page   *************************/

ul.sm_news{
	width:100%;
	background-color:#f9f9f9;
	list-style-type:none;
	margin:0;
	padding:32px 3% 64px;
}
ul.sm_news li{
	width:96%;
	margin:0 auto 6px;
	padding:24px 12px;
	background-color:#F2F2F4;
	display:block;
	border-radius:3px;
}
ul.sm_news li ul li{
	padding:0px 2%;
	display:inline-block !important;
	vertical-align:middle;
}
ul.sm_news li ul li.sm_news-image{
	width:33%;
	min-width:200px;
}
ul.sm_news li ul li.sm_news-image img{
	float:left;
	border-radius:3px;
}
ul.sm_news li ul li.sm_news-excerpt{
	text-align:left;
	width:42%;
	min-width:200px;
	padding:6px 6px;
	border-right:1px solid #888;
	border-radius:0px;
}
ul.sm_news li ul li.sm_news-excerpt p{
	
}
ul.sm_news li ul li.sm_news-excerpt h3{
	padding:0 0 6px;
	margin:0;
	text-align:left;
	font-family:'pt sans';
	font-size:18px;
	line-height:20px;
	font-weight:600;
	color:#333;
	text-transform:uppercase;
}
ul.sm_news li ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

ul.sm_news li ul li.sm_news-excerpt p{
	width:90%;
	font-size:13px;
	line-height:17px;
	margin:0 0 12px;
	color:#666;
}
ul.sm_news li ul li.sm_news-readmore{
	width:20%;
	min-width:100px;
	margin:0 auto;
	text-align:center;
	text-transform:uppercase;
}
ul.sm_news li ul li.sm_news-readmore a{
	min-width:100px;
	padding:12px 10px;
	font-family:'quicksand';
	font-size:13px;
	line-height:15px;
	font-weight:700;
	color:#fff;
	background-color:#417DBF;	
}
ul.sm_news li ul li.sm_news-readmore a:hover{
	background-color:#E21F27;	
}

/*private ships page*/
.flags img {
	height:20px;
	width:auto;   
   }
   .flags ul li {
	 width:auto;
   }
   
  .participants-wrapper ul.sm_news li ul li.sm_news-excerpt {
	width:66%;
	border:none;  
  }
  .participants-wrapper h2 {
    padding: 48px 0;
    text-align: center;
    width: 100%;
}
.the-comments h2 {
	 padding: 48px 0;
    text-align: center;
    width: 100%;
}
/*end private ships page*/

@media screen and (max-width: 768px) {
	ul.sm_news li ul{
	list-style-type:none;
	padding:0 3%;
	margin:0;
	}
	ul.sm_news li ul li.sm_news-image {
		width:100%;
		padding:0 0 6px;
	}
	ul.sm_news li ul li.sm_news-excerpt{
		width:100%;
		border-right:0;
		padding:0 0 6px;
	}

    ul.sm_news li ul li.sm_news-readmore{
		width:100%;
		text-align:left;
		padding:0 0 6px;
	}
	
/*private ships page*/	
	.participants-wrapper ul.sm_news li{
    	border:none;
    	width: 100% !important;
	}
	.participants-wrapper ul.sm_news li ul {
    	border:none;
    	width: 100% !important;
	}
	.participants-wrapper ul.sm_news li ul li.sm_news-excerpt {
		width:100% !important;
		margin:0 auto !important;
		padding:0 !important;
		border:none;  
  	}
/*end private ships page*/  	

}




/******************        END of NEWS AND MEDIA page   *************************/





















/******************       START of SOUSA ON SCREEN page   *************************/
ul.sousaonscreen_wrapper{
   width:90%;
   margin:0 auto;
   padding:0;
   list-style-type:none;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single{
	background-color:#f9f9f9;
	padding:5%;
	margin:0 0 9px 0;
}

ul.sousaonscreen_wrapper li.sousaonscreen_single ul{
	list-style-type:none;
	max-width:480px;
	margin:0 auto;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li{
	margin:0 0 16px;
	padding:0;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.title{
	font-size:18px;
	font-family:'quicksand';
	font-weight:700;
	color:#ac0306;
	text-align:center;
	text-transform:uppercase;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.preview{
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description{
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description div{
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description div p{
	font-family:'pt sans';
	font-size:14px;
	line-height:18px;
	margin:0 0 6px;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description div a{
	color:#417DBF;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description div a:hover{
	color:#E21F27;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description div p strong{
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.link{
	margin:48px 0 24px;
	text-align:center;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.link a{
	padding:15px 18px;
	font-family:'quicksand';
	font-size:15px;
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	background-color:#417DBF;
	text-align:center;
	border-radius:3px;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.link a:hover{
	background-color:#E21F27;
}
ul.sousaonscreen_wrapper li.sousaonscreen_single ul li.description .amazon-historyundercover{
	margin:0 auto 24px!important;
	text-align:center !important;	
}



/******************        END of SOUSA ON SCREEN page   *************************/





















/******************        START of STORE page   *************************/
.store-section{
	background-color:#f9f9f9;
	padding:36px 24px;
}
.store-section .store-item-wrapper{
	max-width:320px;
	margin:0 auto 6px;
	padding:0;
	text-align:center;
	background-color:#fff;
}
.store-section .store-item-wrapper img{
	width:90% !important;
	max-width:270px;
	margin:18px auto !important;	
}
.store-section .store-item-wrapper .store-item-desc{
	background-color:#ffffff;
	padding:18px 24px;
	color:#333;
}
.store-section .store-item-wrapper .store-item-desc p.product-type{
	font-family:'quicksand';
	font-size:16px;
	line-height:16px;
}
.store-section .store-item-wrapper .store-item-desc p.product-name{
	margin:0 0 6px;
	font-family:'quicksand';
	font-size:18px;
	line-height:18px;
	font-weight:700;
}
.store-section .store-item-wrapper .store-item-desc p.product-price{
	font-family:'quicksand';
	font-size:13px;
	line-height:18px;
	margin:0 0 8px;
}
.store-section .store-item-wrapper .store-item-desc .pay-pal-button{
	background-color:none;
	margin:18px 0 15px;
	padding:0;
}
.store-section .store-item-wrapper .store-item-desc .pay-pal-button img{
	margin:0 !important;
	padding:0 !important;
	line-height:0 !important;
}

.store-section .store-item-wrapper .store-item-desc p.product-link{
	margin:18px 0 15px;
	padding:15px;
}
.store-section .store-item-wrapper .store-item-desc p.product-link a{
	margin:15px 0;
	padding:15px;
	font-family:'pt sans';
	font-size:13px;
	line-height:13px;
	color:#417DBF;
	font-weight:600;
	text-transform:uppercase;
}
.store-section .store-item-wrapper .store-item-desc p.product-link a:hover{
	color:#E21F27;
}

.amazon{
	background-color:#f2f2f4 !important;
	padding:36px 0 81px;
	text-align:center;
}
.amazon p{
	width:90%;
	margin:0 auto 24px;
	padding:24px 15px;
	text-align:center;	
	font-family:'pt sans';
	font-size:14px;
	line-height:19px;
	color:#333;
	font-weight:400;
}

.amazon-item {
	margin-bottom:16px;
}



/******************         END of STORE page   *************************/
























/******************         START of EVENTS page         *************************/
.tribe-bar-disabled {
    display: none;
}

h2.tribe-events-page-title{
	text-align:center !important;
	padding:0px 0;
	margin:0 auto;
}

#tribe-events-header{
}
.tribe-events-list-separator-month span{
	background-color:#fffff7 !important;
}
.tribe-events-loop.vcalendar{
}
.hentry.vevent.type-tribe_events{
	background-color:#f9f9f9;
	margin:3px 0;
	padding:48px;
	border-radius:3px;
}
h2.tribe-events-list-event-title.entry-title.summary{
	margin:0 0 6px;
	font-size:18px;
	line-height:21px;
	text-transform:uppercase;
	font-weight:700;
}
h2.tribe-events-list-event-title.entry-title.summary a{
	color:#417DBF;
}
.tribe-events-event-meta.vcard{
	margin:18px 0;
	padding:12px;
	border-top:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
}
.tribe-events-event-meta.vcard a{
	font-weight:700;
	color:#417DBF;
	font-style:normal !important;
}
.tribe-events-event-meta.vcard a:hover{
	color:#E21F27;
}
.tribe-events-event-image{
	padding:9px;
	background-color:white;
}
.tribe-events-event-image img{
	text-align:center;
}

.tribe-events-list-event-description{
	padding:9px;
}

.tribe-events-list-event-description p{
	font-size:14px !important;
	line-height:18px !important;
	margin:0 0 12px 0 !important;
}
#tribe-events .photo-caption {
	font-style:italic;
}

.tribe-events-list-event-description p br{
	margin:0 0 12px 0 !important;
}
.tribe-events-list-event-description a.tribe-events-read-more{
	color:#417DBF !important;
	font-weight:700;
}
.tribe-events-list-event-description a:hover.tribe-events-read-more{
	color:#E21F27 !important;
}

#tribe-events-footer{
	border-top:none !important;
}
#tribe-events-footer a{
	color:#417DBF !important;
}
#tribe-events-footer a:hover{
	color:#E21F27 !important;
}
.tribe-events-ical.tribe-events-button{
	display:none !important;
	height:0 !Important;
	width:0 !Important;
}

.tribe-events-single-event-title {
	text-align:center !important;	
}
.tribe-events-schedule h2, .tribe-events-schedule h2 span{
	font-size:	 18px;
    font-family: 'Quicksand';
}

.single-tribe_events .tribe-events-event-image {
	text-align:center;	
}


/******************            END of EVENTS page         *************************/








/******************            START of BOOK EVENTS page         *************************/

.book-event-wrapper{
	/* padding:0 48px 96px !important; */
}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"]
{
	width:90%;	
}

input[type="tel"] {
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #888;
}
input[type="tel"]:focus{
    color: #101010;
}
input[type="tel"] {
    padding: 3px 0;
}

.wpcf7-form p{
	margin:0 0 12px;
}
#wpcf7-f169-p74-o1 .your-message textarea{
 height:400px;	
}

.wpcf7-form-control.wpcf7-submit{
	box-shadow:none !important;
	background-color:#417DBF;
	text-transform:uppercase;
	color:white;
	font-weight:700;
	-webkit-transition: all .2s ease-in-out;
	  -moz-transition: all .2s ease-in-out;
	  -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}

.wpcf7-form-control.wpcf7-submit:hover{
	box-shadow:none !important;
	background-color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
	  -moz-transition: all .2s ease-in-out;
	  -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}

ul.event-sample-wrapper{
	list-style-type:none;
	text-align:center;
}

ul.event-sample-wrapper li{
	padding:9px 6px 3px;
	vertical-align:top;
	border-radius:6px;
	border: 2px solid #fffff7;
	background-color:#f9f9f9;
}

ul.event-sample-wrapper li h3{
	margin:0 0 12px;
	font-size:15px;
	line-height:19px;
	text-transform:uppercase;
	font-weight:700;
	color:#ac0306;
} 
ul.event-sample-wrapper li img{
	width:100%;
	margin:0 0 12px;
}
ul.event-sample-wrapper li a{
	width:100%;
	margin:0 0 12px;
	padding:12px;
	display:block;
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
	color:#f9f9f9;
	border-radius:3px;
	background-color:#417dbf;
	-webkit-transition: all .2s ease-in-out;
	  -moz-transition: all .2s ease-in-out;
	  -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}

ul.event-sample-wrapper li a:hover{
	background-color:#417dbf;
	background-color:#E21F27;
	-webkit-transition: all .2s ease-in-out;
	  -moz-transition: all .2s ease-in-out;
	  -o-transition: all .2s ease-in-out;
 	 transition: all .2s ease-in-out;
}

.small-text-area {
	height:100px;
}



/******************            END of BOOK EVENTS page         *************************/







/******************            START of SINGLE EVENTS page         *************************/
#tribe-events-content{
	width:90% !Important;
	margin:0 auto 96px !important;
}
.tribe-events-back a{
	color:#417DBF;
}
.tribe-events-back a:hover{
	color:#E21F27;
}

h2.tribe-events-single-event-title{
	width:100%;
	text-align:center !important;
	text-transform:uppercase;
}

.tribe-events-schedule{
	text-align:center !important;
	}
.tribe-events-schedule h3{
	font-size:27px;
	line-height:42px;
	font-weight:700;
	color:#333;
	}	
	
	.tribe-events-event-image{
		max-width:600px;
		margin:0 auto;
		text-align:center;
		padding:18px;
		background-color:#fff;
	}

.tribe-events-single-event-description{
	max-width:600px !important;
	margin:12px auto !important;
}	

.tribe-events-cal-links{
	max-width:600px;
	margin:0 auto 48px !important;
	text-align:center;
}
.tribe-events-cal-links a.tribe-events-gcal{
	background-color:#417DBF !important;
}
.tribe-events-cal-links a:hover.tribe-events-gcal{
	background-color:#E21F27 !important;
}

h3.tribe-events-single-section-title{
	color:#ac0306 !important;
}

dl a{
	color:#417DBF !important;
	font-style:normal !important;
	font-weight:700 !important;
}
dl a:hover{
	color:#E21F27 !important;
}

/******************            START of SINGLE EVENTS page         *************************/














/******************   START of VIDEO PROJECT ('with god against man' etc.) page   ****************/

.film-header-wrapper{
	padding:0 0 48px;
}

.film-header-wrapper .video-preview-wrapper{
	width:480px; 
	margin:0 auto 18px;
}

.film-header-wrapper p{
	max-width:540px;
	margin:0px auto 12px !important;
	font-size:14px;
	line-height:20px;
}

.film-header-wrapper p a{
	color:#417dbf;
}
.film-header-wrapper p a:hover{
	color:#E21F27;
}





/******************   END of VIDEO PROJECT ('with god against man' etc.) page   ****************/


/********** Oratorio ********/




/********** END Oratorio ********/
.sm_news.sm_oratio_cast .sm_news-image img{
	max-width:150px;
}

.sm_news.sm_oratio_cast .sm_news-excerpt {
border:none;
width:66%;	
}

.sm_news.sm_oratio_cast .sm_news-excerpt h3 {
	font-size:18px;
}

.sm_news.sm_oratio_cast .sm_news-excerpt h5 {
	font-size:14px;
}

.sm_news.sm_oratio_cast .sm_news-excerpt h4 {
	font-size:12px;
}
.sm_news.sm_oratio_cast .sm_news-excerpt p {
	width:100%;
	text-align:left;
	padding-bottom:10px;
}















/****************** START of JOURNEY ON THE ROAD TO FREEDOM page *******************/

#journey-wrapper{
	width:94%;
	margin:0 auto 0px;
	padding:0px 5% 48px;
	display:block;
	background-color:#f9f9f9 !Important;
}

#journey-wrapper h3{
	margin:0 0 24px 0;
	font-size:18px;
	font-weight:700;
	color:#ac0306;
	text-align:center;
}

#journey-wrapper .journey-map{
	width:80%;
	margin:0 auto 24px;
	text-align:center;
}

#journey-wrapper .journey-map image{
	max-width:768px;
}

#journey-wrapper p.journey-intro-text{
	width:100% !important;
	margin:0 0 12px;
	font-size:16px;
	line-height:24px;
}
#journey-wrapper p.journey-fine-print{
	margin:0 0 24px;
	font-size:14px;
}

#journey-wrapper .journey-locations-image{
	width:80% !important;
	margin:0 auto;
	padding:24px 0 64px;
	text-align:center;
}

#journey-wrapper .journey-locations-image img{
	width:100%;
	max-width:768px;
}


#journey-wrapper .trip-details{
	margin:0 0 36px;
}


#journey-wrapper .trip-details h3{
	text-align:left;
	font-size:15px;
	line-height:21px;
}

#journey-wrapper p{
	font-size:15px;
	line-height:21px;
	margin:0 0 12px;
}

#journey-wrapper h4.city-name{
	margin:0 0 3px 0;
	padding:0;
	font-size:14px;
	line-height:14px;
	font-weight:700;
	text-transform:uppercase;
	color:#ac0306;
}

#journey-wrapper .journey-airline-logo{
	width:100%;
	padding:0px 0 36px;
	margin:0 0 0 -9px;
	text-align:center;	
}

#journey-wrapper .the-form{
	padding:24px;
	margin:0 0 24px;
	background-color:#F2F2F4;
}

#journey-wrapper .journey-airline-logo img{
	max-width:180px;
}

#journey-wrapper .journey-footer-image{
	width:100%;
	height:auto;
	padding:36px 0;
	margin:0 auto;
	display:block;
}
#journey-wrapper .journey-footer-image img{
	width:100%;
	height:auto;
	display:block;
	
}


/*private journey page for participants*/
.sm_news-excerpt h4{
	font-size:16px;
	line-height:14px;
	margin:0 0 3px;
	padding:0;
}
.sm_news-excerpt h5{
	font-size:14px;
	line-height:14px;
	font-weight:700;
	margin:0 0 9px;
	padding:0;
}
.flags{
	margin:0 0 9px;
}

.flags ul{
	margin:0;
	padding:0;
}
.flags ul li{
	margin:0 !important;
	padding:0 6px 0 0 !important;
}
.flags ul li img{
	margin:0;
	padding:0;
}


.sm-journey-itinerary{
	padding:0 5% 48px;
}                          

.sm-journey-itinerary h2{
	width:100%;
	text-align:center;
	padding:48px 0;
}

.sm-journey-itinerary table{
	background-color:#f9f9f9;
}  

.sm-journey-itinerary table tbody{

}  

.sm-journey-itinerary table tbody tr{
	border-bottom:2px solid #F2F2F4;
} 
.sm-journey-itinerary table tbody tr.row-1 {
	border-bottom:2px solid #F2F2F4;
} 
.sm-journey-itinerary table tbody tr.row-1 td{
	font-weight:700;
	font-size:16px;
	line-height:18px;
	color:#ac0306;
}

.sm-journey-itinerary table tbody tr td{
	padding:12px;
	border-left:1px solid #F2F2F4;
}  



/****************** END of JOURNEY ON THE ROAD TO FREEDOM page *********************/









.tribe-events-nav-previous {
display:none !important;	
}








/* for all */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.dont-show-at-all {
display:none !important;	
}


.sm-container blockquote p {
	font-size:inherit !important;
}

.pay-pal-button input {
	background:none;	
}

ul.sm_news li ul li.sm_news-image img.alignright {
	float:right;	
}



















/** GALA - TOAST TO FREEDOM PAGE **/
h3.toastto-header, .project-intro-wrapper .project-intro-right h3.toastto-header{
	font-size:18px;
	line-height:uppercase;
	letter-spacing:0;
	text-transform:uppercase;
	color:#2FA531;
	margin-bottom:6px;
	font-weight:700;
}

.lity-container{
	margin:0 auto;
	text-align:center;
}

.lity-content{
	margin:0 auto;
	text-align:left;
}

.lity-lightbox {
	max-width:90%;
	margin:0 auto;
	padding:30px !important;	
}

.toast-musicians-wrap{
	text-align:center !Important;
	float:left;
	display:block;
	width:80%;
	margin-left:10% !Important;
	margin-bottom:30px;
}


ul.toast-musicians{
	list-style-type:none;
	display:block;
	background-color:#f9f9f9;
	margin:0 auto 0 !Important;
	text-align:center !important;
	padding:0px 24px 24px 0;
}
ul.toast-musicians > li{
	max-width:150px !important;
	width:18% !important;
	display:inline-block !important;
	vertical-align:top;
	padding:6px 8px;
	margin-left:0;
}
ul.toast-musicians > li > a > img{
	max-height:160px;
	overflow:hidden;
	border:3px solid transparent;
}
ul.toast-musicians > li > a:hover > img{
	border:3px solid #2FA531;
}

ul.toast-musicians > li > h4{
	font-size:12px !Important;
	font-weight:700;
	line-height:1.3;
	text-transform:uppercase;
	font-family:'pt sans';
	color:#333;
}
ul.toast-musicians > li > p{
	font-size:11px !Important;
	line-height:1.2;
	color:#666 !Important;
	text-transform:uppercase;	
}


.project-gallery-wrapper.toast-padding{
	margin-bottom:-60px !Important;
}



.toast-info-right{
	margin-bottom:20px;
	padding-bottom:9px;
}

.toast-info-right .toast-small-img{
overflow:hidden;
width:60px;
height:68px;
float:left;
padding-right:6px;
padding-bottom:8px;
}


ul.gala-com{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	margin-bottom:0;
	padding-bottom:0;
}
ul.gala-com li{
  line-height:1.4;
}



.sponsor-level{
	margin-bottom:6px;
}

.atd-bottom{
	margin-bottom:36px
}


@media only screen and (max-width: 768px) {
   h2.sm_page-name{
   	font-size:21px;
   	line-height:1.4;
   	padding:24px 5%;
   }
   .project-intro-wrapper .project-intro-left{
   	padding-right:0 !Important;
   }
   
   h3.toastto-header, .project-intro-wrapper .project-intro-right h3.toastto-header{
   	font-size:16px;
   }
   .sponsor-level{
   }
   .toast-info-right{
   	margin-bottom:12px;
   	padding-bottom:6px;
   }
   
   .project-gallery-wrapper{
   	padding:0;
   }
	li.sm_news-image{
		text-align:center !important;
		width:100% !important;
		margin:0 auto !important;
	}
	
	li.sm_news-image img{
		float:none;
		margin:0 auto;
		text-align:center;
		width:100% !important;
	}
	
	ul.sm_news li ul li.sm_news-excerpt h3{
		text-align:left;
	}
	ul.sm_news li ul li.sm_news-excerpt{
		width:100% !Important;
	}
	
	ul.sm_news li{
		padding-bottom:0px;
	}
	
	.toast-musicians-wrap{
		width:100%;
		margin-left:0 !important;
	}
	
	ul.toast-musicians{
		padding-right:0 !important;
	}
	
	ul.toast-musicians > li{
		width:100% !important;
	}

}




















