/*
Theme Name: Road and Rail
Description: Road and Rail template
Version: 1.0.0
Author: Idealogy
Template: blankslate
Text Domain: roadrail-child
*/



@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;700&display=swap');

.trackList.selected ul{
  display: block;
}

.trackList:not(.selected) ul{
  display: none;
}

.c-accordion__content{padding:0 30px 30px;} .c-accordion__content p{margin-top:0;}

.site-logo p{margin:5px 0 0; text-align:center; font-size: 16px; text-transform: uppercase; letter-spacing: 1px;}

.site-logo img{width:100%; height: auto;}

.site-logo.rr{width:280px;}

.wp-block-quote {margin:0; border:solid 1px #f88714; border-radius:20px; padding:2rem;}
.wp-block-quote cite{display: block; margin-top: 1rem; font-style: normal; font-size:16px;}
.wp-block-quote cite strong{font-size:18px;}
.wp-block-quote p{margin-top:0;}
.wp-block-quote p:before{content:"\f10d"; display:block; color:#274198; font-family:'Font Awesome 6 Free'; font-size:30px; font-weight: 900; line-height: 1;}

iframe.map{width:100%; min-height:400px;}

.page-id-1677 .snt .custom-logo, .parent-pageid-1677 div.site-logo.snt .custom-logo{
    content:url('https://idealogyweb.biz/rr/wp-content/uploads/2023/04/Logo_final.png');
}

.page-id-1677 div.site-logo.snt, .parent-pageid-1677 div.site-logo.snt{
	width:55%; min-width:300px; max-width:400px;
}

.page-id-1677 div.site-logo:not(.snt), .parent-pageid-1677  div.site-logo:not(.snt)  { max-width: 160px;  width: 45%;}
.page-id-1677 #branding, .parent-pageid-1677 #branding{display:flex; gap: 1rem; align-items:center;     width: 45%;}

@media screen and (max-width:1370px) and (min-width:700px){
	.navMenu nav ul.menu{flex-wrap:nowrap!important;}
	.site-logo p{ font-size: 1vw;}
}

@media screen and (max-width:1199px) and (min-width:975px){
	.page-id-1677 #branding, .parent-pageid-1677 #branding{flex-direction:column;}
}

@media screen and (max-width:974px){
	.page-id-1677 #branding, .parent-pageid-1677 #branding{    width: 80%;
    margin: auto;
    justify-content: center;}
}

@media screen and (max-width:575px){
.page-id-1677 #branding, .parent-pageid-1677 #branding{flex-direction:column;}
}



.plotLegend{display:none!important;}
.pgHeader .wp-block-cover{
	position:absolute;
	top:0;
	width:calc(50% + 100px);
	transform: translateX(-100px); overflow:hidden;
}

.pgHeader .title {z-index:2;}

.pgHeader .wp-block-cover:before{    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    background: #274198;
    left: -245px;
    z-index: 2;
    border-radius: 40px;
    transform: rotate(45deg);
    aspect-ratio: 1 / 1; box-shadow: 30px 20px 0 rgb(240 246 251 / 75%);}


/*.homeHeader video,*/
.pgHeader video{
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.pgHeader h4:after{
	content:''; display:block;
	width: 80px;
    margin: 15px 0 0;
	border: 1px solid #F78C22;
}

	.pgHeader .wp-block-columns{margin-bottom:0!important;}

.homeTitle:after{
	content:''; display:block;
	width: 80px;
    margin: 15px 0 0;
	border: 3px solid #F78C22;
}


.homeHeader {overflow:hidden; position:relative; height: 80vh;}
.homeHeader .wp-block-cover__inner-container{max-width:unset!important; width:100%; padding:0!important;}

.homeHeader .wp-block-columns{margin:0;}
.homeHeader .wp-block-column.title{position:relative;}
.homeHeader.fullWidth > div{max-width:90%!important;}

.homeSlider{width:150%;}
.homeSlider .n2-ss-slide-backgrounds {height:65vh; min-height:500px;}
.homeSlider .n2-ss-slider{border-radius: 40px 0 0 40px; overflow: hidden;}

@media screen and (max-width:1024px){
	.homeSlider {width: 120%;}
	.homeHeader.fullWidth .wp-block-spacer{height:50px!important;}
	.homeHeader.fullWidth .wp-block-columns{display:flex; flex-direction:column-reverse; gap:1em;}
	.homeSlider .n2-ss-slide-backgrounds {height:auto; min-height:180px!important;}
	.homeHeader.fullWidth h1{font-size:55px!important;}
}

.intro {position:relative; z-index:2;}
.intro > div {background:#fff; padding:30px 40px!important; border-radius:30px}


.whyUs, section{position:relative;}

.whyUs {overflow:hidden;}

/*
.whyUs .wp-block-cover:before{    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    background: #f78c22;
    left: 100%;
    z-index: 2;
    border-radius: 40px;
    transform: rotate(45deg);
    aspect-ratio: 1 / 1;}
*/
.whyUs .wp-block-cover:before{    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    right: 0%;
    z-index: 2;
    width: 20%;
    background-image: url('https://idealogyweb.biz/rr/wp-content/uploads/2023/04/curve-edge.png');
    background-repeat: no-repeat;
	background-size: 100% 100%;}

.whyUs,.whyUs > div{padding:0!important;}
.whyUs > div{ max-width:100%!important;}
.whyUs video{height:100%; width:auto;}

@media screen and (min-width:1415px){
	.whyUs video{height:auto; width:100%;}
}
.whyUs figure{position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;}

.whyUs .wp-block-column:first-child{position: relative; align-self: stretch;}
.whyUs .wp-block-column:last-child{position:relative; z-index:2; padding:50px 50px 50px 0;}

.entry-content .wp-block-column .wp-block-image figure, .entry-content .wp-block-column figure.wp-block-image {box-shadow: 0 10px 40px rgba(0,0,0,0.15);border-radius:.5rem; overflow: hidden;}

.logos figure.wp-block-image, .map{box-shadow:none!important;}

.overlap .image-wrapper{box-shadow: 0 10px 40px rgba(0,0,0,0.15); border:solid #fff 1px;}
.overlap .wp-block-essential-blocks-advanced-image:not(.back){position:relative; z-index:2;}


@media screen and (min-width:781px){
	
.homeHeader video{
	position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
	
	.whyUs .wp-block-columns{min-height:320px;}
	.whyUs .wp-block-column:last-of-type > * {max-width:600px;}
.whyUs .wp-block-cover, section .wp-block-cover.arrowLeft{position:absolute; left:0; top:0; width:100%; /*clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%); -moz-mask: linear-gradient(#fff,#fff) left/90% 100% no-repeat,radial-gradient(40% 40% at 55.4% 50%,#fff 100%,transparent 100%);
    -webkit-mask: linear-gradient(#fff,#fff) left/90% 100% no-repeat,radial-gradient(40% 40% at 55.4% 50%,#fff 100%,transparent 100%);*/}
	
	section .wp-block-cover.arrowRight{position:absolute; right:0; top:0; width:48%; clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
    -webkit-mask: linear-gradient(#fff,#fff) right/90% 100% no-repeat,radial-gradient(40% 40% at 55.4% 50%,#fff 100%,transparent 100%);}
}

@media screen and (max-width:1000px) and (min-width:781px){ 
	.whyUs .wp-block-cover{width:100%;}
	
	.whyUs .wp-block-column:first-child{flex-basis:60%;}
.whyUs .wp-block-column:last-child{flex-basis:40%;}
}

@media screen and (max-width:781px){
	body{font-size:17px;}
	.has-text-align-right{text-align:left;}
	
	.homeHeader{height:55vh;}
	
	.homeHeader, .homeHeader > div, .pgHeader, .pgHeader > div, .whyUs, .whyUs > div{padding:0!important;}
	.homeHeader .title , .pgHeader .title {padding:30px;}
	
.homeTitle *{font-size:10vw;}
	.homeHeader .wp-block-columns{display:flex; flex-direction:column-reverse;}
	
	.homeHeader .overlap{max-width:500px;}
		.overlap{display:flex;}	
	.overlap > *{flex:1; padding:5px;}
	/*.overlap .image-wrapper{aspect-ratio:1;}*/
.overlap figure{margin:auto!important; width:auto;}
	
	.whyUs .wp-block-column:last-child {padding:40px;}
	
	.whyUs .wp-block-columns {margin:0!important;}
	
 .pgHeader .wp-block-cover{
	overflow:visible;	position:relative;
	top:0;
	width:100%;
	transform: translateX(-50px); border-radius: 0px 89px 0px 0px;
}
	.pgHeader .video span{background:transparent!important;}
	
	.pgHeader figure.wp-block-video{overflow:hidden;     position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%; height:100%; border-radius: 0px 89px 0px 0px;}
	
	.whyUs .wp-block-cover{
		overflow:visible;
	position:relative;
	top:0;
	width:100%;
		transform: translateX(-50px); border-radius: 0px 0px 89px 0px;}
	
	.whyUs .wp-block-cover img{border-radius: 0px 0px 89px 0px; overflow:hidden;}
	

	/* .homeHeader .wp-block-cover img, */ .pgHeader .wp-block-cover img{border-radius: 0px 89px 0px 0px; overflow:hidden;}
	
	/*	.homeHeader .wp-block-columns{margin:0!important;}
	.homeHeader .wp-block-column.title:after{  display:none!important;}*/
	.pgHeader .wp-block-cover:before, .whyUs .wp-block-cover:before{content: ''; opacity:30%;
width: 100%;
height: calc(100% + 50px) ;
background: linear-gradient(0deg, rgba(246, 248, 254, 0) -2.13%, rgba(246, 248, 254, 0.8) 101.96%);
display: block;
position: absolute;
top: -25px; right:-25px; left:auto; z-index:0;
border-radius: 0px 89px 0px 0px; transform: rotate(0deg);
    aspect-ratio: unset; box-shadow: none;}
	
	.whyUs .wp-block-cover:before	{background: linear-gradient(0deg, rgba(246, 248, 254, 0.8) -2.13%, rgba(246, 248, 254, 0) 101.96%); border-radius: 0px 0px 89px 0px;}
	
	.footer-affil{flex-wrap: wrap!important;    justify-content: center;}
	.footer-affil figure{flex: 150px!important; max-width: 150px!important;}
}

body,html{overflow-x:hidden;}
:where(.wp-block-columns.is-layout-flex){gap: 4em;}
.has-small-font-size{font-size:16px!important;}
/*.has-medium-font-size{font-size:24px!important;}*/
.has-large-font-size{font-size:48px!important;}
.has-x-large-font-size{font-size:52px!important;}
/*
.videoSection{margin-top:15%!important;}
.videoSection > div{margin-top:-20%!important;}*/

.videoSection{padding-top:0!important; position:relative;}
.videoSection .wp-block-embed__wrapper{box-shadow:0 0 20px rgba(27,43,75,0.1);}
.videoSection .wp-block-embed:before{content:''; display:block; width:100%; height:50%; position:absolute; top:0; left:0; background:#fff;}


/*.wp-block-columns{margin-top:1.75em;}*/
.wp-block-group:not(.videoSection).has-background{border-bottom:#fff 6px solid;}
.wp-block-column > .wp-block-columns{margin-top:0!important;}
.wp-block-group__inner-container > .wp-block-columns{margin-bottom:0;}

*{box-sizing:border-box;}
#container{min-height:60vh;}
body{font-family: 'Open Sans', sans-serif; line-height:1.5; margin: 0; padding:0; position:relative;font-size: 20px; line-height: 1.6;}

/*.page-id-71  .wp-block-group.is-layout-flex > *{width:50%;}*/

.entry-content .wp-block-group.has-background{padding:50px 30px;}



#header{position:relative; z-index:10; margin:auto; padding: 10px 0; }


/*
.home #header{position:absolute; left:0; right:0;}

.home #header *{color:#fff;}
.home #branding img{filter: brightness(0) invert(1);}

@media screen and (min-width:1024px){
.home #header .main-menu a {color:white;}
.home #header ul.menu > li > a
{text-shadow: 0px 0px 10px rgb(0 0 0 / 80%); }
}

*/

.wp-block-button.has-small-font-size a{font-size:13px!important; padding: 8px 13px;}
.navMenu .phone{margin:20px 0;}
.phone .has-text-align-right{margin-right:10px; white-space:nowrap;}



#header .wrapper{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

#footer .wrapper{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	    flex-wrap: wrap;
}

.customers{padding:0 30px!important;}
.customers > div{max-width:1000px!important;}

.customers .eb-slider-wrapper .slick-slide > *{padding:0!important;}

.customers .is-layout-flex.wp-block-gallery, #footer .is-layout-flex.wp-block-gallery, .footer-affil {align-content:center;}
.footer-affil{gap:2rem;justify-content:space-between; margin-top:2rem;}
.footer-affil figure{flex:1;}
.customers .is-layout-flex.wp-block-gallery figure{margin:auto!important; padding: 20px; max-width: 50%;}

#header .wrapper, #footer .wrapper, .entry-content > .wp-block-cover > .wp-block-cover__inner-container, .single-post article, .mapcontainer{
	margin: 0 auto;
max-width:1200px;
	padding:0 20px;
}

#header .wrapper{max-width:80%;}

 #footer .wrapper{max-width:100%;}


@media screen and (min-width:782px){
.footContact{margin: 0 auto; width:80%; display: flex; justify-content: space-between;}
}
@media screen and (max-width:781px){
.footContact{margin: 0 auto; width:100%;}
		#footer .wrapper{flex-direction:column;}
	.footer-block{width:100%!important;}
	.footer-block *{text-align:center;}
	#footer .wp-block-social-links{justify-content:center;}
	.footer-block.left .wp-block-image.size-full{margin: auto auto 1em;}
	.footer-block.right .wp-block-buttons.is-content-justification-right{justify-content: center;}
}


.single-post article{padding-top:50px;}

.wp-block-cover {min-height:unset;}

.homeHeader h1{font-size:3em; }
 .single-post h1{font-size:2.5em; }

.wp-block-cover.homeHeader h1{font-size:4em; }

.wp-block-cover.homeWheel{max-width:1024px; margin:auto;}

.wp-block-cover:not(.is-light) h1{font-size:4em; text-transform:uppercase;/*text-shadow:0px 0px 10px rgba(0,0,0,0.8);*/}


.wp-block-button > a.wp-block-button__link{font-weight:bold; text-transform:uppercase;transition:ease-in-out 250ms all;}
.wp-block-button > a.wp-block-button__link:hover{opacity:0.7;}

.entry-content .wp-block-button > a.wp-block-button__link{ /*border:none; border-bottom:3px solid #f88714;*/ padding:0.667em 2.333em 0.667em  0.667em!important; transition: 0.2s ease padding; position:relative; font-size:18px;}

/*.whyUs .wp-block-button.is-style-outline > a.wp-block-button__link{border-bottom:3px solid #000;}*/


.entry-content .wp-block-button > a.wp-block-button__link:hover{padding:0.667em 0.667em 0.667em  2.333em!important; }

.entry-content  .wp-block-button > a.wp-block-button__link:after{content:'\2192'; display:block; position:absolute; right:10px; opacity:1; transition: 0.1s ease opacity;     top: 0;   bottom: 0;    margin: auto;    height: fit-content;}

.entry-content  .wp-block-button:hover > a.wp-block-button__link:after{opacity:0;}

.entry-content  .wp-block-button:hover > a.wp-block-button__link:before{content:'→'; display:block; position:absolute; left:10px; opacity:0; transition: 0.2s ease opacity;}

.entry-content  .wp-block-button:hover > a.wp-block-button__link:before{opacity:1;}


/*
#header .wrapper{padding: 0px 40px 0px;position:relative;}
#footer .wrapper{width: 90%; max-width: 1200px; padding: 15px 30px;}
*/

#branding{padding:10px;}
/*.custom-logo-link{width: 280px; height:auto;}
.custom-logo-link{display:flex;}*/

#header #dropdown {
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  z-index: -1;
}

h1, h2, h3, /*.home*/ h4{font-family: 'Titillium Web', sans-serif; font-weight:bold; text-transform:uppercase;}

h1, h2, h3, h4{margin:0; line-height:1;}
h3{font-size:2em;}
h4{font-size:32px;}

h2.wp-block-post-title{margin-bottom:1rem;}  h2.wp-block-post-title a{text-decoration:none;}

.areas .wp-block-columns, .areas figure{margin:0!important;}
.areas .wp-block-columns{transform:translatex(-62px);}
.areas .wp-block-columns:last-child{transform:translatex(62px);}
/*
section.servicesArea{padding:0 30px;}
section.servicesArea .wp-block-columns{display:flex!important; gap:1em!important;}


.servicesArea .wp-block-columns{justify-content:center!important;}
*/

.services figure{overflow: hidden!important;
    border-radius: 30px;}

.services figure img{transition:transform ease-in-out 0.3s;}
.services figure:hover img{transform:scale(1.1);}
.services .wp-block-group{margin-bottom:40px;}

.services p{font-size:15px; margin:5px 0;}
.services h4{font-size:19px; }

/*
.services h4{padding-left:25px; position:relative;}
.services h4:before{content:">"; display:block; position:absolute; color:#274198; left:10px;}
*/


.boxes{max-width:100%!important; /*padding: 0 2.5vw;*/}
.boxes .wp-block-cover{min-height: 320px;}

.servicesArea /*> div*/{max-width:1400px!important; padding:0 30px; margin:auto; row-gap:1em;}
.servicesArea .wp-block-columns{justify-content:center!important; margin:1.5rem auto;}
/*.servicesArea .wp-block-column{max-width:287px;}*/
.servicesArea .wp-block-cover{min-height: 320px; /* aspect-ratio:1;*/ border-radius: 20px; overflow: hidden;}

.servicesArea .card{position:relative; width:32%!important; padding:0!important;}
.SNTservices .card{width:24%!important;}

.servicesArea .card > div{position:relative; border-radius: 20px; overflow:hidden}

.card-front, .card-back {box-shadow: 0 10px 40px rgba(0,0,0,0.05);text-align:center;}
.card-front h2{font-size:32px; text-shadow:0 0 10px rgba(0,0,0,0.85)}

.card-back {
position: absolute;
	border-radius: 20px;
	color:#fff;
	top:0;
  width: 100%;
  height: 100%;
	z-index:1;
	padding: 2em 3em;
	 font-size:15px;
	    display: flex;
    flex-direction: column;
    justify-content: center;
overflow: hidden;
	opacity:0;
	transition:500ms opacity ease-in-out;
	background:#274198;
}

.card:hover .card-back {opacity:1;}

.card p{line-height:1.4;}

@media screen and (max-width:800px){
	.servicesArea .card, .SNTservices .card{width:48%!important;}
	.card-back {padding:20px;}

}

@media screen and (max-width:580px){
	.servicesArea .card, .SNTservices .card{width:100%!important;}

}

/*
.flip-card-inner p{line-height:1.4;}

.flip-card-front, .flip-card-back {
     -webkit-perspective: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    visibility:visible;
    backface-visibility: hidden; padding: 2em; box-shadow: 0 10px 40px rgba(0,0,0,0.05);text-align:center;
}

.flip-card-front{z-index:0;}

.flip-card-front h2{font-size:32px; text-shadow:0 0 10px rgba(0,0,0,0.85)}

.flip-card-back {
position: absolute;
	top:0;
  width: 100%;
  height: 100%;
  transform: rotateY(180deg);
	z-index:1;
	padding: 2em 3em;
	 font-size:15px;
}

.flip-card-inner .wp-block-group__inner-container{transition: all .4s; transform-style: preserve-3d; width:100%; margin:0;}

.flip-card-inner:hover .wp-block-group__inner-container{ transform: rotateY(180deg);}
*/

@media screen and (max-width:1200px){
	.boxes{flex-wrap:wrap; margin-bottom:0!important;}
	.boxes .wp-block-column{flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2)!important; flex-grow: 0!important;margin: 30px auto auto!important;}
}

.wp-block-group.imgs {position:relative;}
.wp-block-group.imgs > div{max-width:unset!important; width:120%; left:-10%; position: relative;}
.wp-block-group.imgs:after{content:''; display:block; background:#f0f6fb; height:50%; width:100%; position:absolute; bottom:0; z-index:-1;}
.imgs.wp-block-columns, .imgs .wp-block-columns{gap:1em!important; margin: 0;}
.imgs figure{margin:0 0 1em!important;}
.imgs.wp-block-column figure{margin:0!important;}
.industries .wp-block-columns{gap:0em!important; margin: 0;}


#header nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header .main-menu > ul {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
/*font-size: 18px;	*/
}


#header .main-menu a {
  position: relative;
  color: #274198;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

#header .main-menu ul > li{position:relative; z-index: 1;}

#header .main-menu ul > li .sub-menu {
  font-size: 16px;
  position: absolute;
  top: 40px;
  z-index: 0;
  padding: 15px;
	white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: max-height .3s ease-in-out;
	background:white;
	overflow:hidden;
	border:1px solid #ddd;
}

#header .main-menu ul > li .sub-menu a{
	color:black;
	display:block;
	padding:10px 5px;
	font-weight:normal;
}

@media screen and (min-width:1024px){
#header .main-menu ul > li:hover > .sub-menu{
	  visibility: visible; opacity: 1;
	  max-height: 500px;
}
}

/*
#header .main-menu ul > li .sub-menu.show-sub {
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
	
}
*/

#header ul.menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0%;
 /* -webkit-transform: translate(100%, 0) scaleX(0);
  transform: translate(100%, 0) scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;*/
  width: 0%;
  height: 3px;
  background-color: #f88714;
  z-index: 2;
  -webkit-transition: 0.25s ease all;
  transition: 0.25s ease all;
}


#header ul.menu > li:hover > a::after, #header ul.menu > li.current-menu-parent > a::after, #header ul.menu > li.current-menu-item > a::after {
   width: 100%;
}

#header ul.sub-menu li.current-menu-item a{color:#f88714}

#header ul.menu > li {height:50px;transform: translateY(10px);font-weight: bold;}
#header ul.menu > li > a {font-weight: bold;}

#header ul.sub-menu > li > a:hover{color:#f88714}

#menu-toggle{
	position: absolute;
	left:-9999px;
	top:-9999px;

}
	
.label-toggle {
   display: none;
   position: absolute;
    top: 25px;
    right: 20px;
    z-index: 1000;
    font-size: 30px;
    font-weight: 500;
}

.line {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 30px;
    height: 3px;
    background-color: #000;
    display: block;
    margin: 6px auto;
}

/*.home .line {background-color: #fff;}*/

#menu-toggle:checked ~ .label-toggle > .line:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -o-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}

#menu-toggle:checked ~ .label-toggle > .line:nth-child(2) {opacity: 0;}

	#menu-toggle:checked ~ .label-toggle > .line:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
}


/*.wp-block-cover.homeHeader{height: calc(100vh - 130px);}*/



.overImg{position:absolute;}

.entry-content{color:#595959;}
.entry-content > article,.entry-content > div.wp-block-group > div, .wp-block-query{max-width:1200px; margin:auto; padding:0 30px;}

.entry-content div.wp-block-group.wide > div {max-width:100%}

.entry-content h2, .entry-content h3, .entry-content h4{color:#000;}
.wp-block-column > p:first-child{margin-block-start: 0;}
.has-white-color *{color:#fff!important;}

.wp-block-column > .wp-block-cover {height:100%;}
.wp-block-column.half > .wp-block-cover {height:45%;}
/*.shortContent, .shorter > div{width:70%; margin:auto;}*/
.innerCopy{padding:50px;}

/*.entry-content > section*/ .entry-content > section > div{max-width:1000px; margin:40px auto;}

.entry-content a{color:#284297;}

.titleHeader{min-height:calc(80vh - 112px);height:auto;}
.infoBlock{font-size:18px; color:black;}

 .pageHeader{width:100%; height:250px; overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:center; display:flex; align-content:flex-end; position:relative; color:#fff; margin:auto auto 50px;}
.pageHeader img{object-position: center; object-fit: cover; width: 100%; height: 100%;}

/*
 .bkg-head{width:100%; height:500px; overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:center; display:flex; align-content:flex-end; position:relative; color:#fff;}
.bkg-head img{object-position: center; object-fit: cover; width: 100%; height: 100%;}
.bkg-head:before{content:""; display:block; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%); position: absolute; bottom: 0; width: 100%; height: 100%;;}
*/



/*
.txt-wrapper{
	max-width: 1300px;
    margin: auto;
    padding: 30px;}


*/

.bkg-head img{width:100%; height: fit-content;}

/*
.titleHeader{ background:#274198; overflow: hidden;
	width:100%; color:#fff; position:relative;
	     padding-top: 50px;
    display: flex;
   align-items:flex-end;
}

header.wp-block-group{background:#274198;
	width:100%; color:#fff!important; position:relative;} header.wp-block-group > div{max-width:1300px; margin: auto; padding:60px 80px 30px;}

.titleHeader:after{content:''; width:100%; height:100px; background:#fff; position:absolute; bottom:0; z-index:0;}

.page-id-40 .titleHeader{min-height: 325px;}

.head-wrapper{max-width:1300px; display: grid; grid-template-columns: repeat(2, 1fr); margin:0 auto;}

.txt-wrapper{ width:100%;
 margin: 0 auto 120px;
padding:60px 10px 30px;}

.bkg-head{ position:relative; z-index:1; 
    height: calc(80vh - 500px);
    min-height: 200px;
    max-height: 800px;
    display: grid;
    width: 80%;
    margin: 0 0 0 auto;}

.bkg-head img{margin-right: 0; width: calc(100% + 10vw + 4rem);}
*/

/*
.titleHeader{
	width:900px; margin:auto auto 30px; padding:0 30px;
position: relative;
}

.titleHeader:before{content:''; display:block; height:120%; border-left: solid 2px #fff;
    left: -5px;
    top: 0;
    position: absolute;}
*/

/*
.titleHeader{
	max-width:910px; margin:auto;
position: relative;
    transform: translateY(-90%);
    background: white;
    padding: 30px 50px 0;
    margin-bottom: -70px;
}
*/

.titleHeader h1{font-size: 2.7em; margin: 0;}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}


.wheel figure{position: absolute; top: 0; overflow: visible!important;}
.wheel img{    width: calc(100% + 10vw + 4rem); min-width: 1050px;
/*-webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
	 -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;*/
}

.pgHeader hr{width: 80px; margin: 15px 0 0;}
.wp-block-query hr, .wp-block-group__inner-container hr{margin:50px auto; border-bottom: 0;}
.wp-block-post-date{font-weight:bold; margin:0 0 20px;}  

.counter-contents-wrapper{gap:10px!important;}

/*.whyUs figure{position: absolute; top: 0; margin-top:50px; width: calc(95% + 10vw + 4rem); min-width: 1050px;}*/

.aboveFold{position:relative;} .aboveFold > div{max-width:unset!important;} 

.galleryAlt .wp-block-cover{height:auto!important;}
.opening{display:flex; flex-direction:column; justify-content:space-between;}


.galleryGrid.is-layout-flex, .galleryGrid > div.wp-block-group__inner-container{display:grid!important;grid-template-columns: 1fr 0.75fr repeat(2, 1fr);
grid-template-rows: 1fr 10px 1fr 10px 1fr;
grid-column-gap: 10px; grid-row-gap: 0px;
    max-width: unset!important; }
.galleryGrid.is-layout-flex{padding:10px; }

.galleryGrid.is-layout-flex > *{width:100%!important;}

.galleryGrid .titleHeader{grid-area:1 / 1 / 4 / 3; max-width: 500px!important; transform: translate(0, -15%); margin:auto 0 auto auto!important; }

.galleryGrid .mainImg{grid-area: 1 / 3 / 4 / 5; align-self: end;}

.galleryGrid .stat{grid-area: 5 / 3 / 5 / 4; margin: 0 auto auto 0!important; max-width: 290px!important;}

.galleryGrid figure:nth-of-type(2){grid-area: 3 / 2 / 4 / 3;  align-self: end;}
.galleryGrid figure:nth-of-type(3){grid-area: 5 / 2 / 6 / 3;  align-self: start;}
.galleryGrid figure:last-of-type{grid-area: 4 / 1 / 6 / 2;}

@media screen and (max-width:1024px){	
	.galleryGrid.is-layout-flex, .galleryGrid > div.wp-block-group__inner-container{display:grid!important;grid-template-columns: 1fr 0.75fr repeat(2, 1fr);     grid-template-rows: auto 10px auto 10px auto;}
	
	.galleryGrid .titleHeader{grid-area: 1 / 1 / 2 / 5; max-width: 100%!important; transform: translate(0,0); margin:auto!important;     min-height: 40vh!important;}

	.galleryGrid .mainImg {grid-area: 2 / 3 / 4 / 5;}
	.galleryGrid figure:nth-of-type(2){grid-area: 5 / 2 / 5 / 3;  align-self: start;}
.galleryGrid figure:nth-of-type(3){grid-area: 5 / 3 / 5 / 4;  align-self: start; display:none;}
	.galleryGrid figure:last-of-type{grid-area: 3 / 1 / 5 / 3;}
	
	.spaceEdge{flex-basis:0vw!important;}
}


@media screen and (min-width:768px){
.hardhat.wp-block-column{position: relative;
    z-index: 1;
    display: grid;
    margin: 0 0 0 auto;}

.hardhat figure{margin-right: 0;
    width: calc(100% + 15vw + 4rem);}
	
	.gallery{position:relative; top:-120px; z-index:1;}
}


.stat{background-color:#274198; border-radius:15px; padding:40px 10px; /*margin:20px 0 25px;*/ margin:auto; position:relative;     justify-content: center;
    display: flex; aspect-ratio: 1 / 1; max-width: 230px; border:white 1px solid;}
.stat > div{justify-content: center; display: flex; flex-direction: column;}
.stat *{color:#fff!important;}
.stat:before{ content:''; display:block; width:100%; height:100%; background-image:url('https://idealogyweb.biz/rr/wp-content/uploads/2022/12/rr-white-icon.png');  background-size: cover; background-position:center right;  background-repeat: no-repeat; position:absolute; top:0; opacity: 10%;}
.stat > *{position:relative; z-index:1; padding:0!important; width: 100%;}
.stat h3{color:#fff; font-size: 48px!important; margin: 0px auto 8px;}
.stat p{color:#fff; text-transform: uppercase; line-height: 1.3; margin:0 auto; width:80%;}


#footer{ padding:70px 30px 50px; font-size: 15px;color:#000; background:#f6f6f6; margin:auto;}
#footer a{color:inherit; text-decoration:none;}
#footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer ul.menu > li{
	font-weight:bold; margin-bottom:1em;
}

#footer ul.sub-menu > li{font-weight:normal;}

.footer-block .wp-block-columns{margin:0;}
.footer-block.left{width:60%;}, .footer-block.right{width:60%;}

.footer-block.right *{white-space:nowrap;}

.sitemap{width:100%;}
.sitemap figure.wp-block-gallery {margin:auto; justify-content:space-between;}
.sitemap figure.wp-block-image{max-width: 180px!important; padding:0!important; margin:auto 0!important;}
.sitemap figure.aar{max-width: 220px!important;}

.products > div{padding:0;}
.sideBySide.wp-block-columns, .products .wp-block-columns{margin-top:0!important;}

@media screen and (max-width:1299px) and (min-width:768px){
	.sideBySide.wp-block-columns > .wp-block-column{flex-basis:50%!important;}
}


@media screen and (max-width:1160px){
.site-logo.rr {width: 190px;}
	.maintenance .wp-block-column{flex-basis:50%!important;}
	#header .main-menu ul {font-size:18px;}
	
	
}
@media screen and (min-width:1024px){
	.sub-menu-toggle{display:none;}
	#header .main-menu ul.menu > li:not(:first-child){margin-left:2.5em;}
	
}

@media screen and (max-width:1024px){
	#header .wrapper{max-width:100%; justify-content: flex-start; gap:2rem; margin:0 auto 0 0;}
	h1.headerTitle{ font-size: 86px; width: 80%;}
	.label-toggle {display: block;}
	.sub-menu-toggle{display: inline-block;  padding: 0 20px;}
	#header nav{position:absolute;
		overflow:scroll;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: calc(100vh);
		background-color: #fff;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: 0.8s ease all;
		transition: 0.8s ease all;}
	
	#header .main-menu {padding: 30px; text-align:left;}
	
	#header .main-menu ul {
    display: block;
    font-size: 20px;
}
	#header ul.menu > li{height:auto;}
	
	#header ul#menu-menu > li:not(:first-child) {margin: 10px auto auto;}
	
	#header .main-menu ul > li:not(:first-child) {
    margin-left: auto;}
	
		#header .main-menu ul > li .sub-menu{position:relative;  display:none; opacity:1; visibility:visible;  max-height: 100%; overflow:visible; text-align: left; top:auto; border:0;}
	#header .main-menu ul > li.active .sub-menu{ display:block; padding-left:0;}

	
	#menu-toggle:checked ~ nav{
		  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.8s ease all;
  transition: 0.8s ease all;
		box-shadow: 0 0 15px rgba(0,0,0,0.5);
	}
/*	
	.titleHeader{
	    display: block;
    display: -ms-block;
		padding-top:30px;
}
	*/

.bkg-head img{width: 100vw;}
	
.has-large-font-size {font-size: 38px!important;}
	
}

@media screen and (max-width:1024px)  and (min-width:781px) {
	.industries .wp-block-columns{flex-direction:column;}
	.industries figure{max-width:50%;}
	.industries .wp-block-column{display: flex; flex-wrap: wrap;justify-content:center;}
	
	/*.whyUs.wp-block-columns > .wp-block-column:first-child{flex-basis:35%!important;}*/
	
	.wheel img{min-width: 750px;}
	/*.wp-block-cover.titleHeader{min-height:450px!important;}*/
	
	.stat h3 {font-size: 4vw!important;}
}

@media screen and (max-width:781px) and (min-width:420px){
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.services{flex-basis:45%!important;}
}

@media screen and (max-width:781px) {
	body{font-size: 17px;}

	.homeHeader *{height:100%; width:auto!important;}
	.wp-block-cover:not(.is-light) h1{font-size:12vw;}
	
	.entry-content .wp-block-group.has-background{padding:50px 10px;}

	.shortContent, .shorter > div{width:100%;}
	article .wp-block-column > .wp-block-cover{min-height: 300px;}
	article > .wp-block-group__inner-container{padding:0 25px;}
	.wp-block-cover h1{font-size:3em;}
	.footer-block.left, .footer-block.right{width:50%;} 
	.footer-block.left .wp-block-columns{display:block!important;}
	.innerCopy {padding: 30px;}
	/*.wp-block-spacer{height:20px!important;}*/
	.has-x-large-font-size {font-size: 36px!important;}
	
	.titleHeader, .titleHeader > div{padding:0;}
	.titleHeader .wp-block-columns{margin-bottom:0!important;}
	.titleHeader .wp-block-column > *:not(.infoBlock){width:80%; margin:auto;}
	.infoBlock{position:relative;}
	
	
	.products .wp-block-columns:not(.industries){gap:0em!important;}
	.products ul{margin:0;}
	
	
	.aboveFold > div{padding:0!important;}
	
.galleryGrid.is-layout-flex, .galleryGrid > div.wp-block-group__inner-container{grid-template-columns: 1fr 10px 1fr;
grid-template-rows: auto 10px auto 10px auto;
	width: 100%; 
    position: relative; grid-column-gap: 0px;
	}

	
.galleryGrid .mainImg {grid-area: 3 / 3 / 4 / 4;}
.galleryGrid figure:nth-of-type(2){display:none;}
.galleryGrid figure:nth-of-type(3){display:none;}
.galleryGrid figure:last-of-type{grid-area: 3 / 1 / 4 / 2;}
.galleryGrid .stat {grid-area: 5 / 3 / 6 / 4; transform:translate(-30%, 0);}
	
	.opening{display:block;}	.opening .wp-block-columns:last-of-type{display:none;}
	
	.wp-block-group.imgs > div{width:100%; left:-10%; position: relative;}
	.wp-block-group.imgs .hide{display:none!important;}
	
.footer-block.left .wp-block-image.size-full{max-width:300px; margin: auto auto 1em;}


}

@media screen and (max-width:910px){
	.entry-content > article, .shortContent, .shorter > div {max-width:100%; margin:auto;}
	:where(.wp-block-columns.is-layout-flex) {gap: 2em;}
}

@media screen and (max-width:781px) and (min-width:552px){
	.titleHeader .has-large-font-size {font-size: 33px!important;}
	.titleHeader .wp-block-columns{flex-wrap:nowrap!important;}
	.titleHeader .wp-block-columns > .wp-block-column:first-child{flex-basis: 150%!important;}
	.wheel img{min-width: 130%;}
}

@media screen and (max-width:690px) {
	#header .wrapper, .site-logo.rr {display: block; text-align:center;}
	.phone .wp-block-group{justify-content:center!important;}
	.navMenu .phone{margin:0 0 20px;}
}

@media screen and (max-width:551px) {
	/*.homeHeader{min-height:435px!important;}*/
	.wheel figure{position: relative; margin-bottom: -70px!important;}
	.wheel figure:after{    content: '';
    display: block;
    width: 100vw;
    background: #274198;
    height: 40%;
    left: -10vw;
    position: absolute;
    z-index: 0;
        bottom: -10px;}
	.wheel img{min-width: 400px; position: relative; z-index: 1;}
	.stat h3 {font-size: 9vw!important;}
	.stat p {width: 100%; font-size: 14px;}
	 .entry-content .wp-block-columns{display:block!important;}
	.pgHeader  .wp-block-columns{display:flex!important; flex-direction:column;}
}

@media screen and (max-width:605px) {
	
	#footer .is-layout-flex.wp-block-gallery {flex-wrap: wrap;}
	#footer .is-layout-flex.wp-block-gallery figure {
    margin: auto!important;
		width:auto!important;
    padding: 10px;
    max-width: 150px!important;
}
}


@media screen and (max-width:450px){
	.entry-content > article{padding:30px 0;}
	.services .wp-block-spacer{display:none;}
	.products .wp-block-columns:not(.industries){display:block!important;}
	.has-large-font-size {font-size: 2rem!important;}
	h2{font-size: 1.8em!important;} h2.wp-block-post-title, h3, h4{font-size: 1.5em!important;}
	.site-logo.rr{width: 50vw;}
	.phone *{margin:auto;text-align: center;}
	.phone h2{margin:auto auto 10px;font-size: 1.2em!important;}
	.phone .wp-block-group, .phone .wp-block-buttons{display:block!important;}
	.sitemap figure.wp-block-gallery{gap:2rem;}
	#footer{ padding:70px 0 50px}

}

.list-cols{column-count:2;}

.eb-accordion-wrapper:not(:last-of-type), .wp-block-pb-accordion-item:not(:last-of-type){border-bottom:solid 1px #ccc;}



 