




/*
     FILE ARCHIVED ON 8:41:04 Oct 15, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 19:18:37 Mar 5, 2017.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/* Parscale Media Style Sheet
-----------------------------------------------------------------------------

Prototype Version:  2.4
Developer: 			Giles-Parscale Inc
Email Address:		info@parscale.com
Developer Website:  http://www.parscale.com/

Client Website: 	http://www.donaldjtrump.com
Last Modifier:		Brad Parscale - Giles-Parscale Inc
Last Modified: 		03.26.2016

*/

/* Table of Contents
-----------------------------------------------------------------------------

	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework

*/

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}


/* 2. Define Base Typography
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #464646; font-family: 'Old Standard TT', serif; font-weight: 700; text-transform: uppercase;}

/* Create the Default Paragraphs */
p {color: #4e4d56; font-size: 14px; line-height: 30px;}
li {color: #4e4d56;}

/* Specific Header Settings */
h1 {font-size: 54px; font-weight: 400;}
h2 {font-size: 24px; line-height: 30px;}
h3 {font-size: 20px; font-family: 'Montserrat', sans-serif;}
h4 {font-size: 16px; font-family: 'Montserrat', sans-serif; text-transform: none;}
h5 {font-size: 14px; font-family: 'Montserrat', sans-serif;}
h6 {font-size: 13px; font-family: 'Georgia', serif; color: #4e4d56; font-weight: normal; letter-spacing: .2em;}

/* Other Typo */
strong {font-weight: bold;}
hr {border:0 #c2c2c2 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}
blockquote {border-left: 1px solid #aa0107; padding-left: 20px; font-family: 'Old Standard TT', serif; color: #4e4d56; font-weight: 700; font-size: 18px; line-height: 42px; letter-spacing: .025em;}

/* Google Fonts
font-family: 'Old Standard TT', serif;
font-family: 'Montserrat', sans-serif;
*/

/* Google Web Font Smoothing */
html, body, p, a, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}


/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {border: 0; border-style: none;}

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a {color: #b00909; text-decoration: none;}
a:hover {color: #b00909; text-decoration: none;}
a:active {outline: none;}
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset {border: 1px solid transparent;}

/* 6. Tables
------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}


/* 7. Framework
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {height: 100%; font-size: 13px; font-family: 'Montserrat', sans-serif;}

/* Wrapper */
#wrapper {min-height: 100%; height: auto !important; margin:0 auto -220px;}
.container {position: relative; margin: auto;}
.center {width: 100%; text-align: center;}

/* Top Container */
#top_container {width: 100%; background: #2b325f; height: 26px; overflow: hidden;}
#top_navigation {width: 1000px; margin: 0 auto;}
#top_navigation ul {float: right; list-style: none; margin-right: 10px;}
#top_navigation ul li {display: inline-block;}
#top_navigation ul li a {color: #c2c2c2; display: inline-block; padding: 5px 17px; font-size: 13px; text-transform: uppercase;}
#top_navigation ul li a:hover {background: #2b325f;}
#top_navigation ul li a.active {background: #2b325f;}

/* Header */
header {width: 100%; min-width: 1080px; height: 90px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; background: #820408;}
header .container {width: 1000px;}
header .brand {position: absolute; top: 20px; left: 4px;}
header .brand:after {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/header_glow.png); display: block; width: 828px; height: 89px; position: absolute; top: -20px; left: -175px;}
header .brand img {position: relative; z-index: 999;}
header nav {position: absolute; top: 0; right: 0;}
header nav ul li {list-style: none; float: left; border-left: 1px solid #6c0508; display: inline-block; position: relative;}
header nav ul li a {display: inline-block; padding: 0 20px; line-height: 90px; color: #c2c2c2; font-size: 14px; text-transform: uppercase; letter-spacing: .1em;}
header nav ul li a:hover, header nav ul li a.active {color: #fff;}
header nav ul li #nav_donate {background: #2b325f; font-weight: 700; font-size: 15px;}
.mobile_menu_icon{ display: none;}
header nav ul li ul {display: none; position: absolute; top: 90px; left: 0; background: #fff url(/web/20161015084104/https://assets.donaldjtrump.com/site/darrow.png) 30px 0 no-repeat; padding: 20px; z-index: 999; width: 120px;}
header nav ul li:hover ul {display: block;}
header nav ul li ul li {display: block; border-left: none; float: none;}
header nav ul li ul li a {padding: 5px 0; line-height: 20px; color: #2b325f; font-size: 14px; font-family: 'Montserrat', sans-serif;}
header nav ul li ul li a:hover {color: #b20107;}
header nav ul li ul li a.active {color: #b20107;}
header nav ul li.mobile_only {display: none;}

.djt-top-register { width:100%;background-color:#bc0000;color:#fff;font-size:18px;font-weight:bold;text-align:center;padding:14px 0; }
.djt-top-register:hover { background-color:#c70101; }
.djt-top-register img { max-height: 18px;margin-left: 5px;vertical-align: middle; }

/* Home */
.hero {width: 100%; min-width: 1080px; height: 680px; position: relative; overflow: hidden; background: #000;}
.hero .hero_message {padding-top: 40px; width: 531px; height: 244px; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/hero_message_bg.png) 0 0 no-repeat; position: absolute; bottom: 50px; left: 20px; margin-left: 0; text-align: center; z-index: 300;}
.hero .hero_message h1 {font-family: 'Montserrat', sans-serif; font-size: 40px; letter-spacing: .2em; color: #fff; line-height: 50px;}
.hero .hero_message h1 span {font-family: 'Old Standard TT', serif; font-weight: 400; font-size: 90px; display: block; padding: 25px 0; letter-spacing: 0em;}
.hero .hero_image {width: 100%; min-width: 1080px; height: auto;}
.hero .hero_image img {min-width: 100%; min-height: 680px;}

.newsletter {width: 100%; min-width: 1080px; height: 70px; padding-top: 10px; border-top: 4px solid #fff; border-bottom: 4px solid #fff; background: #2b325f; text-align: center;}
.newsletter .newsletter_item {display: inline-block; vertical-align: middle; margin-left: -4px;}
.newsletter .newsletter_item input[type=email] {padding: 0 35px; height: 80px; width: 295px; background: #101a1f; font-family: 'Old Standard TT', serif; font-style: italic; color: #fff; font-size: 18px;}
.newsletter .newsletter_item a {display: block; cursor: pointer; font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; color: #fff; width: 180px; height: 60px; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/submit_btn_bg2.jpg) 0 0 no-repeat; line-height: 60px; margin-right: 20px;}
.newsletter .newsletter_item.title {text-align: right; margin-right: 55px;}
.newsletter .newsletter_item.title h3 {color: #fff; line-height: 60px;}

#root_left {width: 640px; float: left;}
#root_right {width: 430px; float: right;}

#text_root {text-align: center; margin-bottom: 40px;}
#text_root span {color: #b00909}

.media_bkg {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg);}
.media {width: 100%; min-width: 1080px; padding: 45px 0 55px 0; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg); border-top: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2;}
.media .container {width: 1080px;}
.media h5 {text-align: center; color: #b20107; letter-spacing: .2em; margin-bottom: 30px;}
.media h5:before {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 11px; display: inline-block; margin-right: 15px;}
.media h5:after {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 11px; display: inline-block; margin-left: 15px;}
.media .press {text-align: center; margin-bottom: 40px;}
.media .press img {max-width: 100%;}
.media .press .press_item {padding: 20px; background: #fff; vertical-align: top; display: inline-block; width: 265px; text-align: left; margin: 0 4px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.media .press .press_item p, .press .main .press_item p {letter-spacing: -.02em; line-height: 28px; margin-bottom: 10px;}
.media .press .press_item h6, .press .main .press_item h6 {text-align: center; margin-bottom: 20px;}
.media .press .press_item h2, .press .main .press_item h2 {margin-bottom: 5px;}
.media .press .press_item h2 a, .press .main .press_item h2 a {color: #464646;}
.media .press .press_item h2 a:hover, .press .main .press_item h2 a:hover {color: #b00909;}
.media .multimedia {}
.media .multimedia iframe {max-width: 100% !important; width: 100% !important;}
.media .multimedia img {max-width: 100% !important; width: 100% !important;}

.media .releases {text-align: center;}
.media .releases .release_item {padding: 20px; background: #fff; vertical-align: top; display: block; width: 580px; text-align: left; margin: 20px 10px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.media .releases .release_item p, .releases .main .release_item p {letter-spacing: -.02em; line-height: 24px; margin-bottom: 10px;}
.media .releases .release_item h6, .releases .main .release_item h6 {text-align: center; margin-bottom: 20px;}
.media .releases .release_item h2, .releases .main .release_item h2 {margin-bottom: 5px;}
.media .releases .release_item h2 a, .releases .main .release_item h2 a {color: #464646;}
.media .releases .release_item h2 a:hover, .releases .main .release_item h2 a:hover {color: #b00909;}
.releases .main .release_item img {max-width: 100%;}

.twitter_posts {width: 100%; min-width: 1080px; background: #fff; padding: 120px 0 45px 0; text-align: center; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/twitter_bg.png) center 35px no-repeat;}
.twitter_posts .twitter_item {width: 340px; display: inline-block; padding: 0 60px 35px 60px; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) bottom center no-repeat;}
.twitter_posts .twitter_item p {font-family: 'Old Standard TT', serif; font-size: 20px; color: #555555; line-height: 30px; margin-bottom: 20px;}
.twitter_posts .twitter_item .timestamp {color: #acacac;}

/* Internal */
.internal .banner {width: 100%; min-width: 1080px; height: 260px; position: relative; border-bottom: 4px solid #fff; overflow: hidden;}
.internal .banner .banner_message {position: absolute; top: 0; left: 0; width: 100%; min-width: 1080px; height: 175px; text-align: center; padding-top: 85px;}
.internal .banner .banner_message h1 {color: #fff; margin-bottom: 10px; font-size: 54px;}
.internal .banner .banner_message h2 {font-size: 54px; font-weight: 400; color: #fff; margin-bottom: 10px; line-height: normal;}
.internal .banner .banner_message h4 {color: #fff;}
.internal .banner .banner_image {width: 100%; min-width: 1080px; height: auto;}
.internal .banner .banner_image img {min-width: 100%; min-height: 260px;}

/* About */
.about .top {width: 100%; min-width: 1080px; padding: 35px 0; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg); border-top: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2;}
.about .top .container, .about .main .container {width: 730px;}
.about .main {padding: 40px 0;}
.about .main p {margin-bottom: 40px;}
.about .main .two_col_img {display: inline-block; margin: 0 5px 40px 5px;}
.about .main .full_img {width: 100%; min-width: 1080px; margin-bottom: 40px;}

/* Press */
.press .main .container {width: 960px;}
.press .main {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg); padding: 50px 0; border-top: 1px solid #c2c2c2;}
.press .main .press_item {overflow: hidden; background: #fff; padding: 20px 25px 40px 25px; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.press .main .press_item.entry {padding: 0; position: relative;}
.press .main .press_item.entry h1 {font-size: 24px; line-height: 30px; margin-bottom: 15px; font-weight: 700;}
.press .main .press_item.entry .content {padding: 20px 25px 40px 25px;}
.press .main .press_item.entry .content p {margin-bottom: 20px;}
.press .main .press_item.entry .content ul {margin-bottom: 20px; padding-left: 20px;}
.press .main .press_item.entry .content ul li {margin-bottom: 5px; color: #4e4d56; font-size: 14px; line-height: 28px;}
.press .main .press_item.entry .content table {width: 100%; border-collapse: collapse;}
.press .main .press_item.entry .content tr td {padding: 8px;}
.press .main .press_item.entry .content tr:nth-of-type(even) {background: #eee;}
.press .main .press_item.entry .content ol {margin-bottom: 20px; padding-left: 20px;}
.press .main .press_item.entry .content ol li {margin-bottom: 10px; color: #4e4d56; font-size: 14px; line-height: 28px;}
.press .main .press_item iframe {width: 100% !important; max-width: 100% !important; min-height: 350px;}
.press .main .press_item img {max-width: 100% !important;}
.press .main .press_item.entry .share {padding: 20px; border-top: 1px solid #cccccc;}
.press .pagination {border-top: 1px solid #cccccc; margin: 65px 0 20px 0; text-align: center;}
.press .pagination ul li {display: inline-block; vertical-align: middle;}
.press .pagination ul li a {display: inline-block; padding: 25px 15px 0 15px; font-size: 16px;}
.press .pagination ul li .page-active {color: #959595; border-top: 1px solid #959595;}
.press .pagination ul li .page-next, .press .pagination ul li .page-prev {font-size: 24px; line-height: 14px;}

.press .main .container_left {width: 620px; float: left;}
.press .main .container_right {width: 320px; float: right;}
.press .main .container_right .nav_section {background: #fff; padding: 20px 25px 40px 25px; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.press .main .container_right .nav_section h5 {text-align: center; color: #b20107; letter-spacing: .2em; margin-bottom: 30px;}
.press .main .container_right .nav_section h5:before {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 11px; display: inline-block; margin-right: 15px;}
.press .main .container_right .nav_section h5:after {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 11px; display: inline-block; margin-left: 15px;}
.press .main .container_right .nav_section ul {list-style: none;}
.press .main .container_right .nav_section ul li {margin-bottom: 20px; font-size: 18px; text-transform: uppercase; font-family: 'Old Standard TT', serif; font-weight: bold;}
.press .main .container_right .nav_section ul li a {color: #464646; }
.press .main .container_right .nav_section ul li a.active {color: #b00909; }

.nav_section ol.red-dot {margin-left: 50px; padding-right: 0; list-style-type: none;}
.nav_section ol.red-dot li {margin-bottom: 10px; margin-top: 25px; counter-increment: step-counter; position: relative;}
.nav_section ol.red-dot li:before {content: counter(step-counter); margin: 0px 9px 0px -47px; font-size: 25px; background-color: rgb(158, 11, 15); color: white; font-weight: bold; padding: 3px 11px; border-radius: 100px; position: absolute; top: 0;}
.nav_section ol.red-dot li:nth-child(1):before {margin: 0px 9px 0px -47px; padding: 3px 13px;}
.nav_section ol.red-dot li:nth-child(2):before {margin: 0px 5px 0px -47px; font-size: 23px; padding: 4px 11px;}

#aSelect span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 10px; width: 50%; border:1px solid #e1e1e1;}
#aSelect span.customSelect.changed {}
#aSelect .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}

.election span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 10px; width: 50%; border:1px solid #e1e1e1;}
.election span.customSelect.changed {}
.election .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}

#event_form .event_form_item span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 10px; width: 80%; border:1px solid #e1e1e1;}
#event_form .event_form_item span.customSelect.changed {}
#event_form .event_form_item .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}

#event_form .small_select span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 10px; width: 60px; border:1px solid #e1e1e1;}
#event_form .small_select span.customSelect.changed {}
#event_form .small_select .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}
span.text-error {color: red; line-height: 16px; font-size: 12px;}

/* Root Calls */
#root_call_bar {background: #fff; padding: 40px 0 20px; margin-bottom: 30px; text-align: center;}
.root_call {width: 300px; margin: 0 30px 20px; display: inline-block; vertical-align: top;}
.root_call_button {margin: 0 auto; width: 90%;}
#root_call_bar a.button {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 17px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
#root_call_bar a.button:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}



/* Releases */
.releases .main .container {width: 960px;}
.releases .main .container_left {width: 620px; float: left;}
.releases .main .container_right {width: 320px; float: right;}
.releases .main .container_left .content ul {margin-bottom: 20px; padding-left: 20px;}

.releases .main {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg); padding: 50px 0; border-top: 1px solid #c2c2c2;}
.releases .main .release_item {background: #fff; padding: 20px 25px 40px 25px; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.releases .main .release_item.entry {padding: 0;}
.releases .main .release_item.entry h1 {font-size: 24px; line-height: 30px; margin-bottom: 15px; font-weight: 700;}
.releases .main .release_item.entry .content {padding: 20px 25px 40px 25px;}
.releases .main .release_item.entry .content p {margin-bottom: 20px;}
.releases .main .release_item iframe {width: 100% !important; max-width: 100% !important; min-height: 350px;}
.releases .main .release_item.entry .share {padding: 20px; border-top: 1px solid #cccccc;}
.releases .pagination {border-top: 1px solid #cccccc; margin-top: 65px; text-align: center;}
.releases .pagination ul li {display: inline-block; vertical-align: middle;}
.releases .pagination ul li a {display: inline-block; padding: 25px 15px 0 15px; font-size: 16px;}
.releases .pagination ul li .page-active {color: #959595; border-top: 1px solid #959595;}
.releases .pagination ul li .page-next, .press .pagination ul li .page-prev {font-size: 24px; line-height: 14px;}
.releases .main .container_right .nav_section {background: #fff; padding: 20px 25px 40px 25px; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.releases .main .container_right .nav_section h5 {text-align: center; color: #b20107; letter-spacing: .2em; margin-bottom: 30px;}
.releases .main .container_right .nav_section h5:before {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 11px; display: inline-block; margin-right: 15px;}
.releases .main .container_right .nav_section h5:after {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 11px; display: inline-block; margin-left: 15px;}
.releases .main .container_right .nav_section ul {list-style: none;}
.releases .main .container_right .nav_section ul li {margin-bottom: 20px; font-size: 18px; text-transform: uppercase; font-family: 'Old Standard TT', serif; font-weight: bold;}
.releases .main .container_right .nav_section ul li a {color: #464646; }
.releases .main .container_right .nav_section ul li a.active {color: #b00909; }

/* Issues */
.issues {}
.issue_item {padding: 30px; margin: 0 10px 20px 0; background: #fff; vertical-align: top; display: inline-block; width: 400px; text-align: left; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.issue_item h2 {text-align: center; margin-bottom: 20px;}
.issue_item_icon {text-align: center;}
.issue_item_read {text-align: center;}
.issue_item_read p {color: #b00909; text-transform: uppercase;}
.issue_item_summary p {margin-bottom: 20px; text-align: justify;}

.issue_item_video {position: relative; padding-bottom: 50%; padding-top: 25px; height: 0; margin-bottom: 20px;}
.issue_item_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#issue_item_full {padding: 2%; margin: 0 0 20px 10px; background: #fff; width: 90%; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
#issue_item_full_video {position: relative; padding-bottom: 50%; padding-top: 25px; height: 0; margin-bottom: 20px;}
#issue_item_full_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.issue_item_full_read {text-align: center;}
.issue_item_video_text {text-align: center;}
.issue_item .issue_item_video_text h2 {margin-bottom: 10px;}

/* Events */
.event_item {padding: 30px; margin: 0 10px 20px 0; text-align: center; background: #fff; vertical-align: top; display: inline-block; width: 400px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.event_item h2 {margin-bottom: 0;}
.event_item h6 {margin-bottom: 10px;}
.event_summary {display: none;}
.event_item_read p {color: #b00909; text-transform: uppercase;}

/* Gallery */
#gallery_archive_button {margin-top: 10px;}
#gallery {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg); padding: 20px 0; text-align: center;}
.gallery_block {text-align: center; padding: 20px 0;}
.gallery_block_title {width: 75%; margin: 0 auto;}
.gallery_block_title h2 {color: #464646; line-height: 30px; font-family: 'Old Standard TT',serif; font-weight: 700; text-transform: uppercase; margin-bottom: 5px;}
.gallery_block_title h3 {font-size: 13px; font-family: 'Georgia',serif; color: #4e4d56; font-weight: normal; letter-spacing: .2em; margin-bottom: 5px;}
.gallery_block_title p {line-height: 20px; margin-bottom: 10px;}
.gallery_block a {display: inline-block; padding: 3px; zoom: 1; *display: inline;}
.gallery_block a img {width: 100%; max-width: 300px;}
#infinite_pagination {display: ;}
#infscr-loading {text-align: center; padding: 20px 0;}

.gallery_archive {text-align: center; padding: 10px; width: 300px; display: inline-block; background: #fff; vertical-align: top; margin: 10px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.gallery_archive_title {width: 100%; margin: 0 auto;}
.gallery_archive_title h2 {color: #464646; line-height: 22px; font-size: 16px; font-family: 'Old Standard TT',serif; font-weight: 700; text-transform: uppercase; margin-bottom: 5px;}
.gallery_archive_title h3 {font-size: 13px; font-family: 'Georgia',serif; color: #4e4d56; font-weight: normal; letter-spacing: .2em; margin-bottom: 5px;}

/* Election Page */
.contact_wrap {background: #820408; text-align: center; padding: 10px 0;}
.contact_wrap p {color: #C2C2C2; text-transform: uppercase; letter-spacing: 2px;}
.contact_wrap span {color: #fff;}
.contact_wrap a {color: #fff;}

.election h2 {text-align: center; margin-bottom: 20px;}
.election h2:before {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 14px; display: inline-block; margin-right: 15px;}
.election h2:after {content: ''; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/stars.png) no-repeat; width: 38px; height: 14px; display: inline-block; margin-left: 15px;}

.election_body {width: 52%; float: left; background: #fff; padding: 2% 5%; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); }
.election_body p {margin-bottom: 30px;}
.election_body ul {margin-left: 30px;}
.election_body ul li {margin-bottom: 5px;}

.election_full_body {width: 92%; background: #fff; padding: 2% 5%; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); }
.election_full_body p {margin-bottom: 30px;}
.election_full_body ul {margin-left: 30px;}
.election_full_body ul li {margin-bottom: 5px;}


.election_side {background: #2b325f; width: 27%; float: right; padding: 2% 5%;}
.election_side a {color: #fff; font-weight: bold;}
.election_side a:hover {text-decoration: underline;}
.election_side h3 {text-align: center; margin-bottom: 10px; color: #fff;}
.election_side ul {list-style: none; }
.election_side ul li {color: #fff; padding: 5px 0; line-height: 22px;}
#poll_finder {width: 50%; float: left; text-align: center;}
#poll_finder img {max-width: 90%;}
#poll_finder p {font-size: 18px; font-weight: bold;}
#election_video {width: 46%; float: right; padding: 1% 2% 2%; background: #fff; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
#election_video h3 {text-transform: none; font-size: 26px; font-family: 'Old Standard TT', serif;}
#election_video_frame {position: relative; padding-bottom: 50%; padding-top: 25px; height: 0; margin-bottom: 20px;}
#election_video_frame iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

#election_state_form_top {width: 70%; margin: 0 auto; text-align: center; margin-bottom: 20px;}
#election_state_form {margin: 0 auto; background: #fff; position: relative; padding:  2% 5%; width: 88%; border: 1px solid #484848; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);}
#election_state_form_items .column {float: left;}
#election_state_form_items .dform_label {font-size: 13px; font-style: italic; color: #464646; line-height: 22px;}
#election_state_form_items .dform_element {padding: 5px 0;}

#election_state_form_items input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#election_state_form_items input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#election_state_form_items textarea {background: #ebebeb; border: 1px solid #e1e1e1; padding: 2%; width: 91%; font-size: 14px;}
#election_state_form_items select {}
#election_state_form_items input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
#election_state_form_items input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}
#election_state_form_items span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 10px; width: 80%; border:1px solid #e1e1e1;}
#election_state_form_items span.customSelect.changed {}
#election_state_form_items .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}
#election_state_form_items .dform_container ul {list-style: none;}
#election_state_form_items ul li {margin-bottom: 3px;}
#election_state_form_items div.dform_error {color: red; font-size: 11px;}

.election_column {width: 29%; padding: 0 2%; display: inline-block; text-align: center; vertical-align: top; margin-bottom: 40px;}
.election_column p {line-height: 24px; font-size: 18px;}

/* Contact */
.contact .main {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg); padding: 50px 0; border-top: 1px solid #c2c2c2;}
.contact .main .container {width: 660px;}
.contact .main p {text-align: center; margin-bottom: 40px;}
.contact input[type=email], .contact input[type=text] {color: #707070; padding: 0 4% !important; width: 85%; height: 40px; background: #fff; border: 1px solid #e1e1e1;}
.contact textarea {color: #707070; width: 92%; background: #fff; border: 1px solid #e1e1e1; padding: 2% !important; height: 200px;}
.contact input[type=email]:focus, .contact input[type=text]:focus, .contact textarea:focus {border: 1px solid #9a0207;}
.contact input[type=submit] {margin: 15px auto; font-family: 'Montserrat', sans-serif; letter-spacing: .1em; padding: 12px 100px; color: #fff; background: #9e0b0f; font-size: 24px; font-weight: 700; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; border-radius: 0;}
.contact label {font-family: 'Georgia', serif; font-size: 13px; color: #464646; font-weight: normal !important; font-style: italic;}

/* FancySelect */
.contact div.fancy-select {font-family: 'Montserrat', sans-serif; position: relative; text-transform: none; font-size: 13px; color: #707070;}
.contact div.fancy-select.disabled {opacity: 0.5;}
.contact div.fancy-select div.trigger {cursor: pointer; padding: 11px 0 11px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; background: #fff; border: 1px solid #e1e1e1; border-top-color: #dbdbdb; color: #595655; width: 297px; transition: all 240ms ease-out; -webkit-transition: all 240ms ease-out; -moz-transition: all 240ms ease-out; -ms-transition: all 240ms ease-out; -o-transition: all 240ms ease-out;}
.contact div.fancy-select div.trigger:after {content: url(/web/20161015084104/https://assets.donaldjtrump.com/site/drop_arw.png); display: block; position: absolute; width: 12px; height: 7px; top: 10px; right: 15px;}
.contact div.fancy-select div.trigger.open {background: #fff; border: 1px solid #dbdbdb; color: #595655;}
.contact div.fancy-select div.trigger.open:after {}
.contact div.fancy-select ul.options {list-style: none;margin: 0;position: absolute;top: 40px;left: 0;visibility: hidden;opacity: 0;z-index: 50;max-height: 200px;overflow: auto;background: #fff;border-radius: 1px;border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; min-width: 307px;transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;}
.contact div.fancy-select ul.options.open {visibility: visible; top: 40px; opacity: 1; transition: opacity 300ms ease-out, top 300ms ease-out; -webkit-transition: opacity 300ms ease-out, top 300ms ease-out; -moz-transition: opacity 300ms ease-out, top 300ms ease-out; -ms-transition: opacity 300ms ease-out, top 300ms ease-out; -o-transition: opacity 300ms ease-out, top 300ms ease-out;}
.contact div.fancy-select ul.options.overflowing {top: 40px; bottom: auto; transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out; -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out; -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out; -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out; -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;}
.contact div.fancy-select ul.options.overflowing.open {top: 40px; bottom: auto; transition: opacity 300ms ease-out, bottom 300ms ease-out; -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out; -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out; -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out; -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;}
.contact div.fancy-select ul.options li {margin-left: 0 !important; padding: 12px 12px; color: #595655; cursor: pointer; white-space: nowrap; transition: all 150ms ease-out; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; -o-transition: all 150ms ease-out;}
.contact div.fancy-select ul.options li.selected {background: #9e0b0f; color: #fff;}
.contact div.fancy-select ul.options li.hover {color: #fff; background: #9e0b0f;}
.contact .dfcolumns .column {min-height: 0;}

/* Pop Up Form */
#popup_bkg {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/background.png); z-index: 999;}
#popup_form_wrapper {display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1000;}
#popup_form {background: #fff; position: relative; padding:  30px 20px; width: 650px; margin: 50px auto; border: 1px solid #484848; -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.5);}
#popup_close {position: absolute; top: 0; right: 0;}
#popup_top { text-align: center;}
#popup_top h2 {width: 100%; margin-bottom: 10px; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/gold_lines.png) left 15px no-repeat; font-weight: 400; font-size: 40px; color: #184092; font-family: 'Montserrat', sans-serif; text-transform: uppercase;}
#popup_top h2 span {display: block; width: 100%; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/gold_lines.png) right 15px no-repeat;}
#popup_top h3 {width: 100%; font-weight: 400; font-size: 26px; color: #184092; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin-bottom: 10px;}
#popup_form_items h3 {padding: 40px; border: 1px solid #c1c1c1; margin: 50px auto; text-align: center; width: 80%; font-size: 36px; color: #184092; line-height: 50px; font-family: 'Georgia', serif; font-weight: 400;}
#popup_form_items h4 {text-align: center; width: 100%; font-size: 20px; margin-bottom: 20px; color: #4c4c4c; font-family: 'Montserrat', sans-serif;}
#thank_you_social_buttons {text-align: center; width: 100%;}
#thank_you_social_buttons a {margin: 0 3px;}
#popup_form_items .column {float: left;}
#popup_form_items .dform_label {font-size: 13px; font-style: italic; color: #464646; line-height: 22px;}
#popup_form_items .dform_element {padding: 5px 0;}
#popup_form_items input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 80%; font-size: 14px;}
#popup_form_items input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 80%; font-size: 14px;}
#popup_form_items textarea {background: #ebebeb; border: 1px solid #e1e1e1; padding: 2%; width: 91%; font-size: 14px;}
#popup_form_items select {}
#popup_form_items input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 120px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
#popup_form_items input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}
#popup_form_items span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 5%; width: 80%; border:1px solid #e1e1e1;}
#popup_form_items span.customSelect.changed {}
#popup_form_items .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}
#popup_form_items span.error {display: block; font-size: 12px; color: #FB2C05; line-height: 26px;}
#popup_form_items .dform_container ul {list-style: none;}

/* Quick Donate Popup */
#qd_popup_bkgd {display:none;background: rgba(255,255,255,.77);position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 999;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
#qd_popup {display: none;position: absolute;top: 50%;left: 50%;width: 100%;max-width: 534px;background-color: #151f6d;z-index: 1000;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
#qd_popup #qd_popup_body {position:relative;padding: 28px 30px 35px 30px;}
#qd_popup #qd_popup_body a.closePopup {position: absolute;top: 18px;right: 23px;font-size: 24px;font-weight: 700;font-family: "Montserrat",sans-serif;}
#qd_popup #qd_popup_body a.continue {color: #5661b3;font-family: "Montserrat", sans-serif;text-transform: uppercase;font-weight: 700;}
#qd_popup #qd_popup_body .stars_separator {display: block;text-align: center;margin-top: 20px;}
#qd_popup #qd_popup_body p {color: #FFF;font-family: "Montserrat", sans-serif;font-size: 36px;font-weight: 700;line-height: 43px;margin: 12px 0 0;padding: 0;}
#qd_popup #qd_popup_footer {display: block;background-color: #c8102e;position: relative;padding: 15px 25px;margin-bottom: -1px;}
#qd_popup #qd_popup_footer input {display: inline-block;font-family: "Montserrat", sans-serif;font-size: 14px;line-height: 60px;margin-right:3px;padding:0 15px;box-sizing:border-box;}
#qd_popup #qd_popup_footer input[type="email"] {width: 55%;background: #FFF;}
#qd_popup #qd_popup_footer input[type="text"] {background: #FFF;width: 21%;}
#qd_popup #qd_popup_footer input[type="submit"] {background: #151f6d;width: 21%;color: #FFF;margin-right:0;cursor:pointer;}

/* Volunteer Form */
#volunteer_bkg {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/media_bg_rptr.jpg);}

/* State Banner */
#state_banner {width: 100%; height: 100%; position: relative; overflow: hidden;}
#state_banner_image {width: 100%; height: auto; position: absolute; top: 0; left: 0; z-index: -1;}
#state_banner_image img {min-width: 100%; height: 100%; min-height: 260px;}

/* States */
.states {}
.states_item {padding: 30px; margin: 0 10px 20px 0; background: #fff; vertical-align: top; display: inline-block; width: 400px; text-align: left; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
.states_item h2 {text-align: center; margin-bottom: 20px;}
.states_item_icon {text-align: center;}
.states_item_read {text-align: center;}
.states_item_read p {color: #b00909; text-transform: uppercase;}

/* State Form */
#state_form_wrapper {width: 80%; margin: 0 auto; padding: 50px 0 100px;}
#state_form {background: #fff; position: relative; padding:  30px 20px; width: 650px; border: 1px solid #484848; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);}
#state_form_top { text-align: center;}
#state_form_top h2 {width: 100%; margin-bottom: 20px; line-height: 40px; background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/gold_lines.png) 0 10px repeat-x; font-weight: 400; font-size: 40px; color: #184092; font-family: 'Montserrat', sans-serif; text-transform: uppercase;}
#state_form_top h2 span {display: inline; width: auto; background: #fff; padding: 0 20px;}
#state_form_top h3 {width: 100%; font-weight: 400; font-size: 26px; color: #184092; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin-bottom: 10px;}
#state_form_top p {line-height: 20px; margin-bottom: 20px;}
#state_form_items .column {float: left;}
#state_form_items .dform_label {font-size: 13px; font-style: italic; color: #464646; line-height: 22px;}
#state_form_items .dform_element {padding: 5px 0;}

#state_form_items input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#state_form_items input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#state_form_items textarea {background: #ebebeb; border: 1px solid #e1e1e1; padding: 2%; width: 91%; font-size: 14px;}
#state_form_items select {}
#state_form_items input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
#state_form_items input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}
#state_form_items span.customSelect {width: 100%; font-size: 14px; background-color: #ebebeb; color: #464646; padding: 10px; width: 80%; border:1px solid #e1e1e1;}
#state_form_items span.customSelect.changed {}
#state_form_items .customSelectInner {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/customSelect-arrow.gif) no-repeat center right; width: 100% !important;}
#state_form_items .dform_container ul {list-style: none;}
#state_form_items ul li {margin-bottom: 3px;}
#state_form_items div.dform_error {color: red; font-size: 11px;}

#media_request label.error {display: block; color: red;}

.state_standard_content {text-align: left;}
.state_standard_content ul {margin-left: 20px;}
.state_standard_content ul li {margin-bottom: 5px;}

#vote_go {background: #9e0b0f; display: inline-block; width: auto; padding: 0; padding: 10px 30px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}


/* Event Form */
#event_form input[type="text"], #event_form input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#event_form .event_form_item {display: inline-block; width: 48%; margin-bottom: 20px; vertical-align: top;}
#event_form .event_form_container label {font-family: 'Georgia', serif; line-height: 20px; font-size: 13px; color: #464646; font-weight: normal !important; font-style: italic;}
#event_form input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
#event_form input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}

#verify_phone input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 250px; font-size: 14px;}
#verify_phone label {font-family: 'Georgia', serif; line-height: 26px; font-size: 16px; color: #464646; font-weight: bold !important; font-style: italic;}
#verify_phone input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
#verify_phone input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}
.event_barcode {position: absolute; top: 10px; right: 10px; width: 150px;}

/* Body Form */
#body_form input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#body_form input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 10px; width: 80%; font-size: 14px;}
#body_form textarea {background: #ebebeb; border: 1px solid #e1e1e1; padding: 2%; width: 91%; font-size: 14px;}
#body_form select {}
#body_form input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif;}
#body_form input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}

/* Footer Push */
#push {height: 220px;}

/* Footer */
#web_developer {text-indent: -9999px; display: block;}
footer {width: 100%; min-width: 1080px; height: 220px; background: #2b325f; text-align: center; position: relative;}
footer p {font-family: 'Georgia', serif; line-height: 15px; padding-top: 25px; color: #fff; font-size: 14px;}
footer a {font-family: 'Georgia', serif; color: #fff; font-size: 14px;}
footer a:hover {font-family: 'Georgia', serif; color: #717171; font-size: 14px;}
.social {width: 100%; min-width: 1080px; height: 76px; background: #820408; border-bottom: 4px solid #fff;}
#credits {position: absolute; bottom: 10px; right: 10px;}
#credits span {font-size: 10px; color: #fff;}
.social .social_item {font-family: 'Old Standard TT', serif; font-size: 16px; display: inline-block; width: 195px; height: 76px; padding-left: 25px; line-height: 76px; color: #fff;}
.social .social_item.twitter {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/ftr_social_twitter.png) 65px center no-repeat #9a0207;}
.social .social_item.facebook {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/ftr_social_fb.png) 65px center no-repeat;}
.social .social_item.instagram {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/ftr_social_instagram.png) 50px center no-repeat #9a0207;}
.social .social_item.youtube {background: url(/web/20161015084104/https://assets.donaldjtrump.com/site/ftr_social_youtube.png) 60px center no-repeat;}
.white_box {border: 1px solid #fff; padding: 10px;}

#qd_popup_bkgd {display:none;background: rgba(255,255,255,.77);position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 999;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
#qd_popup {display: none;position: absolute;top: 50%;left: 50%;width: 100%;max-width: 534px;background-color: #151f6d;z-index: 1000;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
#qd_popup #qd_popup_body {position:relative;padding: 28px 30px 35px 30px;}
#qd_popup #qd_popup_body a.closePopup {position: absolute;top: 18px;right: 23px;font-size: 24px;font-weight: 700;font-family: "Montserrat",sans-serif;}
#qd_popup #qd_popup_body a.continue {color: #5661b3;font-family: "Montserrat", sans-serif;text-transform: uppercase;font-weight: 700;}
#qd_popup #qd_popup_body .stars_separator {display: block;text-align: center;margin-top: 20px;}
#qd_popup #qd_popup_body p {color: #FFF;font-family: "Montserrat", sans-serif;font-size: 36px;font-weight: 700;line-height: 43px;margin: 12px 0 0;padding: 0;}
#qd_popup #qd_popup_footer {display: block;background-color: #c8102e;position: relative;padding: 15px 25px;margin-bottom: -1px;}
#qd_popup #qd_popup_footer input {display: inline-block;font-family: "Montserrat", sans-serif;font-size: 14px;line-height: 60px;margin-right:3px;padding:0 15px;box-sizing:border-box;}
#qd_popup #qd_popup_footer input[type="email"] {width: 55%;background: #FFF;}
#qd_popup #qd_popup_footer input[type="text"] {background: #FFF;width: 21%;}
#qd_popup #qd_popup_footer input[type="submit"] {background: #151f6d;width: 21%;color: #FFF;margin-right:0;cursor:pointer;}

/* Empty */
.empty .main .container {width: 960px;}
.empty .main {padding: 40px 0;}
.empty .main p {margin-bottom: 40px;}


@media only screen and (min-width: 1025px) and (max-width: 1079px)/* for all screen larger then 1200px (devices and browsers) */ {

    /* Home */
    header{ min-width: inherit;}
    #top_navigation { width: 96%;}
    .hero{ min-width: inherit;}
    .newsletter{ min-width: inherit; }
    .media{ min-width: inherit; }
    .twitter_posts{ min-width: inherit; }
    footer{ min-width: inherit; }
    .hero .hero_image{ min-width: inherit;}
    .internal .banner{ min-width: inherit;}
    .internal .banner .banner_message{ min-width: inherit;}
    .about .top{ min-width: inherit;}
    .about .main .full_img{ min-width: inherit;}
    .social{ min-width: inherit;}

}

@media only screen and (min-width: 768px) and (max-width: 1024px)/* for all device larger then 768px (devices and browsers) */ {

    /* Home */
    header{ min-width: inherit;}
    #top_navigation { width: 96%;}
    .hero{ min-width: inherit; height: auto;}
    .newsletter{ min-width: inherit; }
    .media{ min-width: inherit; }
    .twitter_posts{ min-width: inherit; }
    footer{ min-width: inherit; }
    header .container{ width: 96%;}
    .hero .hero_image{ min-width: inherit;}
    .media .container{ width: 96%;}
	#root_left {width: 59%; float: left;}
	#root_right {width: 40%; float: right;}
    .media .multimedia img{ max-width: 100%;}
    .media .press .press_item{ padding: 20px 2% 50px; width: 43%; margin: 0 1%;}
    .media .press .press_item h2, .press .main .press_item h2{ font-size: 18px; line-height: 26px;}
    .media .releases .release_item{ padding: 20px 2% 50px; width: 94%; margin: 0 1% 10px;}
    .media .releases .release_item h2, .press .main .press_item h2{ font-size: 18px; line-height: 26px;}
    .twitter_posts .twitter_item{ padding: 0 2% 35px; width: 45%; vertical-align: top;}
    .social{ min-width: inherit;}
    .social .social_item{ width: 18%; padding-left: 6%;}
    header nav ul li a{ padding: 0 15px;}
    .hero .hero_image img{ max-width: 100%; min-height: inherit; display: block;}
    .hero .hero_message{ bottom: 10%;}

    /* About */
    .internal .banner{ min-width: inherit;}
    .internal .banner .banner_message{ min-width: inherit;}
    .about .top{ min-width: inherit;}
    .about .main .full_img{ min-width: inherit;}
    .social{ min-width: inherit;}
    .about .main .two_col_img{ max-width: 48%;}
    .internal .banner .banner_image{ min-width: inherit;}


}
@media screen and (max-width: 600px){
    .hero .hero_message {display: none;}
}
@media screen and (max-width: 620px){
	.gallery_block a {width: 180px;}
}
@media screen and (max-width: 960px){
	 /* Press */
    .press .main, .empty .main{ padding: 30px 0;}
    .press .main .container, .empty .main .container{ width: 92%;}
    .press .main .container_left {width: 65%; float: left;}
	.press .main .container_right {width: 30%; float: right;}
    .releases .main .container_left {width: 65%; float: left;}
	.releases .main .container_right {width: 30%; float: right;}
	.releases .main .container {width: 92%;}
    .issue_item {width: 42%; margin: 1%; padding: 2%;}
    .states_item {width: 42%; margin: 1%; padding: 2%;}
    .event_item {width: 42%; margin: 1%; padding: 2%;}


}
@media screen and (max-width: 880px)/* max-width 767px, Only for mobile device */{
    header{ min-width: inherit; border: none; height: 65px;}
    header::after{background: none; content: ""; display: block; height: auto; left: auto; position: relative; top: auto; width: auto;}
    header .container{ width: 100%;}
    #top_container {display: none;}
    header .brand{ width: 150px; top: 15px; left: 4%;}
    header .brand img{ max-width: 100%;}
    header nav{ display: none; width: 100%; top: 65px; background: #820408; z-index: 999;}
	header nav ul li.mobile_only {display: block;}
    header nav ul li{ float: none; border-bottom: 1px solid #6c0508; border-left: none; display: block}
    header nav ul li a{ padding: 0 15px; display: block; line-height: 40px; color: #fff;}
    .newsletter .newsletter_item.title h3{ line-height: normal;}
    header .brand::after{ left: 0; width: 100%; display: none;}
    header nav ul li #nav_donate{ font-family: "Montserrat",sans-serif;}
    .mobile_menu_icon {color: #ffffff; display: block; float: right; font-size: 14px; font-weight: 400; height: 32px; margin: 0; padding: 0; position: absolute; right: 4%; top: 10px; width: 32px; z-index: 9;}
    .mobile_menu_icon:hover{ color: #fff !important; text-decoration: none;}
    .mobile_menu_icon.active{color: #efcb12 !important;}
    .mobile_menu_icon span {position: absolute; top: 50%; left: 0; display: block; padding: 0; width: 32px; height: 4px; background-color: #fff; font-size: 0px; -webkit-touch-callout: none;
        -webkit-user-select: none; -khtml-user-select: none;  -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: background-color 0.3s; transition: background-color 0.3s;}
    .mobile_menu_icon span:after {position: absolute; left: 0px; width: 100%; height: 100%; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; top: 0;}
    .mobile_menu_icon span:before{position: absolute; left: 0px; width: 100%; height: 100%; background: #fff; content: ''; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; top: 0;}
    .mobile_menu_icon span:after { -webkit-transform: translateY(250%); transform: translateY(250%);}
    .mobile_menu_icon span:before {-webkit-transform: translateY(-250%); transform: translateY(-250%);}
    .mobile_menu_icon.active span{-webkit-background: none; 	-moz-background: none; 	-ms-background: none; 	-o-background: none;	background: none;}
    .mobile_menu_icon.active span:before{-webkit-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); background: #fff;}
    .mobile_menu_icon.active span:after{-webkit-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); top: 0; background: #fff;}
    header nav ul li a.active{ background: #720000; color: #fff !important;}

    header nav ul li ul {display: none;}
    header nav ul li:hover ul {display: none;}

	#state_form_wrapper {width: 100%; margin: 0 auto; padding: 40px;}
	#state_form {background: #fff; position: relative; padding:  20px 10px; width: 80%; border: 1px solid #484848; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);}



}


@media screen and (max-width: 767px)/* max-width 767px, Only for mobile device */{

    /* Home */
    .internal .banner {overflow: visible;}
    .hero{ min-width: inherit; height: auto; min-height: 180px;}
    .newsletter{ min-width: inherit; height: auto; padding: 20px 0; border: none;}
    .newsletter .newsletter_item.title{ margin-right: 0; text-align: center; margin-bottom: 5px; margin-left: 0; display: block;}
    .media{ min-width: inherit; padding: 30px 0 30px;}
    .twitter_posts{ min-width: inherit; padding: 90px 0 30px 0;}
    .twitter_posts .twitter_item p{ font-size: 16px; line-height: 24px; margin-bottom: 10px;}
    footer{ min-width: inherit;}
    .hero .hero_image{ min-width: inherit;}
    .media .container{ width: 92%;}

	#root_left {width: 100%; float: none;}
	#root_right {width: 100%; float: none;}


    .media .multimedia img{ max-width: 100%;}
    .media .press .press_item{ padding: 4%; width: 92%; margin: 0 0 20px 0; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);}
    .media .press .press_item h2, .press .main .press_item h2{ font-size: 18px; line-height: 26px;}

    .media .releases .release_item { padding: 4%; width: 92%; margin: 0 0 20px 0; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);}
    .media .releases .release_item h2, .press .main .release_item h2{ font-size: 18px; line-height: 26px;}


    .twitter_posts .twitter_item{ padding: 0 4% 20px; width: 41%; vertical-align: top;}
    .social{ min-width: inherit; height: auto; border: none;}
    .social .social_item{ width: 24%; padding-left: 0; height: 55px; font-size: 0px; line-height: 0px; text-indent: -999em; background-position: center center !important; vertical-align: top;}
    .hero .hero_image img{ max-width: 100%; min-height: inherit; display: block;}
    .hero .hero_message{ bottom: 4%; margin-left: 0; left: 4%; width: 92%; background-size: 100% 100%; height: calc(100% - 66px); padding: 20px 0; }
    .hero .hero_message h1{ font-size: 20px; line-height: 45px;}
    .hero .hero_message h1 span{ font-size: 50px; padding: 0;}
    footer p{ line-height: 24px; padding: 10px 0;}
    .cycle-slideshow{ height: 100%;}

    #popup_form{ padding: 20px 4%; width: 84%;}
    #popup_top h2{ background: none; font-size: 26px;}
    #popup_top h2 span{ background: none;}
    #popup_top h3{ font-size: 16px;}
    #popup_form_items .dform_label{ margin-top: 0;}
    #popup_form_items .dform_element{ padding: 0; margin: 5px 0 5px;}
    #popup_form_items input.submit{ padding: 8px 30px; font-size: 16px; -webkit-appearance: none; border-radius: 0;}
    #popup_form_items input.submit:hover{ background: #9e0b0f; border: 1px solid #e1e1e1; color: #fff;}
    #popup_form_items input[type="text"]{ width: 90%;}
    #popup_form_items input[type="email"]{ width: 90%;}
    #popup_form_items .column{ width: 49% !important; margin-right: 2%;}
    #popup_form_items .column.column-last{ margin-right: 0;}

    /* About */
    .internal .banner{ min-width: inherit; height: auto;}
    .internal .banner .banner_message h4{ font-size: 14px;}
    .internal .banner .banner_message{ min-width: inherit;  height: auto; padding-top: 6%;}
    .internal .banner .banner_message h1{ font-size: 20px; margin-bottom: 0;}
    .about .top{ min-width: inherit; padding: 20px 0;}
    .about .main .full_img{ min-width: inherit; margin-bottom: 10px;}
    .social{ min-width: inherit;}
    .about .main .two_col_img{ max-width: 92%; margin: 0 5px 20px;}
    .about .top .container, .about .main .container, .empty .main .container{ width: 92%;}
    blockquote{ border-left: none; padding-left: 0; line-height: 24px; font-size: 14px;}
    .about .main{ padding: 30px 0;}
    .about .main p{ margin-bottom: 10px; line-height: 24px;}
    .empty .main{ padding: 30px 0;}
    .empty .main p{ margin-bottom: 10px; line-height: 24px;}

    /* Press */
    .press .main{ padding: 30px 0;}
    .press .main .container{ width: 92%;}
    .press .main .container_left {width: 100%; float: none;}
	.press .main .container_right {width: 100%; float: none;}
    .releases .main .container_left {width: 100%; float: none;}
	.releases .main .container_right {width: 100%; float: none;}

    .press .main .press_item.entry .content img{ max-width: 100%;}
    .press .main .press_item{ box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.5);}
    .press .main .press_item.entry h1{ font-size: 18px; line-height: 26px;}
    .internal .banner .banner_message h2{ font-size: 18px;}

    .issue_item {display: block; width: 80%;margin: 0 auto 10px; padding: 20px;}
    .states_item {display: block; width: 80%;margin: 0 auto 10px; padding: 20px;}
    .event_item {display: block; width: 80%;margin: 0 auto 10px; padding: 20px;}

    /* Contact */
    .contact .main .container{ width: 92%;}
    .contact .main{ padding: 30px 0;}
    .contact .main p{ margin-bottom: 10px; line-height: 24px;}
    .contact div.fancy-select div.trigger{ width: 95%; padding: 11px 2% 11px 2%;}
    .contact #forms_field_13 .dfcolumns .column.sortable{ width: 100% !important;}
    .contact div.fancy-select{ margin-right: 0;}
    .contact div.fancy-select ul.options{ width: 99%;}
    .contact input[type="email"], .contact input[type="text"]{ height: 33px;}
    .dftop_label .dform_label{ margin: 5px 0 4px;}
    .contact input[type="submit"]{ padding: 8px 25px; font-size: 16px; margin: 5px auto;}
    .contact textarea{ height: 100px;}

    .internal .banner .banner_image {min-width: inherit;}
    .internal .banner .banner_image img{ min-height: inherit; max-width: 100%;}

    .press .main .press_item iframe {width: 100% !important; max-width: 100% !important; min-height: 0;}
    .contact .fancy-select {width: 94% !important;}
    #state_form_top h2 {font-size: 30px;}
    #state_form_top h3 {font-size: 22px;}
    .election_column {width: 90%;}
}

@media screen and (max-width: 480px)/* max-width 480px, Only for mobile device */{

    .hero .hero_message {display: none;}
    .hero .hero_message h1 span{ font-size: 30px;}
    .hero .hero_message h1{ line-height: 33px; font-size: 18px;}
    .media .press .press_item{ margin: 0 0 10px 0; width: 91%;}
    .twitter_posts .twitter_item{ width: 92%; margin-bottom: 20px;}

	.newsletter .newsletter_item.title {display: block; margin-bottom: 15px}
    .newsletter .newsletter_item {display: block; margin-bottom: 15px;}
    .newsletter .newsletter_item a {display: block; margin: 0 auto;}

    /* About */
    .internal.about .banner .banner_message{ padding-top: 3%;}
    .internal .banner .banner_message h1{ font-size: 18px;}
    .internal .banner .banner_message h4{ font-size: 12px;}

    #popup_form {margin: 50px auto;}
    #popup_top h2 {background: none; font-size: 30px;}
    #popup_top h2 span {background: none; display: inline; border-bottom: 1px solid #caab68;}
    #popup_top h3 {font-size: 22px; margin-bottom: 0;}
    #popup_form_items .column {float: none; width: 100% !important;}
    .contact .column {float: none; width: 100% !important;}
    #popup_form_items input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 90%;}
    #popup_form_items input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 90%;}
    #popup_form_items span.customSelect {width: 90%;}

   	#state_form_wrapper {width: 100%; margin: 0 auto; padding: 20px 5px;}

	#state_form {background: #fff; position: relative; padding:  15px; width: 90%; border: 1px solid #484848; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);}
	#state_form_items .column {float: none; width: 100% !important;}
	#state_form_items .dform_label {font-size: 13px; font-style: italic; color: #464646; line-height: 22px;}
	#state_form_items .dform_element {padding: 5px 0;}

	#state_form_items input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 90%; font-size: 14px;}
	#state_form_items input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 90%; font-size: 14px;}
	#state_form_items textarea {background: #ebebeb; border: 1px solid #e1e1e1; padding: 2%; width: 91%; font-size: 14px;}
	#state_form_items select {}
	#state_form_items input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
	#state_form_items input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}

	#election_state_form_items .column {float: none; width: 100% !important;}
	#election_state_form_items .dform_label {font-size: 13px; font-style: italic; color: #464646; line-height: 22px;}
	#election_state_form_items .dform_element {padding: 5px 0;}

	#election_state_form_items input[type="text"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 90%; font-size: 14px;}
	#election_state_form_items input[type="email"] {background: #ebebeb; border: 1px solid #e1e1e1; padding: 5%; width: 90%; font-size: 14px;}
	#election_state_form_items textarea {background: #ebebeb; border: 1px solid #e1e1e1; padding: 2%; width: 91%; font-size: 14px;}
	#election_state_form_items select {}
	#election_state_form_items input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 60px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}
	#election_state_form_items input.submit:hover {cursor: pointer; background: #FFF; border: 1px solid #b20107; color: #b20107;}
	#election_state_form_top {width: 90%;}
	.election h2 {text-align: center; margin-bottom: 20px;}
	.election h2:before {content: ''; background: none; width: auto; height: 0; display: inline; margin: 0;}
	.election h2:after {content: ''; background: none; width: auto; height: 0; display: inline; margin: 0;}

	.election_body {width: 90%; float: none; background: #fff; padding: 2% 5%; margin-bottom: 25px; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); }
	.election_body p {margin-bottom: 30px;}
	.election_side {background: #2b325f; width: 90%; float: none; padding: 2% 5%;}
	.election_side h3 {text-align: center; margin-bottom: 10px; color: #fff;}
	.election_side ul {list-style: none; }
	.election_side ul li {color: #fff; padding: 5px 0; line-height: 22px;}
	#poll_finder {width: 100%; float: none;}
	#election_video {width: 96%; float: none; padding: 2%; background: #fff; -webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5); box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}
	#election_video h3 {text-transform: none; font-size: 26px; font-family: 'Old Standard TT', serif;}
	#election_video_frame {position: relative; padding-bottom: 50%; padding-top: 25px; height: 0; margin-bottom: 20px;}
	#election_video_frame iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.contact_wrap {padding: 10px 20%;}


	#tax_reform_table, #tax_reform_table thead, #tax_reform_table tbody, #tax_reform_table th, #tax_reform_table td, #tax_reform_table tr {
		display: block;
	}
	#tax_reform_table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#tax_reform_table tr { border: 1px solid #ccc; }

	#tax_reform_table td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50% !important;
		font-size: 11px;
	}

	#tax_reform_table td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	#tax_reform_table td:nth-of-type(1):before { content: "Income Tax Rate";}
	#tax_reform_table td:nth-of-type(2):before { content: "LTCG/Dividends";}
	#tax_reform_table td:nth-of-type(3):before { content: "Single Filers"; }
	#tax_reform_table td:nth-of-type(4):before { content: "Married Filers"; }
	#tax_reform_table td:nth-of-type(5):before { content: "Heads of Household";}
	.event_barcode {position: relative; top: auto; left: auto;}
	#event_form .event_form_item {display: inline-block; width: 100%; margin-bottom: 10px; vertical-align: top;}
	#event_form input.submit {background: #9e0b0f; display: block; width: auto; padding: 0; padding: 10px 30px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 18px; font-family: 'Montserrat', sans-serif; -webkit-appearance: none; border-radius: 0;}

}

/* Fancybox */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/web/20161015084104/https://assets.donaldjtrump.com/jquery/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/web/20161015084104/https://assets.donaldjtrump.com/jquery/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/web/20161015084104/https://assets.donaldjtrump.com/jquery/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/web/20161015084104/https://assets.donaldjtrump.com/jquery/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/web/20161015084104/https://assets.donaldjtrump.com/jquery/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/web/20161015084104/https://assets.donaldjtrump.com/jquery/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


/* Added CSS for for Iowa/look */
.caucas-iowa {text-align: center;}
.caucas-iowa input[type="submit"] {cursor: pointer; cursor: hand; background: #9e0b0f; display: block; width: auto; padding: 10px 120px; margin: 0 auto; color: #fff; text-transform: uppercase; font-size: 20px; font-family: 'Montserrat', sans-serif;}
.caucas-iowa input[type="submit"]:hover {background: transparent; border: 1px solid #9e0b0f; color: #9e0b0f;}
.caucas-iowa form input {border: 1px solid #AAA; border-radius: 4px; margin: 0 auto; text-align: left;}
.caucas-iowa form span {text-align: left;}
.caucas-iowa #popup_top {margin-bottom: 40px;}



.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url('/web/20161015084104/https://assets.donaldjtrump.com/font/1.3.0/VideoJS.eot') format('eot'); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
    content: '\f101'; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play-circle:before {
    content: '\f102'; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
    content: '\f103'; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: '\f104'; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: '\f105'; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: '\f106'; }

.vjs-icon-volume-high, .video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-high:before, .video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before {
    content: '\f107'; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
    content: '\f108'; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: '\f109'; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-square:before {
    content: '\f10a'; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-spinner:before {
    content: '\f10b'; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
    content: '\f10c'; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-captions:before, .video-js .vjs-captions-button:before {
    content: '\f10d'; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
    content: '\f10e'; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-share:before {
    content: '\f10f'; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cog:before {
    content: '\f110'; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
    content: '\f111'; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-outline:before {
    content: '\f112'; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-inner-circle:before {
    content: '\f113'; }

.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio-description:before {
    content: '\f114'; }

.video-js {
  /* display:inline-block would be closer to the video el's display:inline
   * but it results in flash reloading when going into fullscreen [#2205]
   */
  display: block;
  /* Make video.js videos align top when next to video elements */
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
  easily calculable. */
  font-size: 10px;
  line-height: 1;
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
  checking fullScreenEnabled. */ }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }

/* All elements inherit border-box sizing */
.video-js *, .video-js *:before, .video-js *:after {
  box-sizing: inherit; }

/* List style reset */
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  /* Important to specify each */
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* Fill the width of the containing element and use padding to create the
   desired aspect ratio. Default to 16x9 unless another ratio is given. */
/* Not including a default AR in vjs-fluid because it would override
   the user set AR injected into the header. */
.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

/* Playback technology elements expand to the width/height of the containing div
<video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  /* Undo any aspect ratio padding for fluid layouts */
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Hide disabled or unsupported controls. */
.vjs-hidden {
  display: none !important; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
The .video-js classname on the video tag also isn't considered.
This optional paragraph inside the video tag can provide a message to users
about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  /* (Width of vjs-menu - width of button) / 2 */
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-menu-button-popup .vjs-menu ul {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em; }

.vjs-menu-button-popup:hover .vjs-menu, .vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 2.2222222em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar, .vjs-error .vjs-control-bar {
  /* !important is ok in this context. */
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
- "\9" IE8 hack didn't work for this
- Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* IE 8 + 9 Support */
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }
  .video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67; }

/* Replacement for focus outline */
.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

/* Hide control text visually, but have it available for screenreaders */
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* IE 8 + 9 Support */
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

/**
 * Let's talk pixel math!
 * Start with a base font size of 10px (assuming that hasn't changed)
 * No Hover:
 * - Progress holder is 3px
 * - Progress handle is 9px
 * - Progress handle is pulled up 3px to center it.
 *
 * Hover:
 * - Progress holder becomes 5px
 * - Progress handle becomes 15px
 * - Progress handle is pulled up 5px to center it
 */
.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vjs-live .vjs-progress-control {
  display: none; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

/* We need an increased hit area on hover */
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em; }

/* Also show the current time tooltip */
.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: block;
  /* If we let the font size grow as much as everything else, the current time tooltip ends up
     ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
     to avoid a weird hitch when you roll off the hover. */
  font-size: 0.6em; }

/* Progress Bars */
.video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }
  .video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.3333333333em;
    right: -0.5em;
    font-size: 0.9em; }

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after {
  /* By default this is hidden and only shown when hovering over the progress control */
  display: none;
  position: absolute;
  top: -2.4em;
  right: -1.5em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 0.2em 0.5em;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em; }

.video-js .vjs-play-progress:before, .video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 25%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5); }

/* there are child elements of the load progress bar that represent the
specific time ranges that have been buffered */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 50%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

/* Assumes volume starts at 1.0. */
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
a little differently. It needs to be possible to tab to the volume slider
without hitting space bar on the menu button. To do this we're not using
display:none to hide the slider menu by default, and instead setting the
width and height to zero. */
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content, .vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  /* An inline volume should never have a menu background color.
     This protects it from external changes to background colors. */
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

/* Used for IE8 fallback */
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
and the native poster can take over */
.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em; }

.vjs-live .vjs-time-control {
  display: none; }

/* We need the extra specificity that referencing .vjs-no-flex provides. */
.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

/* Individual tracks */
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff;
  /* Subtitles are white */ }

.vjs-captions {
  color: #fc6;
  /* Captions are yellow */ }

.vjs-tt-cue {
  display: block; }

.video-js .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  color: #fff;
  /* In order to center the play icon vertically we need to set the line height
  to the same as the button height */
  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  /* Needed for IE8 */
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-error-display a, .vjs-error-display a:visited {
  color: #66A8CC; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  /* Need to fix centered page layouts */
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before, .vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  /* Keep 100% opacity so they don't show through each other */
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

/* only animate when showing because it can be processor heavy */
.vjs-seeking .vjs-loading-spinner:before, .vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }

  20% {
    border-top-color: #73859f; }

  35% {
    border-top-color: white; }

  60% {
    border-top-color: #73859f; }

  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }

  20% {
    border-top-color: #73859f; }

  35% {
    border-top-color: white; }

  60% {
    border-top-color: #73859f; }

  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu {
  left: -10em;
  /* (Width of vjs-menu - width of vjs-control) / 2 */
  width: 0; }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-font:after, .vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }