@import url('negative-margin.css');

@import url('borders.css');



:root {

  --topheaderlinkcolor: #B374B2;

  --bg-primary: #B2DB1D;

  --bg-secondary:#606060;

  --bg-natural:#D9DBE9;

  --white:#FFF;

  --black:#000;

  --bg-secondprimarygreen:#99AF40;

  --bg-mauve-neutral:#B374B2;

  --bg-tab: #94A2AB;

  --bg-darkgreen:#1E5A01;

  --bg-gray:#979696;

  --bg-content-background:#F5F5F5;

  scrollbar-color: #3B3B3B #D9D9D9 !important;

  scrollbar-width: 5px !important;  

}

.pt_8_0{

	padding-top:8rem !important;

}

.mt_8_0{

	margin-top:8rem !important;

}

.mt-1_8{

	margin-top:1.8rem !important;

}

.mt-5_0{

	margin-top:5rem !important;

}

.mt_2_0{

	margin-top:2rem !important;

}

.mt-10_0{

	margin-top:10rem !important;

}

.pt-10_0{

	padding-top:10rem !important;

}

.pt-9_0{

	padding-top:9rem !important;

}

.mt-6_0{

	margin-top:6rem !important;

}



.card{

	--bs-card-border-radius:0px;

}

.card-img, .card-img-top{

	border-radius:0px;

}



/* body */

body, html {

    height:100vh;

    background-color:#FFF;

	overflow-x:hidden;

}



/* Fonts */

a, a.nav-link {color: var(--bg-secondary); text-decoration:none; font-size: 16px; font-style: normal; font-weight: 700; line-height: 22px;}

a:hover, a.nav-link:hover, a.nav-link:focus {

	color:var(--bg-primary);

	

}

.white-text, .white-text-hover:hover {

	color:#fff;

}

/* Backgrounds */

.dark-blue-bg, .dark-blue-bg-hover:hover {

	background-color:#23456F;

}

.light-blue-bg, .light-blue-bg-hover:hover {

	background-color:#65BADD;

}

.white-bg, .white-bg-hover:hover {

	background-color: #ffffff;

}

.light-grey-bg, .light-grey-bg-hover:hover {

	background-color: #EFF0F4;

}

.grey-bg, .grey-bg-hover:hover {

	background-color:#D5D5D5;

}

.orange-bg, .orange-bg-hover:hover {

	background-color: #FCA700;;

}





/* nav */

.text-bg-dark {

	background-color:#23456F !important;

}

#mobile-nav .btn-close {

	opacity:1;

	background-image:url('../_resources/themes/devmac/offcanvas-nav-close-icon.svg');

	background-size:cover;

	background-color:var(--bg-primary);

}

#mobile-nav a[aria-expanded=true] .bi-chevron-down {

   display: none;

}

#mobile-nav [aria-expanded=false] .bi-chevron-up {

   display: none;

}

#mobile-nav .offcanvas-header {

    background-color:rgba(0,0,0,0.05);

}

#mobile-nav .row {

    margin-bottom:3px;

}

#mobile-nav .btn {

    border-radius:0;

}

#mobile-nav .col-auto {

    margin-left:3px;

}

#mobile-nav li {

	border-bottom:1px solid #ccc;

}

#mobile-nav .mobile-nav-level-1 a.btn {

    /*background-color:rgba(0,0,0,0.05);*/

}

#mobile-nav .mobile-nav-level-1 a.btn:hover {

    /*background-color:rgba(0,0,0,0.1);*/

}

#mobile-nav .mobile-nav-level-2 a.btn {

    /*background-color:rgba(0,0,0,0.15);*/

}

#mobile-nav .mobile-nav-level-2 a.btn:hover {

    /*background-color:rgba(0,0,0,0.2);*/

}

#mobile-nav .mobile-nav-level-3 a.btn {

    /*background-color:rgba(0,0,0,0.25);*/

}

#mobile-nav .mobile-nav-level-3 a.btn:hover {

    /*background-color:rgba(0,0,0,0.3);*/

}





/* header */

#header {

    background-color:rgba(255,255,255,0.90);

	z-index:1000;

}



/* layout */

#layout {

}



/* Forms */

form fieldset h3 {

	margin-bottom:2rem;

}



/* offset sticky header height */

#header-spacer {

	margin-top:69px;

}

@media (min-width: 768px) {

	#header-spacer {

		margin-top:141px;

	}		

}



/* Slideshow */

.core-slideshow .carousel-slide .carousel-item img {

	width:100%;

}



/* Buttons */

.btn-primary {

    background: var(--bg-primary);

    color: var(--white);

	border:solid 1px var(--bg-primary);

}

.btn-primary:hover, 

.btn-primary:focus, 

.btn-primary:active, 

.btn-primary.active, 

.open > .dropdown-toggle.btn-primary {

    background-color: var(--white);

	border:solid 1px var(--bg-primary);

	color:var(--bg-primary);

}

.btn-primary:active, 

.btn-primary.active {

    background-color: var(--bg-primary);

    box-shadow: none;

}

.btn.text-left {

	text-align:left !important;

}



/* Video Row */

#video-overlay .display-1 {

	font-size:2.5rem

}

#video-overlay .fs-2 {

	font-size:1.5rem

}



/* FiftyFifty Row */

.full-width .content-widther {

	width:100% !important;

	max-width:100% !important;

}

.core-fifty-fifty-row .col-left.clip-bg-pd, .core-fifty-fifty-row .col-right.clip-bg-pd {

	background-clip: content-box;

}

.core-fifty-fifty-row .col-left .hover-content, .core-fifty-fifty-row .col-right .hover-content, .core-fifty-fifty-row .col-left:hover .column-content, .core-fifty-fifty-row .col-right:hover .column-content {

	visibility:hidden;

}

.core-fifty-fifty-row .col-left:hover .hover-content, .core-fifty-fifty-row .col-right:hover .hover-content {

	visibility:visible;

	background-color: rgba(101,186,221,0.7);

}



/* Content Row */

.trans-bg-container .column-wrapper {

	background-color: rgba(142, 142, 142, 0.3);

	padding: 3rem;

}



/* Case Studies Carousel */

.case-study-carousel-items img, .case-study-carousel-items p {

	max-width:80% !important;

}

.slick-arrow {

	position:absolute;

	z-index:100;

	top:50%;

	margin-top:-30px;

	max-width:50px;

}

.slick-arrow img {

	max-width:100% !important;

}

.slick-prev {

	left:0;

	

}

.slick-next {

	right:0;

}

.pt_2_5{

	margin-top:2.5rem !important;

}





/* Lists */





/* footer */

#footer {

    /*background-color:rgba(0,0,0,0.2);*/

	background-color: var(--bg-secondary);

	color:var(--white);

}

.footer-phone-icon {

	max-width:27px;

}

.footer-links a img {

	height:70px !important;

}



/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {  }



/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) { 

	/* Video Row */

	#video-overlay .display-1 {

		font-size:5rem

	}

	#video-overlay .fs-2 {

		font-size:2rem

	}

}



/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) { 

	.footer-links a img {

		height:auto !important;

	}

	.large-extra-pe .column-wrapper {

		padding-right:5rem;

	}

}



/* X-Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {

	.w-xl-80{

		width:100% !important;

	}

	.ps-xl-5{

		padding-left:5rem !important;

	}

	.mt-xl-2_5{

		margin-top:2.5rem !important;

	}

	

	.core-slideshow .carousel-item{

		/* height:450px; */

	}	

	.home .core-slideshow .carousel-item{

		/* height:596px; */

	}

}



/* XX-Large devices (larger desktops, 1400px and up) */

@media (min-width: 1400px) { 	

	

	.content_slider li{

		width:524px;

		height:536px;

	}

	.child_page.products .sidecontent{

		margin:2% auto !important;

	}

	.sidecontent{

		width:26% !important;

		margin:5% auto !important;

	}

}



/**** Custom CSS for Project ****/

.right-blockquote{

	transform:rotate(180deg);

}

ul{

	padding:0;

	margin:0;

}

li{

	list-style:none;

}

.carousel-fade .carousel-item img{

	width:100%;

}

.header_top_nav a{

	color:var(--topheaderlinkcolor);

	font-size: 15px;

	font-style: normal;

	font-weight: 700;

	line-height: 22px;

}

.header_top_nav a:hover{

	color:var(--bg-secondary);

}

.top_header{

	border-bottom:solid 1px var(--bg-natural);

}

nav .dropdown-menu li:last-child, nav .dropdown-menu li:last-child:hover{

	background-color:transparent;

}



nav li:last-child a, nav li:last-child:hover a{

	color:var(--white);

	

}

nav a.nav-link.contact-us{

	border:solid 1px var(--bg-primary);

	background-color:var(--bg-primary);

	color:var(--white);

}

nav .dropdown-menu li:last-child a, nav .dropdown-menu li:last-child:hover a{

	color:var(--black);

	

}

nav a.nav-link.contact-us:hover{

	background-color:var(--white);

	color:var(--bg-primary);

	border:solid 1px var(--bg-primary);

}

	

p.small_title{

	color: var(--bg-secondprimarygreen);

	font-size: 16px;

	font-family: 'DM Sans', sans-serif;

	font-style: normal;

	font-weight: 700;

	line-height: 22px;

	text-transform: uppercase;

}

p.small_title::after{

	content: "";

	background-color:var(--bg-secondprimarygreen);

	height:1px;

	display:inline-block;

	width:136px;

	margin-left:10px;

}

.advancedlist.row .col:nth-child(3n+1){

	padding-left:0px;

}



.advancedlist.row .col:nth-child(3n+2){

	padding-left:calc(var(--bs-gutter-x) * .5) !important;

	padding-right:calc(var(--bs-gutter-x) * .5) !important;

}



.advancedlist.row{

	margin-left:0px;

	

}

.faq .banner_title{

	width:90%;

}

#customer-testimonial-row-col1 .column-wrapper{

	width:85%;

}

.advancedlist.row .col{	

	padding-right:var(--bs-gutter-x);

	padding-left:var(--bs-gutter-x);

	margin-top:2rem;

}

.advancedlist .col:nth-child(3n+3){

	padding-right:0px;

	

}

.testimonial{

	color:var(--bg-secondprimarygreen);

	font-size: 35px;

	font-style: normal;

	font-weight: 700;

	line-height: 46px;

	margin-top:30%;

}

.testimonial_info{

	color: var(--bg-mauve-neutral);

	font-size: 18px;	

	font-style: normal;	

	line-height: 22px;

	margin-top:100%;

}

.testimonial_info .testimonial_author{

	font-weight:bold;

}

#customer-testimonial-row {

    background-color: #e0e7ec;

    height: 600px;

    margin-top: -255px;

}

.advancedlist .btn-primary, .home-services .btn-primary{

	display:none;

}

.advancedlist .card.h-100, .home-services .card.h-100{

	border:none;

	overflow:hidden;

}

.advancedlist .card-body, .home-services .card-body{

	position: absolute;

    bottom:2px;

}

.advancedlist h4, .home-services h4 a{

	color:var(--white);

	font-size: 20px;	

	font-style: normal;

	font-weight: 700;

	line-height: 26px;

	text-transform:capitalize;

}

.home-services h4 a{

	font-size:19px;	

}



.overlayrow .advancedlist div.col:hover .card-body{

	text-align: center;	

    top: 100px;

    bottom: 0px;

    left: 40px;

    width: 70%;

}

.overlayrow .advancedlist div.col:hover .card-body h4{

	font-size: 38.471px;	

	font-style: normal;

	font-weight: 700;

	line-height: 54.312px;

	text-transform: uppercase;

	position: absolute;

}

#footer-social-media-links img{

	width:21px;

	margin-right:10px;

}

.footer_nav a{

	color:var(--white);

	font-size: 16px;

	font-style: normal;

	font-weight: 400;

	line-height: 22px;

}

#footer h3{

	font-size: 20px;	

	font-style: normal;

	font-weight: 700;

	line-height: 22px;

}

#footer i{

	color:var(--bg-primary);

}

.footer_nav a:hover{

	color:var(--bg-primary);

}

.footerbottom a{

	color:var(--white);

	text-decoration:underline;

}

.footerbottom a:hover{

	color:var(--bg-primary);

}

.footerbottom{

	color:var(--bg-primary);

	border-top:solid 1px var(--white);

}

.footerbottom li{

	display:inline;	

    margin-right: 10px;

    padding-right: 10px;

    border-right: solid 1px var(--bg-primary);

}

.footerbottom li:last-child{

	margin-right:0px;

	padding-right:0px;

	border-right:none;

}

.faq_container{

	background-color:var(--white);	

	box-shadow:3px 2px 6px 1px #CCC;

	border:none;

	border-radius:none;

}

.faq_container .title, .accordion-button{

	color: var(--bg-secondary);

	font-size: 20px;

	font-style: normal;

	font-weight: 700;

	line-height: 35px;

}

.accordion-button:not(.collapsed){

	background-color:var(--white);

	color:var(--bg-secondary);	

}

.faq_container .description{

	display:none;

	font-size: 16px;

	font-style: normal;

	line-height: 22px;

}

.next-steps{

	color:var(--white);

}

.next-steps .card.h-100 {

    background: transparent;

    border: solid 1px var(--white);

	text-align:center;

	padding: 10px 20px;

}

.next-steps .card.h-100 img{

	width: 55px;

    margin: 25px auto 0px auto;

}

.next-steps h4.card-title{

	text-align: center;

	font-size: 20px;

	font-style: normal;

	font-weight: 700;

	line-height: 26px;

	margin-bottom:20px;

	min-height:55px;

}

#core-gallery-images .col{

	padding-left:0px; 

	padding-right:1.5rem;

}

.next-steps .card-text{

	font-size: 14px;

	font-style: normal;

	font-weight: 400;

	line-height: 24px;

}

.owl-carousel .owl-stage {

  display: flex;

  align-items: center;

}

.faq-container h2.accordion-header.first{

	border-top:none;

}

.accordion-item:first-of-type .accordion-button, .accordion-item:first-of-type, .accordion-item:last-of-type, .accordion-item:last-of-type .accordion-button{

	border-radius:unset;

}

.overlayrow .card, .nooverlayrow .card{

	overflow:hidden;

}

.tech-hub  .nooverlayrow .card .overlay_card{

	display:none;

}

.tech-hub .advancedlist.row .col{

	padding-left:0px;

	padding-right:0px;

}

.tech-hub .advancedlist.row .col:nth-child(2){

	padding-left:0px !important;

	padding-right:0px !important;

}

.tech-hub .advancedlist.row .col:nth-child(5){

	padding-left:0px !important;

	padding-right:3rem !important;

}

.nooverlayrow .card .overlay_card{

	/*display:none;*/

	position:absolute;

	bottom:10px;

}

.child_page.products .overlay-title a{

	font-size:1.49rem !important;

	line-height:2.29rem !important;

}

.child_page.products .overlay-title a:hover{

	color:var(--bg-primary);

}

.overlayrow .card .overlay_card{

	position: absolute;

    top: 90%;

    left: 0;

    background-color: var(--bg-darkgreen);

    opacity: 0.5;

    z-index: 999;    

    width: 100%;

    height: 100%;	

	opacity:0;

	-webkit-transition: top 1s;

	transition: top 1s;	

}

.overlayrow .card:hover .overlay_card{

	opacity:0.75;

	top:0px;

	padding:3rem;

	display:block;

	color:var(--white);	

}

.tech-hub .nooverlayrow a.btn-primary{

	/*margin:0px !important;

	top:45%;*/

	width:80%;

	font-size:2.8rem;

	line-height:3.5rem;

	top:auto;

}



.overlayrow .card:hover .card-title{

	display:none;

}

.overlayrow .card:hover .overlay-title{

	display:block;

}

.overlayrow .card .overlay_card h4{

	text-align: left;

    width: 100%;    

    font-weight:bold;

}

.overlayrow .card:hover .overlay_card a{

	color:var(--white);

}

.homeproductcategories .col:last-child .card:hover .overlay_card{

	padding:0rem !important;

}

.homeproductcategories .col:last-child .card .overlay_card a:hover{

	top:0px;

	left:0px ;

	color:var(--black);

	position:relative;	

}

.homeproductcategories .col:last-child .card:hover .overlay_card a:after{

	content: "";

	

}

.overlayrow .card:hover .overlay_card a:after {

    font-family: 'bootstrap-icons';

    content: "\F135";

    font-size: 24px;

    position: relative;

    top: 7px;

    left: 10px;

}

.tech-hub .nooverlayrow .advancedlist .card.h-100 a.hover-opacity-80{

	display:block;

	width:100%;

}

.tech-hub .nooverlayrow .advancedlist .card.h-100 img, .tech-hub .nooverlayrow .advancedlist .card.h-100{

	height:375px !important;

	display:flex;

	align-items:center;

	justify-content:center;

	width:100%;

}

.nooverlayrow .advancedlist .card.h-100, .nooverlayrow .advancedlist .card.h-100 img{

	height:267px !important;

}

.overlayrow .card .overlay_card h4 a, .nooverlayrow .card .overlay_card h4 a{

	font-size:38px;

	color:var(--white);

	line-height:45px;

}

.section_gap{

	padding-top:4rem !important;

}

.gapsubtitle_title{

	padding-top:1.34rem !important;

}

.gaptitle_description{

	padding-top:1.96rem !important;

}

.gapdescription_content{

	padding-top:2.4rem !important;

}

.text-right{

	text-align:right!important;

}

.data_description.w-70{

	margin:0px;

}

.w-70 {

    width: 70%;

	display:block;	

}

.w-85 {

    width: 85%;

}

.next-steps h4{

	/*padding-bottom:4.4rem !important;*/

}

.caretdown{

	background-image:url('../images/CaretDoubleDown.png');

	background-position:center center;

	width:75px;

	height:75px;

	margin:auto;

	position: absolute;

    top: 75%;

    left: 45%;

	z-index:9;

}

.accordion-button::after{

	font-family: 'bootstrap-icons';

    float: right;

    width: 36px;

    height: 36px;

    content: "\F285";

    background-image: none;

    text-align: center;

    color: var(--bg-primary);

    box-shadow: -1px 3px 5px #CCC;

}

.accordion-button:hover::after{

	background-color:var(--bg-primary);

	color:var(--white);

}

.accordion-button:not(.collapsed)::after{

	background-color:var(--bg-primary);

	content: "\F282";

	background-image: none;

	color:var(--white);

}

.borderprimary{

	border:solid 2px var(--bg-primary) !important;

}

.accordion-button:not(.collapsed):hover::after{

	background-color:var(--bg-primary);

	color:var(--white);

}

.market_sector_listing .card-body{

	background-color:var(--bg-secondary);

	color:var(--white);

	text-transform:uppercase;

	text-align:center;

	padding:5px;

}

.market_sector_listing .card-body .card-title{

	font-size: 1.08525rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.92938rem;

	margin-bottom:0px;

}

.productscardlist .last_casestudies{

	width:66.65%;	

}

.biggerimaage{

	margin-top:-20px;

}

.cimagehover{

	position:relative;

}

.listcasestudy{

	padding-left:1rem;

	padding-right:1rem;

}

.listcasestudy:nth-child(3n+1){

	padding-left:0px !important;

	padding-right:2rem;

}

.pe_2_0{

	padding-right:2rem !important;

}

.ps_2_0{

	padding-left:2rem !important;

}

.market_sector_listing .container{

	padding-left:0px;

	padding-right:0px;

}

.listcasestudy:nth-child(3n+3){

	padding-right:0px !important;

	padding-left:2rem;

}

.cimagehover:hover .overlay{

	background-color:var(--bg-primary);

	mix-blend-mode:multiply;	

	position:absolute;

	top:0px;

	width:100%;

	height:100%;

}

.cimagehover:hover .overlay a{

	display:inline-block;

	width:100%;

	height:100%;

}

.sidecontent{

	background-color: var(--white);

    margin: 3% auto;

    width: 32%;    

    padding: 30px;

}

.card a.btn-primary{

	border:none;

}

.card a.btn-primary:hover{

	border:none;

}

.list-style-cards.row-cols-xl-3 .col.single{

	/*width:33.33%;*/

}

.list-style-cards.row-cols-xl-3 .col.double 

{ 

	width:63%;

} 

.child_page.products .list-style-cards.row-cols-xl-3 .col.double{

	width:66.66%;

}

.py_7_0{

	padding-top:7rem !important;

	padding-bottom:7rem !important;

}



.getintouch-container{

	background-color:var(--white);

}

.getintouch-container .leftcol{

	padding-left:0px;

}

.pb-10{

	padding-bottom:7rem !important;

}

.list-style-cards.row-cols-xl-4 .col.double 

{ 

	width:50%;

}

.list-style-cards.row-cols-xl-3 .col.fullwidth 

{ 

	width:100%;

} 

.list-style-cards.row-cols-xl-4 .col.fullwidth 

{ 

	width:100%;

}

.nooverlayrow .card-body{

	display:none;

	

}

.nooverlayrow a.btn-primary{

	width: 100%;

    text-align: center;

    text-transform: uppercase;

    top: 40%;

	display:block;

	background:none;

	font-size: 24px;

    font-style: normal;

    font-weight: 700;

    line-height: 35px;

	position:absolute;

}

/*.nav-tabs li a{

	color: var(--bg-tab);	

	font-size: 1.375rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.75rem; 

}

.nav-tabs{

	border-bottom:none !important;

}

.nav-tabs li a:hover{

	border-color:transparent !important;

	color:var(--bg-primary) !important;

	padding-bottom:10px;

	border-bottom:solid 3px var(--bg-primary) !important;

}

.nav-tabs li a.active{

	color:var(--white) !important;

	background-color:var(--bg-primary);

	padding-bottom:10px;	

}*/

.product_tabs{

	--bs-nav-tabs-border-radius:0;	

	border-bottom:none;

}

.product_tabs li.nav-item{

	border-bottom:solid 2px var(--bg-primary);

}

.product_tabs li.nav-item a.nav-link.active, .product_tabs li a.nav-link:hover{

	background-color:var(--bg-primary) !important;

	color:var(--white) !important;

}

.product_tabs li a.nav-link{

	font-size:1rem;

	background-color:#FBFDF4 !important;

	color:var(--bg-gray) !important;

}

.attribute_title{

	font-size: 1.125rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.5rem;

}

.attribute_description li{

	list-style:none;	

}

.attribute_description li::before {

  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */

  color: var(--bg-primary); /* Change the color */

  font-weight: bold; /* If you want it to be bold */

  display: inline-block; /* Needed to add space between the bullet and the text */

  width: 1em; /* Also needed for space (tweak if needed) */

}

.attribute_description{

	color:var(--bg-secondary);

	font-size: 0.9375rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.5rem;

}

.project_slideshow .slick-prev:hover:before, .project_slideshow .slick-next:hover:before{

	cursor:pointer;

	color:var(--bg-primary);

	background-color:var(--white);

}

.project_slideshow .slick-prev::before {

    font-family: 'bootstrap-icons';

    background-color: var(--bg-primary);

    padding: 10px;

    color: var(--white);

    content: "\F284";	

}

.project_slideshow .slick-next::before {

    font-family: 'bootstrap-icons';

    background-color: var(--bg-primary);

    padding: 10px;

    color: var(--white);

    content: "\F285";

}

.project_slideshow .slick-prev{

	left:5%;

}

.project_slideshow .slick-next{

	right:5%;

}

.slick-prev::before {

    font-family: 'bootstrap-icons';

    background-color: var(--bg-primary);

    padding: 5px;

    color: var(--white);

    content: "\F284";

}

.slick-next::before {

    font-family: 'bootstrap-icons';

    background-color: var(--bg-primary);

    padding: 5px;

    color: var(--white);

    content: "\F285";

}

.slick-slide{

	margin:0px 10px;

}

.product_casestudy_location{

	color:var(--bg-primary);

	font-size: 0.9375rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.5rem;

	text-transform:uppercase;

}



.product_casestudy_location::before {

    font-family: 'bootstrap-icons';

    margin-right: 20px;

    content: "\F3E7";

}

.min-padding{

	padding:18px 25px !important;

}



.product_groups li:last-child{

	margin-right:0px;

}

.category_title{

	font-weight:400 !important;

}

.category_title, .product_groups li a{

	color:var(--bg-gray);

	font-size: 1.1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 2.1875rem;

}

#case-studies {
	clear:both;
}

#case-studies h3{

	color:var(--bg-secondary);

	font-size: 1.1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.4875rem;

}

#case-studies .location{

	color:var(--bg-secondary);

	font-size: 1rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.2rem;

}

.product_groups li a:hover, .product_groups li a.active{

	color:var(--bg-primary);

}



.casestudy-contents{

	background-color:var(--bg-content-background);

	

}

.casestudy-contents #specification-table td {

	vertical-align:top;

}

.get_in_touch.casestudies .leftcol img{

	width:100%;

}

.get_in_touch.casestudies{

	background-color:var(--bg-content-background);

}

.get_in_touch.casestudiesdetail{

	background-color:var(--bg-content-background);

}

.layout_CaseStudiesPage{

	background-color:var(--bg-content-background);	

}

.casestudy_details #layout{

	padding-top:0px !important;

}

.get_in_touch.casestudies .rightcol{

	padding: 5rem 1rem 3rem 6rem  !important;

}

.get_in_touch.casestudies .leftcol p{

	margin-bottom:0;

}

.rightcontent td.label{

	color:var(--bg-primary);

	font-size: 1.125rem;

	font-style: normal;

	font-weight: 700;

	line-height: 2.625rem;

}

.casestudy_details .rightcontent td

{

	color:var(--bg-secondary);

	font-size: 1.125rem;

	font-style: normal;

	font-weight: 700;

	line-height: 2.625rem;

	white-space:nowrap;

	padding-left:1rem;

}

.casestudy_details .rightcontent td.label{

	color:var(--bg-primary);	

	padding-left:0.25rem;

}

.get_in_touch .leftcol p{

	margin-bottom:0px !important;

}

.get_in_touch .rightcol{

	margin-left:-12px;

}

.more_projects_moda, .get_in_touch .rightcol{

	background-color:var(--white);

}

.core-slideshow{

	background-color:var(--white);

	color:var(--white);

	opacity:1;	

}

#slideshow-CoreContactPage-3 {

	background-color:var(--black);

	color:var(--white);

	opacity:0.7;

}

.core-slideshow .content_description{

	color:var(--white);

}

.contactsidebar a{

	font-weight:normal;

	

}

.contactsidebar a, span.telephone-number span{

	margin-left:10px;

}

.contactsidebar span.email-address::before {

    font-family: 'bootstrap-icons';

    content: "\F32F";

    position: relative !important;

    top: 2px;

    color: var(--bg-primary);

    font-weight: normal;

}

.contactsidebar span.telephone-number:before {

    font-family: 'bootstrap-icons';

    color: var(--bg-primary);

    font-weight: normal;

    content: "\F5C1";

}

.contactsidebar .contact-page-address:before {

    font-family: 'bootstrap-icons';

    color: var(--bg-primary);

    font-weight: normal;

    content: "\F3E8";

	float:left;

}

.contactsidebar .contact-page-address span.address{

	padding-left:25px;

}

#Form_ContactForm_Name_Holder, #Form_ContactForm_Email_Holder, #Form_ContactForm_Telephone_Holder, #Form_ContactForm_Company_Holder{

	float:left;

	width:48%;

}

#Form_ContactForm_Name_Holder, #Form_ContactForm_Telephone_Holder{

	margin-right:1.5rem;

}

.social_icons_contact{

	float: right;

    position: relative;

	bottom:2.25rem;

    width: 40%;

    text-align: right;

}



.social_icons_contact .social-media-link img{

	width:30px;

	height:30px;

}

#Form_ContactForm label{

	color:var(--bg-secondary);

	font-size: 1.125rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.125rem;

	margin-bottom:10px;

}

input.btn-primary{

	background-color: var(--bg-primary) !important;

    text-transform: uppercase;

    padding: 10px 20px;

    font-size: 15px;

}

input.btn-primary:hover{

	background-color: transparent !important;

}

.contact-us  #Form_ContactForm .content_description a{

	text-decoration:underline !important;

}

.contact-us #Form_ContactForm_ProjectAbout_Holder{

	clear:both;

}

.contact-us  #Form_ContactForm .field {

    margin-bottom: 1.75rem;

}

#Form_ContactForm input, #Form_ContactForm textarea{

	background-color:#F9F9FF;

	border:solid 1px var(--bg-primary);

	border-radius:unset;

}

#Form_ContactForm input[type=checkbox]{

	float: left;

    margin-right: 10px;	

	height: 18px;

    width: 20px;

}

.contactform_container .col-lg-5{

	width:39%;

	margin-right:25px;

}

.contactform_container .home_heading{

	font-size:2.95rem;

}

.contactform_container .col-lg-7{

	margin-top:80px;

	padding-right:0px;

}

.layout_CoreContactPage{

	padding-bottom:0px !important;

	padding-top:0px !important;

}

.categories_filters{

	text-align:center;

}

.categories_filters ul{

	width: 25%;    

    border: solid 2px var(--bg-primary);

	display:inline-block;

}

.categories_filters li:last-child{

	border-right:none;

}

.categories_filters li{	

    text-align: center;    

    float: left;   

	border-right:solid 2px var(--bg-primary);

}

.categories_filters li:last-child{

	margin-right:0px;

}

.categories_filters li.active{

	background-color:var(--bg-primary);

	color:var(--white);

}

.categories_filters li.active a{

	color:var(--white);

}

.categories_filters li a{

	text-align:center;

	text-transform:uppercase;

	display:block;

	padding: 5px 10px;

}

.blog-post-meta a{

	color:#9C9C9C;

	font-size: 1.011rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.79738rem;

}



.post-summary h2 a{

	color:var(--bg-secondary);

	font-size: 1.34806rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.70975rem;

	display:inline-block;

	min-height:85px;

}

.newsblog #layout{

	background-color:var(--bg-content-background);

}

.summary_info{

	min-height:70px;

}

.blog-post-meta .seprator

{

	min-height: 1rem;

    display: inline-block;

    border-right: solid 1px #9C9C9C;

	position:relative;

	top:2px;

}

.meta_information {

    padding: 15px;

    background-color: var(--white);

	width:99%;

}

.post-summary p{

	color:var(--bg-secondary);	

	font-size: 0.8425rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.34806rem;

	margin-bottom:0px;

}

.post-summary p a.readmore{

	color:var(--bg-primary);

	font-size: 0.8425rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.34806rem; 

	text-decoration-line: underline;

}

.layout_CoreGalleryPage{

	background-color:var(--bg-content-background);

}

.summary-listing{

	background-color:var(--bg-content-background);

}

.get_in_touch.core .container{

	background-color:var(--white);

}

.get_in_touch.core .leftcol{

	padding-left:0px;

}

.gallery_pagination{

	clear:both;

}

.gallery_pagination span, .gallery_pagination a:hover{

	background-color:var(--bg-primary);

	color:var(--white);

}

.gallery_pagination a, .gallery_pagination span, .gallery_pagination p{

	padding:0.5rem 0.98rem 0.5rem 0.98rem;

	border: solid 1px var(--bg-primary);    

	margin:0px 1rem 0px 0px;

}

.w-35{

	width:35% !important;

}

.gallery_pagination a.next:hover, .gallery_pagination a.prev:hover{

	color:var(--bg-primary);

	background-color:transparent;

}

.gallery_pagination a.next, .gallery_pagination a.prev{

	border:none;

	position:relative;

	top:2px;

}

.mfp-title{

	padding-right:5px;

}

.mfp-title span{

	text-transform:uppercase;

	font-size:1rem;

}

.mfp-counter{

	display:none;

}

.mfp-title span strong{

	color:var(--bg-primary);

	font-weight:normal !important;

}

.mfp-arrow-left:before{

	font-family: 'bootstrap-icons';

    content: "\F284";

    background: none;

    border: none;   

    color: #FFF;

    font-size: 3rem;

	opacity:1;

}

.mfp-arrow-left, .mfp-arrow-right, .mfp-close{

	opacity:1;

}

.mfp-arrow-left:after{

	display:none;

}

.mfp-close:before {

    font-family: 'bootstrap-icons';

    content: "\F659";

    opacity: 1;

    color: #FFF;

	cursor:pointer;

	position: relative;

    bottom: 1rem;

	font-size:3rem;

}

.mfp-img{

	width:75%;

	max-height:auto !important;

}

.mfp-arrow-right:before{

	font-family: 'bootstrap-icons';

    content: "\F285";

    background: none;

    border: none;   

    color: #FFF;

    font-size: 3rem;

	opacity:1;

}

.mfp-arrow-right:after{

	display:none;

}

/*.pagination{

	text-align: center;

    width: 30%;

    margin: auto;

    display: block;

}*/

.quote_form_container{

	background-color:#F5F5F5;	

}

.quote_form_container form{

	width:85%;

	margin:auto;

}

.summary{

	color:var(--bg-secondary);

	font-size: 0.8425rem;

	font-style: normal;

	font-weight: 400;

	line-height: 1.34806rem;

}

.summary_title{

	min-height:60px;

}

.summary_title a:hover{

	color:var(--bg-primary);

}

.summary_title a, .summary_title{

	color:var(--bg-secondary);

	font-size: 1.34806rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.90975rem;

}

.summary_details{

	background-color:var(--white);

	

}

/*.pagination a.prev, .pagination a.next{

	border:none;

}

.pagination a:hover{

	color:var(--bg-primary);

}

.pagination a, .pagination span {

    border: solid 1px var(--bg-secondary);

    min-width: 30px;

    display: inline-block;

    margin-right: 5px;

	color:var(--bg-secondary);

	font-size: 1rem;

	font-style: normal;

	font-weight: 700;

	line-height: 123.6%;

	padding:2px 10px;

}*/

/*.pagination span{

	background-color:var(--bg-primary);

	border:none;

	color:var(--white);

	padding:3px 10px;

}*/

.gallery_box .product_groups{

	width: 80%;

    margin: auto;

	border-top:none;

}

.userform-row label{

	color:var(--bg-secondary);

	font-size: 1.125rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.125rem;

	margin-bottom:10px;

}

.userform-fields .whatisyourproject{

	clear:both;

}



.userform-row .field input[type=file]::file-selector-button {

  border: 2px solid var(--bg-primary);

  padding: .2em .4em;

  border-radius: .2em;

  background-color: var(--bg-primary);

  transition: 1s;

  color:var(--white);

}



.userform-row .field input[type=file]::file-selector-button:hover {

  background-color: transparent;

  color:var(--bg-secondary);

}



.userform-row .field input[type="file"]{

	background-color:transparent !important;

}

.userform-row .field input, .userform-row .field textarea{

	background-color:#F9F9FF !important;

}

.userform-row .field.textarea{

	clear: both;

    margin-top: 2rem;

    display: inline-block;

    width: 100%;	

}

.home .carousel img{

	width:100%;

}

.userform-row .field.checkbox{

	margin-top:5px !important;

	margin-bottom:1.5rem;

}

.userform-row .field.file label{

	width:100%;

}

.userform-row .field.file .right_title{

	color:var(--bg-primary) !important;

	font-size:1rem !important;

}

.userform-row .field.file .middleColumn{

	width:48%;

	float:left;

}

.userform-row .field.file span{

	width:48%;

	text-align:left;

	float:left;

	color:var(--bg-primary) !important;

}

.userform-row input[type=file]

{

	border:none !important;

}

.userform-row input, .userform-row textarea{

	border:solid 1px var(--bg-primary) !important;

	border-radius:0px !important;

}

.userform-fields .field{

	margin-bottom:2rem;

}

.userform-fields .onecolumn {

    float: left;

    width: 48%;

    margin-right: 20px;

}

.userform-fields .onecolumn:nth-child(2n+2){

	margin-right:0px;

	float:right;

}

.more_projects_moda .case-study{

	padding-left:0px;

	padding-right:0px;

	width:31.6%;

}

.case-study .image img {

    height: 160px !important;

    width: 100%;

}

.casestudy_details .core-slideshow{

	display:none;

}

.cs_detail_title strong{

	color:var(--bg-primary);

}

.casestudy-header-overlay {

    background-color: #606060;

}



.sd_detail_title strong{

	color:var(--bg-primary);

}

.service-header-overlay{

	background-color: rgb(96, 96, 96, 0.9);

}

.service-header-image{	

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    height: 420px;

    z-index: 1;

}

.casestudy-header-image {

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    height: 420px;

    z-index: 1;

}

.casestudy_gallery{

	display:inline-block;

}



.casestudy_gallery img.one-third{

	float:left;

	width:29%;

	margin-right:20px;	

}

.casestudy_gallery img.half{

	float:left;

	width:47.50%;

	margin-right:20px;	

}

.pt_2_0{

	padding-top:2rem !important;

}

.pb_2_0{

	padding-bottom:2rem !important;

}

.py_2_0{

	padding-top:2rem !important;

	padding-bottom:2rem !important;

}

/**** Navigation Mega Menu CSS *****/

ul.dropdown-menu.show{

	/*background-color: #EFF0F6;*/

    padding: 60px 80px 20px 120px;

    margin-left: -135px !important;

    width: 1270px;

    margin-top: 16px !important;

	border: none;

	border-radius:0px;

	opacity:0.95;

}



ul.dropdown-menu.show a.dropdown-item{

	font-size:14px;

	margin-bottom:15px;

}

.dropdown-menu{

	--bs-dropdown-item-padding-x:0rem;

}

ul.dropdown-menu.show a.dropdown-item:hover, ul.dropdown-menu.show a.dropdown-item.active{

	color:var(--bg-primary) !important;

	background-color:transparent !important;

}

ul.dropdown-menu.show .col-md-3{

	float:left;

}

ul.dropdown-menu.show a.parent{

	font-size:18px;

	font-weight:bold;

	padding-bottom:20px;

	border-bottom:solid 1px var(--black);

	margin-bottom:20px;

	white-space:normal;

	

}

ul.dropdown-menu.products.show a.parent{

	width:85%;	

}

.nav-item .services .col-md-3{

	width:31% !important;

}

/*** EOD Navigation Mega Menu ****/

.testi-quote{

	background-image:url('../images/quotes.png');

	background-repeat:no-repeat;

	background-position:left top;

	padding-left: 25px;

    padding-top: 10px;

}

.content_slider{

	overflow-x:auto;

	scroll-behavior:smooth;

}

.content_slider li{

	width:375px;

	float:left;

	height:382px;

	margin-right:20px;

}

.content_slider li:last-child{

	margin-right:5px;

}

.content_slider li img{

	height:100% !important;

}

/*** Custom Scrollbar **/

/* width */

.content_slider::-webkit-scrollbar {

  height: 5px;

  width:5px;

}



/* Track */

.content_slider::-webkit-scrollbar-track {

  background: #D9D9D9; 

}

 

/* Handle */

.content_slider::-webkit-scrollbar-thumb {

  background: #3B3B3B; 

}

.content_slider::-moz-scrollbar { 

  width: 5px; 

} 

/* Handle on hover */

.content_slider::-webkit-scrollbar-thumb:hover {

  background: var(--bg-secondary); 

}

/*** Custom Scrollbar **/

.content_slider .nav_container i:before{

	position:relative;

	top:4px;

}

.dark-layout.contentsliderrow .primary_button{

	border:solid 1px var(--bg-primary);

}

.dark-layout.contentsliderrow .primary_button:hover{

	border:solid 1px var(--white);

}

.dark-layout.contentsliderrow .secondary_button:hover{

	background-color: var(--white);

    color: var(--bg-secondary);

}

.dark-layout.contentsliderrow .secondary_button{

	color:var(--white);

	background-color:var(--bg-secondary);

	border:solid 1px var(--white);

}

.contentsliderrow .nav_container i:hover, .dark-layout.contentsliderrow .nav_container i:hover{

	background-color:transparent;	

}

.contentsliderrow .nav_container i:hover{

	color:var(--bg-secondary);

}

.contentsliderrow .nav_container i{

	background-color:var(--bg-secondary);

	color:var(--white);

	padding:10px;

	margin-right:10px;

	cursor:pointer;

	width: 2.578rem;

    height: 2.578rem;

    text-align: center;

    display: inline-block;

	border:solid 1px var(--bg-secondary);

}

.contentsliderrow .nav_container{

	padding-bottom:1.55rem;

}





.contentsliderrow .left_content .row{

	justify-content:end;

}

.pb-4_0{

	padding-bottom:4rem !important;

}

.bg_transparent{

	background-color:transparent !important;

}

.pt-6{

	padding-top:4rem !important;

}

.pt-8{

	padding-top:6rem !important;

}

.pb-8_0{

	padding-bottom:8rem !important;

}

.mb-8_0{

	margin-bottom:8rem !important;

}

.contentsliderrow .nav_container i.bi-chevron-right{

	margin-right:0px;

}

.summary-container .product_summary:nth-child(3n+1), .blog-entry .post_listing .post-summary:nth-child(3n+1){

	padding-right:1.8rem;

}

.summary-container .product_summary:nth-child(3n+2), .blog-entry .post_listing .post-summary:nth-child(3n+2){

	padding-right:0.9rem;

	padding-left:0.9rem;

}

.summary-container .product_summary:nth-child(3n+3), .blog-entry .post_listing .post-summary:nth-child(3n+3){

	padding-left:1.8rem;

}

.summary-container .product_summary, .blog-entry .post_listing .post-summary    {    

    padding-left: 0px;

    padding-right: 0px;

	position:relative;

}

.top_image_container{

	overflow:hidden;

	position:relative;

}

.summary_overlay{

	display:none;

}

.summary_overlay img{

	width:50px;	

}

.download_summary{

	text-transform:uppercase;

	color:var(--white);

	font-size:1.135rem;

}

.download_summary:hover{

	color:var(--bg-secondary) !important;

}

div.top_image_container:hover .summary_overlay{

	position: absolute;

    z-index: 999;

    background-color: var(--bg-primary);

    opacity: 0.91;

    width: 100%;

    height: 100%;

    top: 0px;

	display:block;

	text-align:center;

}

.left_content .container{

	width:81%;

	float:right;

	margin-right:20px;

}

.products .left_content p, .products .right_content p, .products .left_content h2, .products .right_content h2{

	margin-bottom:0px;

}

.products .home_heading, .products .content_description, .products .data_description{

	margin-bottom:1.20rem;

	display:inline-block;

}

.mr3_0{

	margin-right:3rem !important;

}

.ml3_0{

	margin-left:3rem !important;

}

.dark-layout .nav_container i{

	border:solid 1px var(--white);

}

ul.footer_nav li {

    margin-bottom: 1rem;

}

.dark-layout .nav_container i:hover{

	color:var(--white) !important;

}

.light-layout.contentsliderrow{

	background-color:var(--white) !important;

}

.dark-layout.contentsliderrow{

	background-color:var(--bg-secondary) !important;

}

.dark-layout.contentsliderrow .nav_container{

	text-align:right;

}

.dark-layout.contentsliderrow .nav_container i{

	background-color:var(--white);

	color:var(--bg-secondary);

}

.dark-layout.contentsliderrow .right_content, .dark-layout.contentsliderrow .right_content .data_description, .dark-layout.contentsliderrow .right_content .home_heading{

	color:var(--white);

}

.dark-layout.contentsliderrow .left_content{

	padding-top:0px;

}

.dark-layout.contentsliderrow .container-fluid{

	padding-left:0px;

}



#home_testimonial_slider .owl-nav{

	position: absolute;

    top: 40%;

    width: 112%;

    margin-left: -7%;

}

.home_testimonial_content p:last-child{

	margin-top:-10px;

}

#home_testimonial_slider{

	width:100%;

	margin:auto;

}

#home_testimonial_slider .owl-nav button{

	background-color: var(--bg-primary);

    padding: 0px 10px !important;    

}

#home_testimonial_slider .owl-nav button span{

	font-size: 32px;

    width: 100%;

    display: inline-block;

    color: var(--white);

	position:relative;

	top:-5px;

}

#home_testimonial_slider .owl-nav button:hover{

	background-color:var(--white);	

	border:solid 1px var(--bg-primary);

}

#home_testimonial_slider .owl-nav button:hover span{

	color:var(--bg-primary);

}

.py-6{

	padding-top:5rem !important;

	padding-bottom:5rem !important;

}

.faq .faq-container .w-100{

	width:75% !important;

}

.bg_lightblue{

	background-color:#F6F6FA;

}

.bg-lightwhite{

	background-color:#F8F8FB;

}

.bg-creamywhite{

	background-color:#fafafa;

}

.bg-lightyellow{

	background-color:#FCFEF6;

}

.other_partitions{

	position:relative;

	overflow:hidden;

}

.other_partitions .col .card-body a:hover img{

	transform:scale(1) !important;

}

.other_partitions .col a:hover img{

	transform:scale(1.3);

}

.other_partitions .col a{

	overflow:hidden;

}

.other_partitions .col img{

	height:292px !important;

	transition:transform .5s ease;

}

.other_partitions .card-title a:after {

    font-family: 'bootstrap-icons';

    content: "\F285";

    float: right;

    font-size: 1.25rem;

}

.child_page.products .sidecontent{

	background-color: transparent;

    margin: auto;

    width: 35%;    

    padding: inherit;

}



.child_page.products .sidecontent .column-wrapper p:last-child{

	margin-top:2rem !important;

	margin-bottom:1.5rem !important;

}

.child_page.products .sidecontent .column-wrapper{

	background-color: var(--white);

    margin: 3% auto;

    width: 100%;    

    padding: 20px 30px;

}

.other_partitions .card-body{

	--bs-card-spacer-y:1rem;

	--bs-card-spacer-x:2rem;

}

.other_partitions .card-title a:after{

	font-family:'bootstrap-icons';

	

}

.other_partitions .card-title a{

	position:relative;

	top:5px;

}

.other_partitions .col{

	--bs-gutter-x:2rem;

}

.other_partitions .overlay_card{

	display:none;

}

.bg-darkgray{

	background-color:#F0F0F0;

}

.bg-lightcream{

	background-color:#FCFCFD;

}

.bg_grayshade{

	background-color:#F5F5F5;

}

.bg_lightgray{

	background-color:#EDEDF1;

}

.mb_1_75{

	margin-bottom:1.75rem;

}



.pt_5_0{

	padding-top:5rem !important;

}

.pb_5_0{

	padding-bottom:5rem !important;

}

.pb-6{

	padding-bottom:6rem !important;

}

.mb-6{

	margin-bottom:6rem !important;

}

.w-80{

	width:80%;

}

.services p{

	margin-bottom:0px !important;

}

.services .button_container, .services .button_container a{

	display:inline-block !important;

}

.services .home_heading{

	font-size:3rem;

	margin-bottom:1.5rem !important;

	display:inline-block;

	line-height:3.2rem;

}

.approach_container .approach_90 .column-wrapper{

	width:95%;

}

.approach_container .approach_90_right .column-wrapper{

	width:95%;

	float:right;

}

.dark .service_text_container .column-wrapper{

	margin-left: 3rem;

	margin-right:0px;

}

.dark a.secondary_button{

	background-color:transparent;

	border:solid 1px var(--white);

	color:var(--white);

}

.dark a.secondary_button:hover{

	background-color:var(--white);

	border:solid 1px var(--white);

	color:var(--bg-secondary);

}

.mt-2_25{

	margin-top:2.25rem !important;

}

.dark .container{

	width:80%;

	margin:auto;

}

.service_text_container .column-wrapper{

	width: 85%;

    margin-right: 3rem;	

}

#home_testimonial_slider .owl-nav button{

	width: 42px;

    height: 42px;

}

#home_testimonial_slider .owl-nav button.owl-prev{

	float:left;	        

}

#home_testimonial_slider .owl-nav button.owl-next{

	float:right;

}

/*.home_testimonial_content{

	background-color:var(--white);

	min-height:435px;

}**/

#home_testimonial_slider .owl-stage-outer{

	background-color:var(--white);

}

#home_testimonial_slider .ts-image img{

	height:100% !important;

}

#home_testimonial_slider .ts-image{

	height:375px;

}

#home_testimonial_slider .owl-dots{

	padding-top:2rem;

}

#casestudy-testimonial-header, #home-testimonial-slider-row

{

	background-color:#EFF0F7;

}

#awards-row, #awards-title, #awards-description, #home-awards{

	background-color:var(--white);

}

.footer_column2 li.odd {

    width: 45%;

    float: left;

    margin-right: 20px;

    margin-bottom: 1rem;

}

.footer_column2 li:nth-child(even){

	margin-right:0px;

	display:inline-block;

}

.footer_column1 li{

	margin-bottom: 8px;

}

.home .caretdown{

	display:block;

}

.full_container .container{

	width:100%;

	max-width:1920px;

}

.full_container .container .biggerimage{

	padding-left:0px !important;

	padding-right:0px !important;

	margin-bottom:-30px !important;

}

.full_container .container .biggerimage img{

	position:relative;

	top:-30px;

}

.banner_final_overlay{

	background-color: #1D1F16;

    top: 0%;    

    position: absolute;

    width: 100%;

    height: 100%;

    opacity: 0.55;

}

.banner_final_overlay.alt-overlay {

	background-color: #606060;

	opacity: 0.85;

}

.container-70 .container{

	width:70%;

	margin:auto;

}

.h-10{

	height:5px;

	margin-bottom:0px;

}

.sidedown{

	position:relative;

}

.introduction .left_text{

	width:60%;

}

.introduction .sidedown{

	padding-left:0px;

	padding-right:0px;

	width:40%;

}

.sidedown img {

    height: 483px !important;

    position: absolute;

}



.w-40{

	width:40%;

}

.w-50{

	width:50%;

}

.w-60{

	width:60%;

}



.downloadrow{

	margin-bottom:30px;

}

.downloadrow span.title{

	margin-bottom:30px;

	display:block;

}

.about-us .content-separator{

	margin-top:0px !important;

}

.about-us #awards-row .container, .about-us #awards-title .container, .about-us #awards-description .container, .about-us #home-awards .container{

	width:70%;

	margin:auto;

	padding-left:0px;

}

.about-us #techhub-row .container{

	width:70%;

	margin:auto;

	padding-left:0px;

}

.about-us .market_sector_listing .card-body .card-title{

	top:0px;

}

.aboutus_card_listing img{

	height:193px !important;

}

.aboutus_card_listing .overlay_card,.aboutus_card_listing .card-body{

	display:none;

}

.aboutus_card_listing .card{

	border:none;

}

.aboutus_card_listing a.btn-primary{

	background-color: var(--bg-secondary);

    width: 100%;

    margin: 0px !important;

    border-radius: unset;

    text-transform: uppercase;

	font-size:1rem;

	font-weight:700;

}

.content-90.leftcontent{

	width:50%;		

}

.content-90.rightcontent{

	width:50%;		

}

.content-90.leftcontent .column-wrapper{

	text-align:justify;	

}

.content-90.rightcontent .column-wrapper{

	float:right;	

	text-align:justify;

}

.pt-7{

	padding-top:7rem !important;

}

.pb-7{

	padding-bottom:7rem !important;

}

.card-title a.hover-opacity-80{

	width:100%;

	display:inline-block;

}

.card-title{

	position:relative;

	top:3px;

}

.card-title a.hover-opacity-80:after {

    /*font-family: 'bootstrap-icons';

    content: "\F285";

    float: right;*/

}

.watermark p{

	height:555px;

}

.watermark_right .watermark {

    background-image: url(../images/moda_watermark.png);

    background-repeat: no-repeat;

    background-position: right bottom;

    background-size: contain;

}

.watermark_left .watermark{

	background-image: url(../images/moda_watermark.png);

    background-repeat: no-repeat;

    background-position: left bottom;

    background-size: contain;

}

.case-studies .home_heading, .product_groups{

	display:block;

}

.product_groups .container-80{

	width:75%;

	display:inline-block;

}

.product_groups{

	border-top:solid 1px var(--bg-primary);

	text-align:center;

}

.get_in_touch .rightcol{

	margin-left:-12px;

}

#core-gallery-images{

	clear:both;

}

#home-product-categories-row .col:last-child .overlay_card a.titlelink{

	display:block;

}

#home-product-categories-row .col:last-child .overlay_card, .child_page.products .col:last-child .overlay_card{

	top:0px;

	background-color:var(--bg-mauve-neutral);

	opacity:0.7;	

}

#home-product-categories-row .col:last-child .overlay_card h4, .home-techhub .col .overlay_card h4, .child_page.products .col:last-child .overlay_card h4{

	top:48%;	

	text-transform:uppercase;

	text-align:center;

	font-size:28px;

}

.child_page.products .col:last-child .overlay_card h4{

	top:42%;

}

.child_page.products .col:last-child .overlay_card h4 a{

	text-transform:uppercase;

	font-size:28px;

}

.child_page.products #layout .full_container .container{

	width:100% !important;

}



.child_page.products .advancedlist .card.h-100, .child_page.products .advancedlist .card.h-100 img{

	/*height:352px !important;*/

}

.child_page.products .col:last-child .overlay_card h4 a:hover{

	color:var(--bg-primary);

}

.child_page.products .advancedlist a.m-2{

	margin:auto !important;

}



#home-product-categories-row .col:last-child .overlay_card .description, #home-product-categories-row .col:last-child .overlay_card a, #home-product-categories-row .col:last-child  .card-body, .home-techhub .col .card-body, .home-techhub .col a.learnmore{

	display:none;

}

.home-techhub .col .overlay_card a.titlelink{

	display:block;

	top:48%;	

	text-transform:uppercase;

	text-align:center;

	font-size:28px !important;

	color:var(--white);

}

.home-techhub .col .overlay_card a.titlelink:hover{

	color:var(--black) !important;

}

.home-services .list-cards{

	margin-left:0px;

	margin-right:0px;

}

.home-services .list-cards .col{

	margin-top:2rem;

}

.ms_2_0{

	margin-left:2rem !important;

	

}

.home-services .list-cards .col:nth-child(2), .home-services .list-cards .col:nth-child(6), .home-services .list-cards .col:nth-child(3), .home-services .list-cards .col:nth-child(7){

	padding-left:1.125rem !important;

	padding-right:1.125rem !important;

}

.home-services .list-cards .col:nth-child(4n+1){

	padding-left:0px;

}

.home-services .list-cards .col:nth-child(4n+4){

	padding-right:0px;

}

.home-services .list-cards .col img.card-img-top{

	height:110% !important;

}

.home-services .card-body{

	width:100%;

}

.home-services .card-title{

	width:70%;	

}



.home-techhub .col .overlay_card{

	opacity:0.7;

	top:0px;

	position:absolute;

	width:100%;

	height:100%;

}

.home-techhub .overlay_card{

	cursor:pointer;

}

.home-techhub .col:first-child .overlay_card{

	background-color:var(--bg-primary);	

}

.home-techhub .col:nth-child(2) .overlay_card{

	background-color:var(--bg-mauve-neutral);

}

.home-techhub .col:nth-child(3) .overlay_card{

	background-color:#78A1BB;

}



#home-awards .owl-stage-outer:before,#home-awards .owl-stage-outer:after{

	content: "";

	width:90px;

	height:180px;

	position:absolute;

	top:-20px;

	z-index:9999;

}

#home-awards .owl-stage-outer:before{

	background-image:url('../images/awards_row_left.png');

	background-position:right top;

	left:0;

	

}

#home-awards .owl-stage-outer:after{

	background-image:url('../images/awards_row_right.png');

	right:0;

	background-position:left top;

}

.pb_9{

	padding-bottom:9rem !important;

}

.child_page.products .nooverlayrow .overlay-title{

	padding:var(--bs-card-spacer-y) 3rem;

}



.child_page.products .col:last-child .overlay_card{

	width:100%;

	bottom:0px;

}

@media only screen and (min-width: 1400px) { 	

	.tech-hub .nooverlayrow .advancedlist .card.h-100 img, .tech-hub .nooverlayrow .advancedlist .card.h-100{

		height:436px !important;

	}

	.child_page.products .watermark_left .watermark img, .child_page.products .watermark_right img{

		height:90% !important;

	}	

	

}

@media only screen and (min-width:1601px){



	.casestudy_details .container-70 .container, .child_page.services .container-70 .container{

		width:60%;

	}

	.casestudy_details .casestudy-contents	{

		margin-top:16rem !important;

	}

	.casestudy_details .casestudy_gallery img.half{

		width:48.20%;

		margin-right:2.5rem;

	}	

	.casestudy_details .case-study .image img{

		height:210px !important;

		

	}

	.more_projects_moda #case-studies{

		padding-left:calc(var(--bs-gutter-x) * .5) !important;

	}

	.more_projects_moda .case-study{

		margin-right:3rem !important;

		width:30% !important;

	}

	.more_projects_moda .case-study:nth-child(3n+3){

		margin-right:0px !important;

	}

	.casestudy_details .casestudy_gallery img

	{

		margin-bottom:2.5rem !important;

	}

	.casestudy_details .casestudy_gallery img.one-third{

		margin-right:2.4rem;

	}

}

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

	#home-awards .owl-stage-outer:before,#home-awards .owl-stage-outer:after{

		width:180px;

	}

}

.next-steps .col:hover .card{

	background-color:var(--bg-primary);

}

.caretdown {

  animation: bounce 2s infinite;

}



@keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    transform: translateY(0);

  }

  40% {

    transform: translateY(-30px);

  }

  60% {

    transform: translateY(-15px);

  }

}

.zoomhovercontainer{

	overflow:hidden;

}

img.zoomover, .home-techhub .col:hover, .nooverlayrow .col img{

	transition: transform .5s ease;

}

img.zoomover:hover, .nooverlayrow img:hover{

	transform: scale(1.3);

}

.mb_2_0{

	margin-bottom:2rem !important;

}

.mb_5_0{

	margin-bottom:5rem !important;

}

.mt-3_5{

	margin-top:3.5rem !important;

}

.mb-2_5{

	margin-bottom:2.5rem !important;

}

.mt-4_5{

	margin-top:4.5rem !important;

}

.mt-5_0{

	margin-top:5rem !important;

}

.mb-4_0{

	margin-bottom:4rem !important;

}

.mt-4_0{

	margin-top:4rem !important;

}

.home-techhub .col:hover img{

	transform: scale(1.3);

}

.dropdown-toggle::after{

	font-family: "bootstrap-icons";

	content: "\F282";

	color:var(--bg-primary);

	font-size:18px;

	border:none;

	position:relative;

	top:9px;	

}

.right_mobile_nav a.nav-link.dropdown-toggle{

	position:relative;

	top:0px;

}



@media only screen and (min-width:1367px){

	.about-us .container-70 .container{

		width:60%;

	}

	.about-us #techhub-row .container{

		width:60%;

	}

	.about-us .market_sector_listing .col:nth-child(3n+1){

		padding-right:1.5rem;

	}

	.about-us .market_sector_listing .col:nth-child(3n+3){

		padding-left:1.5rem;

	}

	.about-us .market_sector_listing .col:nth-child(3n+2){

		padding-right:1.1rem;

		padding-left:1.1rem;

	}

	.about-us #awards-row .container, .about-us #awards-title .container, .about-us #awards-description .container, .about-us #home-awards .container{

		width:60%;

	}

	.child_page.services .wrap_content{

		white-space:nowrap;

	}

	.sd_top_contents{

		margin-top:12rem !important;

	}

	.child_page.services #awards-row{

		padding-top:6rem !important;

	}

	.introduction .left_text{

		width:65%;

	}

	.child_page.products .casestudycontents-left .column-wrapper{

		width:90%;

		float:right;

	}

	.child_page.products .casestudycontents-right{

		width:61%;

	}

	.child_page.products .casestudycontents-right .column-wrapper{

		width:80%;

		float:right;

	}

	.child_page.products #product-tabs{

		/*padding-top:12rem !important; */

	}

	.introduction .sidedown{

		width:35%;

	}

	.child_page.products .container-70 .container{

		width:60%;

	}

	#core-gallery-images .col{

		margin-bottom:0.75rem;

		padding-right:0px;

	}

	ul.dropdown-menu.show{

		margin-left:-125px !important;

	}

	ul.dropdown-menu.show.services{

		right:-300px !important;		

	}

	#about-us-description p.float-left{

		width:94%;

	}

	#about-us-description p{

		width:100%;

	}

	#about-us-description img{

		margin-left:0px;

		margin-right:0px;

		width:100%;

		height:655px !important;

	}

	.testimonial_info{

		margin-top:86%;

	}

}

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

	.tech-hub .nooverlayrow a.btn-primary{

		width:90%;

	}

	.get_in_touch.casestudies .rightcol{

		padding:3rem 1rem 3rem 3rem !important;

	}

	.about-us .ps-0{

		padding-left:calc(var(--bs-gutter-x) * .5) !important;

	}

	.about-us .pe_2_0{

		padding-right:calc(var(--bs-gutter-x) * .5) !important;

	}

	.about-us .content-90.rightcontent, .market_sector_listing .container, .about-us #techhub-row .container{

		padding-left:calc(var(--bs-gutter-x) * .5) !important;

		padding-right:calc(var(--bs-gutter-x) * .5) !important;

	}

	.about-us .content-90.leftcontent{

		padding-bottom:2rem !important;

	}

	.about-us .link_button{		

		padding-bottom:1rem !important;

	}

	.about-us #techhub-row .container{

		width:100%;

	}

	.about-us .link_button_bottom *{

		width:100%;

		display:block;

	}

	.about-us .link_button_bottom{

		padding-top:1rem !important;

	}

	

	.about-us #awards-row .container, .about-us #awards-title .container, .about-us #awards-description .container, .about-us #home-awards .container{

		width:100%;

		padding-left:calc(var(--bs-gutter-x) * .5) !important;

		padding-right:calc(var(--bs-gutter-x) * .5) !important;

	}

	.about-us .container-70 .container{

		width:100%;

	}

	.content-90.leftcontent,  .content-90.rightcontent{

		width:100%;

	}

	.content-90.rightcontent{

		margin-top:0rem;

		margin-bottom:1.5rem;

	}

	.about-us .banner_title{

		font-size: 2.12rem;

		line-height: 2.32rem;

		width: 100%;

		margin-top: 8px;

	}

	.about-us .slideshow-overlay .content-wrapper p:last-child{

		display:block;

	}

	.sd_top_contents{

		margin-top:6rem !important;

	}

	

	.child_page.services .contact_button{

		margin-top:1rem !important;

	}

	.child_page.services .contact_button a{

		width:100%;

		display:block;

	}

	.approach_container .approach_90 .column-wrapper, .approach_container .approach_90_right .column-wrapper{

		width:100%;

	}

	.child_page.services .flex-auto-setup .col{

		flex:auto;

		margin-bottom:2.5rem;

	}

	.child_page.services .mbw-100 p{

		width:100%;

	}

	.child_page.services .mbw-100 a{

		width:100%;

		display:block;

		margin-bottom:1.5rem !important;

	}

	.child_page.services .container-70 .container{

		width:100%;

	}

	.casestudy_details .casestudy_gallery img.one-third{

		width:100%;

	}

	.casestudy_details .case-study .image img{

		height:100px !important;

	}

	.casestudy_details .more_projects_moda .case-study{

		width:46%;

	}

	.casestudy_details .more_projects_moda .case-study:nth-child(2n+2){

		margin-right:0px !important;

	}

	.casestudy_details #case-studies{

		margin:auto;

	}

	.casestudy_details .casestudy_gallery img.mob_right_0{

		margin-right:0px;

	}

	.casestudy_details .casestudy_gallery img.half{

		width:100%;

	}

	.casestudy_details .casestudy-contents{

		margin-top:5rem !important;

	}

	.casestudy_details .rightcontent td{

		white-space:normal;

	}

	.casestudy_details .top_contents{

		display:block !important;

	}

	.casestudy_details .container-70 .container{

		width:100%;

	}

	.child_page.products .sidecontent{

		width:94%;

		height:auto;

	}

	.child_page.products .watermark_left .watermark{

		margin-left:0px !important;

	}

	.child_page.products .watermark_right .watermark{

		margin-top:2rem;

	}

	.child_page.products .watermark img{

		width:100%;

		height:90% !important;

	}

	.child_page.products .casestudycontents-left a.primary_button, .child_page.products .casestudycontents-right a.primary_button{

		width:100%;

		display:block;

	}

	.child_page.products .casestudycontents-left span.secondary_button.ms-3, .child_page.products .casestudycontents-right span.secondary_button.ms-3{

		margin-left: 0.25rem !important;

		clear: both;

		width: 100%;

		display: block;

		margin-top: 1rem;

	}

	.child_page.products .slideshow-overlay .content-wrapper p:last-child{

		display:block;

	}

	.introduction .left_text{

		width:100%;

	}

	#product-tabs .row{

		margin:auto;

	}

	#product-tabs .tab-content ul li{

		margin-bottom:1.5rem;

	}

	#product-tabs .tab-content ul li:last-child{

		margin-bottom:0px;

	}

	.sidedown img{

		position:relative;

	}

	.introduction .sidedown{

		width:94%;

		margin:auto;

	}

	.quote_form_container form{

		width: 100%;

		margin: auto;

	}	

	.userform-row .field.file span{

		float:right;

		text-align:right;

		position:relative;

		top:3px;

	}

	.userform-row label{

		line-height:1.5rem;

	}

	.userform-fields .onecolumn{

		width:100%;

	}

	.contactform_container .col-lg-7{

		margin-top:30px;

		padding-left: 0px;

	}

	

	.social_icons_contact{

		clear: both;

		float: none;

		position: relative;

		top: 2rem;

		width: 100%;

		text-align: left;

		padding-bottom: 3rem;

	}

	.contact-us #Form_ContactForm .field{

		width:100%;

	}

	.contactform_container .col-lg-5{

		width:auto;

		padding-left: 0px;

		padding-right:0px;

	}

	.contactform_container .home_heading {

		font-size: 2.25rem;

		line-height: 2.45rem;

	}

	#Form_ContactForm label{

		line-height:1.425rem;

	}

	.mobile_row_contact{

		margin-left: 0px;

		margin-right: 0px;

	}

	.slideshow-overlay .content-wrapper p:last-child{

		display:none;

	}

	.mfp-close:before{

		font-size:2rem;

	}

	.get_in_touch.core .container{

		width: 94%;

	}

	.gallery_row{

		margin-left:0px;

		margin-right:0px;		

	}

	.gallery_row .col:nth-child(2n+1){

		padding-left:0px !important;

		padding-right:0.75rem !important;

	}

	.gallery_row .col:nth-child(2n+2){

		padding-right:0px !important;

		padding-left:0.75rem !important;

	}

	.gallery_box .product_groups, .product_groups .container-80{

		width:100%;

		padding-left: 0px;

		padding-right: 0px;

	}

	.gallery .slideshow-overlay .content-wrapper p:last-child{

		display:none;

	}

	.faq-container .w-75{

		padding-left:0px;

		padding-right:0px;

	}

	.w-60, .w-75{

		width:100% !important;

	}

	.newsblog .categories_filters ul{

		width:98%;		

		margin:auto;

	}

	.newsblog .banner_title{

		position:relative;

		top:8px;

	}

	.newsblog .slideshow-overlay .content-wrapper p:last-child{

		display:none;

	}

	.tech-hub .nooverlayrow .advancedlist .card.h-100 img, .tech-hub .nooverlayrow .advancedlist .card.h-100{

		height:402px !important;

	}

	.tech-hub .advancedlist.row .col{

		width:100% !important;

	}

	.tech-hub .advancedlist.row .col:nth-child(5){

		padding-right:0px !important; 

	}

	.services .home_heading{

		font-size:2.7rem;

	}

	#awards-title .home_heading{

		font-size:2.4rem;

	}

	.home .caretdown{

		display:none;

	}

	.advancedlist.row .col:nth-child(3n+1){

		padding-right:0px;

	}

	.home-services .list-cards .col:nth-child(4n+4){

		padding-left:0px;

	}

	.service_text_container .column-wrapper, .dark .container{

		width:100%;

	}

	.w-mob-90{

		width:90%;

	}

	.w-mob-96{

		width:96%;

	}

	.get_in_touch .rightcol a{

		line-height:2rem;

	}

	.get_in_touch .rightcol{

		margin-left:0px;

	}

	.listcasestudy, .listcasestudy:nth-child(3n+1), .listcasestudy:nth-child(3n+3){

		padding-left:0.5rem !important;

		padding-right:0.5rem !important;

	}

	.dark .service_text_container .column-wrapper{

		margin-left:0px;

	}

	.w-80{

		width:100%;

	}

	.banner_title_small{

		font-size: 1.62rem;

		line-height: 2.1rem;

		width: 100%;

		padding-top: 0.5rem;

	}

	

	#commercial-support .ms-3{

		margin-left:0.5rem !important;

	}

	.mt_mob_3_0{

		margin-top:3rem !important;

	}

	.pt_mob_3{

		padding-top:3rem !important;		

	}

	.p_mob_1_05_1_15{

		padding:1rem 0.5rem 1rem 1.5rem !important;

	}

	.products a.secondary_button{

		margin-left:0.5rem !important;	

	}

	.m_0{

		margin:0px !important;

	}

	.p_mob_1_5{

		padding:1.5rem !important;

	}

	.m_mob_t_1{

		margin-top:1rem !important;

	}

	.m_mob_t_3{

		margin-top:3rem !important;

	}

	.m_mob_t_4{

		margin-top:4rem !important;

	}

	.offcanvas-title img{

		width:60%;

		margin-left:10px;

	}

	.top_header{

		display:none;

	}

	.right_mobile_nav{

		text-align:right;

		padding-right:25px;

	}

	.home_heading_mobile .col-12{

		width:48%;

	}

	.home_heading{

		font-size: 1.55rem;   

		/* text-transform: uppercase; */

		position: relative;

		top: 2px;

		line-height:2.20rem;

	}

	.testimonial{

		font-size:28px;

		line-height:34px;

		margin-top: 10%;

	}

	.testimonial_info{

		margin-top:0px;

		padding-bottom: 15%;

		padding-left: 7%;	

	}

	#customer-testimonial-row{

		margin-top:0px;

		height:auto;

	}

	.product_page{

		margin-top: 0px !important;

		text-align: left !important;

		padding-top:2rem !important;

	}

	.child_page.products #layout .container, .list-style-cards.row-cols-xl-3 .col.double{

		width:100%;

	}

	.categories_filters li{

		border-right:none;

	}

	.post_listing{

		margin:auto;

		padding-left:0px;

	}

	.summary-container .product_summary, .post_listing .post-summary{

		padding-left:0.75rem !important;

		padding-right:0.75rem !important;

	}

	.product-summaries .banner_title{

		font-size: 2.22rem;

		line-height: 2.12rem;    

		margin-top: 0.3rem;

	}

	.banner_title{

		font-size: 2.52rem;

		line-height: 2.82rem;

		width:100%;

	}

	.sidecontent{

		width:96%;

		padding:20px;

		height:370px;

	}

	

	.caretdown{

		display:none;

	}

	.advancedlist.row .col:nth-child(3n+2), .advancedlist .col:nth-child(3n+3), .home-services .list-cards .col:nth-child(2), .home-services .list-cards .col:nth-child(6), .home-services .list-cards .col:nth-child(3), .home-services .list-cards .col:nth-child(7){

		padding-left:0px !important;

		padding-right:0px !important;

	}

	.advancedlist h4, .home-services h4 a{

		font-size:1.85rem;

		line-height: 2.30rem;

	}

	#home-product-categories-row .col:last-child .overlay_card a.titlelink{

		display:block;

	}

	.service_maintitle p.text-right{

		text-align:left !important;

	}

	.w-70, .w-85{

		width:100%;

	}

	.owl-nav, .footer_nav{

		display:none;

	}

	.faq .banner_title{

		font-size: 2.22rem;

		line-height: 2.32rem;

	}

	.getintouch-container .leftcol {

		padding-left: 0px;

		padding-right: 0px;

	}

	.getintouch-container{

		width:100%;

		margin:auto;

	}

	.faq_container{

		width:94%;

		margin:0rem auto 1.75rem auto;

	}

	.accordion-button::after{

		left:10px;

		position:relative;

	}

	.footer_toggle{

		margin-top: 2rem;

		border-top: solid 1px var(--bg-primary);

		border-bottom: solid 1px var(--bg-primary);

		padding: 1rem 0.2rem;

		text-transform: uppercase;

		margin-bottom:0.5rem !important;

	}

	.footer_toggle:after{

		float:right;

		color:var(-bg-primary);

		font-size:2rem;

		content:"\F282";

		font-family:'bootstrap-icons';

	}

	.footer_toggle.uparrow:after{

		float:right;

		color:var(-bg-primary);

		font-size:2rem;

		content:"\F286";

		font-family:'bootstrap-icons';

	}

	#footer{

		display:inline-block;

	}

	.footerbottom li{

		margin-right:8px;

	}

	.footerbottom .float-right{

		margin:1rem 0rem;

	}

}

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

	.cs_image_container{

		margin-top:4rem;

	}

	.tech-hub .nooverlayrow a.btn-primary{

		width: 90%;

		font-size: 2.35rem;

		line-height: 3rem;

	}

	.get_in_touch.casestudies .leftcol img{

		height:100% !important;

	}

	.get_in_touch.casestudies .rightcol{

		padding:3rem 1rem 3rem 2rem  !important;

	}

	.about-us #techhub-row .container{

		width:100%;

	}

	.about-us .ps_2_0{

		padding-left:inherit !important;

	}

	.about-us .content-90.leftcontent{

		padding-bottom:2rem !important;

	}

	.about-us .link_button{		

		padding-bottom:1rem !important;

	}

	.about-us .link_button_bottom *{

		width:100%;

		display:block;

	}

	.about-us .link_button_bottom{

		padding-top:1rem !important;

	}

	.content-90.rightcontent .column-wrapper, .about-us #awards-row .container, .about-us #awards-title .container, .about-us #awards-description .container, .about-us #home-awards .container{

		width:100%;

	}

	.about-us .container-70 .container{

		width:100%;

	}

	.content-90.leftcontent,  .content-90.rightcontent{

		width:100%;

	}

	.content-90.rightcontent{

		margin-top:1.5rem;

		margin-bottom:1.5rem;

	}

	.about-us #techhub-row .list-style-cards{

		width:100%;

	}

	.about-us .banner_title{

		font-size: 3.9rem;

		line-height: 4.7rem;

		width: 100%;

		margin-top: 10px;

	}

	.casestudy_details .container-70 .container, .child_page.services .container-70 .container{

		width:100%;

	}

	.child_page.services .contact_button .column-wrapper{

		float:left;

	}

	#home_testimonial_slider .ts-image{

		height:405px;

	}

	.child_page.services .contact_button{

		padding-top: 0rem !important;

		padding-bottom: 2rem !important;

	}

	.approach_container .approach_90 .column-wrapper, .approach_container .approach_90_right .column-wrapper{

		width:100%;

	}

	.child_page.services .mbw-100 p{

		margin-bottom:2rem;

		margin-top:0.5rem;

	}

	

	.casestudy_details .top_contents .leftcontent, .casestudy_details .top_contents .rightcontent{

		width:100%;

	}

	.casestudy_details .top_contents .rightcontent{

		padding-left:0px !important;

		padding-top:0px !important;

	}

	.casestudy_details .more_projects_moda .case-study{

		width:31.1%;

	}

	.casestudy_details .casestudy_gallery img.half{

		width:47.9%;

	}

	.child_page.products .container-70 .container{

		width:100%;

	}

	.child_page.products .introduction .left_text .w-85{

		width:85%;

	}

	.child_page.products .watermark_right{

		margin-top:2rem;

	}

	.child_page.products .sidecontent{

		width:65%;

	}

	.child_page.products .sidedown img {

		height: 503px !important;

		position: absolute;

		margin-top: 15px;

	}

	.child_page.products .banner_title{

		width:96%;

	}

	.quote_form_container form{

		width:100%;

	}

	.contactform_container .col-lg-5{

		width:100%;

	}

	

	.contact-us .slideshow-overlay p, .get-a-quote .slideshow-overlay p{

		margin-bottom:0.5rem;

	}

	

	.contact-us .slideshow-overlay .content_description, .get-a-quote .slideshow-overlay .content_description{

		line-height:1.5rem;

	}

	#core-gallery-images .col:nth-child(3n+1){

		padding-right:1rem;

	}

	#core-gallery-images .col:nth-child(3n+2){

		padding-right:0.5rem;

		padding-left:0.5rem;

	}

	#core-gallery-images .col:nth-child(3n+3){

		padding-right:0px;

		padding-left:1rem;

	}

	.gallery_box .product_groups{

		width:100%;

	}

	.getintouch-container .leftcol p, .getintouch-container .leftcol img{

		height:100% !important;

	}

	.getintouch-container .rightcontent{

		padding-left:1.5rem!important;

	}

	.w-60, .w-85, .w-75{

		width:100%;

	}

	.newsblog .post_listing{

		padding-left: 0px;

		width: 98%;

		margin: auto;

	}

	.newsblog .blog-entry{

		max-width: 100%;

		width: 96%;

		margin: auto;

		padding-right: 0px;

		padding-left: 0px;

	}

	.newsblog .slideshow-overlay .content_description{

		line-height:1.55rem;

	}

	.summary_title{

		min-height:50px;

	}

	.summary-container .product_summary:nth-child(2n+2){

		padding-left:0.9rem !important;

		padding-right:0px !important;

	}

	.summary-container .product_summary:nth-child(2n+1){

		padding-left:0rem !important;

		padding-right:0.9rem !important;

	}

	.blog-entry .post_listing .post-summary:nth-child(2n+2), 

	{

		padding-left:0.9rem;

		padding-right:0px;

	}

	.blog-entry .post_listing .post-summary:nth-child(2n+1), 

	.summary-container .product_summary:nth-child(2n+2){

		padding-left:0px;

		padding-right:0.9rem;

	}

	.newsblog .categories_filters ul{

		width:50%;

	}

	.tech-hub .col.single{

		width:40% !important;

	}

	.tech-hub .col.double{

		width:60% !important;

	}

	.tech-hub .nooverlayrow .advancedlist .card.h-100 img, .tech-hub .nooverlayrow .advancedlist .card.h-100{

		height:286px !important;

	}

	.child_page.products .advancedlist .card.h-100, .child_page.products .advancedlist .card.h-100 img{

		height:190px !important;

	}

	.child_page.products .overlay-title a {

		font-size: 1.29rem !important;

		line-height: 2rem !important;

	}

	.child_page.products .nooverlayrow .overlay-title{

		padding:0.5rem 1rem;

	}

	.sidecontent{

		width:60%;

	}

	.biggerimage *{

		height:100%;

	}

	.services #core-rows img{

		width:100%;

	}	

	.w-80, .dark .container, .service_text_container .column-wrapper{

		width:100%;

	}

	.service_text_container .column-wrapper{

		margin-left:0px !important;

	}

	.services .next-steps img{

		width:auto !important;

	}

	.services p.float-right{

		float:none !important;

		text-align:center;

	}	

	.m_0{

		margin:0px !important;

	}

	.p_mob_1_5{

		padding:1.5rem !important;

	}

	.m_mob_t_4{

		margin-top:4rem !important;

	}

	

	

	.right_mobile_nav a.btn-primary{

		float:right;

	}

	.home_heading_mobile .col-12{

		width:48% !important;

	}

	.ipadleft .float-right{

		float:left;

	}

	#customer-testimonial-row{

		margin-top:-210px;

	}

	.testimonial_info{

		margin-top:0px;

		padding-left:2rem;

	}

	.ipad_products p.text-right{

		text-align:left !important;

		margin-top:0rem !important;

	}

	#home-product-categories-row .col:last-child .overlay_card h4{

		top:32%;

	}

	#home-product-categories-row .col:last-child .overlay_card h4 a{

		font-size: 28px;

		padding: 10px 0px;

		width: 90%;

		line-height: 34px;

	}

	.service_maintitle p.text-right{

		text-align:left !important;

	}

	.w-70{

		width:100%;

	}

	.home-services .list-cards .col:nth-child(3n+1){

		padding-left:0px !important;

	}

	.home-services .list-cards .col:nth-child(4){

		padding-right:1.125rem !important;		

	}

	.home-services .list-cards .col:nth-child(5){

		padding-left:1.125rem !important;		

	}

	.owl-nav{

		display:none;

	}

	.next-steps .col{

		width:48%;

	}

}

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

	.child_page.products .casestudycontents-right .column-wrapper{

		width:90%;

	}

	.ps-xl-5{

		padding-left:3rem !important;

	}

	.more_projects_moda #case-studies{

		padding-left:calc(var(--bs-gutter-x) * .5) !important;

	}

	.about-us #techhub-row .col-12{

		padding-right:0px;

	}

	.casestudy_gallery img.one-third{

		width:29%;

	}

	.casestudy_details .casestudy_gallery img.one-third, .casestudy_details .casestudy_gallery img.half{

		margin-right:2.1rem !important;

		margin-bottom:2rem !important;

	}

	.casestudy_details .casestudy_gallery img.one-third.me-0, .casestudy_details .casestudy_gallery img.half.me-0, .more_projects_moda .case-study.me-0{

		margin-right:0px !important;

	}

	.more_projects_moda .case-study{

		margin-right:3rem !important;

		width:30% !important;

	}

	.casestudy_details .case-study .image img{

		height:190px !important;

	}

	.casestudy_details .casestudy-contents{

		margin-top:14rem !important;

	}

	.casestudy_details .casestudy_gallery img.half{

		width:48.2% !important;

	}

}

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

	.sd_top_contents{

		margin-top:12rem !important;

	}

}

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

	.child_page.products .watermark img{

		height:505px !important;

	} 

	.child_page.products .casestudycontents-right .column-wrapper{

		width:90%;

		float:right;

	}

	.child_page.products .watermark_left .watermark{

		margin-left:0px !important;

	}

}

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

	.get_in_touch.casestudies .leftcol img{

		height:100% !important;

	}

	.get_in_touch.casestudies .rightcol{

		padding:3rem 1rem 3rem 5rem  !important;

	}

	.about-us #techhub-row .container{

		width:100%;

	}

	.about-us .content-90.leftcontent{

		padding-bottom:2rem !important;

	}

	.about-us .link_button{		

		padding-bottom:1rem !important;

	}

	.about-us .link_button_bottom *{

		width:100%;

		display:block;

	}

	.about-us .link_button_bottom{

		padding-top:4.5rem !important;

	}

	.content-90.rightcontent .column-wrapper, .about-us #awards-row .container, .about-us #awards-title .container, .about-us #awards-description .container, .about-us #home-awards .container{

		width:100%;

	}

	.about-us .container-70 .container{

		width:100%;

	}	

	

	.about-us #techhub-row .list-style-cards{

		width:100%;

	}

	

	.child_page.services .container-70 .container{

		width:100%;

	}

	.casestudy_details .top_contents .leftcontent, .casestudy_details .top_contents .rightcontent{

		width:100%;

	}

	.casestudy_details .top_contents .rightcontent{

		padding-left:0px !important;

		padding-top:0px !important;

	}

	.casestudy_details .more_projects_moda .case-study{

		width:31.1%;

	}

	.casestudy_details .casestudy_gallery img.half{

		width:48%;

	}

	

	.child_page.products .casestudycontents-right .column-wrapper{

		width:85%;

		float:right;

	}

	.child_page.products .biggerimage *{

		height:100% !important;

	}

	.child_page.products .casestudycontents-left .column-wrapper{

		width:85%;

	}

	.child_page.products .watermark_left .watermark{

		margin-left:0px !important;

	}

	.child_page.products .watermark_left .watermark img, .child_page.products .watermark_right img{

		height:505px !important;

	}

	.child_page.products .container-70 .container{

		width:100%;

	}

	.child_page.products .introduction .left_text .w-85{

		width:85%;

	}

	.quote_form_container form{

		width:100%;

	}

	#Form_ContactForm_Name_Holder, #Form_ContactForm_Email_Holder, #Form_ContactForm_Telephone_Holder, #Form_ContactForm_Company_Holder{

		width:100%;

	}

	#core-gallery-images .col:nth-child(4n+4){

		padding-right:0px;

		padding-left:1.25rem;

	}

	#core-gallery-images .col:nth-child(4n+1){

		padding-left:0px;

		padding-right:1.25rem;

	}

	#core-gallery-images .col:nth-child(4n+2){

		padding-right: 0.75rem;

		padding-left: 0.5rem;

	}

	#core-gallery-images .col:nth-child(4n+3){

		padding-right: 0.5rem;

		padding-left: 0.75rem;

	}

	.w-60, .w-85{

		width:100%;

	}

	.getintouch-container .leftcol p, .getintouch-container .leftcol img{

		height:100% !important;

	}

	.summary_title{

		min-height:60px;

	}

	.newsblog .categories_filters ul{

		width:50%;

	}

	.newsblog .summary_info{

		min-height:85px;

	}

	.newsblog .summary_details

	{

		min-height:230px;

	}

	

	.tech-hub .col.single{

		width:40% !important;

	}

	.tech-hub .col.double{

		width:60% !important;

	}

	.tech-hub .nooverlayrow .advancedlist .card.h-100 img, .tech-hub .nooverlayrow .advancedlist .card.h-100{

		height:316px !important;

	}

	.w-80{

		width:100%;

	}

	.right_mobile_nav{

		padding-left:0px !important;

		padding-right:0px !important;

	}	

	.dark .container{

		width:100%;

	}

	.ip_mt_1_0{

		margin-top:1rem !important;

	}

	.ip_mt_3_0{

		margin-top:3rem !important;

	}

	.ip_mt_2_0{

		margin-top:2rem !important;

	}

	.ip_mt_0{

		margin-top:0rem !important;

	}

	.ip_w_90{

		width:90% !important;

	}

	.nav{

		--bs-nav-link-padding-x:0.5rem;

	}

	

	ul.dropdown-menu.show{

		margin-left: 0 !important;

		width: 1010px;

    	padding: 60px 20px 20px 20px;

	}

	ul.dropdown-menu.show.services{

		margin-left:-8px !important;

	}

	.testimonial{

		margin-top:40%;

	}

	.testimonial_info{

		margin-top:134%;

	}

	.home_heading{

		font-size:2.825rem;

	}

	.home-services .col:nth-child(3n+1){

		padding-left:0px !important;

	}

	.home_testimonial_content.py-6{

		padding-top: 2rem;

		padding-bottom: 3rem;

	}

	#home_testimonial_slider{

		width:94%;

	}

	.next-steps .col{

		width:48%;

	}

	.footer_nav a {

		font-size:14px;

	}

	.homeproductcategories .col:last-child h4{

		top:35%;

		width:94%;

	}

}

@media only screen and (min-width:2075px) {

	.sd_top_contents{

		margin-top:18rem !important;

	}

}

/**** Custom CSS for Project ****/





/* product-matrix-table */

.product-matrix-table {

    font-size:1rem;

}

.product-matrix-table.auto-width {

    width:auto;

}

.product-matrix-table tr th,

.product-matrix-table tr td {

    height:50px;

    padding:10px 10px;

    vertical-align: middle;

    box-sizing: content-box;

}

.product-matrix-table tr th:not(.row-title),

.product-matrix-table tr td:not(.row-title) {

    text-align:center;

    min-width:80px;

    max-width:100px;

    border-left:1px solid #EFF0F6;

}

.product-matrix-table tr th.main-title,

.product-matrix-table tr td.main-title {

    font-size:1.2em;

}

.product-matrix-table tr th.row-title,

.product-matrix-table tr td.row-title {

    text-align:right;

    padding:20px;

    width:130px;

}

.product-matrix-table thead th,

.product-matrix-table thead td {

    color:var(--white);

    background-color:var(--bg-primary);

    border-left-color:var(--white) !important;

}

.product-matrix-table thead th a {

	color:var(--white);

}

.product-matrix-table thead th a:hover {

	color:var(--bg-secondary);

}

.product-matrix-table tbody tr th,

.product-matrix-table tbody tr td {

    font-size:0.85em;

    font-weight:bold;

    color:#666 !important;

}

.product-matrix-table > tbody > tr:nth-of-type(2n) > * {

    background-color:#EFF0F6;

    border-left-color:var(--white) !important;

}

.product-matrix-table tbody tr.notes th,

.product-matrix-table tbody tr.notes td {

    color:var(--white) !important;

    background-color:#C4C4C4;

    border-left-color:var(--white) !important;

}

.product-matrix-table tbody tr.notes th:not(.row-title),

.product-matrix-table tbody tr.notes td:not(.row-title) {

    font-size:0.7em;

}



/* product-matrix-accordion */

.product-matrix-accordion {

    font-size:1rem;

}

.product-matrix-accordion .accordion-button {

    color:var(--white) !important;

    background-color:var(--bg-primary);

}

.product-matrix-accordion .accordion-button:hover {

    opacity:.8;

}

.product-matrix-accordion .accordion-button:after {

    color:var(--white) !important;

    box-shadow:none;

}

.product-matrix-accordion .accordion-item {

    border-color:var(--white);

}

.product-matrix-accordion .accordion-item .accordion-body {

    padding-left:0;

    padding-right:0;

}

.product-matrix-accordion table tbody th {

    width:35%;

    padding-right:20px;

    padding-left:20px;

}

.product-matrix-accordion table tbody tr th,

.product-matrix-accordion table tbody tr td {

    font-size:0.85em;

    font-weight:bold;

    color:#666 !important;

}

.product-matrix-accordion table > tbody > tr:nth-of-type(2n) > * {

    background-color:#EFF0F6;

}

button:focus {

    outline:none !important;

    box-shadow: none !important;

}