/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/Divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@import url("../Divi/style.css");
/* =Theme customization starts here
------------------------------------------------------- */

.et_header_style_centered #main-header .logo_container {
  max-width: 1110px;
  margin: 0 auto !important;
  padding-top: 5px;
  

}
.et_header_style_centered #main-header .logo_container .logo-wrap {
  float: left;
  width: 295px;
}
.et_header_style_centered #main-header .logo_container .logo-wrap #logo {
  max-width: 295px;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.subscribe-wrap {
  float: right;
  width: calc(100% - 250px);
  position: relative;
 /* padding-top: 24px;*/
  padding-right: 2px;
  /*-webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  transition: 0.3s ease all;*/
}
.subscribe-wrap > div#divi_pb_widget-2 {
  width: 100% !important;
  position: static !important;
}
.subscribe-wrap .header_custom_cta.et_pb_row {
  position: static;
  width: 100%;
  text-align: right;
}
.subscribe-wrap .et_pb_column {
  width: auto !important;
  float: none;
  display: inline-block;
  vertical-align: top;
}
.subscribe-wrap .et_pb_column .et_pb_contact {
  padding-right: 53px;
  padding-top: 0px;
}
.et_pb_contact .et_pb_contact_field_half {
  width: 171px;
  padding: 0;
  margin-top: 3px;
}
.subscribe-wrap .et_pb_contact_reset, .subscribe-wrap .et_pb_contact_submit {
  margin-left: 7px;
}
#top-header .container {
  max-width: 1110px;
  text-align: right;
  padding-top: 11px;
  padding-bottom: 0px;
}
#top-header #et-info {
  float: none !important;
  display: inline-block;
  padding-bottom: 0px;
  padding-right: 1px;
}

.et_pb_contact_form_0.et_pb_contact_form_container .input:focus::-webkit-input-placeholder  {color:transparent !important;}
.et_pb_contact_form_0.et_pb_contact_form_container .input:focus::-moz-placeholder   {color:transparent !important;}
.et_pb_contact_form_0.et_pb_contact_form_container .input:-moz-placeholder   {color:transparent !important;}

div#top-header {
  text-align: right;
}
#et-secondary-menu .et-social-icons {
  margin-right: 7px;
}
.et-fixed-header#top-header {
  opacity: 0;
  visibility: hidden;
  top:-50px;
}
#top-header{
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.et-fixed-header#top-header + header#main-header {
  top: 0 !important;
  box-shadow: 1px 2px 8px #d5d5d5 !important;
}
#main-header {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.et-fixed-header#top-header + header#main-header .subscribe-wrap .et_pb_widget {
  opacity: 0;
  visibility: hidden;
}
.et-fixed-header#top-header + header#main-header .logo_container .logo-wrap #logo {
  max-width: 95px;
}
.et-fixed-header#top-header + header#main-header .logo_container {
  height: auto;
  padding-top: 10px;
}
#top-header .et-social-icons li {
  margin-top: 0;
}
#et-secondary-menu .et-social-icons {
  float: right;
}
.et_header_style_centered nav#top-menu-nav {
  margin-top: 15px !important;
}
.et_header_style_centered #main-header .logo_container {
  height: auto !important;
}
ul#et-secondary-nav {
  margin-right: 1px;
  padding-top: 2px;
}
.top-menu a:before {
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}
.top-menu.et-info-email a:before {
  content: "\e076";
  margin-right: 4px;
}
.top-menu.et-info-phone a:before {
  position: relative;
  top: 2px;
  margin-right: 2px;
  content: "\e090"
}
#et-secondary-nav li.top-menu {
  margin-right: 0;
  margin-left: 12px;
}
#et-secondary-menu>ul>li.et-info-location a {
  position: relative;
  padding-left: 15px;
}
.top-menu.et-info-location a:before {
  content: '';
  background: url(images/location-icon.png) left top no-repeat;
  display: inline-block;
  background-size: 100%;
  width: 17px;
  height: 21px;
  position: absolute;
  left: -1px;
  top: -5px;
}
.et_header_style_centered #main-header div#et-top-navigation {
  display: inline-block !important;
}
.logo-subscribe:after, .logo-subscribe:before {
    content: '';
    display: table;
    clear: both;
}
.et_mobile_menu {
	padding: 15px 0;
}
.et-fixed-header#top-header + header#main-header .logo_container {
	display: inline-block;
	width: 100%;		
	padding: 10px 10px 5px;
}
.et-fixed-header#top-header + header#main-header .logo_container .logo-subscribe {
    width: 140px;
    float: left;
    overflow: hidden;
}
.et-fixed-header#top-header + header#main-header .subscribe-wrap {
    padding: 0;
    height: 0;
	width: 0;
}
.et-fixed-header#top-header + header#main-header .logo_container #et-top-navigation {
    width: calc(100% - 150px);
    float: right;
}
.et-fixed-header#top-header + header#main-header .logo_container .logo-subscribe .logo-wrap {
    width: 100%;
}
.et-fixed-header#top-header + header#main-header .logo_container #et-top-navigation #top-menu-nav {
    margin-top: 0 !important;
}
.et_header_style_centered #main-header div#et-top-navigation {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.post-type-archive-tribe_events .datepicker.dropdown-menu{
	    z-index: 99999 !important;
}
#footer-bottom {
	margin: 0 auto;
	text-align: center!important;
}
#footer-info {
	text-align:center;
	color:#666;
	padding-bottom:10px
}
.logo_container .et_pb_column .et_pb_contact p.et_pb_contact_field_half {
	margin-top:6px;
}

/*header-changes*/
.notification-bar{
	float: right;
	background-color: #e8eefe;
	margin-top: 40px;
	padding: 15px 25px;
}
.notification-bar .et_pb_widget a{
	color: #000;
	font-size: 16px;
}
.et-fixed-header + header .notification-bar{
	display: none;
   }


@media screen and (min-width: 1241px) {
	.et-fixed-header#top-header + header#main-header .logo_container #top-menu li {
		padding-right: 8px;
	}
	.et-fixed-header#top-header + header#main-header .logo_container #et-top-navigation {
	    width: calc(100% - 110px);
	}
	.et-fixed-header#top-header + header#main-header .logo_container .logo-subscribe {
	    width: 100px;
	}
	/*header-changees*/
	.et_header_style_centered #main-header .logo_container{
		display: inline-block;
		width: 100%;
	}
	.logo-subscribe{
		float: left;
	}
	.et_header_style_centered #et-top-navigation,
	.et-fixed-header#top-header + header#main-header .logo_container #et-top-navigation #top-menu-nav
	{
		float: right;
	}
	.et_header_style_centered #main-header div#et-top-navigation{
		width: calc(100% - 295px);
	}
	.subscribe-wrap{
		padding: 0;
	}
	.et_header_style_centered #main-header .logo_container .logo-wrap #logo{
		width: 100%;
	}
	.et_header_style_centered nav#top-menu-nav{
		float: right;
	}
	

}
@media screen and (max-width: 1240px) {
	.mobile_nav .select_page {
	    display: inline-block;
	    float: left;
	    margin-top: 4px;
	    font-size: 15px;
	}
	div#et_mobile_nav_menu {
	    width: 100%;
	    margin-top: 10px;
	}
	.mobile_nav {
	    background: #f2f2f2;
	    padding: 0px 12px;
	}
	.mobile_menu_bar {
		text-align: right;
	}
	.mobile_menu_bar:before {
	    position: relative;
	    top: 2px;
	}
	#mobile_menu li.top-menu {
	    display: none;
	}
	.et_mobile_menu li a{
		text-align: left;
	}
	.et_mobile_menu{
		overflow-y: auto;
    	max-height: 300px;
	}
	.notification-bar{
		margin: 0;
	}
	
}
@media screen and (max-width: 1199px) {
	.et_header_style_centered #main-header .logo_container {
	    width: 80%;
	}
	.subscribe-wrap .et_pb_column .et_pb_contact {
		padding-right: 10px;
	}
}

@media (max-width: 980px){
	.et_fixed_nav #main-header{
		-webkit-transition: 0.3s ease all;
		-moz-transition: 0.3s ease all;
		transition: 0.3s ease all;
		margin-top: -5px;
	}	
	.et_header_style_centered #main-header .logo_container .logo-wrap #logo{
		max-width: 195px;
	}
	.et_header_style_centered #logo{
		
		max-height: 100%;
	}
/* 	.et_fixed_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{
	padding-top:81.5px !important;
} */
}
@media screen and (max-width: 992px) {
	.et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
	    position: fixed;
	}
	.et_header_style_centered .et-fixed-header#top-header + #main-header {
		padding: 5px 0;
	}
	#top-header #et-secondary-menu, #top-header #et-secondary-nav {
	    display: block !important; 
     	width: 100%;
	}
	.et_header_style_centered header#main-header .logo_container {
	    max-height: inherit !important;
	    max-width: 100%;
	    padding: 0 15px;
	    width: 100%;
	}
	.mobile_nav:after, .mobile_nav:before {
	    content: '';
	    display: table;
	    clear: both;
	}
	.et_header_style_centered #main-header .logo_container .logo-wrap {
	    width: 100%;
	    text-align: center;
	}
	.subscribe-wrap {
	    float: right;
	    width: 100%;
	}
	.subscribe-wrap .et_pb_column {
	    width: 100% !important; 
	}
	.et_pb_contact_form {
	    margin-left: 0;
	}
	#top-header .container {
		max-width: 460px;
		padding-top: 8px;
    	padding-bottom: 2px;
	}
	#et-secondary-nav li.top-menu {
	    margin-right: 15px;
	    margin-left: 0;
	}
	#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before {
	    font-size: 14px !important;
	}
	.top-menu.et-info-location a:before {
		left: -3px;
    	top: -4px;
	}
	#et-info, #et-secondary-menu>ul>li a {
	    padding-bottom: 10px;
	}
	#top-header .et-social-icons li {
	    margin-top: 3px;
	}
	#top-header .et-social-icon a {
	    padding-bottom: 0;
	}
	.logo-subscribe {
	    max-width: 460px;
	    margin: 0 auto;
	}
	.subscribe-wrap .header_custom_cta.et_pb_row {
	    position: relative;
	    width: 100%;
	    padding-top: 50px;
	}
	.subscribe-wrap .header_custom_cta.et_pb_row > div:last-child {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	}
	.subscribe-wrap .et_pb_column .et_pb_contact {
	    padding-right: 0;
	    max-width: 320px;
	    margin: 0 auto;
	}
	.et_header_style_centered #main-header .container {
		max-width: 100%;
		width: 100%;
	}
	.et_header_style_centered #et_mobile_nav_menu{
		margin-top: 10px;
		float: right;
	}
	.notification-bar{
		width: 100%;
		margin: 10px 0 0 0;
		padding: 10px 15px;
	}
	.notification-bar .et_pb_widget.widget_text{
		    width: 100%;
		    margin: 0 auto;
	}
	.notification-bar .et_pb_widget a{
		font-size: 15px;
	}

}
@media screen and (max-width: 767px) {
	.logo_container .et_pb_column .et_pb_contact p.et_pb_contact_field_half {
	    width: 171px;
	}

}
@media screen and (max-width: 479px) {
	.logo_container .et_pb_column .et_pb_contact p.et_pb_contact_field_half {
	    width: 145px;
	}
	#et-secondary-menu .et-social-icons {
	    float: none;
	    width: 100%;
	    margin: 0;
	}
	#et-secondary-nav li.top-menu {
	    margin-right: 0;
	    margin-left: 0;
        margin-bottom: 2px;
	    width: 100%;
	}
	#et-secondary-nav li {
		text-align: center;
	}
	#et-secondary-menu>ul>li.et-info-location a {
		display: inline-block;
	}
}
@media screen and (max-width:1240px) {
	.et-fixed-header ~ #et-main-area{
		margin-top: -70px;
	}
}
@media screen and (max-width:1199px){
	.et-fixed-header ~ #et-main-area{
		margin-top: -125px;
	}
}
@media screen and (max-width:1080px){
	.et-fixed-header ~ #et-main-area{
		margin-top: -45px;
	}
}
@media screen and (max-width:992px){ 
	.subscribe-wrap .header_custom_cta.et_pb_row > div:last-child {
		position:relative;
		margin-top:15px;
		margin-bottom:10px;
	}
}
@media screen and (max-width:981px){
	.et-fixed-header ~ #et-main-area{
		margin-top: -130px;
	}
}

@media screen and (max-width: 640px) and (min-width: 480px){
	#top-header .container{
		width: 100%;
		max-width: 100%;
	}
	#top-header #et-secondary-menu{
		display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
	}
	#et-secondary-menu .et-social-icons{
		order: 2;
	}
	#top-header #et-secondary-nav{
		width: auto;
	}
	#top-header .et-social-icons li{
		margin: 0;
	}
}
@media screen and (max-width: 640px){
	.et_header_style_centered #main-header .logo_container .logo-wrap #logo{
		max-width: 195px;
		    max-height: 100%;
	}
}
@media screen and (max-width: 567px){
	.et-fixed-header ~ #et-main-area{
		margin-top: -155px;
	}
}
@media screen and (max-width:460px){
	.et-fixed-header ~ #et-main-area{
		margin-top: -205px;
	}
}
@media screen and (max-width:380px){
	.et-fixed-header ~ #et-main-area{
		margin-top: -200px;
	}
}
ul.tribe-events-sub-nav li {list-style: none;}
