/* CSS Document */

/*
Theme Name: Generatepress Child
Theme URI: https://wordpress.org/themes/generatepress/
Description: Generatepress Child Theme for Dev 1 Law Firm Websites - Thomas M. Finnegan PLLC - 10-26-26
Author: DLS Design
Author URL: https://www.dlsdesign.com
Template: generatepress
Version: 1.4
Text Domain: generatepress-child  */
/* Custom CSS goes after this line */


/* fonts

font-family: 'Cinzel', serif;
font-family: 'Playfair Display', serif;
font-family: 'Lato', sans-serif;
font-family: 'Libre Franklin', sans-serif;


*/

/* colors



*/

body {
	background-color: #fff;
}

/* 10-27-26 temporarily hide nav */

#primary-menu {
	display: none;
}

p, h1, h2 {
	font-family: 'Playfair Display', serif;
}

p {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	line-height: 1.65em;
}

a {
	color: #2b5287;
}

.home .site-header {
	display: none;
}

.home .grid-container {
	max-width: 100%;
}

.site-header {
	margin-bottom: 0px;
}

.home #interior-masthead-image {
	display: none;
}


#interior-masthead-image {
	display: none;
}

/*#interior-masthead-image h1 {
    font-family: 'Wix Madefor Text', sans-serif;
    text-align: center;
    color: black;
    font-weight: 700;
    font-size: 45px;
    padding-top: 50px;
}*/

.home .inside-article {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.site-content {
	margin-bottom: 0px;
	background-color: white;
}

.footer-widget-1,
.footer-widget-2,
.copyright-bar {
    font-size: 17.5px;
    line-height: 1.65em;
    font-weight: 500;
    font-family: 'Cinzel', serif;
    letter-spacing: 0.02em;
    text-align: center;
}

.footer-widget-2 {
	margin-left: -40px;
}

.footer-widgets a,
.copyrignt-bar a {
	text-decoration: none;
	color: #543F2A;
}

.footer-widgets a:hover,
.copyrignt-bar a:hover {
	color: #000;
	border-bottom: solid .9px #000;
}


#home-hero {
	min-height: 750px;
	background-color: black;
	padding: 0px 0px 0px 0px;
}

#hero-inner {
	max-width: 1400px;
	width: 1400px;
	height: 750px;
	margin-left: auto;
    margin-right: auto;
	background-color: black;
}

#home-inner-left {
	float: left;
    width: 60%;
    height: 750px;
    margin-right: 4%;
    padding: 50px 50px 50px 50px;
    background-color: black;
}

#home-shield-logo img {
	width: 96px;
	height: auto;
}

#home-firm-name {
	margin-top: 24px;
	margin-bottom: 32px;
}

#home-firm-name h1 {
	font-family: 'Cinzel', serif;
	color: white;
	font-size: 52px;
}


.law-office {
	font-size: 44px;
	letter-spacing: 0.02em;
}

.pllc {
	font-size: 18px;
}

#home-inner-right {
	float: left;
	width: 36%;
}

#home-rotating-phrases {
	padding: 0px 100px 0px 66px;
}


#home-rotating-phrases h2 {
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	line-height: 42px;
	font-weight: 500;
	color: white;
	font-style: italic;
	text-align: center;
}


#home-inner-right img {
	width: 508px;
    height: 750px;
}


.home .entry-header h1 {
	display: none;
}

/*.home .entry-content h2,
.home .entry-content h3 {
	width: 30%;
	float: left;
	margin-left: 3%;
}*/

#home-two-column {
	background-color: white;
	/*width: 1400px;*/
}

#home-claims {
	width: 30%;
	float: left;
	margin-right: 3%;
}


.home .entry-content h2 {
	font-family: 'Playfair Display', serif;
	font-size: 42px;
	text-align: center;
	font-style: italic;
	font-weight: 500;
	width: 72%;
	margin-left: auto;
	margin-right: auto;
}

.home .entry-content h3 {
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	font-weight: 500;
	text-align: center;
	font-style: italic;
}

.home .entry-content p {
	/*width: 65%;
	float: left;*/
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	line-height: 1.65em;
}



#why-choose {
    background-image: url(https://tfinneganlaw.com/wp-content/themes/generatepress-child/img/graybar-facade-sim-closeup-1400x400.jpg);
	width: 1400px;
	height: 375px;
    margin: 0px auto 0px auto;
	padding-top: 40px;
}

#why-headshot {
	float: left;
    width: 340px;
    margin-left: 50px;
    margin-right: 20px;
}

#why-headshot-mobile {
	display: none;
}

#why-question {
	float: left;
	width: 350px;
	margin-left: 30px;
}

#why-question h2 {
	font-family: 'Playfair Display', serif;
    font-size: 54px;
    line-height: 68px;
    color: white;
    font-style: italic;
    padding-top: 38px
}

#why-list {
	float: left;
	width: 480px;
	padding-top: 25px;
}

#why-list ul li {
	list-style: none;
	font-family: 'Playfair Display', serif;
	color: white;
	font-size: 24px;
	margin-bottom: 18px;
}

#former-positions {
	width: 1400px;
	margin: 40px auto 45px auto;
	padding-left: 80px;
	padding-right: 80px;
}

#former-positions h2 {
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	font-weight: 600;
	margin-top: 20px;
}

#former-positions summary {
	color: #543F2A;
	margin-top: -10px;
}

#former-positions details {
/*
	background-color: red;
*/
}


#schedule-consult {
	color: white;
    background-color: black;
	background-image: url(https://tfinneganlaw.com/wp-content/themes/generatepress-child/img/schedule-bgd-side-latices-1400x202.png);
    width: 1400px;
    height: 202px;
    margin: 0px auto 50px auto;
    padding-top: 45px;
}

#schedule-consult h3 {
	font-family: 'Playfair Display', serif;
	text-align: center;
	font-style: italic;
	color: white;
	font-size: 45px;
	line-height: 52px;
	font-weight: 500;
}

#schedule-consult h3 .phone-email {
	font-size: 38px;
}

.break1 {
	display: none;
}

#schedule-consult h3 .phone-email a {
	color: #ddae01;
	text-decoration: none;
	border-bottom: solid .9px #ddae01;
}

#schedule-consult h3 .phone-email a:hover {
	color: #ECB500;
	border-bottom: solid .9px #ECB500;
}


/* 10-29-26 converting Funte bio */

/* remove references to page-template-page-about when .single-attorneys is working */

.page-template-page-about .site-logo,
.page-template-page-about .entry-header,
.page-template-page-about .featured-image,
.single-attorneys .entry-header,
.single-attorneys .featured-image {
	display: none;
}

.page-template-page-about .site-content,
.single-attorneys .site-content {
	margin-top: -30px;
	margin-bottom: 30px;
}

.page-template-page-about .entry-content ul,
.single-attorneys .entry-content ul {
    margin-top: -20px;
    margin-left: 30px;
    list-style-image: url(https://fuentelaw.com/wp-content/themes/generatepress-child/img/bullet-square-8x8-1c3e6a.gif);
}



.page-template-page-about .entry-content ul li
.single-attorneys .entry-content ul li {
    font-size: 19px;
    line-height: 1.85em;
    padding-left: 14px;
}

#bio-contact {
	float: left;
	width: 100%;
    background-image: url(https://tfinneganlaw.com/wp-content/themes/generatepress-child/img/finnegan-building-facade-1400x818-80q.jpg);
    background-repeat: no-repeat;
    background-position: 50% 100%;
}





#bio-image {
    float: left;
    width: 32%;
    margin: 26px 5% -6px 5%;
}

#bio-name-block {
    float: left;
    width: 48%;
    margin: 120px 5% 20px 5%;
    background-color: #00000044;
    padding-top: 20px;
}

#bio-name-block-mobile {
	display: none;
}

#bio-name-block h1 {
	font-family: 'Cinzel', serif;
    color: white;
    text-align: center;
    font-size: 72px;
    line-height: 72px;
    font-weight: 400;
}

#bio-name-block p {
    font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	color: white;
	margin: 0px 0px 0px 0px;
}

#bio-name-block p a {
	text-align: center;
	color: white;
	text-decoration: none;
}

#bio-name-block p a:hover {
	color: #eee;
	border-bottom: dotted 1px #eee;
}

#credentials {
	width: 100%;
	float: left;
	padding-top: 30px;
	margin-left: 40px;
	margin-right: 40px;
	border-top: solid .9px gray;
	border-bottom: solid .9px gray;
}


#credentials p {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
}


#credentials ul {
	margin-top: -20px;
    margin-left: 30px;
    list-style-image: url(https://fuentelaw.com/wp-content/themes/generatepress-child/img/bullet-square-8x8-1c3e6a.gif);
}

#credentials ul li {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
	margin-bottom: 10px;
	padding-left: 14px;
	list-style: none;
}


#credentials-left {
	float: left;
	width: 45%;
	margin-right: 2%;
}

#credentials-right {
	float: left;
	width: 46%;
	padding-left: 3%;
	margin-bottom: 32px;
    border-left: dotted .9px #222;
}

#credentials-right p {
	line-height: 28px;
}

#education {
	color: black;
}

#licenses {
	color: black;
}

#credentials-right p {
	line-height: 28px;
	margin-bottom: 24px;
}

#admissions {
	color: black;
}

#memberships {
	color: black;
}



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

        #bio-contact {
            float: left;
            width: 100%;
            background-image: url(https://tfinneganlaw.com/wp-content/themes/generatepress-child/img/finnegan-building-facade-1400x818-80q.jpg);
            background-repeat: no-repeat;
            background-position: 50% 100%;
        }

        #bio-image {
            float: left;
            width: 32%;
            margin: 26px 5% -6px 2%;
        }
		
		#bio-name-block {
            float: left;
            width: 52%;
            margin: 120px 4% 20px 4%;
            background-color: #00000044;
            padding-top: 20px;
        }
	

		#bio-name-block h1 {
            font-family: 'Cinzel', serif;
            color: white;
            text-align: center;
            font-size: 42px;
            line-height: 54px;
            font-weight: 400;
        }
		
		
		#bio-name-block p {
            font-family: 'Lato', sans-serif;
            font-size: 18px;
            font-weight: 500;
            text-align: center;
            color: white;
            margin: 0px 0px 0px 0px;
        }
		

    }













      /* general pages */

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

          #home-rotating-phrases {
              padding: 0px 0px 0px 0px;
          }
	
          #home-rotating-phrases h2 {
                font-family: 'Playfair Display', serif;
                font-size: 30px;
                line-height: 42px;
                font-weight: 500;
                color: white;
                font-style: italic;
                text-align: center;
            }


          #home-two-column {
              background-color: white;
              width: 1080px;
          }


            #why-question {
                float: left;
                width: unset;
                margin-left: 30px;
            }

            #why-list {
                float: left;
                width: unset;
                padding-top: 0px;
                margin-left: -50px;
            }
	
}


    

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


                #home-two-column {
                        background-color: white;
                        width: 980px;
                        margin-left: auto;
                        margin-right: auto;
                    }
			  
			  
                #bio-name-block {
                      float: left;
                      width: 54%;
                      margin: 60px 2% 20px 2%;
                      background-color: #00000044;
                      padding-top: 20px;
                  }
			  

          }


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

                                  /* removed kaplev */

                                  /* 10-27-26 temporarily hide nav */

                                  #primary-menu,
                                  .main-navigation {
                                      display: none;
                                  }

                                  #home-hero {
                                      min-height: 300px;
                                      background-color: black;
                                      padding: 0px 0px 0px 0px;
                                  }

                                  #hero-inner {
                                      max-width: unset;
                                      width: unset;
                                      height: unset;
                                      margin-left: auto;
                                      margin-right: auto;
                                      background-color: black;
                                  }

                                  #home-inner-left {
                                      float: left;
                                      width: 100%;
                                      height: unset;
                                      margin-right: unset;
                                      margin-bottom: 20px;
                                      padding: 20px 0px 30px 0px;
                                      background-color: black;
                                  }

                                  #home-shield-logo {
                                      float: left;
                                  }


                                  #home-shield-logo img {
                                      width: 58px;
                                      height: auto;
                                  }

                                  #home-firm-name {
                                      float: left;
                                      margin-top: 0px;
                                      margin-bottom: 0px;
                                      padding-left: 10px;
                                  }

                                  #home-firm-name h1 {
                                      font-family: 'Cinzel', serif;
                                      color: white;
                                      font-size: 22px;
                                  }

                                  .law-office {
                                      font-size: 19px;
                                      letter-spacing: 0.02em;
                                  }

                                  #home-rotating-phrases {
                                      float: left;
                                      margin-top: 16px;
                                      padding: 0px 0px 0px 0px;
                                  }


                                  #home-rotating-phrases h2 {
                                      font-family: 'Playfair Display', serif;
                                      font-size: 22px;
                                      line-height: 30px;
                                      font-weight: 500;
                                      color: white;
                                      font-style: italic;
                                      text-align: center;
                                  }

                                  #home-inner-right {
                                      display: none;
                                  }


                                  #home-two-column {
                                      background-color: white;
                                      width: unset; /* this width narrowed the contents, so remove */
                                      margin-left: auto;
                                      margin-right: auto;
                                  }

                                  .home .entry-content {
                                      margin-top: 4em;
                                  }

                                  .home .entry-content h2 {
                                      font-family: 'Playfair Display', serif;
                                      font-size: 28px;
                                      line-height: 40px;
                                      text-align: center;
                                      font-style: italic;
                                      font-weight: 500;
                                      width: 90%;
                                      margin-left: auto;
                                      margin-right: auto;
                                  }

                                  .home .entry-content h3 {
                                      font-family: 'Playfair Display', serif;
                                      font-size: 24px;
                                      line-height: 32px;
                                      font-weight: 400;
                                      text-align: center;
                                      font-style: italic;
                                      margin-left: -10px;
                                      margin-right: -10px;
                                  }



                                  .home .entry-content p {
                                      font-family: 'Playfair Display', serif;
                                      font-size: 21px;
                                      line-height: 1.65em;
                                  }


                                  .home .inside-article {
                                      max-width: 468px;
                                      margin-left: unset;
                                      margin-right: unset;
                                  }

                                  /* 10-28-26 */

                                  #why-choose {
                                      background-image: none;
                                      background-color: #FBDAA6;
                                      width: 100%;
                                      height: unset;
                                      margin: 0px auto 0px auto;
                                      padding-top: 0px;
                                      padding-bottom: 30px;
                                  }

                                  #why-headshot {
                                      display: none;
                                      /*float: none;
                                      width: 300px;
                                      margin-left: auto;
                                      margin-right: auto;*/
                                  }

                                  #why-headshot-mobile {
                                      display: inline-block;
                                  }

                                  #why-question {
                                      float: none;
                                      width: 100%;
                                      margin-left: unset;
                                      padding-left: 8%;
                                      padding-right: 8%;
                                  }

                                  #why-question h2 {
                                      font-family: 'Playfair Display', serif;
                                      font-size: 32px;
                                      line-height: 40px;
                                      color: black;
                                      font-style: italic;
                                      padding-top: 38px;
                                  }

                                  #why-list {
                                      float: none;
                                      width: 100%;
                                      padding-top: 0px;
                                      margin-left: -20px;
                                  }

                                  #why-list ul li {
                                      list-style: none;
                                      font-family: 'Playfair Display', serif;
                                      color: black;
                                      font-size: 21px;
                                      margin-bottom: 18px;
                                  }

                                  #former-positions {
                                      width: 100%;
                                      margin: 40px auto 45px auto;
                                      padding-left: 20px;
                                      padding-right: 20px;
                                  }


                                  #schedule-consult {
                                      color: white;
                                      background-color: black;
                                      background-image: none;
                                      width: 100%;
                                      height: unset;
                                      margin: 0px auto 50px auto;
                                      padding: 15px 30px 1px 30px;
                                  }

                                  #schedule-consult h3 {
                                      font-family: 'Playfair Display', serif;
                                      text-align: center;
                                      font-style: italic;
                                      color: white;
                                      font-size: 32px;
                                      line-height: 39px;
                                      font-weight: 500;
                                  }

                                  #schedule-consult h3 .phone-email {
                                      font-size: 24px;
                                      line-height: 32px;
                                  }

                                  .break1 {
                                      display: inline;
                                  }


                                  .footer-widget-1, .footer-widget-2, .copyright-bar {
                                      font-size: 16px;
                                      line-height: 1.65em;
                                      font-weight: 500;
                                      font-family: 'Cinzel', serif;
                                      letter-spacing: 0.02em;
                                      text-align: center;
                                  }

                                  .footer-widget-2 {
                                      margin-left: 0px;
                                  }

					
                                  /* bio mobile */
					
                                  #bio-image {
                                      float: unset;
                                      width: 52%;
                                      margin: 26px auto -6px auto;
                                  }
					
                                  #bio-name-block {
                                      display: none;
                                  }

                                  #bio-name-block-mobile {
                                      display: block;
                                  }
					
                                  #bio-name-block-mobile h1 {
                                      font-family: 'Cinzel', serif;
                                      color: black;
                                      text-align: center;
                                      font-size: 32px;
                                      line-height: 39px;
                                      font-weight: 400;
                                  }
					
                                #bio-name-block-mobile p {
                                      font-family: 'Lato', sans-serif;
                                      font-size: 18px;
                                      line-height: 35px;
                                      font-weight: 500;
                                      text-align: center;
                                      color: black;
                                      margin: -10px auto 0px auto;
                                  }
					
                                  #bio-name-block-mobile p a {
                                      color: black;
									  text-decoration: none;
									  border-bottom: solid .9px black;
                                  }
					
                                  .single-attorneys .entry-content {
                                      margin-top: 0px;
                                  }

                                  #credentials-left {
                                      float: none;
                                      width: 100%;
                                      margin-right: unset;
                                  }
					
					
                                  #credentials-right {
                                      float: none;
                                      width: 100%;
                                      padding-left: unset;
                                      margin-bottom: 32px;
                                      border-left: none;
                                  }


                }


.page-id-84 .entry-content p {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 2em;
    color: #444;
}



