@charset "utf-8";

/* Reset Styles **********************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

::-webkit-input-placeholder {color: #828181;}
::-moz-placeholder {color: #828181;}
::-ms-input-placeholder {color: #828181;}
::-moz-placeholder {color: #828181;}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {top: -0.5em;}
sub {bottom: -0.25em;}

video {width: 100%!important; height: auto!important;}

.invisible{position: absolute; top: -1000px; width: 1px; height: 1px; overflow: hidden;}

.highlight{color: #7fbb62!important; font-weight: 700!important;}

/* General styling *******************************************/

a#mainModal {
	position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.bubble
{
   position: relative;
   padding: 10px 15px 7px;
    background: #000;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.bubble:after
{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 23px 15px 0;
    border-color: #000 transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -20px;
    bottom: -15px;
    left: 85%;
}
.bubble:hover{opacity: 0.7;}

html {overflow-x: hidden;}
body {line-height: 1.4; font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-size: 16px; color: #4b4b4b; background: url("images/main-content-bkg.png") ;font-weight:400;}
p a{color: #115d67; text-decoration: underline;}
p a:hover, ul li a:hover, p a:focus, ul li a:focus{text-decoration: underline; color: #5db6ba;}
p{font-size: 1em; line-height: 1.4; margin-bottom:25px; text-align: justify;}	
p:last-child{margin-bottom: 0px!important;}
strong{font-weight:700;}
em{font-weight: 400; font-style: italic;}
strong em{font-weight: 700; font-style: italic;}
.underline{text-decoration: underline;}

video {
  width: 100%!important;
  height: auto!important;
}

a:focus, a:hover {
    color:inherit;
    text-decoration: inherit;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.left{float: left;}
.right{float: right;}

.text-center{text-align: center;}

a{color: #115d67; text-decoration: none;}

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} 
/* This makes all elements stay a certain width and height even when you set it to have padding */

h1,h2,h3,h4,h5,h6{line-height: 1.2; font-family: "Open Sans", sans-serif; font-optical-sizing: auto; color: #115d67;}
h1{font-size: 62px; font-weight: 700;}
h2{font-size: 44px; font-weight: 500;}
h3{font-size: 32px; font-weight: 700;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; margin: 5px 0px;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

header, footer, section, .container{position: relative; float: left; width: 100%;}
.wrapper{width: 1600px; margin: auto; display: block; position: relative; zoom: 1; /* For IE 6/7 (trigger hasLayout) */}
.wrapper:before, .clear:before, .wrapper:after, .clear:after{content: ""; display: none;} 
.wrapper:after, .clear:after{clear: both;}
.wrapper.sm{width: 1324px;}

.wrapper-fluid{width: 94%; margin: auto; display: block; position: relative; zoom: 1; /* For IE 6/7 (trigger hasLayout) */}
.wrapper-fluid:before, .wrapper-fluid:after{content: ""; display: none;} 
.wrapper-fluid:after{clear: both;}

.flex{display: table-cell; display: flex; display: -ms-flexbox;}
.centered{align-items: center; justify-content: center;}

.img-fluid{max-width: 100%;}

.btn{
	display: inline-block;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	padding: 14px 34px;
	border:none;
	cursor: pointer;
	cursor: hand;
	border-radius: 30px;
}
.btn:hover{text-decoration: none;}

.btn.green{background: #115d67; color: #fff;}
.btn.green:hover{background: #000;}

.btn.light{background: #1590ff; color: #fff;}
.btn.light:hover{background: #1590ff; color: #fff; opacity: 0.7;}

.btn.dark{background: #a2892d; color: #000000;}
.btn.dark:hover{background: #b09a4c; color: #000000;}

.btn.border.white{background: none; color: #fff; border: 2px solid #fff;}
.btn.border.white:hover{background: #fff; color: #415364;}

.btn.sm{padding: 8px 15px 6px; font-size: 12px;}

.btn.dload{width: 100%; padding: 15px 0px 13px 0px; display: block;}

.arrow.green{
	font-size: 22px;
	font-weight: 700;
	font-style: italic;
	color: #115d67;
	padding-right: 40px;
	background: url("images/icons/arrow-green.png") no-repeat center right;
}
.arrow.purple{
	font-size: 22px;
	font-weight: 700;
	font-style: italic;
	color: #19197d;
	padding-right: 40px;
	background: url("images/icons/arrow-purple.png") no-repeat center right;
}
.arrow.blue{
	font-size: 18px;
	font-weight: 700;
	color: #158ffd;
	padding-right: 40px;
	background: url("images/icons/arrow-blue.png") no-repeat center right;
}
.arrow:hover, a.download:hover{opacity: 0.7;}

a.download {
    text-decoration: none !important;
    display: block;
    width: 100%;
    color: #fff !important;
    background: #1590ff;
    text-align: center;
    line-height: 2.2em;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.cushion{padding: 40px 0px;}
.cushion-top{padding-top: 40px;}
.cushion-btm{padding-bottom: 40px;}

/*SITE HEADER*/
#siteHeader{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
}
#siteHeader .wrapper{align-items: center; justify-content: space-between;}
#siteHeader a.logo{}
#siteHeader a.logo img{width: 120px;}

#topBar {background: #115d67; font-size: 16px; font-weight: 700; text-align: center; color: #ffffff; margin-bottom: 0px; padding: 5px 0px;}
.btmBar {
	background: #fff; 
	padding: 15px 0px;
	box-shadow: 1px 8px 9px -10px rgba(0,0,0,0.75);
-webkit-box-shadow: 1px 8px 9px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 8px 9px -10px rgba(0,0,0,0.75);
}
#btmBarHome{background: #fff;}

.btmBar .wrapper nav{display: flex; justify-content: space-between; align-items: center;}

ul#btmNav, ul#btmNav li{display: inline-block;}
ul#btmNav li a{
	color: #115d67;
	font-size: 16px;
	font-weight: 700;
	margin: 0px 15px;
}
ul#btmNav li a:hover, ul#btmNav li a.active{text-decoration: none; color: #000;}


#mobileNav, .mobileToggle{display: none;}

#toggleMenu {
  	width: 40px;
    height: 32px;
    position: absolute;
    right: 0px;
    top: 26px;
    border-radius: 4px;
    padding: 5px;
}
#toggleMenu span:after,
#toggleMenu span:before {
  content: "";
  position: absolute;
  left: 0;
  top: -7px;
}
#toggleMenu span:after{top: 7px;}
#toggleMenu span{position: relative; display: block; margin-top: 8px;}
#toggleMenu span,
#toggleMenu span:after,
#toggleMenu span:before {
  	width: 100%;
  	height: 4px;
    background-color: #000000;
    transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 2px;
}
#toggleMenu.opened span {background-color: transparent;}
#toggleMenu.opened span:before {transform: rotate(45deg) translate(5px, 5px);}
#toggleMenu.opened span:after {transform: rotate(-45deg) translate(5px, -5px);}
#toggleMenuTitle{
	position: absolute; 
	top: 32px; 
	right: 45px; 
	font-weight: 700;
	font-size: 14px;
	color: #000000;
}

#mobileNav{
    position: absolute;
    z-index: 100;
    background: #ffffff;
    width: 100%;
	top: 104px;
	padding: 30px 0px;
	height: 100vh;
}
#mobileNav ul, #mobileNav ul li{display: block;}
#mobileNav ul li{}
#mobileNav ul li a{
	display: block;
	color: #115d67;
	padding: 15px 22px;
	font-size: 20px;
	font-weight: 700;
}
#mobileNav ul li a:hover, #mobileNav ul li a.active{text-decoration: none; color: #000;}
/*SITE HEADER*/


/*MAIN BANNER*/
#mainBanner{margin-top: 30px; padding: 180px 0px 40px; background: url(images/main-bkg.jpg) no-repeat top center; background-size: cover;}

#mainBanner h2{font-size: 48px; color: #fff; font-weight: 700; margin-bottom: 40px;}
#mainBanner p{font-size: 20px; color: #fff; margin-bottom: 20px!important;}
#mainBanner section.text{width: 50%;}
/*MAIN BANNER*/	

#mainTop {
	background: #000032;
    padding: 100px 0px;
	text-align: center;
}

#mainTop .leftside h2{color: #fff;}
#mainTop .leftside a{    
	color: #1590ff;
    font-size: 28px;
    font-weight: 700;
    font-style: italic;
    margin-top: 10px;
    float: left;
}
#mainTop .leftside a:hover{color: #fff;}
#mainTop .leftside {
    width: 38%;
    float: left;
}

#mainTop .rightside {
    float: right;
    width: 60%;
}

#mainTop .rightside p{    
	width: 100%;
    display: block;
    padding: 60px;
    background: #19197d;
	color: #fff;
}

.blockquote {
    padding: 60px 80px 40px;
    position: relative;
}
.blockquote p {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
	color: #fff;
	font-style: italic;
}

/*blockquote p::before {
    content: "\f095"; 
    font-family: FontAwesome;
   display: inline-block;
   padding-right: 6px;
   vertical-align: middle;
  font-size: 180px;
 }*/

.blockquote:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: -60px;
  left: 25px;
  content:"\f10d";
  font-size: 200px;
  color: rgba(255,255,255, .1);
   
}

.blockquote::after {
    content: "";
    top: 20px;
    left: 50%;
    margin-left: -100px;
    position: absolute;
    border-bottom: 3px solid #1590ff;
    height: 3px;
    width: 200px;
}

/*MAIN CTA*/
	#mainCTA{padding: 105px 0px;}
	#mainCTA table h1{color: #fff; font-size: 32px; font-weight: 700; margin-bottom: 0px;}
	#mainCTA table p{color: #122134; font-family: 'Roboto Condensed', sans-serif; font-size: 20px;}
	#mainCTA table tr td{padding: 20px!important; border:none!important;}
	#mainCTA table tr td:nth-child(2){border-left:1px solid #122134!important; border-right:1px solid #122134!important;}
/*MAIN CTA*/

img.rts{float:left; width: 40%; margin-right: 20px;}

#mainSupport .wrapper{display: flex; justify-content: space-between; align-items: flex-start;}
#mainSupport .leftside{width: 40%; padding: 40px 60px; background:#eff7f3; border-radius: 30px;}
#mainSupport .leftside h2{font-size:24px; text-transform:inherit; line-height:1.3;}
#mainSupport .rightside{width: 52%;}
#mainSupport .rightside h2{margin-bottom: 40px;}

/*MAIN SHAREHOLDERS*/
	#mainShareholders{background: #f1f1f1;}
	#mainShareholders div{width: 50%;}
	#mainShareholders .bkg{background: url(images/main-shareholders.jpg) no-repeat top left; background-size: cover;}
	#mainShareholders .bkg img{display: none;}
	#mainShareholders .txt{padding: 110px 340px 110px 65px;}
	#mainShareholders .txt h1{padding-right: 155px;}
	#mainShareholders .txt p{font-size: 17px;}
/*MAIN SHAREHOLDERS*/


/*MAIN STEPS*/
	#mainSteps{padding: 115px 0px; background: #343434;}
	#mainSteps p{font-size: 17px; padding: 0px 130px; text-align: center;}
	#mainSteps .steps{margin-top: 45px; justify-content:space-evenly; flex-wrap: wrap;}
	.step{width: 20%; margin-top: 40px;}
	.step span{
		display: inline-block;
		color: #fff; 
		font-size: 26px; 
		font-weight: 700; 
		font-family: 'Roboto Condensed', sans-serif; 
		margin-bottom: 5px;
		border: 2px solid #fff;
		padding: 5px 18px 4px;
		border-radius: 100px;
	}
	.step p{
	    padding: 15px!important;
	    font-size: 13px!important;
	    text-transform: uppercase;
	    font-weight: 500;
	    color: #fff;
	}
/*MAIN STEPS*/


/*MAIN SUPPORT*/
	#mainSupport .reasons{margin-top: 25px; justify-content:space-around; flex-wrap: wrap;}
	.reason{
		width: calc(50% - 15px); 
		margin-top: 30px; 
		background: #d8d8d8; 
		padding: 40px;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08);
	}
	.reason h2{font-family: 'Roboto', sans-serif; font-size: 16px; color: #272727; font-weight: 700; text-transform: uppercase; margin: 20px 0px 10px;}
	.reason p{padding: 0px!important; font-size: 15px!important; font-weight: 400;}
/*MAIN SUPPORT*/


/*MAIN NOMINEES*/
#mainNominees .top {float: left; width: 100%;}
#mainNominees .btm{float: left; width: 100%; margin-top: 40px;}
#mainNominees .btm .nominees{justify-content: center; flex-wrap: wrap;}
.nominee{
	margin: 8px; 
	width: 20%;
	background: #115d67;
	border-radius: 10px;
}
.nominee img{display: block; margin: 30px auto; width: 100px; border-radius: 100px;}
.nominee .txt{float: left; width: 100%;padding: 20px; text-align: center;}
.nominee .txt h3{font-size: 16px; font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 50px;}
.nominee .txt .btn{background: #115d67; border-radius: 60px; padding: 8px 14px; font-size: 14px; font-weight: 700; color: #fff;}
.nominee .txt .btn:hover{background: #5db6ba;}
/*MAIN NOMINEES*/


/*MAIN VOTE*/
#mainVote .wrapper{background: #eff7f3 url("images/medipharm-section-bkg.svg") no-repeat bottom left; padding: 120px 20px; border-radius: 20px;}
#mainVote h2{margin-bottom: 60px;}
/*MAIN VOTE*/


/*SITE FOOTER*/
#siteFooter{padding: 60px 0px 55px; background:#115d67;}
#siteFooter .leftside {
	width: 30%;
	text-align: left;
	float: left;
}
#siteFooter .leftside a.logo{float: left; width: 225px;}
#siteFooter .leftside a.logo img{float: left; width: 120px;}
#siteFooter .leftside p{font-size: 14px; float: left; width: 100%; margin-top: 16px; color: #fff;}

#siteFooter .rightside {
	width: 70%;
	float: right;
}
#siteFooter .rightside .box{
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
#siteFooter .rightside ul {
	width: 250px;
}
#siteFooter .rightside ul li a {
	font-size: 15px;
	color: #fff;
	font-weight: 600;
}
#siteFooter .rightside ul li a:hover{text-decoration: underline;}
/*SITE FOOTER*/


/*INNER BANNER*/
	#innerBanner{margin-top: 135px; background: #eff7f3; padding: 50px;}
/*INNER BANNER*/


/*CONTENT*/
	#content a{color: #115d67; text-decoration: underline;}
	#content a:hover, ul li a:hover, #content a:focus{text-decoration: underline; color: #5db6ba;}
	#content a.btn{color: #fff; text-decoration: none;}
	#content a.btn:hover, #content a.btn:focus{color: #fff; text-decoration: none;}
	#content ul{list-style: disc; margin: 0px 0px 40px 25px;}
	#content ol{list-style: decimal; margin: 0px 0px 40px 25px;}
	#content ol.alpha{list-style:lower-alpha;}
	#content ul li, #content ol li{margin: 20px 0px; text-align: justify;}
	#content table{margin: 45px 0px 45px; width: 100%; background: #fff;}
	#content table thead tr{color: #fff; background: #5db6ba;}
	#content table tr td{padding: 20px; border: 1px solid #ddd; text-align: left!important;}
	#content table tr td p{text-align: left!important;}
	#content table tr td.center, #content table tr td.center p{text-align: center!important;}
	#content form input[type="text"], #content form input[type="email"], #content form input[type="tel"]{
		display: block;
		width: 100%;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
		line-height: 1.6; 
		font-family: 'Roboto', sans-serif; 
		letter-spacing: 1px; 
		font-size: 16px; 
		color: #828181; 
		background: #fff; 
		font-weight:400;
	}
	
	#content form textarea{
		display: block;
		width: 100%;
		height:100px;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
		line-height: 1.6; 
		font-family: 'Roboto', sans-serif; 
		letter-spacing: 1px; 
		font-size: 16px; 
		color: #828181; 
		background: #fff; 
		font-weight:400;
	}

#content ul.plan{list-style-image: url("images/icons/green-check2.png");}
#content ul.plan li{margin-left: 40px!important;}

#vote{background: #115d67;}
#vote .wrapper{padding: 30px;}
#vote .wrapper h2{margin-bottom: 40px;}
#vote .wrapper p{text-align: center!important; color: #fff;}

#content .centerText p{text-align: center!important;}


.nominee-profile{background: #fff; border-radius: 30px; border: 1px solid #ddd; padding: 40px; margin-bottom: 60px;}
.nominee-profile:last-child{margin-bottom: 0px;}
.nominee-profile .main{display: flex; justify-content: space-between; align-items: flex-start;}
.nominee-profile .main .info{ width: 35%; text-align: center; padding: 30px; background: #115d67; border-radius: 30px;}
.nominee-profile .main .info img{border-radius: 300px; margin-bottom: 30px; max-width: 100%;}
.nominee-profile .main .info p{text-align: center!important; color: #fff;}
.nominee-profile .main .bio{ width: 62%;}

.nominee-profile .secondary{margin-top: 30px; display: flex; justify-content: space-between;  padding: 30px; background: #eff7f3; border-radius: 30px;}
.nominee-profile .secondary h3{font-size: 20px; text-transform: uppercase;}
.nominee-profile .secondary .other h3{margin-bottom: 30px;}
.nominee-profile .secondary .membership{width: 48%;}
.nominee-profile .secondary .other{width: 48%;}

.nominee-profile .notes{margin-top: 30px;}
.nominee-profile .notes h3{font-size: 20px; text-transform: uppercase;}
.nominee-profile .notes ol{margin-top: 10px!important; margin-bottom: 0px!important;}
.nominee-profile .notes ol li {
    font-size: 12px;
    margin: 0px !important;
}

.in-box{   
	display: flex;
    justify-content: center;
    width: 70%;
    text-align: left;
    margin: 25px 0px 25px 15%;
}
table.vote-table, table.vote-table p{text-align: center!important;}
table.vote-table h2{text-align: center!important; margin-top: 35px;}
/*CONTENT*/	


/*ACCORDION*/
	.technology{
		cursor: hand; 
		cursor: pointer; 
		margin: 10px 0; 
		padding:15px 60px 15px 25px !important; 
		margin-bottom:0px!important; 
		margin-top:20px!important; 
		background:#115d67;
		position:relative;
		text-align:left!important;
		font-size: 20px!important;
		border-radius: 30px;
		color: #fff;
	}
	.technology .expand{
		position:absolute; 
		right:15px; 
		top:0; 
		bottom:0; 
		margin:auto 0; 
		height:30px; 
		display:inline-block;
		background:#fff; 
		color:#115d67; 
		padding:3px 10px; 
		border-radius: 40px; 
		-moz-border-radius: 40px; 
		-webkit-border-radius: 40px;
		font-weight: 700!important;
		font-size: 20px;
	}
	.thelanguage{padding: 20px 20px 0px;}
	.openlanguage{background:#1c1c1c!important; color:#fff!important;}
	.openlanguage .expand{display:none;}
	.closedlanguage:hover{background:#000!important;}
	
	.artis-logo {float:right; margin:0 0 40px 40px;}
	
/*ACCORDION*/



/*MEDIA QUERIES*/

@media (max-width: 1600px){
	.wrapper, .wrapper-fluid{width: 96%;}
	
	/*CONTENT*/
		#content .wrapper{width: 1200px;}
	/*CONTENT*/	
}

@media (max-width: 1400px){
	.wrapper.sm{width: 96%;}
}

@media (max-width: 1300px){
	
}

@media (max-width: 1200px) {
	/*SITE HEADER*/
	ul#btmNav li a{font-size: 14px; margin: 0px 10px;}
		#content .wrapper{width: 94%;}
	
	#innerBanner {margin-top: 105px;}
	
	/*SITE HEADER*/
	
	#mainBanner {padding: 220px 0px 100px;}
	
	#mainTop .leftside, #mainTop .rightside{float:left; width: 100%; margin-right: 0%;}
	#mainTop .leftside{margin-bottom: 55px;}
	#mainTop .leftside{text-align: center;}
	#mainTop .leftside a{float: none;}

	.nominee{width: 20%;}
	
	/*SITE FOOTER*/
	#siteFooter .rightside {width: 100%;}
	#siteFooter .rightside .box {
		display: block;
		margin: auto;
		text-align: center;
	}
	#siteFooter .rightside ul {
		display: inline-block;
		width: auto;
	}
	#siteFooter .rightside ul li {display: inline-block;}
	#siteFooter .rightside ul li a {padding: 2px 5px;}
	
	#siteFooter .leftside {
		width: 100%;
		text-align: center;
		margin-top: 40px;
	}
	#siteFooter .leftside a.logo {
		display: inline-block;
		width: 225px;
		float:none;
	}
	#siteFooter .leftside a.logo img{float: none;}
	#siteFooter .leftside p {text-align: center;}
	/*SITE FOOTER*/
}

@media (max-width: 1100px) {
	/*SITE HEADER*/
		ul#btmNav, #topBar, .btmBar .wrapper nav a.btn{display: none;}
		.mobileToggle{display: block;}
	
	/*SITE HEADER*/


	/*MAIN BANNER*/
	#mainBanner{margin-top: 0px;}
	/*MAIN BANNER*/		
	
	
	/*INNER BANNER*/
		
	/*INNER BANNER*/
}

@media (max-width: 991px) {
	#mainBanner section.text{width: 100%;}
	/*MAIN SHAREHOLDERS*/
		#mainShareholders{display: block!important;}
		#mainShareholders div{width: 100%;}
		#mainShareholders .bkg{background: none;}
		#mainShareholders .bkg img{display: block; max-width: 100%;}
		#mainShareholders .txt{padding: 60px 30px;}
		#mainShareholders .txt h1{padding-right: 0px;}
		#mainShareholders .txt p{font-size: 16px;}
	/*MAIN SHAREHOLDERS*/


	/*MAIN STEPS*/
		#mainTop, #mainSteps{padding: 60px 0px;}
		#mainSteps p{font-size: 16px; padding: 0px;}
		.step{width: 33%!important;}
	/*MAIN STEPS*/


	/*MAIN SUPPORT*/
		#mainSupport .wrapper{flex-direction: column;}
		#mainSupport .leftside{width: 100%; margin-bottom: 30px;}
		#mainSupport .rightside{width: 100%;}
	/*MAIN SUPPORT*/


	/*MAIN NOMINEES*/
		.nominee{width: 30%;}
	/*MAIN NOMINEES*/
	
	
.nominee-profile .main{flex-direction: column;}
.nominee-profile .main .info{ width: 100%; text-align: center; margin-bottom: 30px;}
.nominee-profile .main .bio{ width: 100%;}

.nominee-profile .secondary{flex-direction: column;}
.nominee-profile .secondary .membership{width: 100%; margin-bottom: 30px;}
.nominee-profile .secondary .other{width: 100%;}
	
	#content table.fluid{display: block; width: 100%!important;}
	#content table.fluid tr td{display: block; width: 100%!important; margin: 7px 0px;}
	#content table.fluid thead tr td{border: none!important;}
	
}

@media (max-width: 767px) {
	
	.cushion{padding: 20px 0px;}
	.cushion-top{padding-top: 20px;}
	.cushion-btm{padding-bottom: 20px;}
	
	h1{font-size: 40px!important;}
	h2{font-size: 32px!important;}
	h3{font-size: 20px!important;}
	body{font-size: 16px;}
	.arrow.purple{font-size: 18px;}
	/*MAIN BANNER*/
		#mainBanner p{font-size: 16px;}
	/*MAIN BANNER*/		
	
	#mainTop .rightside p, #mainSupport .leftside{padding: 40px;}

	/*MAIN CTA*/
		
	/*MAIN CTA*/	

	/*MAIN VOTE*/
		
	/*MAIN VOTE*/
	
	#mainSupport .leftside h2{font-size: 24px!important; text-align:center;}
	
	.in-box{width: 100%; margin: 25px 0px;}
	
	blockquote {
		padding: 56px 20px 40px!important;
		position: relative;
	}
	.blockquote:before {
		top: -35px;
		left: 25px;;
		font-size: 120px;
	}
	.blockquote p{font-size: 20px;}
	
	.nominee-profile{padding: 20px;}
	.nominee-profile .main .info{padding: 20px;}

	.nominee-profile .secondary{padding: 20px;}

}

@media (max-width: 650px) {

	/*MAIN BANNER*/

	/*MAIN BANNER*/	
	
	.nominee{width: 60%; margin: 15px 0 0 0;}
}

@media (max-width: 575px) {	

	/*MAIN BANNER*/

	/*MAIN BANNER*/


	/*MAIN CTA*/
		#mainCTA table tr td:nth-child(2){
			border:none!important;
			border-top:1px solid #122134!important;
			border-bottom:1px solid #122134!important;
		}
	/*MAIN CTA*/


	/*MAIN STEPS*/
		#mainSteps .steps{margin-top: 25px;}
		.step{width: 100%!important; margin-top: 20px;}
	/*MAIN STEPS*/


	/*MAIN SUPPORT*/
		#mainSupport .reasons{margin-top: 0px!important;}
		.reason{width: 100%!important;}
	/*MAIN SUPPORT*/
	
	
	/*CONTENT*/
		#content ul, #content ol{margin: 0px 10px 40px 15px!important;}
		
		.artis-logo {float:none; margin:0 0 25px;}
	/*CONTENT*/	
}

@media (max-width: 450px) {

}

@media (max-width: 400px) {

}