/**
Theme Name: Astra Child TestIPP
Author: Art Unlimited
Author URI: https://www.artunlimitedusa.com
Description: Child theme for testing on the zip Can be changed later on.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-testipp
Template: astra
*/


/*Prox Nova Fonts below to use. Adobe style link is in the Customizer */
/* Proxima Nova Regular */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: normal; */
/* Proxima Nova Regular */

/* Proxima Nova Regular It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: italic; */
/* Proxima Nova Regular It */

/* Proxima Nova Bold */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 700;
font-style: normal; */
/* Proxima Nova Bold */

/* Proxima Nova Bold It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 700;
font-style: italic; */
/* Proxima Nova Bold It */

/* Proxima Nova Thin */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 100;
font-style: normal; */
/* Proxima Nova Thin */

/* Proxima Nova Thin It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 100;
font-style: italic; */
/* Proxima Nova Thin It */

/* Proxima Nova Light */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 300;
font-style: normal; */
/* Proxima Nova Light */

/* Proxima Nova Light It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 300;
font-style: italic; */
/* Proxima Nova Light It */ 

/* Proxima Nova Medium */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 500;
font-style: normal; */
/* Proxima Nova Medium */

/* Proxima Nova Medium Italic */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 500;
font-style: italic; */
/* Proxima Nova Medium Italic */

/* Proxima Nova Semibold */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 600;
font-style: normal; */
/* Proxima Nova Semibold */

/* Proxima Nova Semibold It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 600;
font-style: italic; */
/* Proxima Nova Semibold It */

/* Proxima Nova Extrabold */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 800;
font-style: normal; */
/* Proxima Nova Extrabold */ 

/* Proxima Nova Extrabold It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 800;
font-style: italic; */
/* Proxima Nova Extrabold It */ 

/* Proxima Nova Black */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 900;
font-style: normal; */
/* Proxima Nova Black */

/* Proxima Nova Black It */ /*
font-family: "proxima-nova", sans-serif;
font-weight: 900;
font-style: italic; */
/* Proxima Nova Black It */





.tec-month {
   display: block;
   width: 100%;
   position: relative;
   margin: 0 auto;
   float: none;
}

.tec-month:after {
   content: "";
   display: block;
   width: 100%;
   position: relative;
   clear: both;
}

.tec-month .astra-advanced-hook-39704 {
   display: block;
   width: 100%;
   position: relative;
   margin: 0 auto;
   float: none;
}

.buttonthisa .wp-block-button .wp-block-button__link,
.buttonthisb .wp-block-button .wp-block-button__link {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-size: 0.75rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 25px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-left: 50px;
}

.buttonthisa .wp-block-button .wp-block-button__link,
.buttonthisb .wp-block-button .wp-block-button__link {
   width: 260px;
   max-width: 100%;
   display: inline-flex;
   padding: 1.25rem 1rem;
   justify-content: center;
   text-transform: uppercase;
   position: relative;
   font-size: 1rem;
   box-shadow: -5px 5px 5px rgb(0 0 0 / 10%);
   text-decoration: none;
   color: #132f54;
   font-weight: 600;
   background-color: #fff;
   transition: background-color 1000ms ease, color 1000ms ease;
}

.buttonthisa .wp-block-button .wp-block-button__link:hover,
.buttonthisb .wp-block-button .wp-block-button__link:hover {
   background-color: #fdba4b
}

.buttonthisa .wp-block-button .wp-block-button__link::before, .buttonthisa .wp-block-button .wp-block-button__link::after,
.buttonthisb .wp-block-button .wp-block-button__link::before, .buttonthisb .wp-block-button .wp-block-button__link::after {
   content:'';
   top: 0;
   background: #132f54;
   position: absolute;
   transform: translateX(0px) translateY(0px);
   transition: transform 600ms ease, background-color 600ms ease;
}

.buttonthisa .wp-block-button .wp-block-button__link::before,
.buttonthisb .wp-block-button .wp-block-button__link::before {
   width: 3.5rem;
   height: .3rem;
   right: .3rem;
}

.buttonthisa .wp-block-button .wp-block-button__link::after,
.buttonthisb .wp-block-button .wp-block-button__link::after {
   width: .3rem;
   right: 0;
   height: 3rem;
}

.buttonthisa .wp-block-button .wp-block-button__link:hover::before, .buttonthisa .wp-block-button .wp-block-button__link:hover::after,
.buttonthisb .wp-block-button .wp-block-button__link:hover::before, .buttonthisb .wp-block-button .wp-block-button__link:hover::after {
   transform: translateX(20px) translateY(-16px);
}


.buttonthisa.wp-block-button .wp-block-button__link,
.buttonthisb.wp-block-button .wp-block-button__link {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-size: 0.75rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 25px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-left: 50px;
}

.buttonthisa.wp-block-button .wp-block-button__link,
.buttonthisb.wp-block-button .wp-block-button__link {
   width: 260px;
   width: 170px;
   max-width: 100%;
   display: inline-flex;
   padding: 1.25rem 1rem;
   justify-content: center;
   text-transform: uppercase;
   position: relative;
   font-size: 1rem;
   box-shadow: -5px 5px 5px rgb(0 0 0 / 10%);
   text-decoration: none;
   color: #132f54;
   font-weight: 600;
   background-color: #fff;
   transition: background-color 1000ms ease, color 1000ms ease;
}

.buttonthisa.wp-block-button .wp-block-button__link:hover,
.buttonthisb.wp-block-button .wp-block-button__link:hover {
   background-color: #fdba4b !important;
}

.buttonthisa.wp-block-button .wp-block-button__link::before, .buttonthisa.wp-block-button .wp-block-button__link::after,
.buttonthisb.wp-block-button .wp-block-button__link::before, .buttonthisb.wp-block-button .wp-block-button__link::after {
   content:'';
   top: 0;
   background: #132f54;
   position: absolute;
   transform: translateX(0px) translateY(0px);
   transition: transform 600ms ease, background-color 600ms ease;
}

.buttonthisa.wp-block-button .wp-block-button__link::before,
.buttonthisb.wp-block-button .wp-block-button__link::before {
   width: 3.5rem;
   height: .3rem;
   right: .3rem;
}

.buttonthisa.wp-block-button .wp-block-button__link::after,
.buttonthisb.wp-block-button .wp-block-button__link::after {
   width: .3rem;
   right: 0;
   height: 3rem;
}

.buttonthisa.wp-block-button .wp-block-button__link:hover::before, .buttonthisa.wp-block-button .wp-block-button__link:hover::after,
.buttonthisb.wp-block-button .wp-block-button__link:hover::before, .buttonthisb.wp-block-button .wp-block-button__link:hover::after {
   transform: translateX(20px) translateY(-16px);
}

.buttonthisc .wp-block-button .wp-block-button__link {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-size: 0.75rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 25px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-left: 50px;
}

.buttonthisc .wp-block-button .wp-block-button__link {
   width: 260px;
   max-width: 100%;
   display: inline-flex;
   padding: 1.25rem 1rem;
   justify-content: center;
   text-transform: uppercase;
   position: relative;
   font-size: 1rem;
   box-shadow: -5px 5px 5px rgb(0 0 0 / 10%);
   text-decoration: none;
   color: #132f54;
   font-weight: 600;
   background-color: #fff;
   transition: background-color 1000ms ease, color 1000ms ease;
}

.buttonthisc .wp-block-button .wp-block-button__link:hover {
   background-color: #fdba4b
	   font-color:#132f54;
}

.buttonthisc .wp-block-button .wp-block-button__link::before, .buttonthisc .wp-block-button .wp-block-button__link::after {
   content:'';
   top: 0;
   background: #132f54;
   position: absolute;
   transform: translateX(0px) translateY(0px);
   transition: transform 600ms ease, background-color 600ms ease;
}

.buttonthisc .wp-block-button .wp-block-button__link::before {
   width: 3.5rem;
   height: .3rem;
   right: .3rem;
}

.buttonthisc .wp-block-button .wp-block-button__link::after {
   width: .3rem;
   right: 0;
   height: 3rem;
}

.buttonthisc .wp-block-button .wp-block-button__link:hover::before, .buttonthisc .wp-block-button .wp-block-button__link:hover::after {
   transform: translateX(20px) translateY(-16px);
}

 .buttonthisc.wp-block-button .wp-block-button__link {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-1);
    color: #ffffff;
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-size: 0.75rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-top: 25px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-left: 50px;
}

.buttonthisc.wp-block-button .wp-block-button__link {
   width: 260px;
   width: 170px;
   max-width: 100%;
   display: inline-flex;
   padding: 1.25rem 1rem;
   justify-content: center;
   text-transform: uppercase;
   position: relative;
   font-size: 1rem;
   box-shadow: -5px 5px 5px rgb(0 0 0 / 10%);
   text-decoration: none;
   color: #fff;
   font-weight: 600;
   background-color: #132f54;
   transition: background-color 1000ms ease, color 1000ms ease;
}

.buttonthisc.wp-block-button .wp-block-button__link:hover {
   background-color: #fdba4b !important;
}

.buttonthisc.wp-block-button .wp-block-button__link::before, .buttonthisc.wp-block-button .wp-block-button__link::after {
   content:'';
   top: 0;
   background: #132f54;
   position: absolute;
   transform: translateX(0px) translateY(0px);
   transition: transform 600ms ease, background-color 600ms ease;
}

.buttonthisc.wp-block-button .wp-block-button__link::before {
   width: 3.0rem;
   height: .3rem;
   right: .3rem;
}

.buttonthisc.wp-block-button .wp-block-button__link::after {
   width: .3rem;
   right: 0;
   height: 2.85rem;
}

.buttonthisc.wp-block-button .wp-block-button__link:hover::before, .buttonthisc.wp-block-button .wp-block-button__link:hover::after {
   transform: translateX(20px) translateY(-16px);
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 255, 0.3); /* Blue overlay with 30% opacity */
}

/* Style for the "Contact" button */
a.wp-block-button__link[href*="/contact/"] {
    background-color: #132f54 !important;
    color: #fff !important;
}

/* Optional: Keep the Contact button blue on hover */
a.wp-block-button__link[href*="/contact/"]:hover {
    color: #132f54 !important;
}

/* Style for the NCPI button */
a.wp-block-button__link[href*="https://constructionpolicyinstitute.org"] {
    background-color: #132f54 !important;
    color: #fff !important;
}
/* Hover for the NCPI Button */
a.wp-block-button__link[href*="https://constructionpolicyinstitute.org"]:hover {
    color: #132f54 !important;
}

/* Style for the home page legal button */
a.wp-block-button__link[href*="/about/"] {
    background-color: #132f54 !important;
    color: #fff !important;
}
/* Hover for the home page legal button */
a.wp-block-button__link[href*="/about/"]:hover {
    color: #132f54 !important;
}
/* Style for the home page invite trent button */
a.wp-block-button__link[href*="/speaking-engagements/"] {
    background-color: #132f54 !important;
    color: #fff !important;
}
/* Hover for the home page invite trent button */
a.wp-block-button__link[href*="/speaking-engagements/"]:hover {
    color: #132f54 !important;
}

body.page-id-39465 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisa a.wp-block-button__link {
    color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39465 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisa a.wp-block-button__link:hover {
    color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39465 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisb a.wp-block-button__link {
    color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39465 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisb a.wp-block-button__link:hover {
    color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-282 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisb a.wp-block-button__link {
    color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-282 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisb a.wp-block-button__link:hover {
    color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-294 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisc a.wp-block-button__link {
    color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-294 .wp-block-uagb-post-grid.uagb-post-grid.buttonthisc a.wp-block-button__link:hover {
    color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39469 .wp-block-button.buttonthisb a.wp-block-button__link.wp-element-button {
  color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39469 .wp-block-button.buttonthisb a.wp-block-button__link.wp-element-button:hover {
   color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39464 .wp-block-button.buttonthisb a.wp-block-button__link.wp-element-button {
  color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-282 .wp-block-button.buttonthisb a.wp-block-button__link.wp-element-button:hover {
   color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-282 .wp-block-button.buttonthisb a.wp-block-button__link.wp-element-button {
  color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-294 .wp-block-button.buttonthisb a.wp-block-button__link:hover {
   color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-294 .wp-block-button.buttonthisb a.wp-block-button__link {
  color: #fff !important;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}


body.page-id-39464 .wp-block-button.buttonthisb a.wp-block-button__link.wp-element-button:hover {
   color: #132f54 !important;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease;
}

body.page-id-39483 #gform_wrapper_3 .gform_footer input[type=submit]:hover {
   color: #132f54 !important; border-radius: 0px;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease; text-transform: uppercase;
}

body.page-id-39483 #gform_wrapper_3 .gform_footer input[type=submit] {color: #fff !important; border-radius: 0px;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease; text-transform: uppercase;
}

body.page-id-296 #gform_wrapper_2 .gform_footer input[type=submit]:hover {
   color: #132f54 !important; border-radius: 0px;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease; text-transform: uppercase;
}

body.page-id-296 #gform_wrapper_2 .gform_footer input[type=submit] {color: #fff !important; border-radius: 0px;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease; text-transform: uppercase;
}

body.page-id-294 #gform_wrapper_4 .gform_footer input[type=submit]:hover {
   color: #132f54 !important; border-radius: 0px;
    background-color: #fdba4b !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease; text-transform: uppercase;
}

body.page-id-294 #gform_wrapper_4 .gform_footer input[type=submit] {color: #fff !important; border-radius: 0px;
    background-color: #132f54 !important;
    transition: background-color 1000ms 
   ease, color 1000ms 
   ease; text-transform: uppercase;

}