@font-face {
    font-family: 'ddc_hardware_regularregular';
    src: url('/webfonts/ddchardware-regular-webfont.woff2') format('woff2'),
         url('/webfonts/ddchardware-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_bookregular';
    src: url('/webfonts/gotham-book-webfont.woff2') format('woff2'),
         url('/webfonts/gotham-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_bookbold';
    src: url('/webfonts/gotham-bold-webfont.woff2') format('woff2'),
         url('/webfonts/gotham-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* ====== COLUMNS ======= */
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 67.2%; }
.one_sixth { width: 13.33%; }
.two_sixth { width: 26.66%; }
.five_sixth { width: 82.67%; }

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.two_sixth,
.five_sixth {
	position: relative;
	margin-right: 4%;
	margin-bottom: 0px;
	float: left;
}
.column-last { margin-right: 0!important; clear: right; }

/* ====== THEME ======= */
body, p { color: #000000; font-size: 18px; font-family: 'gotham_bookregular', sans-serif; line-height: 1.6; }
p { margin-bottom: 25px; }
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 10px 0px; padding: 0px; font-family: 'gotham_bookbold' sans-serif; line-height: 1.2; letter-spacing: 2px; }
h1 { font-size: 78px; font-family: 'Work Sans', sans-serif; font-weight: 900; text-transform: uppercase; }
h2 { font-size: 46px; font-family: 'Work Sans', sans-serif;font-weight: 900; text-transform: uppercase; }
h3 { font-size: 32px; font-family: 'ddc_hardware_regularregular', sans-serif;  text-transform: uppercase; letter-spacing:0px;}
h5 { letter-spacing: 0px; font-family: 'gotham_bookbold' sans-serif; }
a, a:link, a:visited { color: #273371; }
a:hover, a:active, a:focus { text-decoration: underline; }
a:hover { text-decoration: underline; }
ul { margin: 0px 0px 18px 0px; padding: 0px; }
ul li { margin: 0px 0px 8px 0px; padding: 0px; }
.btn, .gform_button, #careersContent .actionButtons .button a, #careersContent .button a, #careersContent input.submitButton { padding: 5px 25; border: none !important; background: #ffff00 !important; color: #000000 !important; font-weight: 900; font-family: 'ddc_hardware_regularregular', sans-serif; font-size: 14px; text-transform: uppercase; border-radius: 0px; letter-spacing: 2px; }
.btn:hover, .gform_button:hover, #careersContent .actionButtons .button a:hover, #careersContent .button a, #careersContent input.submitButton:hover { border: none; background: #ffff00 !important; color: #000000 !important; }
.btn { margin-top: 7px; margin-bottom: 12px; }
.btn-black { background: #000000 !important; color: #ffffff !important; }
.btn-blue { background: #213072 !important; color: #ffffff !important; }
.btn-large { padding-top: 15px; padding-bottom: 15px; }
.btn-xl { padding: 20px 35px; font-size: 22px; }
.btn-full { width: 100%; padding-left: 0px; padding-right: 0px; }
.form-control { border-radius: 0px !important; }
hr { margin: 40px 0px; border-bottom: 2px solid #e6e6e5; }
.no-gutter > [class*='col-'] { padding-right: 0px; padding-left: 0px; }
.hide_desktop { display: none; }
.clear { clear: both; font-size: 1%; height: 1px; margin: 0px; padding: 0px; }
.gallery-wrapper {  }
.gallery-wrapper .item { width: 31%; margin-bottom: 20px; }
.gallery-wrapper .item img { width: 100%; }
.center { text-align: center; }
img { height: auto; max-width: 100%; }
img.alignleft { float: left; margin: 0px 25px 15px 0px; }
img.alignright { float: right; margin: 0px 0px 15px 25px; }
img.aligncenter { float: none; margin: 0px auto 20px auto; display: block; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 35px; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slider-wrapper { }
slider-wrapper .nivo-control { }
.anchor { padding-top: 90px; margin-top: -90px; max-height: 1px; }

.pum.pum-theme-cutting-edge { }
.pum.pum-theme-cutting-edge .pum-title { text-transform: uppercase; font-size: 18px !important; margin-bottom: 20px; font-weight: bold; }
.pum.pum-theme-cutting-edge p { font-size: 16px; }
.pum.pum-theme-cutting-edge h3 { font-size: 16px; font-weight: normal !important; margin-bottom: 10px; }
.pum.pum-theme-cutting-edge .ctas p { margin-bottom: 5px; }

.section_3rdparty .listLinks a { padding: 5px 25; border: none; background: #ffff00 !important; color: #000000 !important; font-weight: 900; font-family: 'Work Sans', sans-serif; font-size: 14px; text-transform: uppercase; border-radius: 0px; letter-spacing: 2px; }
.section_3rdparty .listLinks a:hover { border: none; background: #ffff00 !important; color: #000000 !important; }
.section_3rdparty .listLinks li.right { margin-left: 20px !important; }
.section_3rdparty h1 { font-size: 46px !important; font-family: 'Work Sans', sans-serif; font-weight: 900; text-transform: uppercase; color: #000000 !important; }
.section_3rdparty #searchFilter { display: none; }
.section_3rdparty #careersContent #jobListings { border: none !important; background: #e4efe9; }
.section_3rdparty #careersContent #jobListings tr:first-child th { border-bottom: 20px solid #ffffff !important; background: none !important; font-size: 20px !important; font-family: 'Work Sans', sans-serif; font-weight: 900; text-transform: uppercase; color: #000000 !important; }
.section_3rdparty #careersContent #jobListings td { font-size: 18px !important; }
.section_3rdparty #careersContent #jobListings .excerpt span { color: #000000 !important; }
.section_3rdparty #careersContent #jobListings .topRowNoBorder { padding-top: 20px !important; }
.section_3rdparty #careersContent #jobListings .excerpt.bottomRowNoBorder { padding-bottom: 20px !important; border-bottom: 20px solid #ffffff !important; }
.section_3rdparty #careersContent a.jobTitle { font-size: 18px !important; font-family: 'Work Sans', sans-serif; font-weight: 900; text-transform: uppercase; color: #000000 !important; }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { border-top: 0px !important; }
.dropfield li a:hover { color: #ffffff !important; }

#jobDetails .detailsJobDescription table, #jobDetails .detailsJobDescription td, #jobDetails .detailsJobDescription table div { font-size: 20px !important; line-height: 1.6 !important; }
#careersContent h1, #careersContent h2, #careersContent h3, #careersContent h4, #careersContent h5, #careersContent h6 { color: #000000 !important; }
#careersContent h2 { font-size: 24px !important; }
#jobDetails .detailsJobDescription ul, #jobDetails .detailsJobDescription ol { margin-bottom: 30px !important; }
#socialMediaIcons { line-height: 0 !important; }

.gform_wrapper { margin-top: 15px !important; padding-top: 0px !important; }
.gform_wrapper form { margin-top: 0px !important; padding-top: 0px !important; }
.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium { width: 65% !important; font-size: 18px !important; }
.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small { width: 65% !important; font-size: 18px !important; }
.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium { font-size: 18px !important; }
.gform_wrapper .left_label .gfield_label { padding-top: 7px; text-align: right; font-weight: 300 !important; text-transform: uppercase; font-size: 18px !important; }
.gform_wrapper .left_label .gfield_required { display: none; }
.gform_wrapper .gform_body .gform_fields .gfield select option { font-size: 18px !important; }
.gform_wrapper .gform_footer.left_label { padding-top: 0px !important; width: 67% !important;  }
.gform_wrapper br { display: none; }
.gform_footer.left_label .gform_button { float: right; font-size: 18px !important; padding: 5px 25px !important; }

.mobile_menu_container {position: fixed; overflow:auto;  height: 100%; width: 100%; z-index: 799; display: none; padding-bottom: 60px; background: #ffffff; margin-top:60px;}
.mobile_menu_container .menu-mobile ul { margin: 0px 0; padding: 1px 0px 0px 0px; }
.mobile_menu_container .menu-mobile ul ul{ margin: 0px 0; padding: 0px 0px 0px 0px; }
.mobile_menu_container .menu-mobile ul li { margin: 6px 0px; padding: 0px; list-style: none; text-align: center; font-size: 18px; text-transform: uppercase; }
.mobile_menu_container .menu-mobile .mobile-location {font-size:14px;}
.mobile_menu_container .menu-mobile ul li a { color: #000; font-family: 'gotham_bookbold', sans-serif; }
.mobile_menu_container .menu-mobile ul li.current-menu-item a { color: #ccc; }
.mobile_menu_container .menu-mobile ul li.bold a { font-weight: bold; }
.mobile_menu_container .menu-mobile ul li.schedules { margin: 25px 0px 0px 0px; padding: 12px 0px; background: #ffff00;}
.mobile_menu_container .menu-mobile ul li.careers { margin: 0px; padding: 12px 0px; background: #000000; }
.mobile_menu_container .menu-mobile ul li.join { margin: 0px; padding: 12px 0px; background: #213072; }
.mobile_menu_container .menu-mobile ul li.join a{ color:#fff; }
.mobile_menu_container .menu-mobile ul li.schedules a { color: #000000; }
.mobile_menu_container .menu-mobile ul li.careers a { color: yellow; }



.header-mobile { display: none; height: 60px; position: absolute; top: 0px; left: 0px; z-index: 800; width:100%; background-color: #ffffff; border-bottom: solid 1px #213072;}
.header-mobile .logo { padding: 0px; }
.header-mobile .logo img { height: 59px; width: auto; }
.header-mobile a#mobile-menu { /*height: 60px;*/ line-height: 59px; padding-left: 0px; padding-right: 0px; position: absolute; top: 0px; right: 20px; color: #000000; background: #ffffff; }

.header { z-index: 500; background: #ffffff; position: fixed; height: 60px; width: 100%; top: 0px; }
.header .logo { position: absolute; top: 4px; left: 15px; z-index: 200; }
.header .logo img { height: 50px; }
.header .navigation { position: absolute; top: -12px; right: 0px; }
.header .navigation ul { margin: 0px; padding: 0px; }
.header .navigation ul li { margin: 0px; padding: 0px; list-style: none; position: relative; float: left; height: 70px; line-height: 65px; }
.header .navigation ul li a { display: inline-block; padding-left: 15px; padding-right: 15px; height: 70px; line-height: 85px; background: #ffffff; font-family: 'ddc_hardware_regularregular', sans-serif; font-size: 16px; color: #000000; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
.header .navigation ul li.schedules a { background: #ffff00; font-size: 16px; line-height: 85px; }
.header .navigation ul li.careers a { background: #000000; color: #fff; font-size: 16px; line-height: 85px; }
.header .navigation ul li.careers a:hover { background: #000000; color: #ff0;}
.header .navigation ul li.join a { background: #273371; color: #fff; font-size: 16px; line-height: 85px; }
.header .navigation ul li.join a:hover { background: #273371; color: #ff0; }
.header .navigation ul li a:hover { text-decoration: none; }
.header .navigation ul li.regular a:hover { text-decoration: underline;}
.header .navigation ul li.regular.current-menu-item a { background:#f3f3f3; }
.header .navigation ul ul { padding-top: 0px; padding-bottom: 0px; display: none; position: absolute; top: 70px; left: 0%; width: 100%; float: left; z-index: 99999; text-align: left; background:none; }
.header .navigation ul ul li { margin-bottom: 0px; text-align: left; line-height: 1.3; height: auto; float: none; background: #ffffff; }
.header .navigation ul ul li a { width: 100%; line-height: 1.3; height: auto; display: block; background: #ffffff; }
.header .navigation li:hover > a { background: #ffffff; }
.header .navigation ul ul :hover > a { background: #ffffff; }
.header .navigation ul ul li a:hover { background: none; text-decoration: underline; }
.header .navigation ul li:hover > ul { display: block; background: #ffffff; }
.header .navigation ul li.regular.current-menu-item ul li a { background: #ffffff; }
.header .navigation ul li.regular ul li a:hover { background: #ffffff; }
.header .navigation ul li.current_page_item > a,
.header .navigation ul li.current_page_ancestor > a,
.header .navigation ul li.current-menu-ancestor > a,
.header .navigation ul li.current-menu-item > a,
.header .navigation ul li.current-menu-parent > a {
	background: #ffffff;
}
* html .header .navigation ul li.current_page_item a,
* html .header .navigation ul li.current_page_ancestor a,
* html .header .navigation ul li.current-menu-ancestor a,
* html .header .navigation ul li.current-menu-item a,
* html .header .navigation ul li.current-menu-parent a,
* html .header .navigation ul li a:hover {
	background: #ffffff;
}
.header .navigation ul li.careers.current-menu-item a { background:#000; }
.section { margin-bottom: 0px; }

.section_intro { margin-top: 55px; padding-top: 70px; padding-bottom: 30px; height: 500px; z-index: 100; background-color: #000000; background-repeat: no-repeat; background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_intro_jobs { margin-top: 55px; padding-top: 70px; padding-bottom: 30px; height: 700px; z-index: 100; background-color: #000000; background-repeat: no-repeat; background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_alert { margin-top: 55px; padding-top: 10px; padding-bottom: 10px;  background-color: #ff0; text-align: center;}
.section_intro_home { margin-top: 0px; padding-top: 0px; padding-bottom: 0px; height: 700px; z-index: 100; background-color: #fff; }
.section_intro h1 { margin-top: 220px; line-height: 1.4; text-align: center;  }
.section_intro h1 span { padding: 15px 30px; background-color: #ffff00; }
.section_intro .row_text { position: absolute; bottom: 0px; width: 100%; }
.section_intro .row_text .major_link { background: #ffff00; }
.section_intro .row_text .major_link p { margin: 0px; padding: 15px 0px; font-size: 40px; font-family: 'Work Sans', sans-serif; font-weight: 900; text-align: center; line-height: 1.0; text-transform: uppercase; color: #000000; letter-spacing: 2px; }
.section_intro .row_text .major_link p a { color: #000000; text-decoration: none; }
.section_intro .row_text .major_link p a:hover { color: #000000; text-decoration: none; }
.section_intro p.attribution { position: absolute; bottom: 0px; left: 0px; margin: 0px; padding: 10px 25px; background: #e6f0ea; font-size: 14px; color: #000000; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.section_intro .cuts_color_submenu { padding: 9px 0px; background: #000000; color: #ffffff; position: absolute; top: 0px; left: 0px; width: 100%; text-align: center; font-size: 12px; text-transform: uppercase; }
.section_intro .cuts_color_submenu a { color: #ffffff; }
.section_intro .cuts_color_submenu span.slash { padding-left: 5px; padding-right: 5px; }
.section_intro .image_title { margin-left: 15%; margin-right: 15%; margin-top: 180px; }

.section.home .video { background: #000000; }
.section.home .work { background: #e6f0ea; }
.section.home .work .content { text-align: center; padding: 50px 0px; }

.section_main.two_col .content { padding: 30px 40px 30px 40px; }
.section_main.two_col .col_2 { background: #e4efe9; }
.section_main.two_col .col_2 .content { padding-right: 40px; padding-left: 40px; }

.section_main_about { padding-top: 60px; padding-bottom: 45px; background: #e6f0ea; }
.section_main_about p { font-size: 34px; font-weight: normal; }
.section_main_about h2 { margin-bottom: 15px; text-transform: none; }
.section_about_media { }
.section_about_media .video-container { margin-bottom: 0px; margin-right: 0px; }
.section_about_media p { margin: 0px; }
.section_about_media .image { min-height: 250px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_about_recognition { padding-top: 60px; padding-bottom: 80px; background: #ffff00; border-radius: 0px !important; }
.section_about_recognition h2 { margin-bottom: 50px; }
.section_about_recognition .logo .wrap { margin-right: 20px; }
.section_about_recognition .dates { font-size: 40px; font-weight: 900; }
.section_about_recognition .first .block { padding-right: 60px; border-right: 1px solid #000000; }
.section_about_recognition .first .logo .wrap { padding-top: 13px; }
.section_about_recognition .second .block { padding-left: 20px; }
.section_about_recognition .second .logo .wrap { padding-top: 18px; }
.section_about_press { margin-bottom: 50px; }
.section_about_press .logos .press_logo { cursor: pointer; float: left; position: relative; width: 30%; padding-bottom: 30%; margin: 1.66%; background-color: #e4efe9; }
.section_about_press .logos .press_logo .block { position: absolute; text-align: center; height: 100%; width: 100%; margin: 0px; padding: 0% 8% 0% 8%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.section_about_press .logos .press_logo .block img { position: relative; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section_about_press .quotes { margin: .66% 0px .66% .66%; background: #000000; }
.section_about_press .quotes .press_quote { display: none; padding: 50px 50px 30px 50px; font-size: 52px; color: #ffffff; font-weight: 300; line-height: 1.2; }
.section_about_press .quotes .press_quote.active { display: block; }
.section_about_press .quotes .press_quote h4 { margin-bottom: 20px; font-size: 52px; color: #ffffff; font-weight: 300; line-height: 1.2; }
.section_about_press .quotes .press_quote p { margin: 0px; font-size: 14px; color: #ffffff; font-weight: 300; line-height: 1.2; text-transform: uppercase; }
.section_about_press .quotes .press_quote p a { color: #ffff00; }
.section_main_about.new { margin-bottom: 0px; }
.section_about_press.new { margin-bottom: 30px;  background-color: #e4efe9; }
.section_about_press.new .grid_wrapper { padding-left: 15px; padding-right: 15px; }
.section_about_press.new .grid .grid-sizer,
.section_about_press.new .grid .grid-item { width: 33%; }
.section_about_press.new .grid .grid-item .contents { margin: 0px 15px 30px 15px; padding: 25px 25px 5px 25px; background: #ffff00; }
.section_about_press.new .grid .grid-item .contents p { font-style: italic; }
.section_about_press.new .grid .grid-item .contents p a { cursor: pointer; }
.section_about_press.new .grid .grid-item .contents img { max-width: 50%; max-height: 40px; }
.section_about_recognition.new { padding-top: 15px; padding-bottom: 15px; }
.section_about_recognition.new .dates h3 { padding-top: 25px; }
.section_about_recognition.new .first .wrap { padding-top: 20px; }
.section_about_recognition.new .second .wrap { padding-top: 42px; }
.section_press_logos.new { background-color: #e4efe9; padding-top: 30px; padding-bottom: 15px; }
.section_press_logos.new .logos .press_logo { cursor: default; float: left; position: relative; width: 12%; padding-bottom: 12%; margin: 0% 1%; background-color: #e4efe9; }
.section_press_logos.new .logos .press_logo .block { position: absolute; text-align: center; height: 100%; width: 100%; margin: 0px; padding: 0% 8% 0% 8%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.section_press_logos.new .logos .press_logo .block img { position: relative; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section_press_logos.new.partners .logos .press_logo { width: 8%; padding-bottom: 8%; margin: 0% 1%; }
.section_press_artists { background-color: #e4efe9; padding-top: 30px; padding-bottom: 15px; }
.section_press_artists .artist { float: left; margin: 0% 2%; width: 16%; text-align: center; }
.section_press_artists .artist h3 { margin-top: 15px; font-size: 26px; }
.section_press_artists .artist h3 a { color: #000000; }
.section_press_artists .artist a { cursor: pointer; }

.section_about_faq h2 { margin-bottom: 30px; }
.section_about_faq .panel { margin-bottom: 10px; background: #ffff00 !important; border: none !important; border-radius: 0px !important; }
.section_about_faq .panel-heading { background: #ffffff !important; border: none !important; border-radius: 0px !important; }
.section_about_faq .panel-heading h4 { font-size: 30px; }
.section_about_faq .panel-heading h4 a { color: #000000; }
.section_about_faq .panel-body { background: #ffffff !important; border: none !important; }
.section_about_faq .panel-body, .section_about_faq .panel-body p { margin-bottom: 10px; font-size: 19px; }

.section_about_media_home { background: #e6f0ea; }
.section_about_media_home .video-container { margin-right: 0px; }
.section_about_media_home .image { min-height: 250px; position: relative; }
.section_about_media_home .image .box { position: absolute; top: 10%; text-align: center; height: 80%; width: 100%; vertical-align: middle; }
.section_about_media_home .image .box img { height: 100%; height: 100%; vertical-align: middle; margin: auto auto; }

.section_cuts { }
.section_cuts .cut { margin-bottom: 30px; background: #e6f0ea; }
.section_cuts .cut .graphic { position: relative; text-align: center; }
.section_cuts .cut .graphic .block { position: absolute;  margin: 0px 70px 0px 50px; height: 100%;  }
.section_cuts .cut .graphic .block img { margin: auto auto; position: relative; display: block; max-height: 200px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section_cuts .cut .description { position: relative; }
.section_cuts .cut .description .block { position: absolute; margin: 0px 25px 0px 0px; padding: 0px 15px; height: 100%; }
.section_cuts .cut .description p { font-size: 22px; position: relative; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section_cuts .cut .price { position: relative; background: #ffff00; text-align: center; padding-top: 20px; padding-bottom: 20px; }
.section_cuts .cut .price p { margin: 0px 0px 0px 0px; padding: 0px; font-size: 160px; font-family: 'Roboto Condensed', sans-serif; line-height: 1.3; }
.section_cuts .cut .price p sup { font-size: 60%; top: -.45em; }
.section_cuts .cut .price .overlay { display: none; position: absolute; top: 0px; width: 100%; height: 100%; z-index: 300;  background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_cuts .cut:hover .price .overlay { display: block; }

.section_services { padding-top: 30px; padding-bottom: 0px; background: #f3f3f3; }
/*.section_services p, .section_services h1, .section_services h2, .section_services h3 { color: #ffffff; }
.section_services p { font-size: 18px; }
.section_services a, .section_services b, .section_services strong { color: #ffff00; }*/

.section_blog_post_list { padding: 0px; }
.section_blog_post_list .intro { margin-bottom: 40px; padding-bottom: 15px; border-bottom: 2px solid #e6e6e5; }
.section_blog_post_list .page_content { padding-top: 40px; padding-bottom: 40px; }
.section_blog_post_list .page_content .hentry { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 2px solid #e6e6e5; }
.section_blog_post_list .page_content .hentry h2 { margin-bottom: 12px; }
.section_blog_post_list .page_content .hentry .post_image { width: 230px; float: right; margin: 0px 0px 15px 30px; }
.section_blog_post_list .page_content .hentry .categories { margin-bottom: 20px; font-size: 14px; }
.section_blog_post_list .page_content .hentry .meta { margin-bottom: 15px; }

.section_blog_post_single { padding: 0px; }
.section_blog_post_single .page_content { padding-top: 35px; padding-bottom: 35px; }
.section_blog_post_single .page_content p.date { font-size: 16px; }
.section_blog_post_single .page_content .related_resource { margin-top: 40px; padding: 18px 20px 18px 40px; background: #1b98b5; }
.section_blog_post_single .page_content .related_resource h2.white,
.section_blog_post_single .page_content .related_resource p.white { color: #ffffff; }
.section_blog_post_single .page_content .related_resource .download_box { }
.section_blog_post_single .page_content .related_resource .download_box .padded { background: #f5f6f6; padding: 15px 15px 15px 15px; }
.section_blog_post_single .page_content .related_resource .download_box .padded p { font-size: 16px; }

.section_location { }
.section_location p { margin-bottom: 30px; }
.section_location .content { padding-left: 40px; }
.section_location p a { color: #000000; }

.section_locations_menu { text-align: center; }
.section_locations_menu ul { display: inline-block; }
.section_locations_menu ul li { margin: 0px 50px; padding: 0px; float: left; list-style: none; }
.section_locations_menu ul li a { padding: 12px 20px; font-size: 76px; font-family: 'Work Sans', sans-serif; text-transform: uppercase; color: #000000; font-weight: 800; letter-spacing: 2px; }
.section_locations_menu ul li.current-menu-item a { background: #ffff00; }

.section_locations .location { float: left; position: relative; width: 23%; padding-bottom: 23%; margin: 1%; background-color: #000000; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section_locations .location .block { z-index: 99; position: absolute; height: 100%; width: 100%; margin: 0px; padding: 8% 8% 8% 8%;  }
.section_locations .location .block .cover { z-index: 100; top: 0px; left: 0px; position: absolute; background: rgba(255,255,255,0); width: 100%; height: 100%; }
.section_locations .location .block:hover .cover { background: rgba(255,255,255,.4); }
.section_locations .location .block h2 { position: relative; z-index: 101; text-align: center; line-height: 1.4; font-size: 34px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section_locations .location .block h2 span { background: #ffff00; }
.section_locations  a .location .block h2 { color: #000000; }
.section_locations  a:hover .location .block h2 { text-decoration: none; }

.pagination { }
.pagination .page-numbers { margin-right: 8px; }

.top { display: none; text-align: center; margin: 15px 0px; }

.sidebar { padding: 0px 0px 25px 0px; }
.sidebar ul.widgets { margin: 0px; padding: 0px; }
.sidebar ul.widgets li.widget-container h3.widget-title { font-size: 24px; }
.sidebar ul.widgets li.widget-container { margin: 0px; padding: 25px 24px 0px 24px; list-style: none; border-bottom: 10px solid #ffffff; }

.footer { padding-top: 30px; padding-bottom: 35px; border-top: 15px solid #000000; }
.footer p { font-size: 12px; font-family: 'gotham_bookregular', sans-serif; font-size:12px; font-weight:300;}
.footer .e2ma_signup_message, .footer .e2ma_signup_image_container, .footer .e2ma_signup_form_required_footnote, #e2ma_signup_reset_button { display: none; }
.footer .e2ma_signup_form_label { font-size: 14px; text-transform: uppercase; }
.footer input[type="text"] { border: 1px solid #000000; font-size: 20px; float: left; }
.footer #e2ma_signup_submit_button { float: left; margin: 0px 0px 0px 15px; padding: 7px 10px; border: none; background: #ffff00; color: #000000; text-transform: uppercase; font-size: 14px; }
.footer .social { padding: 0px 0px; background: #fff; float: left; }
.footer .social_block h3 {  }
.footer .social i {padding-right:2px; width:18px; font-size:18px;}
.footer .social a { padding: 2px 2px; color: #213072; font-size:12px; }
.contact-new {margin-bottom:5px; font-family: 'gotham_bookregular', sans-serif; font-size:12px; font-weight:300;}
.footer .social a:hover { color: #000; }
.footer .col-sm-4 { border-right: 1px solid #000000; }
.footer .col-sm-4.last { border: none; }
.footer .legal { width: auto; }
.footer .legal a { color: #213072; }
.footer .logo { margin: 25px 20px 0px 0px; width: 120px; height: auto; float: left; }
.footer .copyright { float: left; text-align: left; padding-top: 25px; font-family: 'gotham_bookregular', sans-serif; font-size:12px; font-weight:300;}

/* === LARGE DESKTOP === */
@media (min-width: 1200px) {
	.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.section_cuts .cut .price { margin-left: 125px; }
}

/* === DESKTOP === */
@media (min-width: 992px) and (max-width: 1199px) {
	.block_desktop_small { display: block; }
	.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.section_cuts .cut .description p { font-size: 18px; }
	.header .navigation ul li a,
	.header .navigation ul li.schedules a,
	.header .navigation ul li.careers a { font-size: 15px; padding-left: 14px; padding-right: 14px; }
	.section_press_artists .artist h3 { font-size: 26px; }
}

/* === TABLET === */
@media (min-width: 768px) and (max-width: 991px) {
	.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.header, .header .logo { display: none !important; }
	.header-mobile { display: block; }
	p { margin-bottom: 22px; }
	h1 { font-size: 58px; }
	h2 { font-size: 36px; }
	h3 { font-size: 22px; }
	.section_intro { margin-top: 0px; }
	.section_main.two_col .content { padding-left: 0px; }
	.section_intro .row_text .major_link p { padding-top: 10px; padding-bottom: 10px; font-size: 28px; }
	.section_intro { padding-top: 10px; min-height: 550px; }
	.section_intro .cuts_color_submenu { display: none; }
	.section_main_about p { font-size: 24px; }
	.section_about_recognition { padding-top: 40px; padding-bottom: 50px; }
	.section_about_recognition h2 { margin-bottom: 30px; }
	.section_about_recognition .dates { font-size: 30px; }
	.section_about_press .quotes .press_quote h4 { margin-bottom: 20px; font-size: 36px; }
	.section_about_faq .panel-heading h4 { font-size: 22px; }
	.section_about_faq .panel-body, .section_about_faq .panel-body p { font-size: 16px; }

	.section_cuts .cut .price p { margin: 0px 0px 0px 0px; padding: 0px; font-size: 110px; }
	.section_cuts .cut .description p { font-size: 14px; }

	.section_locations_menu ul li a { font-size: 50px; }
	.section_locations .location .block h2 { font-size: 26px; }

	.section_location .content { padding-left: 0px; }

	.footer #id_email { width: 60%; }
	.footer .logo { margin: -8px 15px 0px 0px; width: 90px; }
	.footer .copyright { padding-top: 10px; }
}

/* === PHONE === */
@media screen and (max-width:767px) {
	.one_half,
	.one_third,
	.two_third,
	.three_fourth,
	.one_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.two_sixth,
	.five_sixth {
		width: auto;
		position: relative;
		margin-right: 0%;
		margin-bottom: 0px;
		float: none;
	}

	.hide_desktop { display: block; }
	.block_mobile { display: block; }
	span.mobile_block { display:  block; margin-bottom:  12px; }

	.header { display: none !important; }
	.header-mobile { display: block; position: fixed; }

	.padded_right { padding-right: 0px; }

	p { font-size: 20px; margin-bottom: 22px; }
	h1 { font-size: 34px; }
	h2 { font-size: 26px; }
	h3 { font-size: 18px; }
	.section_main.two_col .content { padding-left: 0px; }
	.section_intro { margin-top: 0px; padding-top: 10px; min-height: 350px; }
	.section_intro h1 { margin-top: 140px; }
	.section_intro h1 span { padding: 7px 12px; }
	.section_intro p.attribution { padding: 7px 15px; font-size: 12px; }
	.section_intro .cuts_color_submenu { display: none; }
	.section_intro .image_title { margin-left: 5%; margin-right: 5%; margin-top: 140px; }

	.section_intro .row_text .major_link p { padding-top: 10px; padding-bottom: 10px; font-size: 28px; }
	.section.home .video { }
	.section.home .work { }
	.section.home .work .content { padding-left: 60px; padding-right: 60px; }

	.section_about_media .video-container { margin-right: 0px; margin-bottom: 30px; }

	.section_main_about { padding-top: 30px; padding-bottom: 10px; }
	.section_main_about p { font-size: 20px; }
	.section_about_recognition { padding-top: 45px; padding-bottom: 50px; }
	.section_about_recognition h2 { margin-bottom: 30px; text-align: center; }
	.section_about_recognition .logo .wrap { margin: 0px 0px 30px 0px; text-align: center; }
	.section_about_recognition .dates { font-size: 32px; text-align: center;  }
	.section_about_recognition .first .block { margin-bottom: 50px; padding-bottom: 30px; border-bottom: 1px solid #000000; padding-right: 0px; border-right: none; }
	.section_about_recognition .first .logo .wrap { padding-top: 0px; }
	.section_about_recognition .second .block { padding-left: 0px; }
	.section_about_recognition .second .logo .wrap { padding-top: 0px; }
	.section_about_recognition .first .block,
	.section_about_recognition .second .block { margin-left: 40px; margin-right: 40px; }
	.section_about_faq .panel-heading h4 { font-size: 24px; text-align: center; }
	.section_about_faq .panel-body, .section_about_faq .panel-body p { font-size: 18px; text-align: center; }

	.section_about_press .quotes { margin: 0%; background: #000000; clear: both; }
	.section_about_press .quotes .press_quote { display: none; padding: 15px 15px 15px 15px; font-size: 32px; text-align: center; color: #ffffff; font-weight: 300; line-height: 1.2; }
	.section_about_press .quotes .press_quote.active { display: block; }
	.section_about_press .quotes .press_quote h4 { margin-bottom: 20px; font-size: 32px; color: #ffffff; font-weight: 300; line-height: 1.2; }
	.section_about_press .quotes .press_quote p { margin: 0px; font-size: 14px; color: #ffffff; font-weight: 300; line-height: 1.2; text-transform: uppercase; }
	.section_about_press .quotes .press_quote p a { color: #ffff00; }

	.section_about_press.new .grid .grid-sizer,
	.section_about_press.new .grid .grid-item { width: 100%; }
	.section_press_logos.new .logos .press_logo,
	.section_press_logos.new.partners .logos .press_logo { width: 30%; padding-bottom: 30%; margin: 1.5%; }
	.section_press_artists .artist { width: 38%; margin: 0px 6% 30px 6%; }
	.section_press_artists .artist h3 { font-size: 14px; }
	#artist-3-link,
	#artist-5-link { clear: both; }
	#artist-5-link { display: none; }

	.section_locations_menu { margin-bottom: 0px; }
	.section_locations_menu ul li { margin: 0px 20px 10px 20px; float: none; text-align: center; }
	.section_locations_menu ul li a { padding: 8px 20px; font-size: 26px; }
	.section_locations .location { width: 48%; padding-bottom: 48%; margin: 1%; }
	.section_locations .location .block h2 { font-size: 20px; }

	.section_location .content { padding-left: 0px; }
	body.single-bbs_locations .section_location .content .btn.small,
	body.single-bbs_locations .section_location .content .btn.btn-xl { display: block !important; padding: 12px 20px !important; font-size: 14px; }
	body.single-bbs_locations .section_location .content h2 { margin-top: 25px; }
	body.single-bbs_locations .section_location .content br { display: none; }

	.section_main.two_col .col_2 .content { padding-right: 0px; padding-left: 0px; }

	.section_cuts { }
	.section_cuts .cut { margin-bottom: 30px; background: #e6f0ea; border-top: 10px solid #000000; }
	.section_cuts .cut .graphic { position: relative; text-align: center; }
	.section_cuts .cut .graphic .block { position: relative; display: block; margin: 0px 45px 0px 45px; }
	.section_cuts .cut .graphic .block img { margin: 35px auto; top: 0%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
	.section_cuts .cut .description { position: relative; }
	.section_cuts .cut .description .block { position: relative; display: block; margin: 0px; }
	.section_cuts .cut .description p { margin: 0px 0px 10px 0px; text-align: center; top: 0%; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%);}
	.section_cuts .cut .price { position: relative; background: none; text-align: center; }
	.section_cuts .cut .price p { margin: 0px 0px 20px 0px; padding: 0px; font-size: 60px;  }
	.section_cuts .cut .price p sup { font-size: 60%; top: -.45em; }
	.section_cuts .cut .price p span { background: #ffff00; padding: 3px 15px; }
	.section_cuts .cut .price .overlay { display: block; position: relative; width: 100%; padding-bottom: 100%; height: 200px; }

	.section_3rdparty h1 { font-size: 34px !important; }
	#careersContent { width: 100% !important; margin: 30px 0px 0px 0px !important; }
	.section_3rdparty .listLinks a { padding: 5px 10px !important; font-size: 12px; }
	.drop-container { width: 80% !important; }

	.gform_wrapper { margin-top: 15px !important; padding-top: 0px !important; }
	.gform_wrapper form { margin-top: 0px !important; padding-top: 0px !important; }
	.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium { width: 100% !important; }
	.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small { width: 100% !important; }
	.gform_wrapper .left_label .gfield_label { padding: 0px !important; text-align: left; }
	.gform_wrapper .gform_footer.left_label { margin: 0px !important; padding: 0px !important; width: 100% !important; }
	.gform_footer.left_label .gform_button { float: right; font-size: 18px !important; padding: 5px 25px !important; }


	.footer .col-sm-4 { padding-top: 15px; border-right: none; border-bottom: 1px solid #000000; padding-bottom: 25px; margin-bottom: 15px; }
	.footer .col-sm-4.last { border-bottom: none; padding-bottom: 0px; margin-bottom: 0px; text-align: center; }
	.footer .social_block h3 { padding-top: 8px; text-align: left;}
	.footer #id_email { width: 60%; }
	.footer .legal { width: 100%; }
	.footer .logo { margin: 0px; width: 140px; float: none; }
	.footer .copyright { padding-top: 20px; float: none; text-align: left; }

}

/* home page */
.home-alert {font-family: 'gotham_bookregular', sans-serif; font-size:13px;}
.home-alert a{text-decoration: underline;}
.handle {font-family: 'ddc_hardware_regularregular', sans-serif; font-size:24px;}
.landing-body {background-color: #f3f3f3; padding-top:30px; padding-bottom:30px;}
.jobs-body {background-color: #fff; padding-top:30px; padding-bottom:30px;}
.ig-feed {padding-top:15px;}
.landing-intro {margin-top: 30px;}
.landing-intro img {max-width:400px;}
.tagline p{color:#fff; font-family: 'gotham_bookbold', sans-serif; font-size:18px; padding-top:0px; line-height: 28px;}
.new-btns {margin-top:0px;}

.box-cont {margin-bottom:30px;}
.box-cont-jobs {margin-bottom:60px;}
span.box-copy {font-family: 'gotham_bookregular', sans-serif; font-size:16px; font-weight:300;}
.box-copy {font-family: 'gotham_bookregular', sans-serif; font-size:16px; font-weight:300;}
span.box-btns a{margin-top:15px;}
.box-title {font-family: 'ddc_hardware_regularregular', sans-serif; font-size:30px; line-height: 1.4em;}
.box-btn  a{margin-top:30px;}

.main-text {position: absolute; top: 120px; width:100%;}

/* Carousel 100% Fullscreen */
.carousel, .item, .active {
height:100%;
}
.carousel-inner {
height:100%;
}
.carousel {
margin-bottom: 0px;
}
.carousel-caption {
z-index: 10;
}
.carousel .item {
background-color: #777;
}
.carousel .carousel-inner .bg {
background-repeat:no-repeat;
background-size:cover;
}
.carousel .carousel-inner .bg1 {
background-position: center top;
}
.carousel .carousel-inner .bg2 {
background-position: center top;
}
.carousel .carousel-inner .bg3 {
background-position: center top;
}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.nav-pills-home {margin-bottom:30px;}
.nav-pills-home > li.active > a, .nav-pills-home > li.active > a:focus{
  opacity: 1;
  text-decoration: none;
}

.nav-pills-home > li > a:hover {
  opacity: 1;
  text-decoration: none;
}

.nav-pills-home > li > a {display:inline; opacity:.3}
.nav-pills-home li {list-style: none; display:inline; padding: 10px;}
.jobs-press-content li {padding:40px;}
.nav-pills-home li a img{max-height:30px;}
.quotes {height:100px; margin-bottom:30px; padding-top: 15px;}
.quotes-jobs {height:100px; margin-bottom:0px; padding-top: 15px;}
.quotes a {color:#000; font-family: 'gotham_bookregular', sans-serif; font-size:22px; font-style: italic;}
.quotes-jobs a {color:#000; font-family: 'gotham_bookregular', sans-serif; font-size:22px; font-style: italic;}

.pum-open-overlay.pum-open-scrollable {
    margin-right: 0px;
    position: relative;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: inherit;
}

#wpforms-confirmation-1095 p {font-family: 'ddc_hardware_regularregular', sans-serif; font-size: 16px;line-height: 1.2em; color:#273371;}

/* end home page */


/* about page */
.about-title {margin-top:60px;}
.about-white-large {font-family: 'ddc_hardware_regularregular', sans-serif; font-size:64px; color:#fff;}
.panel-title {font-family: 'gotham_bookbold', sans-serif;}
.faq-title h2{font-family: 'ddc_hardware_regularregular', sans-serif; color:#213072; text-align: center;}
.section_about_faq .container p{max-width:1100px;}
/* end about page */

/* services page */
.services-nav {margin-bottom:60px;}
.service-title a {font-family: 'ddc_hardware_regularregular', sans-serif; font-size:34px; color:#213072;text-transform: uppercase;padding:10px;}
.service-title {min-width:250px; }
.service-copy {font-family: 'gotham_bookregular', sans-serif;}
.service-copy .bolder {font-family: 'gotham_bookbold',sans-serif; color:#ccc; font-size:44px;}
.services-nav .service-title a.active  {background-color: #213072; color:#fff;padding:10px;}
.services-nav .service-title a:hover {background-color: #213072; color:#fff;padding:10px; font-size:34px;}

/* services page tabs */
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  font-family: 'ddc_hardware_regularregular', sans-serif;
  color:#fff;
  background-color:#213072;
  border-radius:0;
}

.nav-pills > li > a {font-family: 'ddc_hardware_regularregular', sans-serif; font-size: 34px; border-radius: 4px; color:#213072; margin-right: 60px;}
.nav > li > a:focus, .nav > li > a:hover {font-size: 34px; text-decoration: none; background-color: #213072; color:#fff; border-radius:0;}
.tab-pane p {font-family: 'gotham_bookregular', sans-serif; font-size:16px;}
.tab-pane p span{font-family: 'gotham_bookbold', sans-serif;}
/*end services page tabs */


/* locations page */
.location-container {background-color:#d4d6e1;}

.quick-jump-nav {background-color:#213072; padding-top:10px; padding-bottom:15px; line-height: 2.3em;}
.cuts_color_submenu a:link{color:#fff; text-transform: uppercase; font-family: 'ddc_hardware_regularregular', sans-serif; font-size: 16px; white-space: nowrap;}
.cuts_color_submenu a:hover{color:#fff; text-decoration: underline;}
.cuts_color_submenu a:visited{color:#ffffff; text-decoration: underline;}
.location-title { padding:25px;}
.location-title span{font-family: 'ddc_hardware_regularregular', sans-serif; font-size: 32px; color: #213072;}
#map-for-scroll {padding-top:15px;}

.location-copy {padding:40px;}
.location-copy .address{font-family: 'ddc_hardware_regularregular', sans-serif; color:#000; font-size:24px; line-height:1em;}
.location-copy .phone {font-family: 'gotham_bookregular', sans-serif; font-size:16px; color:#000; margin-top:-5px; }
.location-copy .desc {font-family: 'gotham_bookregular', sans-serif; font-size:16px; color:#000000; margin-top:20px; line-height:1.2em; width:300px; }
.location-copy .hours {font-family: 'gotham_bookregular', sans-serif; font-size:18px; color:#000000; margin-top:20px; line-height:1.2em; }
.location-copy .map-link {font-family: 'ddc_hardware_regularregular', sans-serif; font-size:18px; color: #213072; margin-top:20px; }

.book-service-link {background-color: #213072; padding-top:14px; padding-bottom:14px;}
.book-service-link a{font-family: 'ddc_hardware_regularregular', sans-serif; color:#ffff00;}
.book-service-link a:hover{font-family: 'ddc_hardware_regularregular', sans-serif; color:#fff;}

.scroll-arrows {margin-top:200px;}

.overlay {
background:transparent;
position:relative;
width:100%; /* your iframe width */
height:500px; /* your iframe height */
top:500px; /* your iframe height */
margin-top:-500px; /* your iframe height */
}

#austin-183-anderson-mill{padding-top:52px; margin-top:-52px;}
#red-river{padding-top:52px; margin-top:-52px;}
#burnet{padding-top:52px; margin-top:-52px;}
#east-6th{padding-top:52px; margin-top:-52px;}
#rockrose{padding-top:52px; margin-top:-52px;}
#slaughter-ln {padding-top:52px; margin-top:-52px;}
#south-congress {padding-top:52px; margin-top:-52px;}
#south-lamar {padding-top:52px; margin-top:-52px;}
#westlake {padding-top:52px; margin-top:-52px;}
/* end locations page */

/* blog template */
.post-title {font-family: 'ddc_hardware_regularregular', sans-serif; color:#000; font-size:24px; line-height:1em;}
.blog-content, .blog-sidebar {margin-top:60px;}
.blog-content p {padding-top:15px;}
.blog-sidebar ul li {list-style: none; margin: 15px 0px 15px 0px;}
.blog-sidebar ul li a, .post-nav a {font-family: 'ddc_hardware_regularregular', sans-serif; color:#213072; font-size:16px; line-height:1px!important;}
.post-nav {margin-top:30px; margin-bottom:30px;}
.notice {margin-top:58px; margin-bottom:15px; background-color:#f3f3f3; padding-top:30px; padding-bottom:30px;}
/* end blog template */

/* beats template */
.current-playlist-title {font-family: 'ddc_hardware_regularregular', sans-serif; color:#fff; background-color: #213072; padding:5px 8px 5px 8px;font-size:16px; margin-bottom:15px; display:block; width:180px; text-align: center;margin:15px auto 15px 0px; }
.archive-playlist-title {font-family: 'ddc_hardware_regularregular', sans-serif; color:#fff; background-color: #213072; padding:5px 8px 5px 8px;font-size:16px; margin-bottom:15px; display:block; width:140px; text-align: center; margin:15px auto 15px 0px;}
.archive-playlist-title-clear {font-family: 'ddc_hardware_regularregular', sans-serif; color:#f3f3f3; background-color: ##f3f3f3; padding:5px 8px 5px 8px;font-size:16px; margin-bottom:15px; display:block; width:140px; text-align: center; margin:15px auto 15px;}
.archive img {width:100%;}
.about-playlist {font-family: 'ddc_hardware_regularregular', sans-serif; color:#fff; background-color: #213072; padding:5px 8px 5px 8px;font-size:16px; width:210px; text-align: center; margin-bottom:15px; display:block; margin:15px 0 15px;}
.about-content {font-family: 'gotham_bookregular', sans-serif; color:#000; background-color: #fff; padding:10px;font-size:16px; margin-bottom:15px;margin-top:15px; }
.beats-landing-intro {margin-top: 15px;}
.beats-landing-intro img {max-width:400px;}
.beats-title {margin-top:15px;}
.archive {margin-bottom:15px;}

a:focus { outline: thin dotted; }

.footer i {font-size:22px; padding:4px;}
.nf-form-fields-required {display:none;}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background-color: #213072!important;
    border: 0;
    color: #fff;
    transition: all .5s;
    font-family: 'ddc_hardware_regularregular', sans-serif;
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    padding: none;
}

.nf-form-content {
    padding: 0px;
}

.jobs-form {background-color:#ced0dc; padding:15px;}
.jobs-form h3 {font-size:24px!important;}
.jobs-title {font-family: 'ddc_hardware_regularregular', sans-serif; padding-bottom:45px; padding-top:30px; font-size:32px; text-align: center; line-height: 1.2em;}
.jobs-img img {max-height:120px; margin-bottom:30px;}
.jobs-img {text-align:right;}
.jobs-row {margin-bottom:0px; padding:0px}
.jobs-desc p{font-size:14px; font-family: 'gotham_bookregular', sans-serif;}
.jobs-desc h3{font-family: 'ddc_hardware_regularregular', sans-serif; font-size:20px;}

.nf-response-msg {color:#fff; font-size:14px; font-family: 'gotham_bookregular', sans-serif; margin-top:15px;}
.nf-fu-fileinput-button {color:#fff!important; height:50px; letter-spacing: 0px;}
.nf-fu-progress {margin-top: 20px;}

@media screen and (-webkit-min-device-pixel-ratio:0){
  .header { z-index: 500; background: #ffffff; position: fixed; height: 58px; width: 100%; top: 0px; }
}

@supports (-moz-appearance:none) {
    .header {height: 58px;}
}




@media screen and (min-width:1800px) {
  .section_services .carousel-inner {
    position: relative;
    width: 90%;
    overflow: hidden;
    float: right;
    }

    .section_intro {

    height: 1000px;}

}

@media screen and (max-width:767px) {
  .menu-item-has-children .sub-menu {display:block!important;}

  .landing-intro img {max-width:300px;}
  .press-logo img { }
  .quick-jump-nav-btns a {padding:5px 0 5px 0px; display:block;}
  .location-copy .phone {margin-top:0px;}
  .quotes a {font-size:14px;}
  .about-white-large {line-height:1em;}
  .location-title span{line-height: .9em;}
  .nav-pills-home li {display: inline-block;}
  .main-text {top: 60px;}
  .about-white-large {font-size:44px;}
  .footer .social_block h3 { text-align: center;}
	.footer .legal { width: 100%; }
	.footer .legal { text-align: center; float:none;}
	.footer .copyright { padding-top: 20px; float: none; text-align: center; }
  .footer .newsletter_signup h3, .footer .newsletter_signup p {text-align: center;}
  .footer .social {padding: 0px 8px;background: #fff;float: none;}
  .box-title {font-family: 'ddc_hardware_regularregular', sans-serif;font-size: 30px; line-height: 1.4em;}

  .section_alert {
    margin-top: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #ff0;
    text-align: center;
  }
  .beats-landing-intro img {max-width:260px;}


  .jobs-img img {max-height:120px; margin-bottom:30px;}
  .jobs-img {text-align:center;}
  .jobs-row {margin-bottom:0px; padding:0px}
  .jobs-desc p{font-size:14px; font-family: 'gotham_bookregular', sans-serif; text-align:center;}
  .jobs-desc h3{font-family: 'ddc_hardware_regularregular', sans-serif; font-size:20px; text-align:center;}
  .last-mobile{margin-bottom:60px;}

  .jobs-press-content li {padding: 10px;}
  .box-cont-jobs {margin-bottom: 30px;}
  .quotes-jobs a {font-size: 18px;}
  .quotes-jobs {padding-top: 15px; height:80px;}
  .about-title {margin-top: 160px;}


}

#menu-item-1257 a,#menu-item-1258 a,#menu-item-1259 a,#menu-item-1260 a,#menu-item-1261 a, #menu-item-1262 a, #menu-item-1263 a, #menu-item-1264 a, #menu-item-1265 a{line-height:40px; width:220px;}
