/*
 Theme Name:   Entertainment Partners Divi
 Theme URI:    http://example.com/divi-child/
 Description:  Divi Child Theme customized for Entertainment Partners
 Author:       Uptop | Raymon Ohmori
 Template:     Divi
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@font-face {
	font-family: Montserrat;
	font-weight: 300;
	src: url("fonts/Montserrat-Light.otf") format("opentype");
}
@font-face {
	font-family: Montserrat;
	font-weight: 400;
	src: url("fonts/Montserrat-Regular.otf") format("opentype");
}
@font-face {
	font-family: Montserrat;
	font-weight: 600;
	src: url("fonts/Montserrat-SemiBold.otf") format("opentype");
}

/* ---------------------------
	Header
-----------------------------*/

#top-header .container {
    line-height: 25px;
    padding-top: 0.65em;
}

#ep-header-widget-area .widget_search {
	position: relative;
    margin-left: 282px;
    width: 200px;
}
#ep-header-widget-area .widget_search input#s {
    box-sizing: border-box;
    border-radius: 0;
    border-color: white;
    height: 25px !important;
    background: none 0% 0% repeat;
    color: inherit;
    font-size: 90%;
	padding: 5px;
}
#ep-header-widget-area .widget_search button#searchsubmit {
    width: 0;
    border: 0;
    padding: 0;
}
#ep-header-widget-area .widget_search button#searchsubmit:before {
	font-family: "ETmodules", Sans-serif !important;   
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    position: absolute;
    top: 5px;
    right: 7px;
    cursor: pointer;
    font-size: 15px;
    content: "\55";
    color: white;
}
#ep-header-widget-area .widget_search ::-webkit-input-placeholder {
   color: white;
}
#ep-header-widget-area .widget_search :-moz-placeholder { /* Firefox 18- */
   color: white;
}
#ep-header-widget-area .widget_search ::-moz-placeholder {  /* Firefox 19+ */
   color: white;
}
#ep-header-widget-area .widget_search :-ms-input-placeholder {
   color: white;
}

#top-header #et-secondary-nav li li
{
	margin: 0;
	padding: 0 1em;
}

#top-menu li ul
{
	-moz-column-width: 212px;
	-webkit-column-width: 212px;
	column-width: 212px;
}

#top-menu .sub-menu {
    left:-160px;
}

#top-menu .nav-single-col .sub-menu
{
	-moz-column-width: 106px;
	-webkit-column-width: 106px;
	column-width: 106px;
	left: -80px;
	width: 200px;
}

.nav li ul {
    width : 440px;
    position:absolute;
    left:-160px;
    padding: 20px 0px;
    visibility:hidden;
    z-index:9999;
    border-top:3px solid #2ea3f2;
    opacity:0;
    background:#ffffff;
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.1);
    -moz-box-shadow:0 2px 5px rgba(0,0,0,0.1);
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    text-align:left;
    -webkit-transform:translate3d(0,0,0);
}

#top-menu li li
{
    margin : 0px ;
    padding: 0 10px;
    line-height: 1.5em;
}
#top-menu li li a
{
    width : 192px;
    padding: 6px 20px;
}
#top-menu li li a:hover
{
	text-shadow: 0 0 0 #000;
	color: rgba(0, 0, 0, 1);
}

#top-menu>li>a:hover
{
	color: #6fb13f;
}

#top-menu .nav-group-last
{
	padding-bottom: 9px;
	margin-bottom: 9px;
	border-bottom: #EEE solid 1px
}

#top-menu .bottom-spacer{
    margin-bottom: 42px;
}

/* ---------------------------
	Common Page Elements
-----------------------------*/

div {
	box-sizing: border-box;
}
h1, h2, h3, h4 {
	font-family: 'Montserrat', Arial, serif;
	color: #727272;
	font-weight: 400;
}

h1 {
	font-weight: 300;
	text-align: center;
    line-height: 3.2rem;
    margin: 0 65px;
}

h2 {
    font-size: 37px;
    text-align: center;
    font-weight: 300;
    line-height: 1.2em;

}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 20px;
}

.et_pb_column_1_3 .small-header {
	font-family: 'Montserrat', Arial, serif;
	font-size: 16px;
    background-repeat: no-repeat;
    height: 45px;
    margin-bottom: 4% !important;
    padding-left: 52px;
    line-height: 42px;
}
.et_pb_column_1_3.et_pb_column_1 .small-header {
	font-size: 23px;
}

.et_pb_slider.right-text .et_pb_slide_description {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    float: right;
    text-align: left;
}
.et_pb_slider.left-text .et_pb_slide_description {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    float: left;
    text-align: left;
}

.et_pb_bg_layout_light .et_pb_more_button, .et_pb_bg_layout_light .et_pb_promo_button {
    background: #1687C8;
    border-color: #1687C8;
    color: white;
}

.et_pb_bg_layout_light .et_pb_more_button:hover, .et_pb_bg_layout_light .et_pb_promo_button:hover {
    background: #1687C8;
    border-color: #1687C8;
    color: white;
}

section#page-header {
	height: 440px;
    padding: 0;
    -webkit-box-shadow: inset 0 40px 50px -30px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: inset 0 40px 50px -30px rgba(0, 0, 0, 0.7);
    box-shadow: inset 0 40px 50px -30px rgba(0, 0, 0, 0.7);
}
section#page-header .et_pb_fullwidth_header_container {
    float: right;
    height: 100%;
}
section#page-header .et_pb_fullwidth_header_overlay{
    height: 5px;
    bottom: 30px;
    top: auto;
    left: auto;
    width: 80%;
    max-width: 1080px;
}
section#page-header .et_pb_fullwidth_header_container .header-content-container {
    background: rgba(0,0,0,0.5);
    padding: 28px 50px 23px;
    position: absolute;
    right: 0;
    bottom: 35px;
}
section#page-header .et_pb_fullwidth_header_container h1
{
	margin: 0;
	text-align: left;
	font-size: 50px;
}

section#page-header .et_pb_fullwidth_header_container .header-content {
    margin: 0;
    padding: 0;
}

#main-content .et_pb_slider .et_pb_container
{
	max-width: none;
}

.link-list a
{
    font-size: 18px;
}

.link-list a:hover
{
	color: #40b4e5;
	opacity: 0.7;
}

.link-list ul {
	list-style-type: none;
    padding-left: 0;
}
.link-list ul li {
	margin-bottom: 25px;
}

.et_pb_text header,
.et_pb_widget .widgettitle,
.et_pb_promo h2 {
	font-family: 'Montserrat', Arial, serif;
     /* font-size: 26px;*/
    font-weight: 300;
   /* height: 36px;*/
    margin-bottom: 10px !important;
    line-height: 38px;
    color: #323232;
}
.et_pb_bg_layout_dark.et_pb_text header,
.et_pb_bg_layout_dark.et_pb_widget .widgettitle,
.et_pb_bg_layout_dark.et_pb_promo h2 {
    color: white;
}
.et_pb_widget.widget_nav_menu .widgettitle {
	text-align: center;
    font-size: 35px;
    margin-bottom: 35px !important;
}

.center-aligned-image {
    overflow: hidden;
}
.center-aligned-image > img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    min-height: 100%;
    max-width: none;
    min-width: 100%;
}

#main-content .et_pb_section .et_pb_widget_area .et_pb_widget.widget_nav_menu {
	width: 100%;
    margin: 0;
    position: relative;
}
#main-content .et_pb_widget.widget_nav_menu .menu li {
    float: left;
    width: 25%;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
}
.et_pb_text.with-icon {
    background-repeat: no-repeat;
	padding-left: 42px;
}

.divider {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #8C8C8C;
}

#breadcrumb_navxt {
    margin: 0 auto;
    max-width: 1080px;
}

#breadcrumb_navxt > div {
	color: #FFF;
    position: absolute;
    left: 0;
    top: 10px;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .8);
}

#breadcrumb_navxt > div a {
	color: #FFF;
}

#support-nav-widget a:link,
#support-nav-widget a:visited
{
	color: #FFF;
}


.et-learn-more
{
	position: relative;
}


.et_pb_tab .et-learn-more
{
	margin: 0 0 30px 0;
	box-shadow: none;
	border: none;
}

.et_pb_tab .et-learn-more .heading-more
{
    color: #2EA3F2;
	font-weight: 300;
	position: relative;
	width: 100%;
	top: 2px;
	margin: 2px;
	padding: 16px 20px;
	text-shadow: none;
	background: none;
	line-height: 1.5em;
}
.et_pb_tab .et-learn-more .heading-more.open
{
	position: absolute;
	background: none;
	font-weight: 800;
}

.et_pb_tab .heading-more .fa
{
	font-size: 1.2em;
	float: right;
	margin: 2px 0 0 20px;
	vertical-align: middle;
}

.et_pb_tab .heading-more .fa-chevron-circle-down,
.et_pb_tab .heading-more.open .fa-chevron-circle-right
{
	display: none;
}
.et_pb_tab .heading-more.open .fa-chevron-circle-down
{
	display: inline-block;
}

.et_pb_tab div.learn-more-content
{
	padding: 80px 20px 20px 20px;
	margin: 1px;
	border: #CCC solid 1px;
}


#et-main-area .et_pb_text .et-learn-more
{
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 1em 0 0 0;
}

#et-main-area .et_pb_text .et-learn-more h3
{
	background: transparent;
	border: none;
	padding: 12px 0;
	font-weight: normal;
	color: #2ea3f2;
}

#et-main-area .et_pb_text .et_learnmore_arrow
{
	display: none;
}

#et-main-area .et_pb_text .learn-more-content
{
	padding: 0 0 3em;
	border: none;
}

#et-main-area .et_pb_text .heading-more .learn-more-collapse,
#et-main-area .et_pb_text .heading-more.open .learn-more-expand
{
	display: none;
}

#et-main-area .et_pb_text .heading-more.open
{
	bottom: 0;
	position: absolute;
}

#et-main-area .et_pb_text .heading-more.open .learn-more-collapse,
#et-main-area .et_pb_text .heading-more .learn-more-expand
{
	display: inline;
}

.support-docs p,
.support-downloads p
{
	list-style: disc outside none;
	display: list-item;
}

.category-press-releases #comment-wrap {
    display: none;
}

.hide-comments article .post-meta {
    display: none;
}

.post-rating > span { /* thumb icons */
    color: black;
    cursor: pointer;
}
.post-rating > span:hover, .post-rating > span:active { /* thumb icons */
    color: #2EA3F2;
}



/* ---------------------------
	Search Bar
-----------------------------*/

.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: 0;
}

.et_pb_module form.searchform {
    width: 500px;
    margin: 0 auto;
}
.et_pb_module form.searchform h4 {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-bottom: 15px;
    color: #323232;
}
.et_pb_module form.searchform input {
	width: 70%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #8c8c8c;
}
.et_pb_module form.searchform button {
	width: 29%;
    float: right;
    background: #1687C8;
    color: white;
    text-transform: uppercase;
    height: 40px;
    border: 0;
    font-size: 16px;
    cursor: pointer;
}
.et_pb_module form.searchform button:hover {
    background: #44AFEC;
}

.search-results .et_pb_post h2.entry-title a {
    color: #61C1E9;
}
.search-results .et_pb_post h2.entry-title a:hover {
    opacity: 0.7;
}

.et_pb_post {
	margin-bottom : 45px;
}

h2.entry-title {
    margin-top : 50px ;
    vertical-align : top ;
    font-size : 22px ;
    text-align : left ;
}

.entry-excerpt {
    margin-bottom : 45px ;
}

/* ---------------------------
	Home Page
-----------------------------*/

body.home .main_title {
	display: none;
}
#ep-slider-widget-area {
    position: absolute;
    width: 550px;
    bottom: 100px;
    right: 0;
    background-color: white;
    padding: 15px 25px;
    border-bottom: 10px solid #00609C;
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.75);
}
#ep-slider-widget-area .widget_text h4 {
    font-size: 18px;
    font-weight: 300;
    color: black;
}
#ep-slider-widget-area .widget_text .textwidget {
    line-height: 1.2em;
    font-size: 13px;
}
#ep-slider-widget-area .widget_text .textwidget img {
    width: auto;
    float: left;
    margin-right: 16px;
}

/* ---------------------------
	Footer
-----------------------------*/


#main-footer .nav-group-last
{
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: #EEE solid 1px
}

#main-footer .footer-widget .et_pb_widget{
	width: 100%;
}
#main-footer .footer-widget h4 {
    border-bottom: 1px solid #B1B6B9;
    padding-bottom: 10px;
    margin-bottom: 12px;
    font-size: 14px;
}
#main-footer .footer-widget .et_pb_widget + .et_pb_widget h4 {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
    color: #40b4e5;
    font-size: inherit;
    font-weight: 300;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
}
#footer-widgets .footer-widget li.divider {
	border-bottom: 1px solid #ECF3F6;
    padding-bottom: 7px;
}
#footer-widgets .footer-widget li a:hover {
    color: #40b4e5;
    opacity: 0.7;
}
#footer-widgets .footer-widget li:before {
	content: none;
}

#sfsi-plus-widget-3 {
    height : 0px;
}
.sfsi_plus_wDiv {
    width : 190px !important ;
}

#footer-widgets .footer-widget .widget_nav_menu + .sfsi_plus {
    padding-top: 4px;
}
#footer-widgets .sfsi_plus_widget .sfsi_plus_wicons {
	margin-left: 0;
	margin-right: 5px;
}
#footer-widgets .sfsi_plus_widget a img {
	/* -webkit-filter: grayscale(100%);
	filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='gray'><feColorMatrix in='SourceGraphic' type='saturate' values='0' /></filter></svg>#gray");
	filter:grayscale(100%); */
}
#footer-widgets .sfsi_plus_widget a:hover img {
	-webkit-filter: none;
	filter: none;
}

#et-footer-nav .menu-item a {
	font-weight: normal;
    font-size: 12px;
}
#et-footer-nav .menu-item.plain-text a {
    color: black;
}

.entry-content table.table-bordered  {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: none;
	border-bottom: none;
}

.entry-content .table-bordered tr td, .entry-content .table-bordered tr th {
	border-top: none;
	border-left: none;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}

.entry-content table.table-bordered  {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: none;
	border-bottom: none;
}

.entry-content table .text-center  {
	text-align: center;
}

.entry-content table .light  {
	background-color: #F6F8F8;
}



/* ---------------------------
	Misc
-----------------------------*/

/* media query edits */
@media (min-width: 981px)
{
	#main-content .et_pb_section_2, #main-content .et_pb_section_3
	{
		padding: 1% 0;
	}

	#main-content .et_pb_row_0
	{
		padding: 0;
	}
  .ep-outreach-video-embed {
    width: 334px !important;
    height: 198px !important;
  }
  #logo {
    max-height: 73% !important;
  }
}

@media (max-width: 980px)
{
	.et_pb_section_1
	{
		padding: 20px 0;
	}

	.et_pb_row, .et_pb_column .et_pb_row_inner
	{
		padding: 0;
	}
  #breadcrumb_navxt {
    padding-left: 20px;
  }
  #nav_menu-14 {
    margin-top: 50px;
  }
  #last-video-logo img {
    margin-left: 32px;
  }
  .ep-outreach-video-embed {
    width: 549px !important;
    height: 309px !important;
  }
}

@media only screen and (min-width: 1350px)
{
	#main-content .et_pb_section_2,
	#main-content .et_pb_section_3
	{
		padding: 15px 0;
	}

	#main-content .et_pb_section_1
	{
		padding: 0 0 32px 0;
	}

	#main-content .et_pb_fullwidth_section
	{
		padding: 0 0 54px 0;
	}

	#main-content .et_pb_row_0
	{
		padding: 0;
	}
}
#secondary_nav {
  white-space: nowrap;
  background-color: #435363;
  height: 80px;
  overflow-x: scroll;
  overflow-y: hidden;
}

#secondary_nav a {color: #fff}

#secondary_nav > div {
    position: relative;
    width: 80%;
    max-width: 1080px;
    margin: auto;
}

#secondary_nav ul {
  list-style: none;
  display: block;
  line-height: 1;
  white-space: no-wrap;
  margin-top: 30px;
  padding-left: 0;
}
#secondary_nav li {
  margin-right: 25px;
  width: auto;
  display: inline-block;
}
#secondary_nav .current_page {
  pointer-events: none;
  cursor: default;
  color: black;
}

/*begin Elegant Icon Font CSS include*/
@font-face {
	font-family: 'ElegantIcons';
	src:url('fonts/ElegantIcons.eot');
	src:url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('fonts/ElegantIcons.woff') format('woff'),
		url('fonts/ElegantIcons.ttf') format('truetype'),
		url('fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'ElegantIcons', Sans-serif;
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*end Elegant Icon Font CSS include*/

/* Links */
a:hover {
	color: #99ccff;
    text-decoration: none;
}

/* the following section is copied from the original but with the max-width changed from 980px to 1170px */
@media all and (max-width: 1190px) {
	/* Hide Logo On Mobile */
	.et_hide_mobile_logo #main-header .logo_container {
		display: none;
		opacity: 0;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

/* Page Containers */
	#page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
	#page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_fixed_nav.et_show_nav #page-container {
		padding-top: 80px;
	}

	.et_non_fixed_nav #page-container {
		padding-top: 0;
	}

	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_header_style_centered #page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container,
	.et_fixed_nav.et_show_nav.et_header_style_centered #page-container {
		padding-top: 136px;
	}

	#sidebar,
	#left-area {
		width: 100% !important;
	}


	#main-content .container:before {
		display: none !important;
	}

	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1),
	.et_full_width_page .et_gallery_item:nth-child(4n+1) {
		clear: none;
	}

/* Blog + Sidebar Module + Footer */
	.footer-widget:nth-child(n) {
		width: 46.25% !important;
		margin: 0 7.5% 7.5% 0 !important;
	}

	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 16.21%;
	}

	.et_pb_gutters1 .footer-widget:nth-child(n) {
		width: 50% !important;
		margin: 0 !important;
	}

	.et_pb_gutters1 #footer-widgets .footer-widget .fwidget {
		margin-bottom: 0;
	}

	#footer-widgets {
		padding: 8% 0;
	}

	#footer-widgets .footer-widget:nth-child(2n) {
		margin-right: 0 !important;
	}

	#footer-widgets .footer-widget:nth-last-child(-n+2) {
		margin-bottom: 0 !important;
	}

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

/* WooCommerce */
	.woocommerce .cart-collaterals > div,
	.woocommerce .cart-collaterals > form {
		float: none !important;
		width: 100% !important;
	}

	.shop_table .coupon {
		margin-bottom: 25px !important;
	}

	.checkout .form-row,
	.checkout .col-1,
	.checkout .col-2 {
		float: none !important;
		width: auto !important;
	}

	.checkout .col-1,
	.checkout .col-2 {
		margin-bottom: 25px !important;
	}

/* Header Styles */
	#main-header,
	#top-header {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	#top-menu {
		display: none;
	}

	.et_hide_nav.et_non_fixed_nav.et_transparent_nav #top-header,
	.et_hide_nav.et_non_fixed_nav.et_transparent_nav #main-header,
	.et_hide_nav.et_fixed_nav #top-header,
	.et_hide_nav.et_fixed_nav #main-header {
		opacity: 1;
		-webkit-transform: translateY(0px) !important;
		transform: translateY(0px) !important;
	}

	.et_header_style_centered #main-header {
		padding: 20px 0;
	}

	.et_header_style_centered nav#top-menu-nav {
		display: none;
	}

	.et_header_style_split #main-header {
		padding: 20px 0;
	}

	.et_header_style_split #et-top-navigation,
	.et_header_style_split .et-fixed-header #et-top-navigation {
		display: block;
		padding-top: 0;
	}

	#et-top-navigation {
		margin-right: 0;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_non_fixed_nav.et_transparent_nav #main-header,
	.et_non_fixed_nav.et_transparent_nav #top-header,
	.et_fixed_nav #main-header,
	.et_fixed_nav #top-header {
		position: absolute;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation,
	.et_header_style_left #et-top-navigation {
		display: block;
		padding-top: 24px;
	}

	.et_non_fixed_nav.et_transparent_nav #main-header,
	.et_fixed_nav #main-header {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_vertical_nav.et_right_sidebar #left-area,
	.et_vertical_nav.et_left_sidebar #left-area {
		width: auto;
	}

	#et-secondary-nav,
	#et-secondary-menu {
		display: none !important;
	}

	.et_non_fixed_nav.et_transparent_nav_temp #main-header,
	.et_secondary_nav_only_menu #main-header,
	.et_fixed_nav_temp #main-header,
	.et_secondary_nav_only_menu #main-header {
		top: 0 !important;
	}

	.et_secondary_nav_only_menu #top-header {
		display: none;
	}

/* Logo */
	#logo,
	.logo_container,
	#main-header,
	.container {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_header_style_centered #logo {
		max-height: 60px;
	}

	.et_header_style_centered header#main-header .logo_container {
		height: auto;
		max-height: 100px;
		padding: 0;
	}

	.et_header_style_split header#main-header .logo_container {
		height: auto;
		max-height: 100px;
		padding: 0;
	}

	.et_header_style_split #logo {
		max-height: 60px;
	}

	.et_vertical_nav span.logo_helper {
		display: inline-block;
	}

	.et_vertical_nav.et_header_style_left .logo_container {
		position: absolute;
		height: 100%;
	}

	.et_header_style_left #logo,
	.et_header_style_split #logo {
		max-width: 50%;
	}

/* Search Form */
	#et_top_search {
		float: left;
		margin: 0 35px 0 0;
	}

	#et_search_icon:before {
		top: 7px;
	}

	.et_header_style_centered #et_top_search,
	.et_vertical_nav.et_header_style_centered #main-header #et_top_search {
		display: none !important;
	}

	.et_header_style_centered .et_search_outer,
	.et_header_style_split .et_search_outer {
		display: none;
	}

	.et_header_style_split #et_top_search,
	.et_vertical_nav.et_header_style_split #main-header #et_top_search {
		display: none !important;
	}

	.et_header_style_left .et-search-form,
	.et_header_style_split .et-search-form {
		width: 50% !important;
		max-width: 50% !important;
	}

/* Social Icons */
	.et-social-icons,
	#footer-info {
		float: none;
		text-align: center;
	}

	.et-social-icons {
		margin: 0 0 5px;
	}

	#top-header .et-social-icons {
		margin-bottom: 0;
	}

/* Cart */
	.et_header_style_centered #et-top-navigation .et-cart-info {
		display: none;
	}

	#et-top-navigation .et-cart-info {
		margin-top: 5px;
	}

	.et_vertical_nav #et-top-navigation .et-cart-info {
		margin-left: -38px;
	}

/* Mobile Menu */
	#et_mobile_nav_menu {
		display: block;
	}

/* Centered */
	.et_header_style_centered .mobile_menu_bar,
	.et_header_style_split .mobile_menu_bar {
		opacity: 1;
	}

	.et_header_style_centered #et_mobile_nav_menu {
		float: none;
		position: relative;
		margin-top: 20px;
	}

	.et_header_style_centered #main-header .mobile_nav {
		display: block;
		padding: 5px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: rgba(0, 0, 0, 0.05);
		text-align: left;
	}

	.et_header_style_centered .mobile_nav .select_page,
	.et_header_style_split .mobile_nav .select_page {
		display: inline-block;
		color: #666;
		font-size: 14px;
	}

	.et_header_style_centered .mobile_menu_bar {
		position: absolute;
		top: 2px;
		right: 5px;
	}

	.et_header_style_centered .et_mobile_menu {
		top: 53px;
	}

/* Centered Inline Logo */
	.et_header_style_split #et_mobile_nav_menu {
		display: block;
		float: none;
		position: relative;
		margin-top: 20px;
	}

	.et_header_style_split nav#top-menu-nav {
		display: none;
	}

	.et_header_style_split #main-header .mobile_nav {
		display: block;
		padding: 9px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: rgba(0, 0, 0, 0.05);
		text-align: left;
	}

	.et_header_style_split .mobile_menu_bar {
		position: absolute;
		top: 2px;
		right: 5px;
	}

	.et_header_style_split .et_mobile_menu {
		top: 53px;
	}

/* Admin Bar Fixes */
	body.admin-bar.et_vertical_nav #main-header {
		top: 0 !important;
	}

	.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_only_menu.admin-bar #main-header,
	.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header {
		top: 32px !important;
	}
}

.et_pb_space {
    border: none;
    padding-top: 1px;
}

#main-content #sidebarnav .et_pb_widget.widget_nav_menu .menu li {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    font-size: 17px;
    font-weight: normal;
    padding: 10px 0;
}

#main-content #sidebarnav .et_pb_widget.widget_nav_menu .menu li a {
    color: #2ea3f2;
}

#main-content #sidebarnav .et_pb_widget.widget_nav_menu .menu li.nav-group-last {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 60%;
}

#sidebarnav.et_pb_widget_area_left {
    padding-right: 30px;
    border-right: none;
}

a.more-link {
    text-transform: uppercase;
}

.header-align-left h2 {
	text-align: left;
}

#submit-clear input[type="submit"], #submit-clear input[type="reset"], #contact_form_sf input[type="submit"], #contact_form_sf input[type="reset"]  {
    background-color: #0077AF;
    color: white;
    margin-top: 21px;
    border: none;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    position: relative;
    padding: 0.3em 1em;
}

#submit-clear input[type="submit"]:hover, #submit-clear input[type="reset"]:hover, #contact_form_sf input[type="submit"]:hover, #contact_form_sf input[type="reset"]:hover {
    background-color: #44AFEC;
}

.et_pb_blurb_content {
    max-width: none;
}

.mini-vid {
    /*vertical-align:top;*/
    /*float: left;*/
    /*width: 30%;*/
    margin-right: 3%;
    /*padding-bottom: 15px;*/
}

.video-listing .row:before, .video-listing .row:after { content: ""; display: table; }
.video-listing .row:after { clear: both; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

#secondary-sub-nav {
    margin-top: -54px;
}

#welcome-video {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 100;
}

@media only screen and (max-width : 768px) {
	#welcome-video {
		display: none;
	}

	.header-content h1 {
		font-size: 20px;
		line-height: 30px;
		padding: 0;
		margin: 0;
	}

	section#page-header .et_pb_fullwidth_header_container h1 {
		font-size: 20px;
		line-height: 30px;
		padding-bottom: 0;
	}

	section#page-header .et_pb_fullwidth_header_container .header-content-container {
		padding: 28px;
	}

	section#page-header {
		height: 300px;
	}

  .et_pb_slide_description {
    width: 100% !important;
    text-align: center;
  }
}

@media (min-width: 1191px) and (max-width: 1215px) {
  #top-header .container {
    width: auto;
  }
  #main-header .container {
    width: auto;
  }
}

.et_pb_fullwidth_header_scroll {
  display: none;
}
.needmoreinfo h2 {
  text-align: left;
}
.needmoreinfo a {
  margin-top: 15px;
}
ul#menu-legal-menu {
  padding-bottom: 50px;
}
#footer-bottom {
  background-color: #fff;
}
#et-main-area .et_pb_text .learn-more-content {
    color: #717171;
}

.et_pb_text_align_left p {
    font-size : 16px ;
}
/* ------------------------------ */

/* Shared Fullwidth Menu Styles */

#top-menu-nav ul li
{
	text-transform: uppercase;
}
#top-menu-nav ul li li
{
    padding : 0px;
	text-transform: none;
}

#top-menu li {
	display: inline-block;
	padding-right: 22px;
	font-size: 15px;
}

#top-menu > li:last-child {
	padding-right: 0;
}

#top-menu a
{
	display: block;
	position: relative;
	color: rgba(0, 0, 0, 0.6);
	text-decoration: none;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#top-menu-nav > ul > li > a:hover,
#et-secondary-menu > ul > li > a:hover,
#et-info-email:hover,
.et-social-icons a:hover {
	opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

/* Mega Menu */
#top-menu li.mega-menu {
	position: inherit;
}

#top-menu li.mega-menu > ul {
	position: absolute !important;
	left: 0 !important;
	width: 100%;
	padding: 30px 20px;
}

#top-menu li.mega-menu ul li {
	display: block !important;
	float: left!important;
	margin: 0;
	padding: 0 !important;
}

#top-menu li.mega-menu li > ul {
	position: relative;
	top: auto;
	left: auto;
	width: 440px !important;
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
}

#top-menu li.mega-menu li ul {
	display: none;
	visibility: visible;
	opacity: 1;
}

#top-menu li.mega-menu.et-hover li ul {
	display: block;
}

#top-menu li.mega-menu:hover > ul {
	visibility: visible !important;
	opacity: 1 !important;
}

#top-menu li.mega-menu > ul > li > a {
	width: 100%;
	padding: 0 20px 10px;
}

#top-menu li.mega-menu > ul > li > a:first-child {
	padding-top: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	font-weight: bold;
}

#top-menu li.mega-menu > ul > li > a:first-child:hover {
	background-color: transparent !important;
}

#top-menu li.mega-menu li > a {
	max-width: 240px !important;
}

#top-menu li.mega-menu.mega-menu-parent li li,
#top-menu li.mega-menu.mega-menu-parent li > a {
	width: 100% !important;
}

#top-menu li.mega-menu.mega-menu-parent li > .sub-menu {
	float: left;
	width: 100% !important;
}

#top-menu li.mega-menu > ul > li {
	width: 25%;
	margin: 0;
}

#top-menu li.mega-menu.mega-menu-parent-3 > ul > li {
	width: 33.33%;
}

#top-menu li.mega-menu.mega-menu-parent-2 > ul > li {
	width: 50%;
}

#top-menu li.mega-menu.mega-menu-parent-1 > ul > li {
	width: 100%;
}

#top-menu li.mega-menu .menu-item-has-children > a:first-child:after {
	display: none;
}

#top-menu li.mega-menu > ul > li > ul > li {
	width: 100%;
	margin: 0;
}

/* Vertical Navigation Mega Menu */
.et_vertical_nav #top-menu li.mega-menu {
	position: relative;
}

.et_vertical_nav #top-menu li.mega-menu li > ul {
	width: 100% !important;
}

.et_vertical_nav #top-menu li.mega-menu li > a {
	width: 100% !important;
}

.et_vertical_nav #top-menu li.mega-menu > ul {
	position: absolute !important;
	top: 62px;
	left: 0 !important;
	width: 790px !important;
	padding: 30px 20px;
}

.et_vertical_nav #top-menu li.mega-menu > ul > li {
	width: 33.333%;
}

.et_vertical_nav #top-menu li.mega-menu.mega-menu-parent-1 > ul > li {
	width: 100%;
}

.et_vertical_nav #top-menu li.mega-menu.mega-menu-parent-2 > ul > li {
	width: 50%;
}

.et_vertical_nav #top-menu li.mega-menu > ul > li:nth-child(n+4) {
	clear: both;
	margin-top: 30px;
}

/* Mobile Menu */
#et_mobile_nav_menu {
	/*display: none; fixed disappearing mobile menu */
	float: right;
}

.mobile_menu_bar {
	display: block;
	position: relative;
	line-height: 0;
}

.mobile_menu_bar:before {
	position: relative;
	top: 0;
	left: 0;
	font-size: 32px;
	content: "\61";
	cursor: pointer;
}

.mobile_nav .select_page {
	display: none;
}

