/*
Theme Name: CPAC - The Conservative Political Action Conference
Theme URI: http://cpac.conservative.org
Author: Opinion Mover strategies
Author URI: http://opinionmovers.com
Version: 1.0
Tags: American Conservative Union, Conservative Political Action Conference, CPAC, Conservative.org, politics, conservatism, right-of-center
Text Domain: 


Primary site style sheets are found in the css subfolder. This file contains only plugin overrides.
*/
html.js.flexbox.flexboxlegacy.canvas.canvastext.webgl.no-touch.geolocation.postmessage.no-websqldatabase.indexeddb.hashchange.history.draganddrop.websockets.rgba.hsla.multiplebgs.backgroundsize.borderimage.borderradius.boxshadow.textshadow.opacity.cssanimations.csscolumns.cssgradients.no-cssreflections.csstransforms.csstransforms3d.csstransitions.fontface.generatedcontent.video.audio.localstorage.sessionstorage.webworkers.applicationcache.svg.inlinesvg.smil.svgclippaths > body > div.row > div.medium-8.small-12.columns > div#gform_wrapper_1.gf_browser_gecko.gform_wrapper > form#gform_1 > div.gform_heading {
	padding-bottom:40px; 
}

.gform_fields, .gfield_radio {
	margin-left: 0;
	list-style-type:none;
}

.gform_fields h2 {
	margin-top:30px;
}

.gfield_radio {
	margin-left:15px;	
}

.gform_validation_container {
	display: none;
}

.small-3 .attachment-speaker_thumb {
	max-height: 87px;
	overflow: hidden; 	
}

.small-12 .columns .marginTop3 img.attachment-speaker_large {
	max-height: 250px;	
}

.small-12.medium-4.columns {
	min-height: 100px;	
	margin: 0 auto 20px auto;
}

.small-3.medium-2.columns {
	min-height: 65px;
	margin: 0 auto 20px auto;
}

#gform_wrapper_2 .gfield_label {
	display:none;
}

#gform_wrapper_2 ul li {
	list-style-type:none;
}

#gform_wrapper_2 ul {
	margin-left:0;	
}


/*=================SPEAKER==================*/
.section {
	display: block;
	background: #fff;
	padding: 3em 2em 2em 2em;
	-webkit-box-shadow: 0 4px 1px 0 rgba(0,0,0,0.05);
	box-shadow: 0 4px 1px 0 rgba(0,0,0,0.05);
}

.no-padding {
	padding: 0!important;
}

.speaker .section img {
	display:block;
	width:100% \9;
	max-width:370px;
	height:auto;
	max-height:472px;
}

.speaker .col-md-12 {
	width:100%;
	
}
.speaker .col-md-12 h6 {
	margin-top: 1em;
	text-align:center;
}
.speaker .col-md-12 p {
	font-size: 0.85em;
	color: #9e9e9e;
	margin-bottom: 1em;
}

.speaker .col-md-2 i {
	font-size: 2.6em;
	margin: 0.4em auto 0 auto;
	cursor: pointer;
	color: #cf0202;
	line-height:3em;
}
.speaker-grid .section:hover .speaker .col-md-2 i {
	color: #3d3d3d;
	-moz-transform: scale(1) rotate(180deg) translateX(0px) skewX(0deg);
	-webkit-transform: scale(1) rotate(180deg) translateX(0px) skewX(0deg);
	-o-transform: scale(1) rotate(180deg) translateX(0px) skewX(0deg);
	-ms-transform: scale(1) rotate(180deg) translateX(0px) skewX(0deg);
	transform: scale(1) rotate(180deg) translateX(0px) skewX(0deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.speaker-grid .section {
	margin: 4em auto 2em;	
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #cf0202;
}

.speaker-grid .section:after {
	clear:both;
}

.speaker-grid .section figure {
	position: relative;
	overflow: hidden;
}
.speaker-grid .section .speaker {
	background: #fff;
}

.speaker-grid .section figcaption {
	display: block;
	bottom: 0;
	height: 100%;
	width: 100%;
	color: #fff;
	padding: 2em 1em 0.5em 1em;
	position: absolute;
	-webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,0.1);
	box-shadow: 0 5px 0 0 rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translate(0px, 400px);
	-moz-transform: translate(0px, 400px);
	-ms-transform: translate(0px, 400px);
	-o-transform: translate(0px, 400px);
	transform: translate(0px, 400px);
	background-color: rgba(207, 2, 2, 0.9);
}

.speaker-grid .section figcaption a {
	color:#fff;
	text-decoration:underline;	
}

.speaker-grid .section figcaption a:hover {
	color:#fff;
	text-decoration:none;
	font-weight:600;	
}

.speaker-grid .section .fa {
	line-height:3em;
	font:2.6em;	
}

.speaker-grid .section:hover figcaption {
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

.SpeakerRow {
	margin-left:-15px;
	margin-right:-15px
}

.SpeakerRow:before,.SpeakerRow:after {
	content:" ";display:table	
}

.SpeakerRow:after {clear:both;}

 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	 position:relative;
	 min-height:1px;
	 padding-left:15px;
	 padding-right:15px;
	 float:left;
}

@media (max-width:320px){
.col-xs-6 {float:left}
.col-xs-6 {width:50%}
}

@media (min-width:768px){
	
.col-md-2, .col-md-3, .col-md-4, .col-md-12, .col-md-11 {
	float:left
}

.col-md-2 {
	width:16.66666667%
}

.col-md-3 {
	width:25%
}

.col-md-12{
	width:100%
}


.col-md-4{
	width:33.33333333%
	}
}

@media (min-width:992px){
	
.col-md-2, .col-md-3, .col-md-4,  .col-md-12, .col-md-11, .col-md-12 {
	float:left
}

.col-md-2 {
	width:16.66666667%;
	display:none;
}

.col-md-3 {
	width:25%
}

.col-md-12{
	width:100%
}


.col-md-4{
	width:33.33333333%
	}
}

@media (min-width:1170px){

.col-lg-2{
	width:16.66666667%;
	height:auto;
	}
	
.speaker-grid .section {
	min-height:255px;
}
}


@media only screen and (max-width : 1169px) {
#speakers .speaker-grid .section {
	margin-bottom: 2em;
}

.readIcon {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.speaker-grid .section {
	min-height:320px;
}
}

@media only screen and (min-width : 599px) and (max-width : 768px) {
	.speaker-grid .section figcaption {
	display: block;
	position: relative;
	min-height: 15em;
	transform: none;
}
.speaker i {
	display: none;
}
.speaker .col-md-12 {
	border: none;
}
.col-sm-4 {
	float:left
}
.col-sm-4 {
	width:33.33333333%
}
}

@media only screen and (min-width : 569px) and (max-width : 599px) {
	.speaker-grid .section figcaption {
	display: block;
	position: relative;
	min-height: 15em;
	transform: none;
}
.speaker i {
	display: none;
}
.speaker .col-md-12 {
	border: none;
}
.col-xs-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float:left
}
.col-xs-6 {
	width:50%
}
}

@media only screen and (min-width : 320px) and (max-width : 569px) {
.speaker-grid .section figcaption {
	display: block;
	position: relative;
	min-height: 11.5em;
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}
.speaker i {
	display: none;
}
.speaker .col-md-12 {
	border: none;
}

.col-xs-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float:left
}
.col-xs-6 {
	width:50%
}
}

@media screen and (max-width : 320px) {
.speaker-grid > div {
	width: 100%;
}
.speaker-grid .section figcaption {
	display: block;
	position: relative;
	min-height: 18em;
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}
.speaker i {
	display: none;
}
.speaker .col-md-12 {
	border: none;
}

.col-xs-6, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	float:left
}
.col-xs-6 {
	width:50%
}
}

.speaker-grid .col-md-4 {
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
	float:left;
}