/* # Genesis Framework
Theme Name: Fred Franke Sessions Beckett
Author: Child theme of Genesis
Template: genesis
*/

/* Font

*/

@media only screen and (max-width: 1020px) {

	/*.site-inner,
	.wrap {
		max-width: 800px;
	}
*/
	/*.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area {
		width: 100%;
  }*/
  
  /* .content, .site-header .widget-area {
    width: auto;
  } */


	.header-image .site-title > a {
		background-position: center top;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}
	.site-header .widget-area {
		/* max-width: 500px; */
	}
	.title-area {
		max-width: 400px;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: left;
	}

/*	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
	}

	.site-header .search-form {
		margin: 16px auto;
	}*/

}
@media only screen and (max-width: 1280px) {
/*
	.site-inner,
	.wrap {
		max-width: 960px;
	}*/

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 720px;
	}

	.content,
	.site-header .widget-area {
		/* max-width: none; */
		/* width: auto; */
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		/*width: 360px;*/
	}

	.sidebar-primary,
	.title-area {
		max-width: 100%;
		width: 360px;
	}

}

.custom-widget-area.parent-child-pages {
	min-height: 0;
}

.corona-banner
{
	text-align: center;
}

.site-header {
  padding-bottom: 10px;
}

.practices-menu {
  background-color: #c79f24;
  text-align: right;
  /* margin-top: 25px; */
}

@media screen and (max-width:1240px) {
  .practices-menu { 
    position: fixed;
    width: 100%;
    left: 0;
  }
}

.practices-menu.mobile {
  display: none;
}

.menu-practices-container {
  display: inline-block;
  /* padding: 3px 0; */
}
.menu-practices-container li{
  display: inline-block;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  /* padding: 0 13px; */
  margin: 0 13px;
  padding: 3px 5px;
  width: auto;
  opacity: 1;
  transition: 0.6s;
}
.menu-practices-container ul li:after {
  height: 20px;
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  width: 2px;
  margin: 0 -16px;
  background: #fff;
  
}
.menu-practices-container li:last-child:after {
  display: none;
}
.menu-practices-container li a {
  color: #fff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 20.32px;
}

.menu-practices-container li:focus-within,
.menu-practices-container li:hover {
  background: #a58416;
}

.header-button-link {
  color: #636363;
}

.textwidget a {
  font-family: 'Hind', serif;
  font-weight: 600;
}

.site-header .header-widget-area .widget_text {
  margin-right: 62px;
}

.site-header {  
padding-bottom: 25px;
}

.site-header.scrolled {
  padding-bottom: 37px;
}

.home .site-inner {
  padding-top: 78px;
}

@media only screen and (max-width: 600px) {
  .home .site-inner {
    padding-top: 100px;
  }
}

@media only screen and (max-width: 498px) {
  .home .site-inner {
    padding-top: 130px;
  }
}

@media screen and (max-width: 960px) {
  .practices-menu {
    display: none;
  }

  .practices-menu.mobile {
    display: block;
    z-index: 100;
    position: fixed;
    width: 100%;
    text-align: center;
    top: 181px;
  }
}

@media screen and (min-width: 1024px) {
  .home .site-inner {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 960px) and (min-width: 601px) {
  .contact-btns {
    top: 210px;
  }
  .contact-btns .contact-btn {
    background-color: #C79F24;
    color: white;
  }
}

/* @media only screen and (max-width: 1220px) and (min-width: 961px) {
  .nav-primary {
    margin-top: 25px;
  }
} */

@media only screen and (max-width: 960) {
  .nav-primary {
    margin-top: 25px;
  }
}

@media screen and (min-width: 960px) {
  .site-header .header-widget-area .widget_search .search-form input[type="submit"] {
    width: 50px;
    height: 50px;
    bottom: -50px;
    color: #fff;
    background-color: #636363;
  }
  .site-header .header-widget-area {
    margin-top: 10px;
  }
  
  .site-header .header-widget-area.active {
    left: 6%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1024px)
{
  .home .site-inner{
    padding-top: 56px;
  }
}

.site-header .header-widget-area .widget_search .search-form-input.show-search.active {
  display: block;
  padding-top: 20px;
}

.site-header .header-widget-area .widget_search .search-form-submit.shift-left.active {
  bottom: 1px !important;
  left: 90px;
}


.site-header .header-widget-area .widget_search .search-form input[type="search"] {
  display: none;
}

.content .presentations td, .content .presentations tbody {
  border-top: none;
  border-bottom: none;
}

.content .presentations table {
  margin-bottom: 10px;
}

.content .presentations h2 {
  text-decoration: underline;
}

/* --------------------------------

xpopup

-------------------------------- */
.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(27,4,8,0.75);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
  z-index: 9999999;
}

.cd-popup-container {
  position: relative;
  width: 90%;
  width: 100%;
  max-width: 460px;
  margin: 4em auto;
  background: #FFF;
  border-radius: .25em .25em .4em .4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.cd-popup-container img {margin-top: 70px;}
.cd-popup-container p {
  padding: 3em 1em;
}
.cd-popup-container .cd-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.cd-popup-container .cd-buttons li {
  float: left;
  width: 50%;
}
.cd-popup-container .cd-buttons a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-popup-container .cd-buttons li:first-child a {
  background: #fc7169;
  border-radius: 0 0 0 .25em;
}
.no-touch .cd-popup-container .cd-buttons li:first-child a:hover {
  background-color: #fc8982;
}
.cd-popup-container .cd-buttons li:last-child a {
  background: #b6bece;
  border-radius: 0 0 .25em 0;
}
.no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
  background-color: #c5ccd8;
}
.cd-popup-container .cd-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
}
.cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
  content: '';
  position: absolute;
  top: 12px;
  width: 14px;
  height: 3px;
  background-color: #8f9cb5;
}
.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}
.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8px;
}
.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.corona-banner
{
  text-align: center;
  margin-top: -40px;
  background: #c79f24;
  padding: 10px 10px;
  position: fixed;
  top: 40px;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  width: 100%;
  z-index: 100;
}

.corona-banner a
{
  color: #000;
  display: inline-block;
}

.corona-banner a:hover
{
  color: #fff;
}

.corona-scrolled
{
  margin-top: -20px;
}

@media screen and (min-width: 640px) and (max-width: 960px)
{
  .site-header wrap
  {
    position: absolute;
    top: 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1024px)
{
  .corona-banner
  {
    margin-bottom: 15px;
  }

  .contact-btns
  {
    top: 210px;
  }

  .practices-menu.mobile
  {
    top: 175px;
  }
}

@media screen and (min-width: 1024px)
{
  .corona-banner
  {
    top: 0;
    margin: 0px auto 50px auto;
  }

  .corona-banner p
  {
    font-size: 19px;
  }
}

.attorneys-flex {
	display: flex;
    justify-content: center;
    width: 100%;
}

.attorneys-flex .employee__name {
	text-align: center;
}

.attorneys-flex .columns {
  padding: 0;
}

@media screen and (min-width: 600px)
{
  .attorneys-flex.attorneys {
    padding: 0 6rem;;
  }
  
  .attorneys-flex.other-staff {
    padding: 0 40px;
  }
}

.selectToPrintSection {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #f0f0f0;
  padding: 10px 0;
  /* margin-bottom: 1000px; To allow scrolling */
}
.selectToPrintSection.sticky {
  position: fixed;
  top: 120px;
  left: 0;
  width: 100%;
  z-index: 1000;
}