/* font-family: 'Architype Light','Helvetica', sans-serif;
 font-family: 'MyriadPro-Regular';
 font-family: 'Architype Bold';
 font-family: 'Architype Light','Helvetica';
 */
 html {
     height: 100%;
     background: #000;
}
 body {
     background: #fff;
     -webkit-font-smoohing: antialiased;
     color: #000;
     font-family: 'Architype Light','Helvetica', sans-serif;
     font-weight: normal;
     font-size: 20px;
     line-height: 1.25;
     background-repeat: no-repeat;
     background-size: contain;
     letter-spacing: 0px 
}


@media all and (max-width: 767px) {
     body {
        font-size: 18px;
        line-height: 1.25;
     }
}
 body.single-post {
 
}
 body.home p {

}

 p {
    line-height: 1.25;
 }

 b, strong {
     font-family: 'Architype Bold','Helvetica', sans-serif;
     font-weight: 400;
}
 @media all and (max-width: 1025px) {
     main.main.large-9 {
        width: 100%
    }
}
 .content {
    padding-top:0px;
}
 .home .content {
    padding-top:0px;
}
 @media all and (max-width: 1023px) {
     .content {
        padding-top:0px;
    }
     .home .content {
        padding-top:0px;
    }
}
 @media all and (max-width: 767px) {
     .content {
  
    }
     .home .content {
  
    }
     body {
         background-size: 200%;
         background-position: center 100px;
    }
}
 .grid-container {
    max-width:1200px;
}
 .page .grid-container {
    max-width:1200px;
}

 .search .grid-container {
    max-width:1200px;
}

 .single .grid-container {
    max-width:1200px;
}
 hr {
    border-bottom:1px black solid;
}
 .content-divider hr {
    border-bottom:1px black solid;
    margin-top:0;
}




 h1{
    color:#000;
    font-size:42px;
    line-height: 49px;
    font-family: 'Architype Light','Helvetica', sans-serif;
    margin-bottom:15px;
}


.entry-content h1 {
    margin-bottom: 30px;
}

.entry-content ul {
    padding-left:20px
}

 h2{
     font-family: 'Architype Light','Helvetica', sans-serif;
    font-size:48px;
    line-height: 58px;
    margin-bottom:30px;
}
 h3{
        font-family: 'Architype Light','Helvetica', sans-serif;
    font-size:42px;
    line-height: 57px;
    color:#000;
}
 h4{
    font-size: 31px;
    line-height: 37px;
    font-family: 'Architype Light','Helvetica', sans-serif;
    color:#000;
    margin-bottom:0;
    margin-bottom:15px;
}
 h5{
     font-size: 26px;
    font-family: 'Architype Light','Helvetica', sans-serif;
    color:#000;
    margin-bottom:0;
     line-height: 1.3;
}
 @media all and (max-width: 1023px) {
     h1{
        font-size:50px;
        line-height: 60px
    }
     h2{
        font-size:50px;
        line-height: 60px
    }
     h3{
        font-size:40px;
        line-height: 40px
    }
     h4{
    }
}
 @media all and (max-width: 767px) {
     h1{
        font-size:30px;
        line-height: 40px;
         margin-bottom:40px;
    }
     h2{
        font-size:30px;
        line-height: 40px
    }
     h3{
        font-size:25px;
        line-height: 25px
    }
     h4{
        font-size:24px;
        line-height: 27px;

    }
}
 a {
    color:#FA4132;
}
 a:hover, a:focus  {
     color:#000;
     text-decoration: underline;

}

a:visited {
    color:#9D9D9D;
    color:#FA4132;
}
 .grid-container {
     max-width: 1440px 

}
 a.btn {
     display:inline-block;
     border: 2px black solid;
     font-size: inherit;
     color: black;
     width: 300px;
     padding:0 30px;
     background-color: transparent;
     line-height: 70px;
     text-align: left;
     font-family: 'Architype Light','Helvetica';
    font-size:24px;
    position: relative;

}

    a.btn:after {
        content:'';
        position: relative;
        width:10px;
        height: 16px;
        background-image: url(../images/icon-arrow-black.svg);
        background-repeat: no-repeat;
            background-position: center;
        display: inline-block;
        transform: translate(15px, 2px);

    }

 a.btn:hover {
     border: 2px black solid;
     color: white;
     background-color: black;
     text-decoration:none;
}

a.btn.btn-download {
    width: auto;
    padding-right:60px;
}
a.btn.btn-download:after, a.btn.btn-download:hover:after  {
    background-image: url(../images/icon-download-link.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top:50%;
    transform:translate(20px,-50%);
        right: 40px;
}

a.btn:hover:after {
        background-image: url(../images/icon-arrow-white.svg);
}
 a.btn.btn-secondary {
color:white;
background-color:black;
text-align: inherit;
}

 a.btn.btn-secondary:hover {
     border: 2px black solid;
     color: black;
     background-color: white;
     text-decoration:none;
}

 a.btn.btn-secondary:after {
            background-image: url(../images/icon-arrow-white.svg);
 }

a.btn.btn-secondary:hover:after {
            background-image: url(../images/icon-arrow-black.svg);
 }


a.btn.btn-black {
    background-color: black;
    color:white;
}

a.btn.btn-black:hover {
    background-color: white;
    color:black;
}

a.more-link {
text-decoration:none;
}

a.more-link:hover, a.more-link:focus {
text-decoration:none;
color: black;
}

a.more-link:after {
        content:'';
        position: relative;
        width:10px;
        height: 16px;
        background-image: url(../images/icon-arrow-red.svg);
        background-repeat: no-repeat;
            background-position: center;
        display: inline-block;
        transform: translate(15px, 2px);
}

a.more-link:hover:after, a.more-link:focus:after {

        background-image: url(../images/icon-arrow-black.svg);

}

@media all and (max-width: 767px){ 
     a.btn {
        line-height: 50px;
        padding: 0 15px;
        width: 100%;
     }
     a.btn + a.btn {
        margin-top:10px;
     }
}



 header {
    transition:all 300ms;
    background-color: white;
    ;
}
 header.is-stuck {
    background-color:white;
}
 header.article-header {
    background-color: transparent;
    height:auto;
}
/* top */
 .top-bar, .top-bar ul {
     background: transparent;
     padding-bottom:0;
}
 @media all and (max-width: 767px) {
     .top-bar .top-bar-left{
         flex: 0 0 70%;
    }
     .top-bar .top-bar-right {
         flex: 0 0 30%;
    }
     .top-bar ul {
         float: right;
    }
     .top-bar-left ul {
         float: left;
    }
}
.offcanvas .vertical.menu {
     margin-top: 50px;
}
 .custom-logo {
     width: 200px;
     height: 34px;
     transition: all 300ms;
     margin-top:25px;
     margin-bottom:4px;
         transition:all 300ms;
}


.sticky-container {
    transition:all 300ms;
    min-height: 161px;
}
.header #top-bar-menu ul.menu {
    transition:all 300ms;
}

.header.is-stuck #top-bar-menu  .top-bar-left ul.menu {
  
}


@media all and (max-width: 767px) {
    .custom-logo {
     width: 150px;
     height: 25px;
     } 
}


 .top-bar-left {
}
 .top-bar-left .menu a.custom-logo-link {
     padding:0;
}


 .top-bar-left .menu li {
     line-height: normal;
     max-width: 221px;
     font-size: 21px;
    line-height: 25px;
}

 .top-bar-left .menu li span {
    position: absolute;
    width: 220px;
    opacity:1;
    transition:all 300ms;
 }

.is-stuck .top-bar-left .menu li span {
    opacity:0;
    pointer-events: none
 }

 .top-bar-left .menu li span, #text-2 span{
        transform: translate(95px,0px);
    display: inline-block;
 }

 @media all and (max-width: 767px) {
    .top-bar-left .menu li span, #text-2 span{
    transform: translate(72px,0px);
    display: inline-block;
    font-size: 17px;
    line-height: 17px;
    }
 }


 .dropdown.menu li a{
     text-decoration:none!important;
}
 #top-bar-menu {
        padding: 0 15px;
     padding-bottom:35px;
     align-items: flex-start;
}

#top-bar-menu {
transition:all 300ms;
}


.is-stuck #top-bar-menu {
             padding-bottom:15px;
}



 @media all and (max-width: 767px) {
    #top-bar-menu {
         padding-bottom:15px;
    }
 }



 .top-bar-left .menu a {
     border:0;
    padding-left:0;
}
 .top-bar-right {
    padding-top:30px;
    transition:all 300ms;
    position: relative;
}

.is-stuck  .top-bar-right {
    padding-top:5px
}


 .top-bar-right #main-nav a {
     color: #FA4132;
     font-family: 'Architype Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
     font-size: 17px;
     padding-bottom: 10px;
     transition: all 200ms;
     border-bottom:9px #FA4132 solid;
     transition: all 300ms;
     min-width: 130px;
}



 .top-bar-right #main-nav .active>a, .top-bar-right #main-nav li:hover a {
     background-color: transparent;
     border-color: #000;
     color: #000;
}
 .top-bar-right .dropdown.menu>li>a {
     padding-left: 0;
     padding-right: 0;
     margin: 0 1rem;
     padding-top: 20px;
     padding-bottom: 7px;
     transition:all 300ms;
}
 .top-cta {
     margin-bottom:30px;
     transition: all 300ms;
     position: absolute;
     top:0;
     right:0;
     width: 260px;
     margin-top: 30px;
}



 .top-cta ul.menu{
     display: flex;
     justify-content: flex-end;
     align-items: center;
     margin-right:-15px;
     position: absolute;
}


 .top-cta ul.menu li a{
     color:#414042;
     font-size:15px;
     font-weight: 400;
     padding: 10px 8px;
}

 .top-cta .menu .active>a {
    color:#000;
        background: transparent;
 }



.top-cta ul.menu li {
 transition:all 300ms;
 opacity:1;
}

.is-stuck .top-cta ul.menu li {
 opacity:0;
 pointer-events: none
}

.is-stuck .top-cta ul.menu li.search-btn {
    opacity: 1;
    pointer-events: initial;
}

li.search-btn > a {
    color:transparent!important;
    display:inline-block;
    width:20px;
    height: 20px;
    background-image:url('../images/search.svg');
    background-repeat: no-repeat;
    background-size:100%;
        margin-left: 30px;
        margin-top: 11px;
}


 #main-nav {
     justify-content: space-between;
     flex-wrap: nowrap;
     margin-left: -10px;
    margin-right: -10px;
    transition:all 300ms;
    margin-top:40px;
    margin-right: 40px;
}


 .is-stuck #main-nav {
        margin-top:0px;
 }

 #main-nav > li {
     flex-grow: 1;
}
 .dropdown.menu>li:first-child>a {
     margin-left: 0;
}
 .menu-icon {
     margin-top: -10px;
}
 .menu-icon::after {
     position: absolute;
     top: 0;
     left: 0;
     display: block;
     width: 100%;
     height: 2px;
     background: #FA4132;
     -webkit-box-shadow: 0 7px 0 #FA4132, 0 14px 0 #FA4132;
     box-shadow: 0 7px 0 #FA4132, 0 14px 0 #FA4132;
     content: '';
}
 .position-right.is-transition-push {
     -webkit-box-shadow: none;
     box-shadow;
     none 
}
 .off-canvas {
     background: #fff;
     ;
     padding-top: 00px;
}
 .off-canvas .menu a {
     color: white;
     border: 0;
     font-family: 'Architype Light';
     font-size:24px;
}
 .off-canvas .menu .active>a {
     color: white;
     background: transparent;
}
 .off-canvas.position-right {
     width: 100%;
     background: #000;
     transform: translateX(100%);
}
 .off-canvas.position-right.is-open {
     transform: translateX(0) 
}
 .off-canvas-content.is-open-right.has-transition-push {
     -webkit-transform: translateX(0px);
     -ms-transform: translateX(0px);
     transform: translateX(0px);
}
 .js-off-canvas-overlay.is-visible {
     opacity: 0;
}
/* ---------------------------------------------------------------------------------------------------- Hero ---------------------------------------------------------------------------------------------------- */
/* .hero-content {
     position: relative;
     background-position: 56% 0px;
     background-repeat: no-repeat;
     background-color: white;
     transition: all 300ms;
     margin-top: 0px;
     background-size: contain;
}
 */
 .hero-content {
     position: relative;
     background-position: center bottom;
     background-repeat: no-repeat;
     background-color: white;
     transition: all 300ms;
     margin-top: 0px;
     background-size: cover;
     max-height: 500px;
     overflow: hidden;
}
 @media all and (min-width: 991px) {
     .hero-content.slim {
         min-height: 400px;
    }
     .hero-content.slim .hero-wrap {
         transform: translate(0,0%);
    }
     .hero-content.tall {
         min-height: 720px;
    }
}
 @media all and (max-width: 1100px) {
     .hero-content {
         background-position: 86% 0px;
    }
     .hero-content {
         min-height: 550px;
    }
}
 @media all and (max-width: 1023px) {
     .hero-content.no-bg {
         margin-top:0px;
         min-height: 300px;
         padding-top: 120px;
         padding-bottom: 30px;
    }
     .hero-content.no-bg .hero-wrap {
         position: relative;
         transform: translate(0,0);
    }
     .hero-content.slim {
         min-height: 400px;
    }
     .hero-content.no-bg.slim {
         min-height: 0px;
    }
}
 .hero-content p img {
     width:100%;
     max-width: 100% 
}
 .error404 .hero-content p img {
     width: auto 
}
 .hero-content p strong {
}
 .hero-content h2 + p a.button-large {
     margin-top:35px;
     margin-bottom: 5px;
}
 .hero-content a.button-large + br + a {
     display: inline-block;
}
 .hero-content .cell > p:last-child{
     line-height: 1.3;
}
 @media all and (max-width:767px) {
     .hero-content a.button-large{
         width:100%;
    }
     .hero-content .cell > p:last-child{
         width:100%;
    }
}
 @media all and (min-width: 991px) {
     .hero-content.narrow .cell {
         padding:0 22%;
    }
}
 .button, .button-primary {
     border: 2px black solid;
     font-size: 24px;
     color: black;
     width: 300px;
     float: left;
     margin-top: 50px;
     background-color: white;
     line-height: 60px;
     text-align: left;
     font-family: 'Architype Light','Helvetica';
}

.gform_button.button {

}

.button-small {
        border: 2px black solid;
        margin-top: 0px;
        line-height: 24px;
}


.button-download {
     border: 1px #979797 solid;
     font-size: 24px;
     color: black;
     width: 300px;
     float: left;
     background-color: white;
     line-height: 60px;
     text-align: left;
     font-family: 'Architype Light','Helvetica';
     text-align: center
}

.button-download:hover {
     border: 1px #000 solid;
     font-size: 24px;
     color: white;
     width: 300px;
     float: left;
     background-color: black;
     line-height: 60px;
     font-family: 'Architype Light','Helvetica';
     text-align: center;
     text-decoration: none
}

@media all and (min-width:1023px) {
    .button-download + .button-download {margin-left:20px;}
}


.page .gform_wrapper .gfield_required {
    color:#FA4132;
}

.gform_button.button {
        padding: 0 40px 0 40px;
}

.gform_button.button:hover {
     color:white;
     background-color: black
}


 .hero-wrap {
     position: absolute;
     width: 100%;
     top:50%;
     transform:translate(0,-50%);
}
 .mobile-hero-wrap > img {
    display: none
}
 .mobile-hero-wrap.slim img {
    display: none!important
}

 
 .hero-wrap h1 {
     font-family: 'Architype Light','Helvetica', sans-serif;
     color:white;
     font-size: 42px;
    line-height: 49px;
     margin-bottom:10px;
     text-transform: none 
}
 .hero-content .hero-wrap p {
     color:white;
     font-size: 24px 
}
 .hero-wrap p a{
     color:white;
}

@media all and (max-width: 1023px) {
     .mobile-hero-wrap > img {
        display: block
    }
     .mobile-hero-wrap .hero-content > img {
        display: none
    }


     .mobile-hero-wrap .hero-content:not(.slim) {
         background-image: none!important;
         background-color: transparent!important;
         min-height:0px;
         transform: translate(0,0);
         position: relative;
    }
     .mobile-hero-wrap .hero-content:not(.slim) .hero-wrap {
         position: relative;
         width: 100%;
         top: 0;
         transform: translate(0,0);
    }

         .hero-wrap h1 {
             color:black;
             margin-top:20px;
             font-size:52px;
             line-height: 50px

        }
         .hero-content .hero-wrap p {
             color:black;

        }
         .hero-wrap p a{
             color:black;
        }



}


@media all and (max-width: 767px) {
    .hero-wrap h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .hero-content .hero-wrap p {
    font-size: 20px;
    }
}



/* blog */
 .blog {
}
 .blog article+article {
     margin-top: 50px;
}
 .top-bar-mobile {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     padding: .5rem;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 a.custom-logo-link.mobile {
     flex: 0 0 50%;
     padding: 11px 16px 10px 25px;
     outline: none;
}
 .top-bar-mobile a.custom-logo-link {
    display:none;
}
 a.close-menu {
     flex: 0 0 100%;
     color: white;
     font-size: 50px;
     text-align: right;
     padding-right: 8px;
     padding-top: 5px;
     outline: none;
}
 .custom-logo-link {
     flex: 0 0 50%;
     padding-left: 20px;
}
 @media all and (max-width: 767px) {
     a.close-menu {
         flex: 0 0 100%;
    }
     .custom-logo-link {
         flex: 0 0 70%;
         outline:none!important;
    }
}
 #offcanvas-nav {
     margin-left: 15px;
}
/* footer */
 footer.footer {
     background-color: #000;
     color:#fff;
     font-size:14px;
     line-height: 21px;
     margin-top:0px;
     padding-top:100px;
}


 footer.footer a:hover {
    color: white;
    text-decoration: underline;
 }

footer h4.widgettitle {
	color:white;
	font-size:14px;;
	font-family: 'Architype Bold','Helvetica', serif;
	margin:0;
}

footer ul, footer ul.menu {
	margin:0;
	padding:0;
	list-style: none;
	display: block
}

footer ul li a{
	line-height: 28px
}

footer ul.menu a, footer .ember-view a {
	padding:0;
	line-height: 28px;
    color:white;
}

footer ul.menu .active>a {
    background:transparent;
    font-family: 'Architype Bold','Helvetica', serif;
}

footer p {margin-bottom:32px;}

footer p.large {
 	font-size: 21px;
 	line-height: 26px
}

footer p.large img {
    margin-bottom: 5px;
    width: 200px;
    height: auto;
}

@media all and (max-height: 767px){
    footer p.large img {
    width: 150px;
    height: auto;
    }
}

footer a{
     color:#fff;

     line-height: 28px 
}

@media all and (min-width: 1023px) {
	
	footer .widget_custom_html {
	float: right;
	width:40%;
	}
}

footer ul.social-icons {
display: flex;
justify-content: flex-end;
}

ul.social-icons a {
	padding-left:20px;
}

footer ul.social-icons svg {
	width: auto;
	height: 18px;
	color:white;
	    fill: white;
}

@media all and (max-width: 767px){  

    footer ul.social-icons {
        margin:20px 0;
    display: flex;
    justify-content: flex-start;
    }

    ul.social-icons a {
        padding-left:0px;
        padding-right:20px;
    }

}


.entry-content section {
	padding:50px 0;
}

.entry-content section.no-padding-bottom {
    padding-bottom:0;
}

.entry-content section.no-padding-top {
        padding-top:0;
}
@media all and (max-width: 767px) {
    .entry-content section {
    padding: 25px 0;
    }
}

/* map * see map.css */
 section.map {
    ;
    background-color: #8c8c8c
}
 section.map .grid-container {
    opacity:0;
    transition:all 300ms
}
/* posts */
 section.selected-posts {
 
}

 section.selected-posts .cell.large-6{
 	background-color:#EBEBEB;
 	padding:45px 80px;
 	padding-bottom:180px;
 	position: relative;
 
}




 section.selected-posts .cell.large-6 .box-intro > p:last-child{
position:  absolute;
bottom:40px;

}


 section.selected-posts .box-img, a.box-img {
     display: block;
     width: 100%;
     padding-top: 50%;
     background-size: cover;
     background-color: #eee 
}
 section.selected-posts a.box-img[href=""] {
     pointer-events: none 
}
 section.selected-posts .title-wrap a[href=""] {
     pointer-events: none 
}
 section.selected-posts .title-wrap h5 {
    ;
    margin-top:15px;
}
 section.selected-posts .title-wrap h5 a {
    
}
 section.selected-posts .box-intro {
    font-size:18px;
    line-height: 24px
}
 section.selected-resources .title-wrap h5 {
 font-size: 24px;
line-height: 30px;
}
 section.selected-resources .box-intro {
     font-size: 15px;
     line-height: 18px;
}


@media all and (max-width: 767px) {
    section.selected-posts .cell.large-6 {
        padding:10px;
    }
    section.selected-posts .cell.large-6 .box-intro > p:last-child {
        position: relative;
        bottom:unset;
        margin-top:20px;
    }
}



 .single .content {
    padding-top:70px;
}
 .single .article-header {
  
}
 .single .article-header h2 {
    line-height: 1;
    margin-bottom: 30px;
}
 .single .article-header hr {
    margin:15px 0;
}
 .single .article-header .aticle-intro {
    color:black;
    font-size:18px;
    line-height: 1.25;
    font-style: italic;
    margin-bottom:15px;
}
 .single .article-header .aticle-byline {
    color:black;
    font-size:18px;
    line-height: 1.25;
    margin-bottom:0px;
}
 .single section.entry-content {
    background-color: white;
     color:black;
    font-size:21px;
    padding-bottom:50px;
}
 .single section.entry-content .article-top {
    padding-bottom:30px;
}
 .single #left-content, .single .sidebar.large-3 {
  
}

.single section.entry-content .article-top img {
    width: 100%
}

.single article h3 {
    font-family: 'Architype Bold','Helvetica', sans-serif;
    font-size:inherit;
    line-height: inherit;
}

 .single section.entry-content hr.big {
    border-color:black;
    margin:50px 0 50px 0;
}




 @media all and (min-width: 1024px) {
     .single section.entry-content .content-inner {
        padding-right:50px;
    }
}
 .related_post {
}
 .related_post .box-img {
    margin-bottom:20px;
}
 .related_post a.related-title {
    color:black;
    font-size:20px;
    line-height: 24px
}
 .related_post p {
    display:none;
}
 .related_post .excerpt-read-more {
    display: none
}
 .single footer.footer {
     margin-top: 50px;
}


section.cards-block {
    padding-left: 15px;
    padding-right: 15px;
}


section.cards-block .block-intro {
padding-bottom:0px;
}

 section.cards-block .card {
    border:0;
    background: transparent;
}
 section.cards-block .card .card-section {
     padding:0;
     padding-top:20px;
}



 section.cards-block .card-image {
     cursor:pointer;
}
 section.cards-block .card .card-cta p {

}
 section.cards-block .card .card-cta a{

}
 section.cards-block .card .card-cta a.btn{
margin-top:10px;
 }



 @media all and (min-width: 1023px) {
     section.cards-block .cards-row {
       
    }

    section.cards-block.small-margins .cell.flex-container{
    margin:1px;
    }

}

@media all and (max-width: 1023px) {
    section.cards-block .card .card-cta p {
        text-align:center;
    }
}


section.cards-block.product-guides-footer {
    display:none;
}

/*guides*/
.parent-pageid-11877 section.cards-block.product-guides-footer {
    display:block;
}

section.cards-block.product-guides-footer .cards-row{
        margin: 0 0px;
}

section.cards-block.product-guides .card-cta a{
    display: block;
    background-color: #eee;
    opacity:0;
    transition:all 300ms;
}
.loaded section.cards-block.product-guides .card-cta a{
    opacity:1;
}

section.cards-block.product-guides .card-cta a:hover {
    background-color:transparent;
}

 section.content-divider {
    padding:40px 0;
}
 section.content-divider hr {
    border-bottom:1px black solid;
    margin:0;
}





/* box-links */
section.box-links {

}

section.box-links.has-bg {
    margin:0 15px;
}

section.box-links .grid-container {

}
section.box-links .intro {padding-bottom:50px;}


@media all and (min-width: 1024px) {

}


section.box-links .boxes .cell {
	border:2px black solid;
	position: relative;
    transition: all 200ms;
    cursor:pointer;
}



section.box-links .boxes .cell .title-wrap {
	padding:20px 20px 20px 20px;
	
}

section.box-links .boxes .cell .title-wrap h5 {
	font-size:31px;
	line-height: 31px;
	margin-bottom:20px;
}

section.box-links.smaller .boxes .cell .title-wrap h5 {
    font-size: 24px;
    line-height: 32px;
}

section.box-links .boxes .cell .title-wrap h5 a {
	color:black;
}

section.box-links .boxes .cell:hover .title-wrap h5 {
    color:white;
}

section.box-links .boxes .cell {
    position: relative;
}

section.box-links .boxes .cell .title-wrap a {
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height: 100%
}

section.box-links .boxes .cell .title-wrap h5 a:hover {
    text-decoration: none
}

section.box-links .boxes .cell .title-wrap .box-intro {
	font-size:18px;
	line-height: 24px
}

section.box-links .boxes .cell .title-wrap .box-link {
	position: absolute;
	bottom:20px;
}


section.box-links .boxes .cell:hover,section.box-links .boxes .cell.selected {
    background-color:#FA4132;
    border-color:#FA4132;
}
section.box-links .boxes .cell:hover .title-wrap h5 a,section.box-links .boxes .cell.selected .title-wrap h5 a{
color:white;
}
section.box-links .boxes .cell:hover  .title-wrap .box-intro,section.box-links .boxes .cell.selected .title-wrap .box-intro{
    color:white;
}
section.box-links .boxes .cell:hover a.more-link, section.box-links .boxes .cell.selected a.more-link{
    color:white;
}


section.box-links.Slim {}
section.box-links.Slim .box-link {display: none}
section.box-links.Slim .boxes .cell {}


section.box-links.Bare {}
section.box-links.Bare .box-link, section.box-links.Bare .box-intro {display: none}
section.box-links.Bare .boxes .cell {padding-bottom:0px}
section.box-links.Bare .boxes .cell h5 {margin:0;}
section.box-links.Bare .boxes .cell .title-wrap {
        padding: 20px 20px 20px 20px;
}

section.box-links.Bare .grid-x {
    justify-content: center;
}


@media all and (min-width: 1023px){
   section.box-links.Slim .cell h5{
    min-height: 3em
   }
 
}


section.box-links.sibling-list .box-intro {
    display:none;
}
 section.box-links.Slim.sibling-list .cell h5{
    min-height:0;
    margin:0;
    font-size:25px;
    line-height: 30px
}

section.box-links.sibling-list .boxes .cell .title-wrap {
    padding-top:25px;
}

@media all and (max-width: 767px) {
    section.box-links .boxes .cell .title-wrap h5 {
        font-size: 25px;
        line-height: 25px;
    }

    section.box-links .boxes .cell {
            padding-bottom: 0px;
    }
    section.box-links .boxes .cell .title-wrap {
        padding:20px;
    }

    section.box-links .boxes .cell .title-wrap .box-link {
        position: relative;
        margin-top:10px;
        bottom:unset;
    }
    section.box-links.Slim .boxes .cell {
        padding-bottom:0;
    }
}




/* section 2 columns */
section.two-columns{

}



section.two-columns .block-intro {
	padding-bottom:50px;
}

section.two-columns.add-border .block-intro {
	padding-bottom:10px;
}

section.two-columns.add-border .container-content {
	border:2px black solid;
	padding:30px 30px;
	margin: 0 15px;
}


section.two-columns .cell.img-block p {
	margin:0;
}

section.two-columns .cell.img-block {
	padding:0;
	margin:0;
}

section.two-columns .cell.txt-block p {
	font-size: 18px;
	line-height: 24px
}


section.two-columns .cell.txt-block.content-padding > p:last-child {
	margin:0;
}


@media all and (min-width: 1200px){
	section.two-columns .cell.txt-block .content-padding {
	padding: 30px 35% 0 0%;
	}

    section.two-columns .cell.large-5.txt-block .content-padding {
    padding: 0px 19% 0 0%;
    }

}

@media all and (max-width: 767px){
    section.two-columns.add-border .container-content {
        padding:10px;
    }
}


/* sidebar */
 .sidebar {

}

 .sidebar-wrap {
     border: 18px #7ED321 solid;
     padding: 40px 20px;
     position: relative;
     background: white;
     margin-bottom:20px;
}

 .sidebar h5 {
     font-size: 28px;
     font-family: 'Architype Bold','Helvetica', sans-serif;
     margin-bottom:20px;
     line-height: 33px 
}
 a.anchor {
     position: absolute;
     margin-top:-200px;
}
 

table {}
table td {font-size:18px;}

.disclaimer {
    font-size:18px;
    line-height: 28px;
    color:#AEAEAE;
}

.the-sidebar {}
.the-sidebar .featured-inner-wrap {
    border:1px #979797 solid;
    padding:15px;
    margin-bottom:30px;
}
.the-sidebar .featured-inner-wrap .box-img-featured {}
.the-sidebar .featured-inner-wrap .title-wrap {margin-top:20px;}
.the-sidebar .featured-inner-wrap .title-wrap h5{margin-bottom:20px;}

.the-sidebar .related-inner-wrap {
    padding:15px
}

.the-sidebar .related-inner-wrap .box-inner + .box-inner {margin-top:30px;}


.state-filter-wrap {

    background-color:#EEEEEE;
    padding:30px 20px;
   
}

.state-filter-wrap select {
    border: 1px black solid;
    background-color: transparent;
    width:100%;
    font-size: 22px;
    height: auto;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-image:url(../images/icon-arrow-down-black.svg);
       background-size: 30px 11px;
}

@media all and (min-width: 1023px) {

.state-filter-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.state-filter-wrap select {
        width: 30%
}
.state-filter-wrap.wrap-page {
    display: block;
}

.state-filter-wrap.wrap-page select {
        width: 100%;
        margin: 0;
}




}


.attorney-table {display:none;}
.attorney-table td,
.attorney-table th {
    width: 50%
}

.attorney-table th {
text-align: left;
font-size:14px;
text-transform: uppercase;
 font-family: 'Architype Bold';
 background-color:#EDEDED;
 border-bottom:1px #D8D8D8 solid;
}

.attorney-table td.firm-name a {
 font-family: 'Architype Bold';
 font-size:18 px;
 color:black;
}


section.tabs-block {}
section.tabs-block ul.tabs {
background-color: #eee;
display: flex;
border-bottom:2px #979797 solid;

}
section.tabs-block ul.tabs li {
float:none;
flex-grow: 1;
text-align: center;
}
section.tabs-block ul.tabs li p{
    display: inline;
    margin:0;
}

section.tabs-block ul.tabs li a {
    font-size: 18px;
    color:#000;
     font-family: 'Architype Bold';
     text-transform: uppercase;
     outline:none!important;
     text-decoration: none!important
}

section.tabs-block .tabs-content {
        border: 2px solid #979797;
        border-top:0;
}
section.tabs-block .tabs-content {
    padding:30px;
}

section.tabs-block .tabs-content > * {
font-size:18px;
}


section.resource-list {}

section.resource-list .resource-filter {
    display: flex;
    padding:0 50px;
        align-items: center;
            justify-content: center;
}
section.resource-list .resource-filter select {
    border:2px black solid;
    max-width: 400px;
    height: 60px;
    font-size:22px;
    margin:0;

    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;

    background-color: #fff;
    background-image: url('../images/icon-arrow-down-black.svg');
    background-repeat: no-repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: 1em auto, 100%;
    padding-left: 20px;
}
section.resource-list .news-form .resource-filter select {
        max-width: 400px;
}


@media all and (min-width: 768px) {
    section.resource-list .resource-filter select.type {
        border-left:0px;
    }
}
section.resource-list .resource-filter select::-ms-expand {
    display: none;
}

section.resource-list .resource-filter .search {
    margin-left:30px;
}

section.resource-list .resource-filter .search img {
        width: 50px;
}

section.resource-list .type-keys {
    margin-top:50px;
    border-top:2px #D8D8D8 solid;
    padding:20px 0;
        padding-bottom: 0;
}
section.resource-list .type-keys ul {
    list-style: none;
    display:flex;
}
section.resource-list .type-keys ul li {
    padding:0 20px;
    font-size:14px;
    letter-spacing: 1px
}

section.resource-list .type-keys ul li span {
    display:inline-block;;
    width:23px;
    height: 23px;
    margin-right:10px;
    vertical-align: middle;
}
section.resource-list  .table-header {
    background-color: #EDEDED;
    border-bottom:2px #979797 solid;
        padding: 14px 40px;
    padding-bottom: 10px;
        font-size:14px;
    letter-spacing: 1px
}

section.resource-list .inner-content {
    position: relative;
}
section.resource-list .resource-item {
    border-bottom:2px #979797 solid;
    border-right:1px #979797 solid;
        padding: 20px 40px;
        position: relative
}



section.resource-list .resource-item a {
    color:black;
     font-family: 'Architype Bold';
}
section.resource-list .resource-item a.more-link {
         font-family: 'Architype Light';
}
section.resource-list .resource-item p{
    margin:0;
}


section.resource-list .item-type {
    position: absolute;
    left:0;
    width:10px;
    top:0;
    height: 100%
}

section.resource-list .resource-pagination ul {
    margin:30px 0;
    padding:0;
    display: flex;
    justify-content: center;
}

.pagination span {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
}

@media all and (max-width: 767px) {
    section.resource-list .resource-filter {
            display: block;
            padding: 0px 10px;
   
    }
    section.resource-list .resource-filter select {
        margin-bottom:10px;
        height: 50px;
        font-size: 20px;
        }
     section.resource-list .resource-filter   .search {
        display:none;
     }

    section.resource-list .type-keys ul {
        flex-wrap:wrap;
    }
         section.resource-list .type-keys ul li:first-child {
                width: 100%;
         }

     section.resource-list .type-keys ul li {
    padding: 0px;
    font-size: 14px;
    width: 50%;
    margin-bottom:2px;
    }

    section.resource-list .resource-item {
            padding: 10px 20px;
    }
}

/* NEWS */

section.news-list {
    padding-top:0;
}
section.news-list .resource-filter {
    justify-content: center;
    margin-bottom:40px;
}
section.news-list .news-item {
    border-top:2px #D8D8D8 solid;
        padding-bottom: 15px;

}

    section.news-list .news-thumb {
        padding-left:0;
        margin-left:0;
}

section.news-list .news-item .news-info .news-title {
    color:black;
    font-size:31px;
}
section.news-list .news-item .news-info p {
    font-size:18px;
}




.signup-form .cell {

    padding:50px 0;

    padding-bottom:20px;
    background-color:#D8D8D8;
    border:1px black solid;
    margin-bottom:50px;
        padding-bottom: 50px;
}



.signup-form .cell .gform_body {text-align: center}
.signup-form .cell .gform_wrapper input {
    margin:0 auto;
    text-align: center;
    border:1px black solid;
        max-width: 300px;
}

.signup-form .cell .gfield_label {
    display:none!important;
}

.signup-form .cell .gfield_required {
    display:none!important;
}




.signup-form form {
    padding:0 10px;
    display: flex;
    width: 100%;
    justify-content: center;
}

.signup-form .gform_wrapper.gravity-theme .gfield input.large, .signup-form .gform_wrapper.gravity-theme .gfield select.large {
 font-size: 24px;
 height: 50px;
}

.signup-form .cell .gform_wrapper.gravity-theme .gform_footer, .signup-form .cell .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 0;
}

.signup-form .cell h3 {margin-bottom: 30px}

.signup-form .cell  .gform_button {
margin: 0!important;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
    width: auto;
    margin-left: 15px!important;
    color: black;
    background-color: #D8D8D8;
}
.signup-form .cell  .gform_button:hover {
    color: white;
    background-color: black;
}


.signup-form h3 {font-size:23px;line-height: normal}


@media all and (max-width: 767px){

    .signup-form form {
        display: block;
    }

    .signup-form .cell  .gform_button {
        margin: 20px 0px!important;
        width: 100%;
        max-width: 100%!important;
    }


}




.pagination .current {background:#FA4132;}



/* Search Form */
.search-form-hide {display: none}

#menu-utility-menu .search-btn > a {
  
}

#menu-utility-menu .search-btn {
    position: relative;
        height: 40px;
}
#menu-utility-menu .search-btn .search-form-hide {
position: absolute;
width: 300px;
    right: 0;
        top: 50px;
}

#menu-utility-menu .search-btn form {display: flex}

#menu-utility-menu .search-btn  .search-form-hide{

}

#menu-utility-menu .search-btn  .search-form-hide label {
    padding-right:10px;
}

#menu-utility-menu .search-btn.open  .search-form-hide{
    display:block;
    z-index: 1
}

.top-bar #menu-utility-menu input.button {

    margin: 0;
    transition:all 300ms
}

.top-bar #menu-utility-menu input.button:hover {
    color:white;
    border-color:#FA4132;
    background-color:#FA4132;
}

.top-bar #menu-utility-menu input.search-field {
        border: 3px black solid;
            height: auto;
    font-size: 24px;
}


/* search */
.archive-title {text-align:center;padding:50px 0;}
.search-results .resource-list .inner-content > .resource-item:first-child {
    border-top:1px #979797 solid;
}

.search-results section.resource-list .resource-item {
        border-right: 0;
}

.search-results section.resource-list .resource-item .item-type {
    display: none
}


.search-page-form .search-submit.button {
    padding: 10px;
    margin: 0;
    line-height: 24px;
    width: auto;
    height: 70px;
    border-left: 0;
    transition:all 300ms;
}

.search-page-form .search-submit.button:hover {
        color: white;
    border-color: #FA4132;
    background-color: #FA4132;
}

.search-page-form .search-form {
    display: flex;
    margin-bottom:50px;
    justify-content: center;
}

.search-page-form .search-form input[type="search"] {
border: 3px black solid;
    font-size: 24px;
    line-height: 24px;
    padding: 20px;
    height: auto;
    margin: 0;

}

@media all and (max-width: 1200px) {
    .page .grid-container:not(.full)>.grid-padding-x {
        margin:0;
    }
}

.resource-filter .toggle-search {
    cursor: pointer
}

.resource-search {
    overflow: hidden;
    height: 0;
    transition: all 300ms;
    opacity:0;
}

.resource-search.active {
    opacity: 1;
    height:120px;
}
.resource-search form {
    display: flex;
        padding: 30px 9.1%;
    padding-right: 7.4%;
}
.resource-search form .button {
    margin:0;
    width: auto;
    line-height: normal;
    padding: 20px;
    border: 2px black solid;
        height: 80px;
}

.resource-search form .button:hover,.resource-search form .button:focus {
    background-color:#FA4132;
}
.resource-search form input[type="text"] {
    border: 2px black solid;
    font-size: 24px;
        margin: 0;
    height: 80px;
    border-right: 0;
}

.single-resource #left-content .content-inner > h1:first-child{
  
}

.single-resource .resource-tile {
     font-family: 'Architype Bold','Helvetica';
     display: inline-block;
     width: 100%;
     padding:15px 0 10px 10px;
     background-color:#eeeeee;
     border-bottom:2px white solid;
     font-size:18px;
     letter-spacing: 2px

}

.single-resource-link {
    display: block;
    background-color: #eee;
    text-align:center;
         border-bottom:2px white solid;
}
.single-resource-link span {
    display: inline-block;
    padding:20px 20px 0px 20px;
    font-size: 16px;
    color:black;
        transform: translate(0px, 10px);
}

.gform_confirmation_message {
    text-align: center
}

/* PLI DB */
.pli-filter {
    padding-bottom:50px;
}
.pli-filter form {
    display: flex;
    flex-wrap: wrap;
}
.pli-filter .filter-group {
    border:2px black solid;
    margin:2px;
    width: 49%;
    position: relative;
}

.pli-filter .filter-group .group-name {
    display: block;
        padding:20px;
        cursor:pointer;
}

.pli-filter .filter-group label a {
    color: black;
}

.pli-filter .filter-group.submit {
    background-color: black;
    position: relative;
}

.pli-filter .filter-group.submit:hover {
background-color: #FA4132;
}

.pli-filter .filter-group.submit button{
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    cursor: pointer
}

.pli-filter .filter-group:hover {



}
.pli-filter .filter-group:hover .group-name, 
.pli-filter .filter-group.active .group-name {
    color:white;
    background-color: black
}

.pli-filter .filter-group .filters{
    display: none;
    position: absolute;
    background-color: white;
    padding:20px;
    width:100%;
    z-index: 1;
    border:2px black solid;
}

.pli-filter .filter-group.active .filters {
    display: block

}

.attorney-table.pli {
    display: block
}

.compareitems button {
    cursor: pointer;
    padding: 5px 10px;
    border: 1px black solid;

}


/*comparison table */
 .comparison-table td, .comparison-table th { padding: 3px; vertical-align: top; font-size: 18px; }
 td.row-title { padding-right: 10px; }
 td.section-title { color: #000; font-size: ; padding: 5px 3px 5px 3px; font-size: 20px; }
 .ui-widget-content a {
    color: #033C84;
    border-bottom: dashed #234570 1px;
    text-decoration: none;
 }
 .ui-widget-content a:hover {
    border-bottom: dashed #CCC 1px;
 }





.single-attorneys article img.alignnone {
    display: block;
    margin-bottom: 20px;
}


#loginform .button-primary{
 float: none;
}

/* gforms */
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 400!important
}


.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    margin-left: 1px;
    margin: 0;
    vertical-align: baseline;
}


.gform_wrapper .button {
    color: white;
    border-color: inherit;
    background-color: #FA4132;
}

a.btn.btn-download.block {width: 100%;margin-bottom: 5px; ;}
@media all and (min-width: 991px){
   a.btn.btn-download.block {width: 48% }
}

.single-insurers tr.comp {
    display: none
}

#provider-popup {
    max-width: 1200px;
    background-color: white;
    margin: 0 auto;
}

.mfp-close-btn-in .mfp-close {
    color: #fff;
}


section.fix-edges {
        margin: 0 15px;
}

section.margin-bottom {
    margin-bottom: 50px;
}

/* PLI fitler */
.filter-criterias {
    margin-bottom: 5px;
}

.filter-criterias .filtered[data-name="filter"] {
    display: none
}
.filter-criterias .filtered{
    display: inline-block;
    background-color: black;
    color: white;
    padding: 6px 11px 2px 11px;
    cursor: pointer;
    margin-right: 5px;
    font-size: 15px;
}

.filter-criterias .filtered:hover{
        background-color: #FA4132;
}

.filter-criterias .reset {
    float: right;
    display: inline-block;
    background-color: #FA4132;
    color: white;
    padding: 6px 11px 2px 11px;
    cursor: pointer;
    margin-right: 5px;
    font-size: 15px;

}


.firm-login-edit {
        padding: 0
}

.firm-login-edit a.btn, .sidebar #loginform #wp-submit,.the-sidebar #loginform #wp-submit{
    font-size: 20px;
    line-height: normal;
    padding: 10px 30px 10px 10px;
    width: 100%;
        margin: 0;
}


.firm-login-edit a.btn:hover, .sidebar #loginform #wp-submit:hover,.the-sidebar #loginform #wp-submit:hover{
    color: white;
    background-color: #FA4132;
    border-color: #FA4132;
}



section.trustees {}
section.trustees h5 {
    margin-bottom:10px;
    font-size: 23px;
}


.page section.trustees .grid-container {
    max-width: 1160px;
} 




