body { background-color: #fff; }

.grid-container { max-width: 1700px; }

div.site-branding { display: none; }

div.site-footer { display: none; }

#titlesf strong { font-weight: 300; }

div.nav-next { display: none; }

#linebreak3987 { width: 100%; height: 1px; background-color: #ddd; margin: 47px 0px 36px 0px; }

#rmp-menu-wrap-48 .rmp-menu-subarrow { left: 173px; }

#argwidth { width: 1700px; margin: 0 auto; } #argwidth2 { width: 1700px; margin: 0 auto; }

#aboveblock { width: 100%; position: relative; z-index: 2; height: 54px; margin-bottom: -11px; background-color: #fff; }

#grey #aboveblock { background-color: #536878; }

#grey #belowblock { background-color: #536878; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {   font-family: "Montserrat", sans-serif; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-family: "Montserrat", sans-serif; }

#grey .titleblock h1 { color: #fff; }

#grey .titleblock h2 { color: #fff; }

#grey .textblock { color: #fff; }

.img7 { margin-top: -20px; }

#grey2 #aboveblock { background-color: #536878; }

#grey2 #belowblock { background-color: #536878; }

#grey2 .titleblock h1 { color: #fff; }

#grey2 .titleblock h2 { color: #fff; }

#grey2 .textblock { color: #fff; }

#argspace { width: 100%; height: 30px; }

.grouparea a:link { color: #556a78;  font-size: 24px; font-weight: 300; text-transform: uppercase; padding: 20px 0px 0px 0px!important; margin: 0px!important; display: block; }
.grouparea a:hover { color: #6abe33; opacity: 0.8; }
.grouparea a:visited { color: #556a78; }

div.nav-previous { display: none; }

.grouparea p { margin-bottom: 15px; }

.rt-tpg-container .rt-holder .rt-detail .read-more a:hover { border-color: #556a78; }

#belowblock { width: 100%; position: relative; z-index: 2; height: 54px; margin-top: -34px; background-color: #fff; }

#linkedinfeed { background-color: #536878; padding: 20px 20px 18px 20px; }

.paratext { padding-bottom: 24px; }

#reusegap { width: 100%; height: 55px; }

.caseimg { padding: 12px 0px; }

.formpad { padding-right: 50px; margin-top: -15px!important; }

#logos { margin-top: 61px; margin-bottom: 41px; }

div#logo-carousel-free-131.logo-carousel-free .sp-lc-logo { border: 0px!important; }

#para h3 { text-align: center; color: #fff; text-transform: uppercase; font-weight: 100; font-size: 70px; padding-top: 21px; margin-bottom: 30px; }

#para { padding-left: 80px; padding-right: 80px; line-height: 30px; }

.titleblock h1 { font-size: 72px; text-transform: uppercase; font-weight: 100; color: #536878; line-height: 80px; text-align: right; display: block; border-right: 4px solid #6abe33; padding-right: 24px; padding-left: 15px; margin-bottom: 0px; }

.titleblock h2 { font-size: 72px; text-transform: uppercase; font-weight: 100; color: #536878; line-height: 80px; text-align: right; display: block; border-right: 4px solid #6abe33; padding-right: 24px; padding-left: 15px;  margin-bottom: 0px; }

.textblock { color: #536878; line-height: 30px; letter-spacing: 0.01em; padding-top: 8px; padding-left: 15px; }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { margin-top: 34px; opacity: 0.95; left: 16px; letter-spacing: 0.01em; }

#bcorp { width: 100%; background-color: #384651; background-image: url(/wp-content/uploads/2025/10/b-corp-scaled.png); background-repeat: no-repeat; background-position: center; height: 90px; background-size: 610px auto; }

.site-header { position: absolute; width: 100%; z-index: 10; background-color: transparent; font-family: 'Open Sans', sans-serif;  transition: all 0.3s ease; }

.site-header.fixed {
  position: fixed;
  top: 0;
}

#fixedbar {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  position: fixed; /* or whatever you're using */
}

#fixedbar.visible {
  opacity: 0.95;
  visibility: visible;
}


.main-navigation, .main-navigation ul ul { background-color: transparent; }

#mega-menu-primary > li.astm-search-menu.is-menu.popup.menu-item { float: right; top: 0px; margin-left: 28px; }

.get-in-touch-button {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: white;
   font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px; /* Slightly larger text */
  padding: 19px 19px 22px 25px;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s ease;
}

.get-in-touch-button::after {
  content: '❯';
  color: #6abe33;
  font-size: 28px; /* Larger arrow */
  margin-left: 16px;
  position: relative;
  top: 2px;
  transition: color 0.3s ease;
}

.get-in-touch-button:hover {
  background-color: #fff;
  color: #4d667d;
}

.get-in-touch-button:hover::after {
  color: #6abe33;
}

#mega-menu-item-34 > a { font-size: 18px!important; margin-right: 25px!important; }

svg.search-icon { zoom: 1.3; }

.bottom-image-block {
  position: relative;
  height: 300px; /* or whatever fits */
}

.bottom-image-block img {
  position: absolute;
  bottom: 0;
  left: 0;
}

#strap7 { width: 100%; color: #fff; font-size: 50px; font-family: "Montserrat", sans-serif; font-weight: 900; text-align: center; text-transform: uppercase; margin-top: -140px; }

#fixedbar { width: 100%; height: 112px; background-color: #556a78; position: fixed; z-index: 3;   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

#fixedbarcontainer { width: 1700px; margin: 0 auto; }

#fixedbarlogo { width: 219px; height: 112px; background-image: url(/wp-content/uploads/2025/06/ARGlogo-1.svg); background-size: contain; background-position: left center; background-repeat: no-repeat; }

#mega-menu-wrap-primary { top: 102px; }

#mobbox { width: 100%; color: #fff; text-align: center; font-weight: 600;  font-family: "Montserrat", sans-serif; font-size: 21px; background-color: #778893; line-height: 26px; padding: 22px 0px 22px 0px; letter-spacing: 0em; }

#mobbox2 { width: 100%; color: #fff; text-align: center; font-weight: 600;  font-family: "Montserrat", sans-serif; font-size: 21px; background-color: #6abe33; line-height: 26px; padding: 22px 0px 22px 0px; letter-spacing: 0em; }

#grey { width: 100%; background-color: #536878; margin-top: 61px; padding-bottom: 405px; }

#grey2 { width: 100%; background-color: #536878; margin-top: -20px; }

#formtitle { font-size: 45px; color: #fff; width: 100%; text-align: center; font-family: 'Open Sans', sans-serif; font-weight: 900; }

.forminator-ui#forminator-module-214.forminator-design--default .forminator-button-submit { width: 100%; font-family: 'Open Sans', sans-serif!important; font-weight: 900!important; font-size: 20px!important; background-color: #6abe33!important; opacity: 0.9!important; }

.forminator-ui#forminator-module-214.forminator-design--default .forminator-input, .forminator-ui#forminator-module-214.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-214.forminator-design--default .forminator-iti-input .iti__selected-dial-code { text-align: center; font-family: 'Open Sans', sans-serif!important; font-weight: 900!important; opacity: 0.9!important; color: #536878!important; }

.forminator-ui#forminator-module-214.forminator-design--default .forminator-textarea { text-align: center; font-family: 'Open Sans', sans-serif!important; font-weight: 900!important; opacity: 0.9!important; color: #536878!important; }

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) { margin-bottom: 7px!important; }

.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child)  { margin-bottom: 7px!important; }

.formcontrol { position: relative; z-index:1; margin-top: -670px; margin-bottom: 265px; }

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input { border-radius: 0px!important; }

.inside-header { padding: 0px; }

.paral12 { display: block; width: 1700px!important; margin: -405px auto 0 auto!important; }

#formdiv1 { width: 360px; margin: 30px auto 0 auto; }

.blogtitle p { font-family: 'Open Sans', sans-serif; font-size: 24px; color: #536878; font-weight: 100; padding-top: 23px; }

.blogtitle a:link { font-family: 'Open Sans', sans-serif; color: #536878; font-weight: 100; }

.blogtitle a:hover { color: #6abe33; opacity: 0.9; }

.blogtitle a:visited { color: #536878; }

.desktop1 { display: block; }

.mobile1 { display: none; }

#colgap1 { width: 100%; height: 10px; }

div.featured-image.page-header-image-single.grid-container.grid-parent { display: none; }

header.entry-header { display: none; }

span.cat-links { display: none; }

.get-in-touch-button2 {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px; /* Slightly larger text */
  padding: 19px 19px 22px 25px;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s ease;

}

.get-in-touch-button2::after {
  content: '❯';
  color: #6abe33;
  font-size: 28px; /* Larger arrow */
  margin-left: 16px;
  position: relative;
  top: 2px;
  transition: color 0.3s ease;
}

.get-in-touch-button2:hover {
  background-color: #fff;
  color: #6abe33;

}

.get-in-touch-button2:active {
  color: #fff!important;
}

.get-in-touch-button2:focus {
  color: #fff!important;

}


.get-in-touch-button2:hover::after {
  color: #4d667d; opacity: 0.7;
}


.journey { display: block; width: 100%; margin: 0 auto; background: linear-gradient(to right, #ffffff, #cde2a9); }

.journeypad { padding-top: 45px; padding-bottom: 45px; }


a:link { text-decoration: none!important; }

#mobile :where(.wp-block-columns.is-layout-flex) { gap: 2px; margin-top: 2px; }

#mobile { display: none; }

#argwidth2 :where(.wp-block-columns.is-layout-flex) { gap: 2px; }

.reuse-section .reuse-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.reuse-section .reuse-card {
  perspective: 1000px;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.reuse-section .reuse-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

.reuse-section .reuse-card:hover .reuse-inner {
  transform: rotateY(180deg);
}

.reuse-section .reuse-front,
.reuse-section .reuse-back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  padding: 20px;
  overflow: hidden;
}

.reuse-section .reuse-front {
  background: white;
  padding: 0;
}

.reuse-section .reuse-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reuse-section .reuse-back {
  background: #6abe33;
  color: white;
  transform: rotateY(180deg);
  font-family: sans-serif;
}

.reuse-section .reuse-back h2 {
  font-size: 46px;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-weight: 100;
}

.reuse-section .reuse-back p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}

.reuse-section .reuse-back a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  margin-top: 1.2rem;
}

/* Force larger text when stacking (mobile) */
@media (max-width: 800px) {
  .reuse-section .reuse-row {
    grid-template-columns: 1fr;
  }
	
	.reuse-section .reuse-row { padding-left: 150px; padding-right: 150px; }


  .reuse-section .reuse-back h2 {
    font-size: 40px !important;
	
  }

  .reuse-section .reuse-back p {
    font-size: 15px !important;
  }
}





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

	.get-in-touch-button2 { margin-left: 1em; }
	.paral12 .get-in-touch-button2 { margin-left: 0em; }


}


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

	#mega-menu-wrap-primary #mega-menu-primary { right: 3%; }
	#fixedbar { padding-left: 30px; }
	#argwidth { width: 97%; margin: 0 auto; } 	#argwidth2 { width: 97%; margin: 0 auto; }
	.paral12 { width: 97%!important; }

	.titleblock h1 { font-size: 73px; line-height: 72px; }
	.titleblock h2 { font-size: 73px; line-height: 72px; }
	.textblock { line-height: 26px; }
	#belowblock { margin-top: -38px; }
	.journeypad { padding-top: 35px; padding-bottom: 35px; }



}


@media screen and (max-width: 1655px) {
		
	.titleblock h1 { font-size: 65px; }
	.titleblock h2 { font-size: 65px; }
	.formcontrol { position: relative; z-index:1; margin-top: -620px; margin-bottom: 177px; }

	
}




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

	.get-in-touch-button2 { margin-left: 2em; }
	#mega-menu-wrap-primary { top: 63px!important; }
	.reuse-section .reuse-back p { font-size: 14px; }
	.formcontrol { position: relative; z-index:4; margin-top: -570px; }


}


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

	.get-in-touch-button2 { margin-left: 3em; }
	.textblock { font-size: 14px; line-height: 26.5px; }

}


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

	.titleblock h1 { font-size: 55px; line-height: 63px; }
	.titleblock h2 { font-size: 55px; line-height: 63px; }
	.textblock { line-height: 22.5px; }

}



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

	.get-in-touch-button2 { margin-left: 3em; }
	.formcontrol { position: relative; z-index:4; margin-top: -520px; margin-bottom: 126px; }

}


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

	.titleblock h1 { font-size: 47px; line-height: 57px; }
	.titleblock h2 { font-size: 47px; line-height: 57px; }
	.textblock { font-size: 13px; line-height: 20.5px; }
	#belowblock { margin-top: -35px; }
	.reuse-section .reuse-back p { font-size: 12px; }
	.reuse-section .reuse-back h2 { font-size: 36px; }
	.journeypad { padding-top: 25px; padding-bottom: 25px; }
	.arg-footer-credit { font-size: 10px!important; padding-top: 55px!important; }


}



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

	.get-in-touch-button2 { margin-left: 4em; }
	#mega-menu-wrap-primary { top: 65px!important; }
	.textblock { font-size: 12px; }
	
	.reuse-section .reuse-back p { line-height: normal; }

   #argwidth .wp-block-columns {
        flex-direction: column; /* Stacks the columns vertically */
    }

    #argwidth .wp-block-column {
        width: 100% !important; /* Ensures each column takes full width */
        margin-left: 0 !important; /* Removes any horizontal margin */
        margin-right: 0 !important; /* Removes any horizontal margin */
    }
	
	.textblock { text-align: center; font-size: 16px; line-height: 28px; padding-left: 20px; padding-right: 20px; margin-top: -28px!important; }
	.titleblock h1 { text-align: center; padding-right: 0px; padding-left: 0px; border-right: 0px; border-bottom: 1px solid #6abe33; padding-bottom: 11px; }
	.titleblock h2 { text-align: center; padding-right: 0px; padding-left: 0px; border-right: 0px; border-bottom: 1px solid #6abe33; padding-bottom: 11px; }
	#argwidth { width: 92%; }

}



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

	.get-in-touch-button2 { margin-left: 4em; }
	#mega-menu-wrap-primary { top: 65px!important; }
	.formcontrol { position: relative; z-index:4; margin-top: -490px; margin-bottom: 93px; }
	#strap7 { font-size: 40px; }




}




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

	.get-in-touch-button2 { margin-left: 5em; }
	#mega-menu-wrap-primary { top: 54px!important; }
	.reuse-section .reuse-back p { font-size: 10px; }

}

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

	.site-header { display: none!important; }
	#fixedbar { display: none!important; }
	.zoom { zoom: 1.3; margin-left: -5px; }
	svg.search-icon { margin-top: 20px!important; margin-left: 10px!important; }
	#para h3 { font-size: 60px; }
	.titlearg7 { margin-top: 15px!important;  }
	.grouparea a:link { font-size: 16px; }
	button.rmp_menu_trigger { margin-right: -48px!important; }


}


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

	.get-in-touch-button2 { margin-left: 6em; }
	.reuse-section .reuse-back p { font-size: 7px; }
	.titlearg7 { margin-top: 0px!important; }
	

}


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

	#mobile { display: block; }
	.desktop1 { display: none; }
	.mobile1 { display: block; }
	.zoom { zoom: 1; margin-left: 0px; }
	#aboveblock { height: 20px; }
	#belowblock { height: 45px; }
	#argwidth2 :where(.wp-block-columns.is-layout-flex) { gap: 6px; }
	#grey { margin-top: -24px; }
	#grey #aboveblock { height: 50px; }
	
	#grey2 { margin-top: -24px; }
	#grey2 #aboveblock { height: 50px; }
	#mobgaptop { width: 100%; height: 30px; }
	
	#para { padding-left: 0px; padding-right: 0px; }
	#para h3 { font-size: 40px; }
	.journeypad { padding-left: 55px; }
	.formcontrol { position: relative; z-index:4; margin-top: -670px; margin-bottom: 232px; }
	#strap7 { padding-left: 90px; padding-right: 90px; }
	.arg-footer-links1 { margin-top: -29px; }
	.arg-footer-links2 { margin-top: 10px; }
	.arg-footer-credit { font-size: 14px!important; padding-top: 15px!important; }
	.arg-footer { padding: 40px 0 40px!important; }
	.grouparea a:link { font-size: 20px; }
	#mobgapforinner { width: 100%; height: 30px; }
	button.rmp_menu_trigger { margin-right: -20px!important; }
	.formpad { padding-right: 0px!important; margin-bottom: -20px!important; }
	#mobspace0934 { width: 100%; height: 20px; }
	.mobspacer097 { height: 27px!important; }

}



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

	.reuse-section .reuse-row { padding-left: 0px; padding-right: 0px; }
	.reuse-section .reuse-back p { font-size: 12px!important; }
	#reusegap { height: 6px; }
	.reuse-section .reuse-row { gap: 6px; }
	.journeypad { padding-left: 40px; }
	.formcontrol { position: relative; z-index:4; margin-top: -460px; margin-bottom: 45px; }
	#formdiv1 { width: 250px; }
	#formtitle { font-size: 30px; }
	#strap7 { padding-left: 0px; padding-right: 0px; font-size: 27px; margin-top: -85px; }
	#psbParallaxSection { min-height: 300px!important; }
	.blogtitle p { font-size: 16px; line-height: normal!important; padding-bottom: 10px; }
	button.rmp_menu_trigger { margin-right: 0px!important; }
	.spacer0987 { display: none!important; }
	#bcorp { background-size: 350px auto; }
	

}




.arg-footer {
  background-color: #536878;
  color: white;
  padding: 40px 0 21px;
  font-family: sans-serif;
  font-size: 15px;
}

.arg-footer-wrapper {
  max-width: 1700px;
  width: 97%;
  margin: 0 auto;
}

.arg-footer-grid {
  display: flex;
  align-items: flex-start; /* align all columns to top */
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

/* COLUMN 1: Address */
.arg-footer-address {
  flex: 2;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  line-height: 26px;
  padding-top: 9px; /* Adjust this to move column down if needed */
}

.arg-footer-address p {
  margin: 0 0 25px 0;
}

/* COLUMN 2: Navigation Links Group 1 */
.arg-footer-links1 {
  flex: 1;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  padding-top: 10px; /* Adjust as needed */
}

/* COLUMN 3: Logos */
.arg-footer-logos {
  flex: 1;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 13px; /* Adjust as needed */
  gap: 35px; /* Vertical spacing between logos */
}

.arg-footer-logos img {
  max-width: 100px;
  height: auto;
}

/* COLUMN 4: Navigation Links Group 2 + Credit */
.arg-footer-links2 {
  flex: 1;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  text-align: right;
  padding-top: 10px; /* Adjust as needed */
}

.arg-footer-links2 ul {
  margin: 0 0 20px 0;
  padding: 0;
}

/* Credit Section in Column 4 */
.arg-footer-credit {
  font-size: 13px;
  line-height: 1.4;
  margin-top: auto; /* Push to bottom of column */
  padding-top: 45px;
}

.arg-footer-credit p {
  margin: 3px 0;
}

/* SHARED STYLES */
.arg-footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.arg-footer-column ul li {
  margin-bottom: 10.6px;
}

.arg-footer-column a {
  color: white;
  text-decoration: none;
}

.arg-footer-column a:hover {
  text-decoration: underline;
}

/* RESPONSIVE STACKING */
@media (max-width: 800px) {
  .arg-footer-grid {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .arg-footer-column {
    width: 100%;
    max-width: 600px;
    text-align: center !important;
  }

  .arg-footer-address,
  .arg-footer-links1,
  .arg-footer-logos,
  .arg-footer-links2 {
    padding-top: 0 !important;
  }

  .arg-footer-logos {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }

  .arg-footer-links2 {
    text-align: center;
  }

  .arg-footer-credit {
    margin-top: 20px;
  }
}



