/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 18 2026 | 10:38:54 */
/** AWSM TEAM PRO adjust **/

.awsm-grid-wrapper .awsm-grid h3 {
  margin: 0 0 3px;
  padding: 0;
  font-size: 18px !important;
  line-height: 1.4;
  color: #1f1f1f;
}

.modal-style.style-1 figcaption {
  position: absolute;
  left: 5px !important;
  right: 5px !important;
  top: 5px !important;
  bottom: 5px !important;
}

.awsm-personal-info span {
  text-transform: uppercase;
  font-size: 12px !important;
}

.modal-style.style-1 figcaption {
  background: rgb(0,154,255) !important;
background: linear-gradient(98deg, rgba(0,154,255,0.8) 0%, rgba(42,105,254,0.8) 25%, rgba(54,88,254,0.8) 50%, rgba(73,66,254,0.8) 80%, rgba(101,34,253,0.8) 100%) !important;
}

.modal-style.style-1 .awsm-team-link-control.awsm-nav-item {
    display: none !important;
}

@media (max-width: 1024px) {
  .awsm-grid-wrapper .awsm-grid > .awsm-grid-card  {
    width: 25% !important;
  }
}



@media (max-width: 992px) {
  .awsm-grid-wrapper .awsm-grid > .awsm-grid-card {
    width: 25% !important;
  }
}

@media (max-width: 650px) {
  .awsm-grid-wrapper .awsm-grid > .awsm-grid-card {
    width: 50% !important;
  }
}

@media (max-width: 450px) {
  .awsm-grid-wrapper .awsm-grid > .awsm-grid-card {
    width: 100% !important;
  }
}


/*** footer **/

footer {
	background-color: #F8F8F8;
	color: #000;
}

footer .text-white,
footer #menu-footer-menu a,
footer h1,
footer h2,
footer h3,
footer h4,
footer a {
	color: #000 !important;
}

footer .footer-icons a:hover {
	text-decoration: none;
}

footer .footer-icons a:hover i {
  color: #009AFF !important;
	text-decoration: none;
}


/*** pages **/
.hero-content {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-page-newhomepage h2,
.page-template-page-newservicespages h2 {
}

.page-template-page-newhomepage .content-block,
.page-template-page-newservicespages .content-block {
	text-align: left;
}


.page-template-page-newhomepage .slick-list,
.page-template-page-newservicespages .slick-list {
	margin-bottom: 0;
	margin-top: 0;
	
}

.page-template-page-newhomepage .hero-content,
.page-template-page-newservicespages .hero-content {
	display: table;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.page-template-page-newhomepage .slick-list .hero-content h1,
.page-template-page-newservicespages .slick-list .hero-content h1 {
	display: table-cell;
  vertical-align: middle;
	padding: 30px 0;
}

.page-template-page-newhomepage .reviews-wrapper,
.page-template-page-newhomepage .rank-math-breadcrumb,
.page-template-page-newservicespages .reviews-wrapper,
.page-template-page-newservicespages .rank-math-breadcrumb {
	display: none;
}


.flex-content.bg-purple-gradient {
	background: rgb(0,154,255) !important;
background: linear-gradient(98deg, rgba(0,154,255,0.8) 0%, rgba(42,105,254,0.8) 25%, rgba(54,88,254,0.8) 50%, rgba(73,66,254,0.8) 80%, rgba(101,34,253,0.8) 100%) !important;
	color: #fff;
	margin-bottom: 30px;
}

.flex-content.bg-purple-gradient h1,
.flex-content.bg-purple-gradient h2,
.flex-content.bg-purple-gradient h3,
.flex-content.bg-purple-gradient h4,
.flex-content.bg-purple-gradient a {
	color: #fff;
}

.flex-content.bg-turquoise-gradient {
	background: rgb(231,255,243, 0.5) !important;
background: linear-gradient(98deg, rgba(238,255,239,0.8) 0%, rgba(230,255,243,0.8) 25%, rgba(220,255,248,0.8) 50%, rgba(214,255,250,0.8) 80%, rgba(210,255,252,0.8) 100%) !important;
	color: #000;
	margin-bottom: 30px;
} 

.flex-content.bg-turquoise-gradient h1,
.flex-content.bg-turquoise-gradient h2,
.flex-content.bg-turquoise-gradient h3,
.flex-content.bg-turquoise-gradient h4,
.flex-content.bg-turquoise-gradient a {
	color: #000;
}

.flex-content.bg-turquoise-gradient .slick-slide,
.flex-content.bg-purple-gradient .slick-slide {
  & .slide-content {
    background: transparent;
  }
}

.flex-content.bg-burnt-edge-off-white {
	background-color: #F8F8F8;
	background-image: url('/wp-content/themes/wpbase/images/burn-left.png'), url('/wp-content/themes/wpbase/images/burn-right.png');
	background-position: -20px -10%, 103% 90%;
	background-repeat: no-repeat;
	background-size: 15%, 15%;
}

.flex-content.bg-burnt-edge-very-light-grey {
	background-color: #F4F4F4;
	background-image: url('/wp-content/themes/wpbase/images/burn-left.png'), url('/wp-content/themes/wpbase/images/burn-right.png');
	background-position: -20px -10%, 103% 60%;
	background-repeat: no-repeat;
	background-size: 15%, 15%;
}

.flex-content.bg-off-white {
	background-color: #F8F8F8;
}


.flex-content.very-light-grey {
	background-color: #F4F4F4;
}

.flex-content.bg-burnt-edge-very-light-grey .content-block,
.flex-content.bg-burnt-edge-off-white .content-block,
.flex-content.bg-very-light-grey .content-block,
.flex-content.bg-off-white .content-block {
		color: #000;
}

.flex-content.bg-burnt-edge-very-light-grey .content-block h3,
.flex-content.bg-burnt-edge-off-white .content-block h3,
.flex-content.bg-burnt-edge-very-light-grey .content-block h2,
.flex-content.bg-burnt-edge-off-white .content-block h2,
.flex-content.bg-very-light-grey .content-block h2,
.flex-content.bg-very-light-grey .content-block h3,
.flex-content.bg-off-white .content-block h2,
.flex-content.bg-off-white .content-block h3 {
	color: #00447c;
}

.page-template-page-newservicespages .tss-wrapper {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-page-newhomepage .tss-carousel .single-item-wrapper h4.author-bio,
.page-template-page-newhomepage .tss-carousel .single-item-wrapper h3.author-name,
.page-template-page-newhomepage .tss-carousel .single-item-wrapper
.page-template-page-newservicespages .tss-carousel .single-item-wrapper h4.author-bio,
.page-template-page-newservicespages .tss-carousel .single-item-wrapper h3.author-name,
.page-template-page-newservicespages .tss-carousel .single-item-wrapper {
	text-align: left !important;
}

.page-template-page-newhomepage a.testimoniallinkbutton,
.page-template-page-newservicespages a.testimoniallinkbutton {
  clear: both;
  background: transparent;
  color: #000;
  padding: 0;
  border-radius: 0;
}

.page-template-page-newhomepage .swiper-arrow,
.page-template-page-newservicespages .swiper-arrow {
	background: transparent;
}

.page-template-page-newhomepage .tss-carousel .swiper-arrow > i,
.page-template-page-newservicespages .tss-carousel .swiper-arrow > i {
	color: #ffa64d;
}

.page-template-page-newservicespages .image-slider-container {
	padding-bottom: 40px;

}

.page-template-page-newservicespages .image-slider-container .image-slider .image-slide {
	opacity: 1;
	filter: grayscale(0%);
}

/*** Case Study Carousel 
***/
.text-carousel-wrapper {
	padding: 0px 10px;
	text-align: left;
}


.text-carousel-wrapper .slick-slide {
  & .slide-content {
	  background: transparent;
	}
	
}

/** full width text carousel ***/
.image-slider,
.slick-textcarousel {
	max-width: 1400px;
	position: relative;
	padding: 20px 2%;
}


.text-carousel-wrapper blockquote {
	padding: 0;
	margin: 0;
}

/** In Page Posts **/

/*** contact form **/

.page-template-page-newservicespages .contactsidebartestimonial {
  padding: 20px 20px 0;
  background: #009affB3;
}

.page-template-page-newservicespages .contactsidebartestimonial .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 10px;
}

.page-template-page-newservicespages .contactsidebartestimonial .g-recaptcha div {
  text-align: center;
  margin: 5px auto;
}

/*** classic accordion **/

@media (min-width: 768px) {
.page-template-page-newservicespages .classic-accordion  .col-sm-8 {
    width: 100%;
  }
}

.page-template-page-newservicespages .classic-accordion h4.classic-accordion-toggle {
	color: #00447c;
	font-size: 20px;
}

.page-template-page-newservicespages .variable-column-text .text-block {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}
	
/** new home page ***/

/*** mega menu ***/

.navbar-toggle,
.navigation form
 {display: none;}

.navigation {

}
@media (max-width: 1100px) {
.collapse {
  display: inline-block;
	float: right;
}
}

/*** variable columns text fix ***/


.page-template-page-newservicespages .variable-column-text {
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-newservicespages .variable-column-text .col-xs-12 {
	 flex: 0 0 33%; 
  max-width: 100%;
	padding: 10px 0.5%;
}


/** Service Buttons **/

.wywiwyg-row-three  {
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
	margin-bottom: 30px;
}

.wywiwyg-row-three .wysiwygmodule {
	align-items: center;
	min-height: 110px;
	margin: 1%;
 flex: 0 0 31%; 
  max-width: 100%;
	color: #fff;
	padding: 15px;
	border-radius: 15px;
	background: rgb(0,154,255) !important;
background: linear-gradient(98deg, rgba(0,154,255,0.85) 0%, rgba(42,105,254,0.85) 35%, rgba(54,88,254,0.85) 50%, rgba(73,66,254,0.85) 80%, rgba(101,34,253,0.85) 100%) !important;
	
	
}

.wywiwyg-row-three .wysiwygmodule:hover {
	background: rgb(0,154,255) !important;
background: linear-gradient(98deg, rgba(0,154,255,0.9) 100%, rgba(42,105,254,0.9) 80%, rgba(54,88,254,0.9) 50%, rgba(73,66,254,0.9) 25%, rgba(101,34,253,0.9) 0%) !important;
		
}

.wywiwyg-row-three .wysiwygmodule a {
	display:inline-block;
    width:100%;
    height:100%;
}

.wywiwyg-row-three .wysiwygmodule a:hover {
	text-decoration: none;
}
		

.row.row-columns-wysiwygbuttons .wywiwyg-row-three h1,
.row.row-columns-wysiwygbuttons .wywiwyg-row-three h2,
.row.row-columns-wysiwygbuttons .wywiwyg-row-three h3,
.row.row-columns-wysiwygbuttons .wywiwyg-row-three h4,
.row.row-columns-wysiwygbuttons .wywiwyg-row-three a {
	color: #fff;

}

.row.row-columns-wysiwygbuttons .wywiwyg-row-three h3 {
	font-size: 18px;
}



.logo-columns-five,
.ambitiousservicebuttons {
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.logo-columns-five .col-xs-12.col-sm {
 flex: 1 0 19%; 
  max-width: 100%;
  text-align: center;
	padding: 30px 1%;
}

.logo-columns-five .col-xs-12.col-sm .relative-container {
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}

.ambitiousservicebuttons a {
  flex: 14%;
  margin: 5px;
  max-width: 100%;
  text-align: center;
	min-width: 240px;
}
	
.texticoncarouselfull  {
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
	
}

.slick-texticoncarousel {
	max-width: 1400px;
	position: relative;
	padding: 0 2%;
}

.slick-texticoncarousel h2 {
	font-size: 28px;
}

.texticon-carousel-wrapper {
	margin-bottom: 50px;
}

.texticoncarouselfull div {
	 flex: 50%;
  padding: 5px 10px;
  max-width: 100%;
}

/** carousel arrows **/

.nextArrowBtn{
	font-size: 25px;
	font-weight: bold;
    position: absolute;
    z-index: 1000;
    bottom: 50%;
    right: 0;
    color: #ffa64d;
}
.prevArrowBtn{
	font-size: 25px;
	font-weight: bold;
    position: absolute;
    z-index: 1000;
    bottom: 50%;
    left: 0;
    color: #ffa64d;
}

/** home footer case studies **/

.homebottomposts {
		background: #f4f7fb;
}

.homebottomposts .slick-slide {
  & .slide-content {
	  background: transparent;
	}
}

.container.relatedposts.homebottom {
	padding: 30px 2%;

}


.slick-carouselhomecasestudies {
	margin: 0 -15px;
	font-size: 14px;
	max-width: 1400px;
	position: relative;
	padding: 20px 2%;
}

.slick-carouselhomecasestudies img {
	padding: 15px;
	margin-bottom: 10px;
	border: solid 1px #eee;
	border-radius: 15px;
}

.slick-carouselhomecasestudies .slide-content p,
.slick-carouselhomecasestudies h2 {
	margin-bottom: 0;
}

.slick-carouselhomecasestudies h2 {
	line-height: 18px;
}

.slick-carouselhomecasestudies h2 a {
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	color: #00447c;
}



/*** Mobile **/
@media screen and (max-width: 960px) {
	
	.flex-content.bg-burnt-edge-off-white {
	background-color: #F8F8F8;
	background-image: url('/wp-content/themes/wpbase/images/burn-left.png'), url('/wp-content/themes/wpbase/images/burn-right.png');
	background-position: -20px -10%, 103% 90%;
	background-repeat: no-repeat;
	background-size: 25%, 25%;
}

.flex-content.bg-burnt-edge-very-light-grey {
	background-color: #F4F4F4;
	background-image: url('/wp-content/themes/wpbase/images/burn-left.png'), url('/wp-content/themes/wpbase/images/burn-right.png');
	background-position: -20px -10%, 103% 60%;
	background-repeat: no-repeat;
	background-size: 25%, 25%;
}
	
.page-template-page-newhomepage .slick-list .hero-content h1,
.page-template-page-newservicespages .slick-list .hero-content h1 {
	display: table-cell;
  vertical-align: middle;
	padding: 10px 0;
	font-size: 32px;
}	
.page-template-page-newhomepage .slick-list .hero-content h2,
.page-template-page-newservicespages .slick-list .hero-content h2 {
	font-size: 26px;
	}
	
.page-template-page-newservicespages .variable-column-text .col-xs-12 {
  flex: 0 0 48%;
  max-width: 100%;
  padding: 10px 2%;
}
	
.logo-columns-five .col-xs-12.col-sm {
  flex: 1 0 31%;
  max-width: 100%;
  text-align: center;
  padding: 10px 3%;
}
	
	.logo-columns-five .col-xs-12.col-sm img {
		max-width: 135px;
	}
	
	blockquote {
		margin: 0;
	}
	
	.page-template-page-newservicespages .variable-column-text .col-xs-12 h4 {
		font-size: 16px;
	}
	
.slick-texticoncarousel h2 {
  font-size: 24px;
}

	.page-template-page-newservicespages .classic-accordion h4.classic-accordion-toggle {
  font-size: 18px;
}
	
.classic-accordion .toggle-content {
  text-align: left;
  border: 1px solid transparent;
  padding-right: 0 !important;
}
}

@media screen and (max-width: 768px) {
	
		.flex-content.bg-burnt-edge-off-white {
	background-color: #F8F8F8;
	background-image: url('/wp-content/themes/wpbase/images/burn-left.png'), url('/wp-content/themes/wpbase/images/burn-right.png');
	background-position: 0 10%, 110% 95%;
	background-repeat: no-repeat;
	background-size: 50%, 50%;
}

.flex-content.bg-burnt-edge-very-light-grey {
	background-color: #F4F4F4;
	background-image: url('/wp-content/themes/wpbase/images/burn-left.png'), url('/wp-content/themes/wpbase/images/burn-right.png');
	background-position: 0 10%, 110% 95%;
	background-repeat: no-repeat;
	background-size: 50%, 50%;
}
	
	
.wywiwyg-row-three .wysiwygmodule {
	align-items: center;
	min-height: auto;
	margin: 1%;
	flex: 1 0 47%; 
	}
	
	.wywiwyg-row-three .wysiwygmodule h3 {
		font-size: 16px;
	}
	

}

