/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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
Template: astra
*/

html{
    background-color: gray;
	overflow-x: hidden;
	scroll-padding-top: -163px;
}
body, head, header, footer, .site-below-footer-wrap {
    max-width: 1920px;
    margin: auto;  
}
body{
    box-shadow: 1px 1px 15px 8px #000000;
	font-family: "futura-pt";
	--wp--custom--ast-content-width-size: 100% !important;
}

@font-face { 
	font-family: BlairMdITC; 
	src: url(/wp-content/themes/astra-child/fonts/blair-itc-medium.ttf); 
	font-weight: normal; 
}

h1, h2, h3, h4, h4, h6 {
	font-family: BlairMdITC; 
}

a {
	text-decoration: none;
}

.btn {
	background-color: #C75B28; 
	color: white; padding: 13px 18px; 
	border-radius: 4px; 
	font-weight: bold;
	width: fit-content;
	font-size: 16px;
}
.btn:hover { 
	background-color: #00016B; 
	color: white;
}
.btnWhiteBorderHover:hover {
	border: 1px solid white;
}

.white {
	color: white;
}

/* Blog */
.blog .ast-row {
	max-width: 1200px;
	margin: auto !important;
	padding: 20px;
}
.blog #main a, .ast-blog-single-style-1 #main a 
.blog #main a span, .ast-blog-single-style-1 #main a span {
	color: #1011cd;
}
.blog #main a:hover, .ast-blog-single-style-1 #main a:hover,
.blog #main a:hover span, .ast-blog-single-style-1 #main a:hover span {
	color: #C75B28;
}
#comments {
	display: none;
}
.blog #content {
	padding-top: 163px;
}
.ast-blog-single-style-1 #content {
	padding-top: 183px;
}
@media (max-width: 958px) {
	html{
		scroll-padding-top: 111px;
	}
	.blog #content {
		padding-top: 111px;
	}
	.ast-blog-single-style-1 #content {
		padding-top: 131px;
	}
}

/* All Subpages */
.subpageHeroCover span {
	background: linear-gradient(to right, #1444B3, transparent 34%);
	background-color: transparent !important;
	opacity: 1 !important;
}
.subpageHeroCover .wp-block-cover__inner-container {
	margin-bottom: -280px;
}
.subpageHeroCover h1 {
	max-width: 1060px !important;
    margin: auto;
    padding: 0 30px;
}
.justifyCenter {
	justify-content: center;
}
.textWithImg img {
	width: 100%;
}
.mw530 {
	max-width: 530px;
}
.mw540 {
	max-width: 540px;
}
.mw550 {
	max-width: 550px;
}
.mxAuto {
	margin-left: auto;
	margin-right: auto;
}
.mlAuto {
	margin-left: auto;
}
.mw500 {
    max-width: 500px;
}
.mw400 {
	max-width: 400px;
}
.mw450 {
	max-width: 450px;
}
.mw510 {
	max-width: 510px;
}
.mw520 {
	max-width: 520px;
}
.fillBGBlue {
	justify-content: center;
	background-color: #00016B;
}
.fillBGOrange {
	justify-content: center;
	background-color: #b44612;
}
.subpageImgWBlue img, .subpageImgWOrange img{
	width: 100%;
}
.subpageImgWBlue .kt-row-column-wrap, .subpageImgWOrange .kt-row-column-wrap, .textWithImg .kt-row-column-wrap {
	gap: 0;
}
.kt-accordion-header-wrap .kt-accordion-panel-active {
	border-radius: 17px 17px 0 0 !important;
    border-width: 7px 7px 0 !important;
	padding-bottom: 30px !important;
}
.accordionList {
	margin: 0 0 40px 20px !important;
}
.accordionListLast {
	margin: 0 0 0 20px !important;
}
.kt-blocks-accordion-icon-trigger:before, .kt-blocks-accordion-icon-trigger:after {
	background: #00016B !important;
}
.kt-accordion-header-wrap .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,
.kt-accordion-header-wrap .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
	background: #F7481C !important;
}
.mobileVisible {
	display: none;
}
.listAdjustedMargin {
    margin: 0 0 30px 1.5em !important;
}
/* .page-id-48 .kt-accordion-inner-wrap, .page-id-29 .kt-accordion-inner-wrap { */
.kt-accordion-inner-wrap {
	display: flex;
    flex-direction: column;
    gap: 40px;
}
.w100 {
	width: 100%
}
.lineHeight25 {
	line-height: 25px;
}
.subpageImgWBlue .inner-column-1, .subpageImgWBlue .inner-column-1 .kt-inside-inner-col,
.subpageImgWOrange .inner-column-2, .subpageImgWOrange .inner-column-2 .kt-inside-inner-col {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.subpageImgWOrange img, .subpageImgWBlue img {
	object-fit: cover;
	height: 100%;
}
@media (min-width: 1900px) {
	.subpageImgWOrange img, .subpageImgWBlue img {
		object-fit: fill;
	}
}
@media (max-width: 960px) {
	.subpageH2 {
		font-size: 30px !important;
	}
}
@media (max-width: 767px) {
	.graySectionAfterHero .kt-row-column-wrap {
		padding-top: 70px !important;
	}
	.imgRight .kt-row-column-wrap {
		flex-direction: column-reverse !important;
	}
	.imgRight .inner-column-1 {
		margin-bottom: 0 !important
	}
	.imgRight figure, .imgLeft .inner-column-1 {
		margin-bottom: 60px !important;
	}
	.colRevMobile .kt-row-column-wrap {
		flex-direction: column-reverse !important;
		display: flex !important;
	}
	.subpageImgWBlue .wp-block-kadence-column,.subpageImgWOrange .wp-block-kadence-column {
		margin-bottom: 0 !important;
	}
	.subpageImgWBlue .fillBGBlue .kt-inside-inner-col, .subpageImgWOrange .fillBGOrange .kt-inside-inner-col {
		padding: 80px 30px !important;
	}
	.mw400, .mw450, .mw500, .mw510, .mw520,.mw530, .mw540, .mw550 {
		max-width: none;
	}
	.subpageImgWOrange .kt-row-column-wrap {
		flex-direction: column-reverse !important;
		display: flex !important;
	}
	.kt-btn-wrap {
    	margin-bottom: 0 !important;
	}
	.textWithImg .kt-row-column-wrap {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}
	.mobileVisible {
		display: block;
	}
	.mobileInvisible {
		display: none;
	}
}
@media (max-width: 500px) {
	.subpageHeroCover span {
		background: linear-gradient(to right, #1444B3 0%, transparent 60%);
	}
	.subpageHeroCover h1 { 
		font-size: 32px !important;
	}
}
@media (max-width: 450px) {
	.at450MakeFont27 {
		font-size: 27px !important;
	}
}

/* Cooperative Purchasing */
.cpBtn a {
	color: white !important;
	text-decoration: underline;
	padding: 10px 30px !important;
}
.cpBtn a:hover {
	background-color: #C75B28 !important;
}
.linksHoverOrange a:hover {
	color: #F7481C !important;
}
.wp-image-12926 {
	object-position: right;
}
#kt-layout-id_4b2264-0a ul {
    margin: 0 0 0 1.5em !important;
}
@media (max-width: 767px) {
	.page-id-68 .textWithImg .wp-block-kadence-column {
		margin-bottom: 0 !important;
	}
	.page-id-68 .textWithImg img {
		margin-bottom: 60px;
	}
}
@media (max-width: 385px) {
	.page-id-68 .subpageH2 {
		font-size: 26px !important;
	}
}

/* Contact Us */
.shortenLine {
	max-width: 275px;
}
@media (max-width: 767px) {
	.kadence-column_f3c6e3-d2 {
		margin-top: 60px;
	}
	.page-id-70 .kt-adv-heading_b50ebd-c3 {
		margin-bottom: 0 !important;
	}
	#kt-layout-id_6900eb-5a .kt-row-column-wrap {
		padding-top: 0;
	}
}

/* Community */
.communityBtn a {
	text-decoration: underline !important;
	padding: 5px 10px !important;
}
.kb-image_c90ee0-97 img {
	padding: 10px;
}
.bgWhite {
	background-color: white;
}
.bgF7F7F7 {
	background-color: #F7F7F7;
}
.bg4F2D60 {
	background-color: #4F2D60;
}
.bg014694 {
	background-color: #014694;
}
.bg026390 {
	background-color: #026390;
}
.justifyEnd {
	justify-content: end;
	text-align: center;
}
.kadence-column_f8f378-da .kt-inside-inner-col {
	height: fit-content !important;
}
.kb-image_eddc49-af img {
	padding-bottom: 50px;
}
.page-id-66 .subpageImgWOrange img, .page-id-66 .subpageImgWBlue img {
	object-fit: contain;
	height: 100%;
}
.childrensHomePImg {
	background-color: #F7F7F7;
}
@media (max-width: 767px) {
	#kt-layout-id_a0cc75-77 > .kt-row-column-wrap, #kt-layout-id_6781aa-0b > .kt-row-column-wrap,
	#kt-layout-id_1167ec-11 > .kt-row-column-wrap, #kt-layout-id_441e08-00 > .kt-row-column-wrap {
		padding-bottom: 30px !important;
	}
	#kt-layout-id_018747-63 > .kt-row-column-wrap {
		max-width: none !important;
	}
	.kb-image_eddc49-af img {
    	padding-bottom: 5px;
	}
}
@media (max-width: 450px) {
	.kt-adv-heading_ffaea7-ee, .kt-adv-heading_24b455-24 {
		font-size: 27px !important;
	}
}

/* Education & Roofing Safety */
@media (max-width: 767px) {
	#kt-layout-id_6fed77-98 > .kt-row-column-wrap {
		padding-top: 70px !important;
	}
}
@media (min-width: 501px) and (max-width: 575px) {
	.page-id-64 h1 {
		margin-top: -45px;
	}
}

/* Employment */
@media (max-width: 942px) {
	.page-id-48 .kt-adv-heading_0ee4ee-74 {
		padding-bottom: 60px !important;
	}
}
@media (max-width: 767px) {
	.page-id-48 .kt-adv-heading_b99edf-c5 {
		margin-bottom: 0 !important;
	}
	.page-id-48 .kt-adv-heading_d1382d-c8 {
		padding-top: 80px !important;
	}
	.page-id-48  #kt-layout-id_12ef26-c2 .kt-row-column-wrap {
		padding-bottom: 80px !important;
	}
}
@media (min-width: 433px) and (max-width: 942px) {
	.page-id-48 .kt-adv-heading_0ee4ee-74 {
		font-size: 35px !important;
	}
}
@media (max-width: 432px) {
	.page-id-48 h1 {
		font-size: 27px !important;
	}
}

/* Flat Roof Solutions */
.page-id-36 .kt-accordion-header-wrap .kt-accordion-panel-active {
    border-width: 0 !important;
}

/* Our Company */
.h390 .kt-row-column-wrap {
	min-height: 390px;
}
@media (max-width: 805px) {
	.h390 h4 {
		font-size: 21px !important;
		margin-bottom: 0 !important;
	}
}
@media (max-width: 767px) {
	#kt-layout-id_8a1d6f-c5 .kt-inside-inner-col {
		padding: 0 !important;
	}
	#kt-layout-id_0eb0f8-1e > .kt-row-column-wrap {
		padding-bottom: 40px !important;
	}
}

/* White Plains */
.page-id-50 .h1LocationPg {
	max-width: 925px !important;
    margin: -105px auto 0 0 !important;
}
@media (max-width: 767px) {
	.page-id-50 .h1LocationPg {
		font-size: 32px !important;
	}
}
@media (max-width: 409px) {
	.page-id-50 .h1LocationPg {
		margin-top: -210px !important;
	}
}

/* Sprinfield */
.page-id-54 .h1LocationPg {
	max-width: 930px !important;
    margin: -105px auto 0 0 !important;
}
@media (max-width: 945px) {
	.page-id-54 .h1LocationPg {
		font-size: 29px !important;
	}
}
@media (max-width: 447px) {
	.page-id-54 .h1LocationPg {
		margin-top: -210px !important;
	}
}
@media (max-width: 374px) {
	.page-id-54 .h1LocationPg {
		margin-top: -240px !important;
	}
}

/* Hartford */
#kt-layout-id_264b21-de ul {
	margin: 0 0 30px 1.5em !important;
}
.page-id-56 .h1LocationPg {
	max-width: 930px !important;
    margin: -85px auto 0 0 !important;
}
@media (max-width: 728px) {
	.page-id-56 .h1LocationPg {
		font-size: 29px !important;
	}
}

/* Mahwah */
.page-id-52 .h1LocationPg {
    margin: -85px auto 0 0 !important;
}
@media (max-width: 801px) {
	.page-id-52 .h1LocationPg {
		font-size: 29px !important;
	}
}
@media (max-width: 405px) {
	.page-id-52 .h1LocationPg {
    	margin-top: -150px !important;
	}
}

/* Pittsfield */
.page-id-58 .h1LocationPg {
    margin: -85px auto 0 0 !important;
	max-width: 1135px !important;
}
@media (max-width: 829px) {
	.page-id-58 .h1LocationPg {
		font-size: 29px !important;
	}
}
@media (max-width: 456px) {
	.page-id-58 .h1LocationPg {
    	margin-top: -185px !important;
	}
	.at450MakeFont26 {
		font-size: 26px !important;
	}
}

/* Reflective Coatings */
@media (max-width: 541px) {
	.page-id-44 h1 {
		font-size: 32px !important;
	}
}

/* Maintenance Plans */
.mw520 {
	max-width: 520px;	
}
.page-id-40 h1 {
    margin: -50px 0 auto 0 !important;
	max-width: 685px !important;
}
@media (max-width: 767px) {
	.mw520 {
		margin: 0 0 0 1.5em;
	}
	.page-id-40 h1 {
    	font-size: 27px !important;
	}
}

/* Shingle Roofing */
.kb-image_25789a-d5 {
	text-align: center;
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.page-id-29 .kt-adv-heading_4edef2-97 {
		margin-bottom: 50px !important;
	}
	.page-id-29 .kt-adv-heading_731046-46 {
		padding: 30px 0 0 0 !important;
	}
	.page-id-29 #kt-layout-id_0e9eb1-02 .kt-row-column-wrap {
		padding-bottom: 90px !important;
	}
}

/* Slate Roofing */
.page-id-34 #kt-layout-id_264b21-de ul {
    margin: 0 0 0 1.5em !important;
}

/* Poughkeepsie */
.page-id-60 .h1LocationPg {
    margin: 0 auto 0 0 !important;
	max-width: 900px !important;
}
@media (max-width: 719px) {
	.page-id-60 .h1LocationPg {
		font-size: 27px !important;
		margin-top: -25px !important;
	}
}

/* Newburgh & New Windsor */
.page-id-62 .underlineLinks a {
	text-decoration: underline;
}
.darkLink a {
	color: #383838 !important;
}
.page-id-62 .h1LocationPg {
    margin: -85px auto 0 0 !important;
}

@media (max-width: 914px) {
	.page-id-62 .h1LocationPg {
    	margin-top: -150px !important;
	} 
}

@media (max-width: 614px) {
	.page-id-62 .h1LocationPg {
    	font-size: 32px !important;
	}
}

/* Worcester */
.page-id-13496 .h1LocationPg {
    margin: -85px auto 0 0 !important;
}
@media (max-width: 1230px) {
	.ml20 {
		margin-left: 20px;
	}
}
@media (max-width: 745px) {
	.page-id-13496 .h1LocationPg {
    	margin: -150px auto 0 0 !important;
	}
}
@media (max-width: 665px) {
	.page-id-13496 .h1LocationPg {
    	font-size: 30px !important;
		margin: -90px auto 0 0 !important;
	}
}

/* Springfield */
.showFullImg img {
	object-fit: unset;
    height: auto;
}
@media (max-width: 1200px) {
	.springFieldBlueSection > .kt-row-column-wrap {
		padding: 0 30px !important;
	}
	.springFieldBlueSection .kt-row-column-wrap .kt-row-column-wrap {
		padding: 0 !important;
	}
}
@media (max-width: 767px) {
	.springFieldBlueSection > .kt-row-column-wrap {
		padding: 0 !important;
	}
}

.owl-carousel .owl-item img {
	vertical-align: middle;
	position: absolute;
	width: 80%;
	top: 50%;
	bottom: 50%;
	transform: translate(-50%,-50%);
	margin-left: 15px;
	margin-right: 15px;
}

.owl-carousel .owl-item {
	height: 150px;
	min-height: 100%;
	background: #E3E3E3;
	position: relative;
	display: block;
}

.owl-carousel .owl-item .sa_hover_container {
	background: #E3E3E3 !important;
}

/* Poughkeepsie */
.post-60 .wp-elements-719c91d5d98c22540be53ef565dd7825 a:where(:not(.wp-element-button)) {
    color: #b44612;
}
.post-60 .wp-elements-719c91d5d98c22540be53ef565dd7825 a:hover {
    color: #00016b;
}

/*orange section*/
.underlineLinksColor a {
	text-decoration:underline;
}
.underlineLinksColor a:hover {
	color: #fff;
}
.post-54 .underlineLinks  a {
	text-decoration: underline;
}

/* Service Area*/
.post-14119 .kt-accordion-header-wrap .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before, 
.post-14119 .kt-accordion-header-wrap .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after {
    background: #fff !important;
}

.post-14119 .kt-blocks-accordion-icon-trigger:before, 
.post-14119 .kt-blocks-accordion-icon-trigger:after {
    background: #fff !important;
}

label#label_1_13_1.gform-field-label {
	line-height: 1.2 !important;
}

/* ul sub menu scrollbar for service locations in desktop only old was 14130 new is 15751 */

@media (min-width: 959px) {
li.menu-item-has-children.menu-item-15751 ul.sub-menu {
	overflow: scroll;
	overflow-x: hidden;
	max-height: 500px;
/*	scrollbar-color: #B44612 #343434; */
}

li.menu-item-has-children.menu-item-15751 ul.sub-menu::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

li.menu-item-has-children.menu-item-15751 ul.sub-menu::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

li.menu-item-has-children.menu-item-15751 ul.sub-menu::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #B44612;
}
}


@media (max-width: 958px) {
   #ast-desktop-header {
		display: none !important;
	}
}

@media (min-width: 959px) and (max-width: 973px) {
    #ast-desktop-header {
		display: none !important;
	}
}

@media (min-width: 970px) and (max-width: 1254px) {
    .main-header-menu .menu-link, .main-header-menu>a {
    text-decoration: none;
    padding: 0 .5vw;
    display: inline-block;
    transition: all .2s linear;
}

#ast-hf-menu-1 .menu-text {
    font-size: 1.5vw !important;
}
}

.tollfreeheader {
	font-size: 20px;
	font-weight: 700;
	color: #c75b28
}

.iubendaDiv {
	display: flex; 
	height: 22px; 
	text-align: left; 
	margin-bottom: 20px;
}

@media (min-width: 981px) {
.copycopy {
	text-align: left; 
}
}

.iubendaDiv a {
    background-size: auto 14px;
    background-position: 7px 3px;
    background-position-x: 6px;
    background-position-y: 2px;
    padding-left: 20px;
    text-decoration: none;
    color: #505762;
    -webkit-box-shadow: 0 1px 0 #ebebec;
    box-shadow: 0 1px 0 #ebebec;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    border-top-color: #D0D0D0;
    border-left-color: #C3C3C3;
    border-right-color: #C3C3C3;
    border-bottom-color: #B8B9BA;
    background-color: #D2D3D3;
    border-radius: 10px;
    display: inline-block;
    padding: 0 8px;
    border: 1px;
    border-style: solid;
    border-radius: 3px;
    font-size: 11px;
    border: 1px solid #D2D3D3;
    line-height: 18px;
    font-weight: bold;
	margin-left: 3px;
	margin-right: 3px;
}

.iubendaDiv a:hover {
    color: #333
}
