@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,500;0,700;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@1,600&display=swap');
body {
	font: 1em "Fira Sans",Helvetica,"Helvetica Neue",arial,sans-serif;
	line-height: 1.618em;
}
body .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
background: none;
margin-bottom: 0px
}

/* Header */




/* End Header */


/* End Footer */
#siteheader amp-img {
    height: 32px !important;
}
.pagesect{position: relative}
.pagesect:nth-of-type(1) {
  z-index: 100
}
.pagesect:nth-of-type(2) {
  z-index: 99
}
.pagesect:nth-of-type(3) {
  z-index: 98
}
.pagesect:nth-of-type(4) {
  z-index: 97
}
.pagesect:nth-of-type(5) {
  z-index: 96
}
.pagesect:nth-of-type(6) {
  z-index: 95
}
.pagesect:nth-of-type(7) {
  z-index: 94
}
.pagesect:nth-of-type(8) {
  z-index: 93
}
.pagesect:nth-of-type(9) {
  z-index: 92
}
.pagesect:nth-of-type(10) {
  z-index: 91
}
.pagesect:nth-of-type(11) {
  z-index: 90
}
.pagesect:nth-of-type(12) {
  z-index: 89
}


.bg{z-index: 2}

.feature .icon{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  margin-bottom: 20px;
}
.link .icon{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 150px;
	width: 150px;
	background: #324458;
    border-radius: 50%;
	margin-bottom: 20px;
}
#homelearnmore .feature .icon{
	height: auto;
}
#homelearnmore .feature .icon img{
	width: 100%;
}
#homehero{position: relative;color:white}
#homehero .container{position: relative;z-index: 3}
#homehero .bg{
	background-color:#000;
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height: 100%;
}
#homehero .bg img{
	width: 100%;
	height: 85%;;
}
#homehero .image {
	margin-bottom: 110px;
	padding-top: 60px;
	margin-left: -15px;
}
#homehero .image img {
	max-width: 452px;
}
.image img{max-width: 100%}
#homehero .col-lg-6.text,
#homehero .col-lg-8.text{
	padding-right: 0%;
	/* padding-left: 5%; */
	margin-bottom: 110px;
	padding-top: 60px;
}

#homehero ul {
	list-style: disc;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	margin-left: 0px;
	margin-bottom: 11px;
}
a.button.in-left {
    margin-left: 30px;
}
#homehero li {
	margin-bottom: 5px;
}
#homehero h1{
	font-family: 'Fira Sans';
	font-weight: bold;
	font-size: 50px !important;
	line-height: 70px;
	margin-bottom: 0px;
}
.green-text{
	color: #C4D600;
}
#homehero p{
	font-style: normal;
	font-size: 16px;
	line-height: 28px;
	padding-right: 15em;
}
#homehero .hero-ai{
	font-weight: 400;
	font-size: 17px;
    line-height: 32px;
    opacity: 0.9;
}
#homehero .button.desktop-button{
	display: inline;
	/* margin-left: 12px; */
	padding: 6px 25px;
	position: absolute;
	bottom: 10px;
	right: -20px;
}
#homehero .button.mobile-button{display: none;}
#homehero .deskimage img{width: 600px;}	
#buyersguidecta {
	position: absolute;
	top: 0px;
	right: 0px;
	transition: all 0.5s ease;
	filter: drop-shadow(0px 4px 5px  rgba(0, 0, 0, 0.3));
	z-index: 200;
}
.mobilecta{display: none}
.page-template-home #features .feature{
	background: #F5F5F5;
	border-radius: 10px;
}
.page-template-home #features .feature p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color:#324458;
}
.page-template-home #features .feature h2{
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	padding: 0;
	color: #324458;
}
.page-template-home #features .feature:hover{
	background: #1C2833;
	cursor: pointer;
}
.page-template-home #features .feature:hover h2,
.page-template-home #features .feature:hover p{
	color: #FFF;
}
.page-template-home #features .col-lg-3 {
	padding: 0 10px;
}
.home #features .feature .icon,
#hyperstore-benefits .benefits .icon{
	height: 120px;
    background: #324458;
    border-radius: 50%;
	width: 120px;
	display: inline-flex;
}
.home #features .feature .icon img,
#hyperstore-benefits .benefits .icon img{
	width: 60px;
}
#buyersguidecta.minimized{top:-50px;}
.mobileimage{display: none}
.bgctacont{
	padding: 20px 10px 76px;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	width: 102px;
	color: #1C2427;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	transition: all 0.5s ease;
	
	}
	#buyersguidecta .bgctacont span{	transition: all 0.5s ease;
		}
	#buyersguidecta.minimized .bgctacont span{opacity: 0}
	
	.ctabg{background: linear-gradient(0.54deg, #A3D7FD 67.09%, #1F5D8B 106.22%);
		clip-path: polygon(0 0, 100% 0, 100% 41%, 50% 60%, 0% 41%);position: absolute;width:100%;height: 100%}
#buyersguidecta .hhtoggle {
display: table;
width: 20px;
margin: 10px auto 0;
padding: 0px 15px;
box-sizing: content-box;
}
#buyersguidecta .hhtoggle.down{display:none}
#buyersguidecta.minimized .hhtoggle.up{display:none}
#buyersguidecta.minimized .hhtoggle.down{display:block}

#buyersguidecta a{color:#1C2427 !important;text-decoration: none !important}
	
#features{position: relative;}
.home #features{
	background: #FFF;
	padding-bottom: 70px;
	padding-top: 70px;
}
.home #features .container {
	position: relative;
	z-index: 3;
	max-width: 1242px !important;
}
.home #features .bg{
	background: #FFF;
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height: 100%;
}
#features::before{position: absolute;width:100%;height: 100%;bottom:100%;z-index: 0;content:"";background: #1C2427}
#features .intro {
	color: white;
	text-align: center;
	margin-bottom: 52px
}
#features .container{max-width:1276px !important}
#features .intro h2{
	font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #324458;
    padding: 0 7em;
}
	
		.page-template-solutions #features .col-lg-4{filter: drop-shadow(0px 4px 5px  rgba(0, 0, 0, 0.3));padding: 0 48px;}
	.feature {
	background: white;
	color: #47525B;
	padding: 22px 15px 40px;
	text-align: center;
	
	}
	
	.page-template-solutions #features .icon img {
	max-height: 65px;
	max-width: 70px;
	}
	.page-template-solutions #features .col-md-4{filter: drop-shadow(0px 4px 5px  rgba(0, 0, 0, 0.3));padding: 0 48px;}
	.page-template-solutions #features .feature {
	padding: 22px 21px 40px;
	clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
		
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 1px;
		border:1px solid #C8C9C7
	}
	

		.feature h2{font-weight: bold;
			font-size: 20px;
			line-height: 28px;}
			.feature p{font-weight: 500;
				font-size: 12px;
				line-height: 18px;}
				.feature .button{font-size: 15.1654px;
					line-height: 15px;display:table;margin-left:auto;margin-right:auto;margin-top: 26px}
					.page-template-solutions .feature .button{font-size: 18px;line-height: 18px}
#homequote {
color: white;
text-align: center;
padding: 74px 0;
position: relative
}
#homequote .bg {
clip-path: polygon(100% 0, 100% 55%, 63% 69%, 0 58%, 0 0);
background: #333F48;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 147%;
box-sizing: border-box;
}
#homequote .container{position: relative;z-index: 3}
#homequote .quote p{font-weight: 600;
	font-size: 26px;
	line-height: 40px;}
#homequote .source {
font-size: 16px;
line-height: 18px;
margin-bottom: 45px;
margin-top: 25px;
}
#homeapps {
padding-top: 100px;
background: #333F48;
}
#homeapps::before{background: #333F48;position: absolute;width:100%;height: 100%;bottom:100%;z-index: 0;content:""}

#homeapps .feature {
background: none;
clip-path: none;
padding: 22px 42px 100px;
color:white !important
}
#homeapps .feature h2 {
margin-top: 30px;
margin-bottom: 15px;
padding: 0 3px;
}
#homeapps .intro h2 {
color: #C4D600;
text-align: center;
margin-bottom: 60px;
}
.home #features .intro h2.greentext {
color: #C4D600;
}
#homeapps .feature p{font-weight: 400;
	font-size: 16px;
	line-height: 22px;}
	#homeapps .icon img{max-height: 43px;max-width: 72px}
	#homeapps .icon{height: auto}
	#homeapps .feature .button{
		font-size: 18px;
		line-height: 18px;display:table;margin-left:auto;margin-right:auto;margin-top: 32px;	border: 1px solid #C4D600 !important;
		}
		#homeapps .feature .button:hover{background: none;}
		

#homelearnmore {
			position: relative;
			padding-bottom: 40px;
		}
		
		#homelearnmore::before{position: absolute;width:100%;height: 100%;bottom:100%;z-index: 0;content:""}
		
		#homelearnmore .container{position: relative;z-index: 3}
#homelearnmore .intro{
	text-align: center;
	padding:100px 0 0px;
}
#homelearnmore .intro h2{
	font-weight: 700;
    font-size: 40px;
    line-height: 50px;
	color: #324458;
	margin-bottom: 20px;
}
#homelearnmore .intro p{
	font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #324458;
}
#homelearnmore .feature{
	background:none;
	clip-path: none;
	text-align: left;
	padding: 22px 15px 40px;
}
#homelearnmore .feature h2 {
	font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-top: 20px;
    color: #324458;
}
#homelearnmore .feature p {
	font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #324458;
}
#homehighlight {
	background: #F3F3F3;
	padding:216px 0 130px;
	color:#47525B
}
#homehighlight .container{position: relative;z-index: 3}
#homehighlight h3{font-weight: bold;
	font-size: 24px;
	line-height: 24px;margin-bottom: 10px}
#homehighlight p{font-size: 18px;
	line-height: 24px;margin-bottom: 33px}
#featuredalliances {
	padding-bottom: 90px;
}
#featuredalliances.home_alliances{
	padding-top: 0;
	padding-bottom: 50px;
}
	#featuredalliances .bx-viewport{min-height: 60px}
	#homehighlight .intro{text-align: center;margin-bottom: 80px;}
	#homehighlight .intro h2 {
	font-weight: 600;
	font-size: 28px;
	line-height: 32px;
	color: #003C71;
	}
	#homehighlight .text {
	padding-top: 30px;
	}
	
#featuredalliances .intro{text-align: center;padding: 50px 40px 40px;}
#featuredalliances .intro h2{
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	padding: 0 7em;
}
	
	#featuredalliances .bx-wrapper .bx-controls-direction a{width:26px;height:44px;background-size: contain;background-repeat: no-repeat;background-position: top left !important;margin-top: -22px}
	#featuredalliances .bx-wrapper .bx-next{background-image:url(../images/2022/next.png);right: -30px;}
		#featuredalliances .bx-wrapper .bx-prev{background-image:url(../images/2022/prev.png);left:-30px}
		#featuredalliances .bx-wrapper {
		padding: 0 30px;
		}
		#leicesterlogo {
		width: 275px;
		height: auto;
		}
		.hometestimonial {
		margin-bottom: 100px;
		}
		.hometestimonial .text p {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 30px;
		}
		.hometestimonial .text h2 {
		font-size: 25px;
		line-height: 36px;
		margin-bottom: 32px;
		font-weight: 600
		}
		
		#homeaward {
		color: white;
		padding: 50px 0 50px 0;
		}
		
		#homeaward .text h2{font-weight: 600;
			font-size: 28px;
			line-height: 37px;margin-bottom: 30px;}
			#homeaward .text p{font-size: 18px;
				line-height: 24px;margin-bottom: 22px;color: #47525b;}
#homeaward h5 {
font-weight: 400;
font-size: 11px;
line-height: 15px;
}

#homeaward .bg {
	background-image: url(../images/2022/shiny-metal-plate-carbon-fibre-background.webp);
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-repeat: no-repeat;
    background-size: cover;
}
#homeaward .col-md-12.image{text-align: center;margin-bottom: 30px;}
#homeaward .container{position: relative;z-index: 3}
#homeaward .button{color:#1C2427 !important;padding: 8px 48px;}
#homeaward .button:hover{color: #C4D600 !important;
	background: #1C2427 !important}
	
	#pageintro {
	background: #F3F3F3;
	padding: 100px 0 80px;
	color: #47525B;
	text-align: center;
	}
	
	#pageintro::before{background: #F3F3F3;position: absolute;width:100%;height: 100%;bottom:100%;z-index: 0;content:"";left:0px}
	
	#productsintroicon {
	max-width: 55px;
	height: auto;
	}
	#pageintro h2{font-weight: 600;
		font-size: 28px;
		line-height: 32px;}
		#pageintro p{font-size: 18px;
			line-height: 24px;margin-bottom: 24px}
			#pageintro .button {
			display: table;
			margin: 40px auto 0;
			}
	#productlist {
	background: linear-gradient(169.09deg, #003C71 7.94%, #489DDD 91.8%);
	color: white;
	padding: 95px 0 1px;
	}
	#productlist .row {
	margin-bottom: 90px;
	}
	#productlist .text {
	
	padding-right: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center
	}
	#productlist .text p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 24px
	}
	#productlist .image {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
	#productlist .image img {
	max-height: 313px;
	margin-left:auto;margin-right:auto;display:table;
	}
	#productlist .product1 .image img {
	max-height: 281px;
	}
	#productlist .product2 .image img {
	max-height: 230px;
	}
	#productlist .text h2 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	margin-top: 24px;
	}
	#productlist .text .button {
	width: 200px;
	display: inline-block;
	vertical-align: middle;
	padding: 8px 15px;
	margin-right: 48px;
	}
	
	
.featrow {
	padding: 60px 0;
}
#alliancecats .featrow {
	padding: 20px 0;
}

#features .featrow:nth-child(odd) {
	background: #F3F3F3;
}
	
#alliancecats .col-md-4 {
	padding: 0 65px 60px;
}
.page-template-alliances #alliancecats .acat {
	padding: 0px;
	border-radius: 40px;
	border:1px solid #2EC2DB;
	background:white;
	height: 410px;
}
	
.page-template-alliances #alliancecats .col-lg-4 {
	filter: drop-shadow(0px 4px 5px  rgba(0, 0, 0, 0.3));
	padding: 0 48px;
	margin-bottom: 56px;
}
	
.page-template-alliances #internalhero .col-md-6.text {
	width: 100%;
}
#alliancecats {
	padding-top: 60px;
}
.alliance-title{
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	color: #2774AE;
	margin-bottom: 1.5em;
}
.aclogos {text-align: center;}
.aclogos a {
    min-height: 50px;
    display: block;
    margin-bottom: 25px;
}
.aclogos img {
	max-height: 80px;
	max-width: 50%;
	margin-bottom: 25px;
	display:table;
	margin-left:auto;
	margin-right:auto
}
.actitle {
	text-align: center;
    color: #324458;
    font-size: 22px;
    font-weight: 300;
    padding: 16px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
	
	.acat2 .logo1 {
	max-width: 60%;
	}
	.acat5 .logo1 {
	max-width: 151px;
	}
	
	.acat4 .aclogos .logo3 {
	max-width: 74%;
	}
	.acat5 .aclogos .logo2 {
	max-width: 74%;
	}
	#alliancecats .container {
	max-width: 1276px !important;
	}
	
	#technologypartners .logo {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	width: 20%;
	text-align: center;
	margin: 35px 0;
	vertical-align: middle;
	}
	#technologypartners .logo img{max-width: 71%;max-height: 50px;margin: auto}	
	#technologypartners .logo.logo2 img {
	max-width: 60%;
	}
	#technologypartners .logo.logo8 img {
	max-height: 75px;
	}
	#technologypartners .logo.logo9 img {
	max-width: 62%;
	}
	#technologypartners .logo.logo10 img {
	max-height: 63px;
	}
	#technologypartners .logo.logo17 img {
	max-height: 70px;
	}
	#technologypartners .logo.logo18 img {
	max-width: 58%;
	}
	#technologypartners .logo.logo19 img {
	max-width: 58%;
	max-height: 60px;
	}
	#technologypartners .logo.logo25 img {
	max-height: 72px;
	}
	#technologypartners .logo.logo27 img {
	max-height: 87px;
	}
	#technologypartners .logo.logo29 img {
	max-height: 74px;
	}
	#technologypartners .logo.logo37 img {
	max-height: 65px;
	}
	#technologypartners .logo.logo42 img {
	max-width: 88%;
	max-height: 60px;
	}
	#technologypartners .logo.logo43 img {
	max-width: 58%;
	}
	#technologypartners .logo.logo50 img {
	max-height: 70px;
	}
	#technologypartners .logo.logo53 img{max-width: 90%;}
	#technologypartners .logo.logo54 img {
	max-height: 69px;
	}
	#technologypartners .logo.logo59 img {
	max-width: 60%;
	}
	.logospar {
	display: table;
	width: 100%;
	padding-bottom: 90px;
	}
#technologypartners .logo a{margin-left: auto;margin-right:auto}
#technologypartners .secthead{margin-bottom: 70px;margin-top: 20px;text-align: center}
#technologypartners .secthead h2 {
	color: #2774AE;
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 0px;
}
	
	
	#customersintro {
	background: linear-gradient(180deg, #489DDD 7.94%,#003C71  91.8%);
	color: white;
	padding:65px 0 70px;
	position: relative
	}
	
	#customersintro::before{position: absolute;width:100%;height: 100%;bottom:100%;z-index: 0;content:"";background: #489DDD;left:0px}
	#customersintro .secthead h2 {
	font-size: 24px;
	color: #C4D600;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0px
	}
	#customersintro .secthead{margin-bottom: 30px}
	#customersintro .text .alignleft {
	margin-right: 30px;
	position: relative;
	top: 9px;
	margin-bottom: 40px
	}
	#customersintro .text p {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	}
	
	#customersintro .text blockquote {
	clear: both;
	
	}
	#customersintro .text blockquote p{
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;}
	
	#customersintro .text h3 {
	font-size: 14px;
	line-height: 21px;
	}
	#customersintro .text .button {
	margin-top: 55px;
	}
	#customersintro .image {
	position: relative;
	left: -50px;
	}
	#customersintro .image img{max-width: 100%;border-radius: 8px}
	
	#customersgrid {
	background: #F3F3F3;
	padding:109px 0 84px
	}
	#customersgrid .container {
	max-width: 1260px !important;
	}
#customersgrid .client {
text-align: center;
padding: 0 43px 80px;
}
#customersgrid .client.client4,
#customersgrid .client.client5,
#customersgrid .client.client6{
	padding-bottom: 20px;
}
#customersgrid .client a,
#customerlogos .client a {
text-decoration: none;
color: inherit;
}
	#customersgrid .clienttop,
	#customerlogos .clienttop{	filter: drop-shadow(0px 4px 5px  rgba(0, 0, 0, 0.3));
		}
	#customersgrid .clienttop .bgfix {
	padding: 30px 26px 40px;
	clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 1px;
	border: 1px solid #C8C9C7;
	background: white;
	}
	#customerlogos .clienttop .bgfix {
		padding: 30px 26px 40px;
		clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 1px;
		border: 1px solid #C8C9C7;
		background: #ffffff;
	}
	#customersgrid .clienttop h2,
	#customerlogos .clienttop h2 {
	font-size: 20px;
	line-height: 27px;
	font-weight: 700;
	color: #2774AE;
	text-transform: uppercase;
	margin-bottom: 30px
	}
	#customersgrid .logo {
	flex-wrap: wrap;
	align-items: center;
	display: flex;
	text-align: center;
	}
	#customersgrid .clienttop img,
	#customersgrid .customerlogos img{max-width: 90%;max-height: 120px;margin-left: auto;
		margin-right: auto;}
	#customersgrid .client .text{margin-top: 32px}
	#customersgrid .client .text h3,
	#customerlogos .client .text h3 {
	color: #010201;
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	}
	#customersgrid .client .text,
	#customerlogos .client .text {margin-bottom: 18px}
	#customersgrid .client .text p,
	#customerlogos .client .text p {
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	}
	
	#customersgrid .bluetext  p,
	#customerlogos .bluetext  p {
	color: #2774AE;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	}
	#customersgrid .bluetext strong,
	#customerlogos .bluetext strong {
	font-weight: 600;
	}
	#customersgrid .client6 .clienttop img {
	max-height: 65px;
	}
	#customersgrid .sepline{margin-bottom: 70px;padding: 0 40px}
	#customersgrid .sepline span {
	border-bottom: 1px solid #C8C9C7;
	width: 100%;
	display: table;
	}
	#customersgrid #featuredclient, 
	#customerlogos #featuredclient
	{padding-bottom: 70px}
	#customersgrid #featuredclient .clienttop h2,
	#customerlogos #featuredclient .clienttop h2 {
	text-align: center;
	}
	
	#customersgrid #featuredclient .logo,
	#customerlogos #featuredclient .logo {
	display: inline-block;
	width: 40%;
	padding-right: 40px;
	padding-left: 20px;
	}
	#featuredclient .textpar {
	display: inline-block;
	width: 60%;
	border-left: 1px solid #C8C9C7;
	padding-left: 30px;
	text-align: left
	}
	#customersgrid #featuredclient .logo,
	#customerlogos #featuredclient .logo {
	display: inline-flex;
	width: 40%;
	padding-right: 40px;
	padding-left: 20px;
	vertical-align: text-bottom;
	padding-top: 50px;
	}
	#customersgrid #featuredclient.client .text,
	#customerlogos #featuredclient.client .text {
	margin-top: 15px;
	}
	#customersgrid #featuredclient .logo,
	#customerlogos #featuredclient .logo {
	display: inline-flex;
	width: 40%;
	padding-right: 40px;
	padding-left: 20px;
	vertical-align: top;
	padding-top: 55px;
	}
#customersgrid .cta,
#customerlogos .cta {
text-align: center;
}
#customersgrid .cta .button {
margin-left: auto;
margin-right: auto;
margin-top: 20px;
}
#customerlogos .cta .button{
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
#customersgrid .cta p,
#customerlogos .cta p {
color: #2774AE;
font-size: 28px;
line-height: 37px;
font-weight: 600;
}

.additionalcustomers .text img {
max-height: 40px;
width: auto;
}
#customersgrid.pagesect{
	padding-bottom: 60px;
}
#customersgrid.additionalcustomers {
background: white;
padding-top: 86px;
padding-bottom: 0px;
}
#customersgrid.additionalcustomers .clienttop{filter: none}
#customersgrid.additionalcustomers .clienttop .bgfix {
padding:0px;
clip-path: none;
box-shadow: none;
border-radius: 0px;
border: none;
background: none;
}
#customersgrid.additionalcustomers .text{margin-top:30px}
#customersgrid.additionalcustomers .clienttop h2 {
margin-bottom: 20px;
line-height: 24px;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
margin-left: auto;
margin-right: auto;
width: auto;
text-align: center;
}
.additionalcustomers .clienttop h2 span {
display: table;
margin: 0 auto;
}
#customersgrid.additionalcustomers .clienttop img {
max-width: 100%;
max-height: none;
border-radius: 6px;
}
#customersgrid.additionalcustomers .sepline {
margin-bottom: 100px;
}
#customerlogos .secthead {
margin-bottom: 70px;
}


#customersgrid.additionalcustomers .video{position: relative; padding-bottom: 47.25%; padding-top: 30px; height: 0; overflow: hidden;}
#customersgrid.additionalcustomers .video iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#customerlogos .secthead h2,
#customersgrid .secthead h2 {
color: #2774AE;
text-align: center;
font-size: 28px;
font-weight: 600;
line-height: 32px;
}
#customerlogos .client img {
max-width: 100%;
}
#customerlogos .client {
text-align: center;
margin-bottom: 40px;
}
#customerlogos .client img {
max-width: 76%;
max-height: 44px;
}
#customerlogos .client.client2 img {
max-width: 57%;
}
#customerlogos .client.client3 img {
max-width: 58%;
}
#customerlogos .client.client5 img {
max-height: 60px;
}
#customerlogos .client.client6 img {
max-height: 38px;
}
#customerlogos .client.client9 img {
max-height: 52px;
}
#customerlogos .client.client12 img {
max-height: 60px;
}
#customerlogos .client.client14 img {
max-height: 64px;
max-width: 90%;
}
#customerlogos .client.client16 img {
max-width: 60%;
}
#customerlogos .client.client17 img {
max-height: 54px;
}
#customerlogos .client.client18 img {
max-height: 30px;
}
#customerlogos .client.client20 img {
max-height: 52px;
}
#customerlogos .client.client21 img {
max-height: 38px;
}
#customerlogos .client.client22 img {
max-height: 23px;
}
#customerlogos .client.client23 img {
max-height: 54px;
}
#customerlogos {
padding-bottom: 60px;
}

#customersstats{background: #1c2833;padding: 93px 0}


#customersstats .text h3 {
	font-weight: 700;
    font-size: 25px;
    line-height: 25px;
    color: #2EC2DB;
    margin-bottom: 0;
	text-align: left;
    margin-left: 36px;
}
#customersstats .text h2 em {
	display: inline-block;
	vertical-align: middle;
	font-size: 48px;
	line-height: 45px;
	font-style: normal;
	position: relative;
	top: -8px;
	margin-right: 4px;
	font-weight: 500;
    color: #2EC2DB;
}
#customersstats .text h2 {
color: #C4D600;
font-size: 95px;
line-height: 88px;
margin-bottom: 0px;
font-family: "Roboto", sans-serif
}
.fix10x {
letter-spacing: -10px;
}

#customersstats .button {
	background: white;
	margin-top: 25px;
	width:208px
}
#customersstats .button:hover{background: #1C2427}

.stat .textpar {
	margin: auto;
    border: 1px solid #B7D433;
    border-radius: 30px;
    padding: 2em;
    text-align: center;
}

.page-template-resources #pageintro{text-align: left;padding-top: 120px;padding-bottom: 40px;}
.page-template-resources #pageintro .button{margin-left: 0px;margin-right:0px}

.page-template-resources #pageintro .text {
padding-left: 40px;
}

.page-template-resources #internalhero .text {
width: 100%;
}
.page-template-resources #pageintro .image {
position: relative;
top: -38px;
margin-left: 50px;
}

#resourceslist .rightcol {
}
#resourceslist .deskresfeat img,#resourceslist .mobileresfeat img{max-width: 200px;height: auto}


#resourceslist .featured{	filter: drop-shadow(0px 4px 5px  rgba(0, 0, 0, 0.3));
	text-align: center;
	margin-bottom: 55px
	}
#resourceslist .featured .cont {
padding: 17px 26px 60px;
clip-path: polygon(0 0, 100% 0, 100% 95%, 0% 100%);
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
border-radius: 1px;
border: 1px solid #C8C9C7;
background: white;
}
#resourceslist {
padding-top: 110px;
padding-bottom: 100px;
}
#resourceslist h2{color:#47525B;font-size: 26px;line-height: 26px;margin-bottom: 26px;font-weight: 700}
#resourceslist .featured h2 {
color: #2774AE !important;
font-weight: 700;
font-size: 24px;
line-height: 30px;
}
#resourceslist .featured p{color:#47525BCC}
#resourceslist .featured .button {
margin-left: auto;
margin-right: auto;
margin-top: 40px;
}
#resourceslist .featured .button:hover{color:white !important}
#resourceslist h3 {
color: #2774AE !important;
letter-spacing: 2px;
font-size: 18px;
line-height: 18px;
font-weight: 600;
margin-bottom: 11px;
text-transform: uppercase
}
#resourceslist .featured h3{color:#003C71 !important
}
#resourceslist p{font-size: 18px;line-height: 30px;margin-bottom: 30px}
#resourceslist ul {
font-size: 18px;
line-height: 30px;
margin-bottom: 30px;
margin-left: 0px;
padding-left: 20px;
}
#resourceslist li{position: relative}
#resourceslist li:before {
position: absolute;
content: "";
background: black;
width: 4px;
height: 4px;
border-radius: 3px;
left: -16px;
top: 13px;
}
#resourceslist li a{color:inherit;}
#resourceslist .featured h3 {
color: #003C71;
margin-top: 40px;
margin-bottom: 30px;
letter-spacing: 2.5px;
text-transform: uppercase
}

#resourceslist .rightcol img.videothumb {
max-width: 100%;
margin-bottom: 20px;
}
#resourceslist .featured a{color:#1C2427 !important}

#resourceslist h4 {
font-weight: 800;
font-size: 18px;
line-height: 22px;
margin-bottom: 16px;
}
.mobileresfeat{display: none}

.resourcecat{display: none}
.page-template-resources #resourceslist .bg{position: absolute;left:0px;top:0px;width:100%;z-index: 2}
.page-template-resources #resourceslist .container{position: relative;z-index: 3}
.page-template-resources .pagesect:nth-of-type(4),.page-template-resources .pagesect:nth-of-type(6),.page-template-resources .pagesect:nth-of-type(8),.page-template-resources .pagesect:nth-of-type(10){color:white}

.page-template-resources .pagesect:nth-of-type(4) a,.page-template-resources .pagesect:nth-of-type(6) a,.page-template-resources .pagesect:nth-of-type(8) a,.page-template-resources .pagesect:nth-of-type(10) a{color:white}


.page-template-resources .pagesect:nth-of-type(4) .bg{background: #003C71;
	color: white;clip-path: polygon(0 0, 100% 0, 100% 93%, 0% 100%);position: absolute;left:0px;top:0px;width:100%;height: 100%;}
	.page-template-resources .pagesect:nth-of-type(6) .bg{background: #888B8D;
	color: white;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 93%);position: absolute;left:0px;top:0px;width:100%;height: 100%;}
	.page-template-resources .pagesect:nth-of-type(8) .bg{background: #2774AE;
	color: white;clip-path: polygon(0 0, 100% 0, 100% 93%, 0% 100%);position: absolute;left:0px;top:0px;width:100%;height: 100%;}
	.page-template-resources .pagesect:nth-of-type(10) .bg{background: #888B8D;
	color: white;position: absolute;left:0px;top:0px;width:100%;height: 100%;}
	
	.page-template-resources #resourceslist.pagesect:nth-of-type(4) h2,.page-template-resources #resourceslist.pagesect:nth-of-type(6) h2,.page-template-resources #resourceslist.pagesect:nth-of-type(8) h2,.page-template-resources #resourceslist.pagesect:nth-of-type(10) h2{color:white !important}
	
	.page-template-resources #resourceslist.pagesect:nth-of-type(4) .featured h2,.page-template-resources #resourceslist.pagesect:nth-of-type(6) .featured h2,.page-template-resources #resourceslist.pagesect:nth-of-type(8) .featured h2,.page-template-resources #resourceslist.pagesect:nth-of-type(10) .featured h2{color:#2774AE !important}
	
	.page-template-resources #resourceslist.pagesect:nth-of-type(4) h3,.page-template-resources #resourceslist.pagesect:nth-of-type(6) h3,.page-template-resources #resourceslist.pagesect:nth-of-type(8) h3,.page-template-resources #resourceslist.pagesect:nth-of-type(10) h3{color:#C4D600 !important}
	
	
	.page-template-resources #resourceslist.pagesect:nth-of-type(4) .featured h3,.page-template-resources #resourceslist.pagesect:nth-of-type(6) .featured h3,.page-template-resources #resourceslist.pagesect:nth-of-type(8) .featured h3,.page-template-resources #resourceslist.pagesect:nth-of-type(10) .featured h3{color:#003C71 !important}
	
	.page-template-resources #resourceslist.pagesect:nth-of-type(4) li:before,.page-template-resources #resourceslist.pagesect:nth-of-type(6) li:before,.page-template-resources #resourceslist.pagesect:nth-of-type(8) li:before,.page-template-resources #resourceslist.pagesect:nth-of-type(10) li:before {background: white !important}
.solution-inner{
	color: #47525B;
    font-size: 18px;
}
.third-level-heading{
	color: #47525B;
	font-size: 18px;
	font-weight: 700;
}
.single-guide .guide-sidebar{
	padding-top: 23px;
}
.single-guide .guide-sidebar h3{
	border-bottom: 1px solid #47525B;
	color: #47525B !important;
	font-size: 18px !important;
	font-weight: 700;
	padding-bottom: 15px;
}
.column-max-width {
	max-width: 1200px;
	margin: 0 auto !important;
}
.column-width{
	max-width: 1200px;
}
.column-with-left-padding{
	padding-left: 80.5px;
	padding-bottom: 65px;
}
.column-with-right-padding{
	padding-right: 80.5px;
}
.row-with-padding{
	padding: 70px 80.5px;
}
.white-row{
	padding-right: 110px;
}
.white-row .white-column{
	padding-right: 60px;
}
.img-right{
	text-align: right;
}
#content.solution-inner h2,
#content.solution-inner h3{
	margin-bottom: 15px;
}
.row-both-padding{
	padding-left: 15px;
	padding-right: 15px;
}
.pb-15{
	padding-bottom: 15px;
}
.pb-30{
	padding-bottom: 30px;
}
.mb-35{
    margin-bottom: 35px !important;
}
.mb-55{
    margin-bottom: 55px !important;
}
.mb-20{
    margin-bottom: 20px !important;
}
.mt-20{
    margin-top: 20px !important;
}
.mt-35{
    margin-top: 35px !important;
}
.mt-45{
    margin-top: 45px !important;
}
.mt-100{
    margin-top: 100px !important;
}
.mt-0{
	margin-top: 0px !important;
}
.media-active-heading,
.single-guide .guide-main h1,
.single-guide .guide-main .guide-title{
	font-weight: 600;
    font-size: 28px;
	line-height: 32px;
	color: #47525B;
}
.blue-heading{
	font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    color: #2774AE;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.black-bullets li,
.single-guide .guide-main ul li,
.solution-inner.press ul li,
.solution-inner.blog-template .three-fourth.blog-content ul>li{
	position: relative;
}
.sidebar.black-bullets ul{
	padding-left: 20px !important;
}
.blog-content.blog-content{
	padding: 0 2%;
}
.black-bullets li:before,
.single-guide .guide-main ul > li:before,
.solution-inner.press ul li:before,
.solution-inner.blog-template .three-fourth.blog-content ul>li:before {
    position: absolute;
    content: "";
    background: black;
    width: 4px;
    height: 4px;
    border-radius: 3px;
    left: -16px;
    top: 13px;
}
.solution-inner.press ul{
	padding-left: 0px;
}
.single-guide .guide-main ul li:before{
	top: 10px;
}
.solution-inner .gray-heading,
.single-guide .guide-main h2,
.solution-inner.press h2,
.solution-inner.blog-template h2{
	font-size: 24px;
    line-height: 28px;
	font-weight: 700;
	color: #47525B;
}
.solution-inner.blog-template h3,
.solution-inner.press h3,
.single-guide .guide-main h3{
	font-size: 22px;
	font-weight: 500;
}
.media-heading{
	color: #2774AE;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
}
.pt-30{
	padding-top: 30px;
}
.hyper-quote{
	border-top: 8px solid;
	padding: 2rem 4rem;
	clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
span.double-quotes {
	font-weight: 800;
	position: relative;
	width: fit-content;
}
span.double-quotes::before {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f10d";
	width: 20px;
	height: 20px;
	left: -30px;
	right: auto;
	top: -5px;
	bottom: auto;
	font-size: 25px;
	color: #615e9b;
}

span.double-quotes::after {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f10d";
	width: 20px;
	height: 20px;
	left: auto;
	right: -30px;
	top: auto;
	bottom: -5px;
	font-size: 25px;
	transform: rotate(180deg);
	color: #615e9b;
}
.tut-image{
	background-color: #f4f4f4;
	text-align: center;
	padding: 6%;
	margin-bottom: 1.25em;
}
.ministry-heading{
	padding: 0.75em 1em !important;
}
.reduce-p-margin p{
	margin-bottom: 5px;
}
.pl-0{
	padding-left: 0px;
}
.pl-25{
	padding-left: 25px;
}
.mb-0{
	margin-bottom: 0px;
}
.vmware-heading{
	font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}
.icons-container{
	padding: 0 10%;
    width: 100%;
    text-align: center;
}
.yowie-separator{
	width: 100%;
}
.yowie-table table tr:hover td {
    background: #2774AE;
}
.yowie-list li::before {
    background-image: url(../images/2022/green_tick.png);
    height: 30px;
    width: 30px;
    content: " ";
    position: absolute;
    top: 3px;
    left: -40px;
    background-size: contain;
    background-repeat: no-repeat;
}
.yowie-list li {
    position: relative;
    margin-bottom: 8px;
    line-height: 30px;
}
.yowie-image-border figure {
    border-right: 1px solid #5A5B5D;
    padding-right: 20px;
}
.brochure-button a{
	display: inline-block;
}
.pt-28{
	padding-top: 28px;
}
.pt-50{
	padding-top: 50px;
}
.yowie-heading{
	line-height: 40px !important;
    padding: 0 25px;
}
.powered-para{
	width: 290px;
}
#guide .guide-sidebar ul.menu a:not(.current-menu-item a){
	color: #47525B !important;
    font-size: 18px !important;
}
#guide .content ul{
	list-style-type: none !important;
	margin-bottom: 14px !important;
}
.inline-list{
	width: 45%;
	float: left;
}
.decoration-none a,
.decoration-none a u{
	text-decoration: none;
}
.separator-gray{
	color: #ebebeb;
    opacity: 0.75;
    height: 0 !important;
}
.caption-para{
	line-height: 20px;
}
.postfinance-row{
	background-image:url(../images/2022/finance-bg.jpg);
}
.postfinance-row.row-with-padding,
.free50.row-with-padding{
	padding: 30px 80.5px;
}
.white-read-more a{
	color: #fff !important;
}
.yt-wrap .arve.wp-block-nextgenthemes-arve,
.yt-wrap .arve {
    margin: 0 auto;
}
#homepartners{
	padding-top: 40px;
}
#homepartners .intro h2{
	font-weight: 700;
    line-height: 50px;
    font-size: 40px;
    color: #fff;
    padding: 0 7em;
}
#homepartners .bg{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #1c2833;
}
#homepartners .container{
	z-index: 3;
	position: relative;
	border-bottom: 1px solid #2882DB;
	padding-bottom: 40px;
}
#homepartners .intro{
	padding: 50px 40px 40px 40px;
    text-align: center;
}
#homepartners .partners-wrapper .col-lg-3.col-sm-6{
	text-align: center;
} 
#homepartners .partners-wrapper img{
	width: 150px;
    height: 150px;
}
#homepartners .partner-img-1{
	width: 110px !important;
}
.paslider {
	position: relative;
    padding: 0rem 3rem;
}
.paslider .testi-wrapper {
    padding: 0 10px;
    text-align: center;
    color: #fff;
}
.paslider .testi-wrapper p{
	font-size: 18px;
	max-width: 920px;
	margin: 0 auto;
}
#homeaward strong{
	font-weight: bold;
}
.slider-nav .slick-slide.slick-active{
	position: relative;
}
.slider-nav .slick-slide.slick-active.is-active:before{
	content: "";
	background-image: url(../images/2022/left-green-bracket.svg);
	width: 10px;
	height: 100px;
	display: block;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    margin: auto;
    left: 10px;
    background-repeat: no-repeat;
	background-size: 100% 100%;
}

.slider-nav .slick-slide.slick-active.is-active:after {
    content: "";
    background-image: url(../images/2022/right-green-bracket.svg);
    width: 10px;
    height: 100px;
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    left: auto;
    background-repeat: no-repeat;
	background-size: 100% 100%;
}
.slider.slider-single{
	min-height: 250px;
}
.slider-single .testi-wrapper a.button{
	margin-top: 70px !important;
}
.slider-single .slick-prev, .slider-single .slick-next {
    bottom: -52%;
	top: auto;
	height: 30px;
	width: 20px;
}
.slider-nav{
	padding: 0 1.5rem;
}
.slider-nav .slick-slide img{
	margin: 0 auto;
}
.slider-single .slick-prev:before,
.slider-single .slick-next:before{
    background-repeat: no-repeat;
    height: 30px;
    width: 20px;
	background-size: contain;
	display: block;
	content: "";
	opacity: 1;
}
.slider-single .slick-prev:before{
	background-image: url(../images/2022/prev.png);
}
.slider-single .slick-next:before{
	background-image: url(../images/2022/next.png);
}
.home_alliances_logo{
	width: 100%;
    display: inline-block;
    margin-top: 20px;
}
.home_alliances_logo li{
	float: left;
	width: 200px;
    text-align: center;
}
.home_alliances_logo img{
	max-width: 85%;
    max-height: 50px;
}
.blog-template .site-main ul>li:before{
	content: '' !important;
    color: unset !important;
    font-size: 0 !important;
    padding-right: 0 !important;
}
.blog-template .black-bullets .widget-title{
	color: #47525B !important;
	font-weight: 700  !important;
}
.news-article__pubdate{
	color: unset !important;
}
.news-article__title .entry-title{
	color: #47525B !important;
	font-size: 24px !important;
}
.solution-inner .press .post-description__content{
	color: #47525B;
	font-size: 18px;
	line-height: 1.6;
}
.ml-15{
	margin-left: 15%;
}
.live-border{
	border-right : 1px solid;
}
#veeam-v12{
	color: #8ac93e;
}
#veeam-v12:hover, 
#veeam-v12:active{
	color: #037aa5;
}
span.partner-name {
    margin-top: 30px;
    display: block;
}
.max-w-200{
	max-width: 200px;
}
.education-customers-logo .wp-block-image a {
    display: table-cell;
    vertical-align: bottom;
    height: 100px;
}
.customers-logo .wp-block-image a {
    height: 120px;
    display: table-cell;
    vertical-align: bottom;
}
.customerlogos p.mt-20{
	min-height: 100px;
}
.clip-container{
	filter: drop-shadow(0px 4px 5px rgba(0,0,0,.3));
}
.clip-sections{
	clip-path: polygon(0 0,100% 0,100% 95%,0% 100%);
    border-radius: 1px;
    border: 1px solid #c8c9c7;
    overflow: visible;
    padding: 30px 35px 40px;
    background-color: #fff;
}
.partner_service_ready{
	width: 64%;
    float: right;
}
.partner_service_ready .alignleft{
	margin: auto !important;
}
.page-id-126507 #internalhero{
	background-color: #fff;
}
.page-id-7791 #internalhero{
	background-color: #f2f5f8;
	margin-bottom: 0px;
}
.home-hero-bg-image,
.home-hero-bg-image-horizontal{
	display: none;
}
:-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .5);
	box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.height-100 img{
	height: 100px !important;
}
.customer-heading{
	height: 35px;
}
.financial-bg{
	background-image: url('https://cloudian.com/wp-content/uploads/2020/08/financial-services-postfinance-288044-scaled.jpg');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.financial-customers-logo figure.wp-block-image a{
    height: 150px;
    display: table-cell;
    vertical-align: bottom;
}
p.financial-customers-para {
    height: 110px;
}
.veeam-badges {
    display: inline-block;
    width: 100%;
}
.veeam-badges figure {
    width: 28%;
    float: left;
    margin-right: 5px;
}
.veeam-badges figure img {
    width: 90%;
}
#internalhero .text h1{
	font-size: 2rem !important;
}
.cloud-cta-wrap{
	width: 40%;
	margin: 0 auto;
}
.cloud-cta-wrap .button{
	display: inline;
}
.cloud-cta-wrap .button.cta{
	margin-left: 20px;
}
.yasr-auto-insert-visitor {
    margin-bottom: 20px;
}
.storage-requirements-table tr {
	border-top: 1px solid #000;
}
.storage-requirements-table td{
	border: none !important;
    padding: 1em !important;
}
.storage-requirements-table tr td:first-child {
    width: 15%;
}
.storage-requirements-table strong{
	color: #2774AE;
}
.storage-requirements-table tr:hover td strong{
	color: #fff;
}
#guide .guide-sidebar ul.menu{
	list-style-type: none;
}
.textRotator {
    transition: opacity 0.3s ease-in-out 0s;
    visibility: visible;
    color: #B7D433;
}
#grnhse_app #logo,
#grnhse_app h1,
#grnhse_app #content{
	display: none;
}
/* home page gartner peer section */
#home_peer{
	padding-top: 40px;
	padding-bottom: 40px;
}
#home_peer .bg,
#featuredalliances .bg,
#featuredresources .bg,
#hyperstore-hero .bg,
.hyperstore-testimonial .bg{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #1c2833;
}
#home_peer .container {
    z-index: 3;
    position: relative;
    padding: 2% 12px;
}
#home_peer .col-12.intro {
	text-align: center;
}
#home_peer .col-12.intro h2 {
	line-height: 50px;
    color: #fff;
    margin-bottom: 2rem;
	font-size: 40px;
}
.rating_wrapper.row{
	color: #fff;
	border: 1px solid;
	border-color: #2882DB;
	padding: 4% 4%;
	border-radius: 40px;
	margin-left: 0;
    margin-right: 0;
}
.rating_wrapper ul{
	padding-left: 0;
	margin-left: 0;
}
.rating_wrapper .col-lg-4 img{
	width: 90%;
	margin-top: 3rem;
}
.rating-star{
    padding-bottom: 1%;
    border-bottom: 1px solid #2EC2DB;
}
.rating-star ul li {
    display: inline-block;
    width: 64%;
    padding-left: 5%;
}
.rating-star ul li:first-child{
    width: 35%;
    padding-left: 0;
}
.rating-star ul li img{
    vertical-align: unset;
}
.rating-star p.green-text{
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 42px;
}
.rating-star .percentage{
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 4px;
}
.rating-star .average{
    font-size: 15px;
}
.rating-text{
    padding-top: 3%;
}
.rating-text ul{
	display: flex;
	margin-bottom: 0;
}
.rating-text ul li{
    width: 50%;
    padding-left: 10%;
}
.rating-text ul li:first-child{
    padding-right: 4%;
    padding-left: 0;
}
.rating-text .solution-highlight{
    font-size: 22px;
    font-weight: 700;
	line-height: 28px;
	color: #2EC2DB;
}
.rating-text .text{
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}
.rating-text .company{
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
	letter-spacing: 2px;
	margin-bottom: 0;
}
/* Home gartner peer ends */
#home-video{
	width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    object-fit: cover;
}
#home-video-mobile{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* AI workflow page */
.workflow-wrapper {
    background: #fff;
    box-shadow: 5.33px 5.33px 35.5px 0px #01010140;
	padding: 3%;
	border-radius: 6%;
}
.workflow-wrapper img {
    min-height: 70px;
}
.de-workflow .workflow-wrapper figure{
	min-height: 70px;
}
.de-workflow .workflow-wrapper img{
	min-height: unset;
}
.workflow-wrapper ul {
	padding-left: 0;
	margin-left: 0;
}
.workflow-wrapper ul li {
    margin-bottom: 6%;
	line-height: 35px;
	display: flex;
}
.workflow-wrapper ul li img {
    margin-right: 4%;
    height: 20px;
    min-height: 20px;
}
.workflow-wrapper a {
  color: #324458 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#learnmore .link h2 a{
	color: #fff;
}
.arve-error{
	display: none;
}
#home-guided-tour{
	color: #fff;
	padding-bottom: 40px;
}
#home-guided-tour .intro{
	display: none;
}
#home-guided-tour .bg,
#home_customers .bg{
	background: #1C2833;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
	height: 100%;
	z-index: 2;
}
#home-guided-tour .container,
#featuredresources .container,
#featuredalliances .container,
#home_customers .container{
    position: relative;
	z-index: 3;
	padding-top: 5em;
}
#featuredresources .container{
	padding-top: 9em;
}
#featuredalliances .container,
#home_customers .container{
	padding-top: 0;
}
#featuredalliances .col-12.falogos{
	padding: 2%;
    background: #324458;
    border-radius: 65px;
}
#featuredalliances .bx-viewport{
	display: flex;
    align-items: center;
}
#featuredalliances .bx-viewport .faslider{
	display: flex;
    align-items: center;
}
.falogo img{
	max-height: 50px;
}
#home-guided-tour .container .row{
	border: 1px solid #2882DB;
    padding: 4%;
    border-radius: 40px;
}
#home-guided-tour .intro,
#featuredresources .intro{
	text-align: center;
    margin-bottom: 1em;
}
#home-guided-tour .col-lg-6.text{
	padding-top: 3em;
    padding-left: 3em;
}
#home-guided-tour h2,
#featuredresources .intro h2{
	font-size: 40px;
    line-height: 55px;
    font-weight: 700;
}
#home-guided-tour .greentext {
    color: #B7D433;
}
#home-guided-tour .intro p{
	font-size: 28px;
    line-height: 32px;
    font-weight: 600;
}
#home-guided-tour h3{
	font-size: 18px;
    font-weight: 300;
}
#home-guided-tour .col-lg-6 p{
	font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
}
#home-guided-tour .col-lg-6 img{
	width: 80%;
}
#featuredresources .intro h2{
	color:#fff;
}
#featuredresources .slider-wrapper{
	padding: 0;
}
.falogo{
	text-align: center;
    vertical-align: middle;
}
.falogo a {
    width: 100%;
    display: block;
}
.resslide {
	border-radius: 10px;
	height: 100%;
}
#featuredresources .bx-viewport{
	padding: 0px 15px;
}
.reslogo {
	min-height: 340px;
	background: #fff;
	border-radius: 10px;
}
.reslogo .detail-wrapper{
	padding: 8%;
}
.reslogo:hover{
	height: 100%;
}
.reslogo img{
	width: 100%;
	border-radius: 10px;
}
p.res-type{
	font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    text-transform: uppercase;
    color: #324458;
}
p.res-title {
    color: #324458;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
}
p.res-desc {
    color: #324458;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}
.reslogo:hover{
	cursor: pointer;
}
.reslogo:hover .res-desc,
.reslogo:hover .detail-wrapper a.button {
    display: block !important;
}
.resslide:hover {
    transform: matrix(1.14, 0, 0, 1.01, 0, 0);
    z-index: 9999;
    transition-duration: 0s, 0.40s, 0.40s;
    transition-timing-function: linear, ease-out, cubic-bezier(0, 0.8, 1, -0.2);
    transition-property: opacity, transform, z-index;
	transition-behavior: normal, normal, normal;
	box-shadow: color(srgb 0 0 0/0.8) 0px 8px 24px 0px;
}
.resslide:hover .reslogo {
    padding: 6%;
}
.resslide:hover .reslogo .detail-wrapper {
    padding: 6%;
}
.resslide:hover p.res-title {
    font-size: 18px;
}
.home_cust{
	display: flex;
	justify-content: space-around;
	width: 100%;
}
.home_cust .item{
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 1 20px;
	height: 400px;
	margin: 0 5px;
	transition: flex 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.home_cust .item img{
	width: 200px;
	height: 100%;
	object-fit: contain;
	transform: scale(2);
}
.home-gallery{
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.gallery-box{
	width: 100px;
	height: 500px;
	margin: 10px;
	background-size: cover;
	background-position: center;
	position: relative;
	transition: width 0.5s;
	border-radius: 20px;
}
.gallery-box .testimonial-wrapper{	
	display: none;
}
.gallery-box .testimonial-wrapper p{
	color: #fff;
    font-size: 28px;
    line-height: 40px;
}
.gallery-box .testimonial-wrapper img{
	max-width: 285px;
}
.gallery-box .testimonial-wrapper p a{
	line-height: 32px;
    font-weight: 400;
    font-size: 20px;
    color: #c4d600;
    display: block;
}
.gallery-box.default{
	width: 800px;
	cursor: pointer;
}
.gallery-box.default .testimonial-wrapper.show{
	position: absolute;
	bottom: 0;
	left: 30px;
	display: flex;
}
#technologypartners .logo.logo15 img,
#technologypartners .logo.logo58 img{
	max-width: 80%;
    max-height: 80px;
}
/* Expert tips module */
.expert-tips-module{
	color: #fff;
    background-color: #000000;
    padding: 3em;
    border-radius: 10px;
}
.single-guide .guide-main .expert-tips-module h3,
.solution-inner.blog-template .expert-tips-module h3{
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 6%;
}
span.underline {
    background-image: url(../images/2024/gree-underline.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
.user-details-wrapper{display: flex;}
.user-image{width: 25%;}
.user-details{width: 75%;}
.expert-tips-module .green-text{
	font-weight: 700;
}
.user-details{font-size: 15px;}
.user-details .green-text{
	font-size: 21px;
	margin-bottom: 0;
}
.tips{
	padding-left: 2em;
	padding-top: 1em;
}
.tips p{font-size: 17px;}
.tips div{
	position: relative;
	margin-bottom: 2em;
}
.tips div:before{
	width: 60px;
    height: 40px;
    content: " ";
    display: inline-block;
    position: absolute;
    left: -45px;
    background-size: contain;
    background-repeat: no-repeat;
}
.tips .tip1:before{
	background-image: url(../images/guided-tour/one.svg);
}
.tips .tip2:before{
	background-image: url(../images/guided-tour/two.svg);
}
.tips .tip3:before{
	background-image: url(../images/guided-tour/three.svg);
}
.tips .tip4:before{
	background-image: url(../images/guided-tour/four.svg);
}
.tips .tip5:before{
	background-image: url(../images/guided-tour/five.svg);
}
/* Expert tips module ends */
span.blue-text{color: #2EC2DB;}
@media (min-width: 2200px){
	.cusslide {
		min-height: 40vh;
	}
	#cusslider button.owl-prev {
		left: 17%;
	}
	#cusslider button.owl-next {
		right: 17%;
	}
}
@media (min-width: 1400px){
	#cusslider .owl-nav {
		margin: auto 15%;
		max-width: 70%;
	}
	#cusslider button.owl-prev {
		bottom: 23%;
	}
	#cusslider button.owl-next{
		bottom: 23%;
	}
	#homehero .col-lg-6.text,
	#homehero .col-lg-8.text{
		padding-left: 0;
	}
}
@media (min-width: 1250px) and (max-width: 1400px){
	.cusslide .testi-wrapper p{
		font-size: 46px;
	}
}
@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1181px !important
	}
}
@media (max-width: 1200px) {
	#homehero .button.mobile-button{display: table;}
	#homehero .button.desktop-button{display: none;}
}

@media (min-width: 992px) and (max-width: 1250px){
	.cusslide .testi-wrapper p{
		font-size: 42px;
	}
	.page-template-solutions #features .col-md-4{padding: 0 25px}
	
	#homehero p{font-size: 16px;padding-right: 0;}	
	#homeapps .feature{padding: 22px 14px 100px;}
	#homelearnmore .feature{padding: 30px 14px 40px;}
	#customersintro .image {
	position: relative;
	left: 0px;
	}
	#customersintro .text p br{display: none}
	#customersintro .text blockquote p {
	font-size: 26px;
	line-height: 33px;
	}
	#customersgrid .client {
	padding: 0 14px 20px;
	}
	#customersgrid .clienttop h2,
	#customerlogos .clienttop h2{font-size: 18px;}
	#customersstats .text h2{font-size: 90px}
	#customersstats .text h2 em{font-size: 38px;
		line-height: 39px;top: -10px;}
	#customersintro{padding: 25px 0 70px;}
	.row-with-padding {
		padding: 55px 35px 55px 35px;
	}
	.white-row{
		padding-right: 0px;
	}
	.dual-logos img{
		width: 120px;
	}
	.dual-logos img.veeam-logo{
		width: 110px;
	}
	.slider-single .slick-prev, .slider-single .slick-next {
		bottom: -65%;
	}
}
@media (max-width: 968px){
	.home-hero-desktop{
		display: none;
	}
	.bg {
		height: 101% !important;
	}
	.home #features .bg{
		height: 100% !important;
	}
	.res-desc,
	.detail-wrapper a.button {
		display: block;
	}
}
@media (max-width: 850px){
	.home_alliances_logo li{
		margin-bottom: 20px;
	}
	.home_alliances_logo{
		margin-top: 0;
    	margin-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 992px)
{
	#alliancecats .col-md-4{padding: 0 12px}
	.page-template-solutions #features .col-md-4{padding: 0 18px}	
	#internalhero h1 {
		font-size: 23px;
	}
	#internalhero p {
		font-size: 15px;
		line-height: 24px;
	}
	#homehero .image {
		position: relative;
		margin-bottom: 0;
	}
	.feature{margin-bottom: 24px}
	#homehero p{font-size: 15px;padding-right: 0;}
		
		
		#homeapps .feature{padding: 22px 0px 100px;}
		.home #features .feature h2{font-size: 22px;}
		.home #features .feature h2 br{display: none}
		
		#homeapps .feature h2{font-size: 18px;
			line-height: 23px;}
		#homeapps .feature p {
		font-size: 14px;
		line-height: 20px;
		}
		#homeapps .feature .button{font-size: 15px}
		#homelearnmore .feature p {
		font-size: 14px;
		line-height: 20px;
		}
		#homelearnmore .feature h2{font-size: 16px;
			line-height: 22px;}
		#homelearnmore .feature{padding: 30px 0px 0px;}
		
		#homehighlight p {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 24px;
		}
		#homehighlight .text {
		padding-top: 0px;
		}
		.hometestimonial .text h2 {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 18px;
		}
		.hometestimonial .text p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 25px;
		}
		#customersintro .image {
		position: relative;
		left: 0px;
		}
		#customersintro .text p br{display: none}
		#customersintro .text blockquote p {
		font-size: 26px;
		line-height: 33px;
		}
	#customersgrid .client {
	padding: 0 14px 20px;
	}	
	#customersgrid .clienttop h2,
	#customerlogos .clienttop h2{font-size: 18px;}
#customersstats .text h2 {
font-size: 80px;
}	
#customersstats .text h2 em {
font-size: 33px;
line-height: 29px;
top: -9px;
}
#customersstats .text h3 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 0px;
}
#customersstats .stat2{margin-top: 0px}
		#customersintro{padding: 25px 0 70px;}
		
			#featuredalliances .bx-wrapper .bx-controls-direction a{width: 19px;
				height: 33px;}
				#featuredalliances .bx-wrapper .bx-prev{left:-10px}
	#featuredalliances .bx-wrapper .bx-next{right:-10px}
	.hometestimonial {
	margin-bottom: 30px;
	}
	#featuredalliances {
	padding-bottom: 45px;
	}
	#featuredalliances.home_alliances{
		padding-bottom: 30px;
		padding-top: 0;
	}
	#productlist .text p {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
	}
	#productlist .text h2{font-size: 18px;}
	#productlist .text .button{width: 168px;margin-right: 10px;}
	#productlist .row {
	margin-bottom: 60px;
	}
	#productlist .text{padding-top: 0px}
	#pageintro h2 {
	font-weight: 600;
	font-size: 23px;
	line-height: 28px;
	}
	#pageintro{padding: 60px 0 40px;}
	.feature h2 {
	font-size: 17px;
	line-height: 25px;
	}
	#technologypartners .secthead{margin-top: 0px}
	#technologypartners .logo{width:25%;margin: 30px 0}
	#resourceslist{padding-top: 80px;}
	.page-template-resources .pagesect:nth-of-type(6) .bg{clip-path: polygon(0 0, 100% 0, 100% 99%, 0 97%);}
	.page-template-resources .pagesect:nth-of-type(4) .bg{clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 99%);}
	.resourcecat {
					text-align: center;
					display: block
					}
					.deskrescat{display: none}
					.mobileresfeat{display: block}
	.deskresfeat{display: none}
	.row-with-padding {
		padding: 35px 25px 55px 25px;
	}
	.white-row{
		padding-right: 0px;
	}
	.img-right{
		text-align: left;
	}
	.dual-logos img{
		width: 100px;
	}
	.dual-logos img.veeam-logo{
		width: 90px;
	}
	.slider-single .slick-prev, .slider-single .slick-next {
		bottom: -50%;
	}
	.cusslide{
		min-height: 30vh;
	}
	#homehero .text{
		margin-top: 0px;
		margin-bottom: 70px;
		margin-left: 0px;
	}
	.home-hero-bg-image-horizontal{
		height: auto !important;
		margin-top: 10%;
	}
}

@media (min-width: 800px) and (max-width:850px){
	.cusslide h2 {
		font-size: 24px;
	}
	.cusslide .testi-wrapper p {
		font-size: 32px;
	}
	#cusslider .button {
		bottom: 14%;
	}
}
@media only screen and (min-width: 780px) and (max-width: 930px) and (orientation: landscape){
	.cusslide {
		min-height: 80vh;
	}
	.cusslide h2 {
		font-size: 24px;
	}
	.cusslide .testi-wrapper p {
		font-size: 32px;
	}
	#cusslider .button {
		bottom: 15%;
	}
	#homehero .image.deskimage{
		margin-top: 0;
		padding-top: 30px;
	}
	#homehero .german-content.image.deskimage{
		padding-top: 0px;
	}
	#homehero .image.deskimage img{
		width: 400px;
		margin-left: 16%;
		margin-top: 30%;
	}
	#homehero .text h1{
		line-height: 48px !important;
	}
	#homehero .text p{
		line-height: 28px;
		margin-bottom: 10px;
	}
	.page-id-130026 #homehero .bg,
	.page-id-13938 #homehero .bg{
		height: 90% !important;
	}
	.home-hero-bg-image-horizontal {
		height: auto !important;
	}
	#homehero .hero-ai{
		font-size: 15px;
	}
	#homehero .bg{
		background-color: #000;
	}
	.page-id-130026 #homehero .bg, .page-id-135914 #homehero .bg{
		height: 92%;
	}
	.page-id-130026 #homehero .col-lg-8.text{
		margin-bottom: 0px;
	}
}
@media only screen and (min-width: 700px) and (max-width: 968px) and (orientation: landscape){
	#homehero{background-color: #000;}
	#homehero .bg img{
		height: 65% !important;
	}
	.main-video-bg{
		display: none;
	}
	#homehero .bg {
		height: 100%;
		background-color: #000;
	}
	.home-hero-bg-image-horizontal{
		display: block;
		width: 100%;
		height: 90%;
	}
	#homehero .text{
		padding-left: 0;
    	padding-right: 0;
	}
	#homehero .german-content.text{
		margin-bottom: 0px;
	}
	#homehero .text a.mobile-button{
		margin-top : 0 !important;
	}
	#homehero .col-lg-6.text,
	#homehero .col-lg-8.text{
		margin-bottom: 30px;
		padding-left: 1%;
		padding-right: 1%;
	}
	#home-guided-tour .col-lg-6.text{
		padding-top: 0;
	}
	#home-guided-tour .col-lg-6.text p a{
		margin: 5% auto !important;
	}
	#home-guided-tour .col-lg-6.image{
		text-align: center;
	}
	#homehero h1{
		font-size: 36px !important;
		line-height: 48px;
	}
	#features .intro h2,
	#homelearnmore .intro h2,
	#homepartners .intro h2,
	#featuredalliances .intro h2{
		font-size: 35px;
		padding: 0;
	}
	#homelearnmore .intro{
		padding-top: 0;
	}
	.rating_wrapper.row .col-lg-4{
		text-align: center;
	}
	.rating_wrapper .col-lg-4 img{
		width: 50%;
	}
	#home-guided-tour .col-md-12.text{
		text-align: center;
	}
	#home-guided-tour .col-lg-6 img{
		width: 65%;
	}
}
@media (max-width: 768px) {
	.paslider .testi-wrapper {
		padding: 0;
	}
	.page-template-alliances #alliancecats .acat{
		height: auto;
	}
	#internalhero h1 {
		font-size: 23px;
	}
	#internalhero p {
		font-size: 15px;
		line-height: 24px;
	}
	#homehero {	
		padding-bottom: 60px;
	}
	#homehero p{padding-right: 0;}
	#homehero .bg {
		height: 100%;
		background-color: #0E1928 !important;
		height: 100% !important;
	}
	.page-id-130026 #homehero .col-lg-8.text{
		margin-bottom: 14%;
	}
	#homehero .image {
		position: relative;
		margin-bottom: 0px;
		margin-left: auto;
		padding-top: 20px;
	}
	#homehero .col-lg-6.text,
	#homehero .col-lg-8.text{
		margin-bottom: 0px;
		padding-left: 5%;
		padding-right: 5%;
	}
	#homehero .image img {
		margin-left: auto;
		display: table;
		margin-right: auto;
	}
	.feature{margin-bottom: 24px}
	#homehero .text {
		padding-top: 20px;
	}
	#homehero h1 {
		font-size: 36px !important;
		line-height: 47px;
		width: 100%;
		text-align: left;
	}
	#homehero p {
		font-size: 14px;
        width: 100%;
        line-height: 21px;
        text-align: left;
	}			
	#buyersguidecta {
		position: relative;
	}
	.bgctacont {
		padding: 10px;
		font-size: 14px;
		line-height: 14px;
		width: 100%;
	}
	.bgctacont br{display: none}
	#homehero .ctabg {
		background: #A3D7FDCC;
		clip-path: none;
	}
	#features .intro h2,
	#homepartners .intro h2,
	#home_peer .col-12.intro h2,
	#featuredalliances .intro h2 {
		font-size: 24px;
        line-height: 30px;
        padding: 0 2em;
	}
	#features .intro {
		margin-bottom: 30px;
	}
	.rating_wrapper.row{
		width: 90%;
		margin: 0 auto;
	}
	#home-guided-tour .container .row{
		width: 98%;
		margin: 0 auto;
	}
	#homeapps {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	#homepartners .partners-wrapper .col-sm-6{
		width: 50%;
    	text-align: center;
	}
	#homeapps .feature{padding: 22px 0px 0px;}
	.home #features .feature h2 {
		font-size: 18px;
	}
	.home #features .feature h2 br{display: none}
	#homeapps .intro h2{
		font-size: 18px;
		max-width: 288px;
		margin-left: auto;
		margin-right: auto;margin-bottom: 0px
	}
	#homeapps .feature h2{
		font-size: 18px;
		line-height: 23px;
	}
	#homeapps .feature p {
		font-size: 14px;
		line-height: 20px;
	}
	#homeapps .feature .button{font-size: 15px;margin-top: 20px;}
	#homelearnmore .intro h2 {
		font-size: 24px;
		line-height: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	#homelearnmore .intro p{
		font-size: 16px;
		line-height: 20px;
	}
	#homelearnmore .intro h2.bluetext{margin-bottom: 20px}
	#homelearnmore .intro {
		padding-bottom: 10px;
		padding-top: 0;
	}			
	#homelearnmore .feature p {
		font-size: 14px;
		line-height: 20px;
	}
	#homelearnmore .feature h2{
		font-size: 16px;
		line-height: 22px;
		margin-top: 10px;
	}
	.feature .icon, .link .icon{margin-bottom: 8px;height: auto;}
	#homelearnmore .feature {
		padding: 10px 0px 0px;
	}			
	#homeaward .image img {
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
		display: table;
	}
	#homeaward {
		padding: 45px 0 30px 0;
	}
	#homeaward .text p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	#homehighlight{padding: 146px 0 45px;}
	#homehighlight .intro{margin-bottom: 20px}
	#homehighlight .intro h2{font-size: 20px;}
	#homehighlight p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	#homehighlight .image {
		margin-top: 20px;
	}
	#homehighlight .text h2 {
		font-size: 20px;
	}
	#homehighlight .text {
		padding-top: 0px;text-align: center;
	}
	#homehighlight .text .button{margin-left: auto;margin-right:auto}
	.hometestimonial .text h2 {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.hometestimonial .text p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 25px;
	}

	#featuredalliances .intro {
		padding: 45px 0 35px;
	}
	.hometestimonial .text {
		text-align: center;
	}
	.hometestimonial .text .button{margin-left: auto;margin-right: auto}
	.hometestimonial .image {
		margin-bottom: 30px;
	}
	#leicesterlogo {
		width: auto;
		max-width: 60%;
	}
	.faslide {
		display: table;
	}
	#pageintro p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	#customersintro .image {
	position: relative;
	left: 0px;
	width: 100%;
	margin-top: 20px;
	}
	#customersintro .text p br{display: none}
	#customersintro .text blockquote p {
	font-size: 18px;
	line-height: 24px;
	}
	#customersintro .text .button{margin-top: 15px;margin-left: auto;margin-right: auto}
	#customersgrid .client {
	padding: 0 14px 20px;
	}	
	#customersgrid .clienttop h2,
	#customerlogos .clienttop h2{font-size: 18px;}
	#customersstats .text h2 {
	font-size: 80px;line-height: 80px;
	}	
	#customersstats .text h2 em {
	font-size: 33px;
	line-height: 29px;
	top: -9px;
	}
	#customersstats .text h3 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 0px;
	}
	#customersstats .stat2{margin-top: 0px}
	#customersintro{padding: 25px 0 45px;text-align: center;}
	#customersgrid {
	padding: 45px 0 30px;
	}
	#customersgrid #featuredclient .logo,
	#customerlogos #featuredclient .logo
	{padding-right: 24px;
	padding-left: 0px;}
	#customersgrid .cta p{font-size: 18px;
	line-height: 26px;}
	#customersgrid #featuredclient,
	#customerlogos #featuredclient {
	padding-bottom: 45px;
	}
	#customersgrid .cta .button,
	#customerlogos .cta .button{margin-top: 20px}
	#customersgrid.additionalcustomers{padding-top: 45px}
	#customersgrid .sepline {
	margin-bottom: 45px !important;
	}
	#customerlogos .secthead {
	margin-bottom: 30px;
	}

	#customerlogos .secthead h2,
	#customersgrid .secthead h2{font-size: 20px;
	line-height: 25px;}
	#customerlogos .client{vertical-align: middle;
	flex-wrap: wrap;
	display: flex;
	align-items: center;justify-content: center;margin-bottom: 30px}
	#customerlogos .client img{margin-left: auto;margin-right: auto;display: table}
	#customerlogos {
	padding-bottom: 20px;
	}
	#customersstats{padding: 45px 0;}
	#customersstats .stat {
	margin-bottom: 30px;
	}
	#customersstats .button{margin-top: 15px}
	#customersstats .stat2 .button{margin-top: 25px;}
	.stat .textpar{text-align: center}
	#internalhero {
	padding: 35px 0 51px;
	}

	#featuredalliances .bx-wrapper .bx-controls-direction a{width: 19px;
	height: 33px;}
	#featuredalliances .bx-wrapper .bx-prev{left:0px}
	#featuredalliances .bx-wrapper .bx-next{right:0px}
	.hometestimonial {
	margin-bottom: 30px;
	}
	#featuredalliances {
	padding-bottom: 30px;
	}
	#featuredalliances.home_alliances{
	padding-bottom: 20px;
	padding-top: 0;
	}
	#productlist .text p {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
	margin-left: auto;margin-right: auto
	}
	#productlist .text h2 {
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
	}
	#productlist .text .button {
	width: 168px;
	margin-right: auto;
	margin-bottom: 12px;
	display: table;
	margin-left: auto;
	}
	#productlist .row {
	margin-bottom: 20px;
	}
	#productlist .text {
	padding-top: 20px;
	padding-right: 12px;
	text-align: center;
	}
	#productlist .image img {
	max-height: 246px;
	max-width: 65%;
	}
	#pageintro h2 {
	font-size: 20px;
	line-height: 25px;
	}
	#pageintro{padding: 60px 0 40px;}
	.page-template-products #pageintro {
	padding: 30px 0 ;
	}
	#pageintro .button {
	margin: 20px auto 0;
	}
	#productlist{padding-top: 45px}
	.feature h2 {
	font-size: 17px;
	line-height: 25px;
	}
	#technologypartners .secthead{margin-top: 0px;margin-bottom: 20px;}
	#technologypartners .logo {
	width: 33.33%;
	margin: 17px 0;
	}		
	.logospar {
	padding-bottom: 30px;
	}
	#resourceslist {
	padding-top: 45px;
	}
	.page-template-resources .pagesect:nth-of-type(6) .bg {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 99%);
	height: 101%;
	}
	.page-template-resources .pagesect:nth-of-type(4) .bg{clip-path: polygon(0 0, 100% 0, 100% 97%, 0% 99%);}
	.page-template-resources .pagesect:nth-of-type(8) .bg{clip-path: polygon(0 0, 100% 0, 100% 98%, 0% 100%);}
	.page-template-resources .pagesect:nth-of-type(8){padding-bottom: 0px !important}

	.page-template-resources .pagesect:nth-of-type(9){padding-bottom: 0px !important}


	.page-template-resources .pagesect:nth-of-type(3){padding-bottom: 0px !important}
	.page-template-resources .pagesect:nth-of-type(5){padding-bottom: 30px !important}
	.page-template-resources .pagesect:nth-of-type(6){padding-bottom: 30px !important}

	.page-template-resources .pagesect:nth-of-type(7){padding-bottom: 30px !important}
	.page-template-resources .pagesect:nth-of-type(10){padding-bottom: 30px !important}
	#resourceslist li:before{top: 8px;}
	#internalhero .image{display: none}
	.featrow {
	padding: 40px 0 17px;
	}
	.page-template-solutions .feature .button {
	font-size: 15px;
	line-height: 15px;
	}
	#alliancecats {
	padding-top: 0px;
	}
	#alliancecats .col-md-4 {
	margin-bottom: 30px;
	position: relative !important;
	top: 0px !important;
	left: 0px !important;
	}
	#alliancegrid {
	height: auto !important;
	}
	.aclogos img{margin-bottom: 30px;}
	.actitle{margin-bottom: 20px}
	#technologypartners .secthead h2{font-size: 22px}
	#customersintro .secthead {
	margin-bottom: 10px;
	}
	#customersintro .text .alignleft {
	margin-left: auto;margin-right: auto;
	float: none;
	display: table;
	}
	#customersintro .secthead h2{font-size: 20px}

	#customersintro .text p {
	font-size: 15px;
	line-height: 22px;
	}
	.page-template-resources #pageintro{padding-top: 60px;padding-bottom: 25px;}
	.page-template-resources #pageintro .image{margin-left: 0;}

	.page-template-resources #pageintro .image img {
	max-width: 60%;
	margin-left: auto;
	display: table;
	margin-right: auto;
	}

	#resourceslist p{font-size: 14px;
		line-height: 20px;margin-bottom: 20px}
	#resourceslist ul {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px

	}
	#resourceslist .featured h2{font-size: 18px;
	line-height: 24px;
	margin-bottom: 15px;}
	.page-template-resources #internalhero .text {
	width: 87%;
	}
	#resourceslist h2{font-size: 22px;
	line-height: 22px;}
	#resourceslist h3{font-size: 16px;
	line-height: 16px;}
	#resourceslist h4{font-size: 16px;
	line-height: 20px;}

	#internalhero .text{padding-left: 42px}
	#homehero ul {
	font-size: 18px;
	line-height: 24px;
	padding-left: 0px;list-style: none
	}
	#homehero .button{
		margin-left: 0;
		margin-right:auto
	}
	#homehero li {
		margin-bottom: 6px;
	}
	#productlist .product1 {
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		margin-bottom: 30px;
	}
	.resourcecat {
		text-align: center;
		display: block;
	}
	.deskrescat{display: none}
	.mobileresfeat{display: block}
	.deskresfeat{display: none}
	.mobilecta{display: block}
	.deskcta{display: none}
	#homehero .mobileimage{display: block}
	#homehero .deskimage{display: none}
	.main-video-bg{display: none;}
	.row-with-padding {
		padding: 35px 25px 55px 25px;
	}
	.white-row{
		padding-right: 0px;
	}
	.img-right{
		text-align: left;
	}
	.is-web{
		display: none;
	}
	.mobile-image img{
		width: 208px;
		height: 143px;
	}
	.yowie-image figure {
		float: none !important;
	}
	.brochure-button a{
		display: table;
	}
	.inline-list{
		width: 100%;
	}
	.dual-logos img{
		width: 120px;
	}
	.dual-logos img.veeam-logo{
		width: 110px;
	}
	.slider-single .slick-prev, .slider-single .slick-next {
		bottom: -65%;
	}
	#cusslider .owl-nav{
		max-width: 90%;
		margin: auto 5%;
	}
	.cusslide .testi-wrapper p{
		font-size: 22px;
	}
	.cusslide h2{
		font-size: 20px;
	}
	.cloudSubNav {
		background: #f2f5f8;
		display: flex;
		box-sizing: border-box;
		padding: 40px;
		padding-bottom: 0;
	}
	.cloudSubNav .cloudImage {
		width: 100%;
		background: white;
		border: none;
		margin-bottom: 10px;
		text-align: center;
		padding: 10px;
		font-weight: bold;
		display: inline-block;
	}
	.cloudSubNav .cloudImageSpacer {
		display: none;
	}
	.cloudSubNav .site-content-inner {
		margin: auto!important;
		padding-top: 20px;
	}
	#home_peer .col-12.intro-wrapper{
		flex-wrap: wrap;
	}
	#home_peer .intro-text{margin-bottom: 4%;}
	#home_peer .overall-rating{
		font-size: 24px;
		margin-right: 3%;
	}
	#home_peer .rating-icon, #home_peer .rating-percentage {		
		font-size: 60px;
		line-height: 60px;
	}
	#home_peer .rating-heading .rating-values {
		font-size: 20px;
	}
	#home_peer .rating-heading .rating-values img {
		width: 22px;
		height: 22px;
	}
	#home_peer .rating-heading .rating-text {
		font-size: 13px;
		text-align: center;
	}
	#home_peer .review-wrapper {
		width: 94% !important;
		margin: auto;
		margin-top: 5%;
	}
	#home-guided-tour .col-lg-6.text{
		padding-top: 3em;
		padding-left: 0;
	}
	#home-guided-tour .col-lg-6 p{
		font-size: 18px;
		line-height: 20px;
	}
	#home-guided-tour h2, 
	#featuredresources .intro h2{
		font-size: 26px;
    	line-height: 40px;
	}
	#home-guided-tour .col-sm-12.image{
		text-align: center;
		padding-top: 2em;
		padding-bottom: 3em;
	}
	.home .rating_wrapper .col-lg-4 img {
		width: 100%;
	}
	.rating-star ul li,
	.rating-star ul li:first-child{
		width: 100%;
		padding-left: 0;
	}
	.rating-text ul{
		display: block;
	}
	.rating-text ul li{
		width: 100%;
		padding-left: 0;
		margin-top: 1em;
	}
	.rating-text ul li:nth-child(2){
		margin-top: 2.5em;
	}
	.home-gallery{
		display: block;
	}
	.gallery-box{
		width: 96%;
		height: 300px;
		padding: 4%;
	} 
	.gallery-box.default{
		width: 96%;
		height: 300px;
		padding: 4%;
	}
	.gallery-box .testimonial-wrapper{
		opacity: 1;
		display: block;
	} 
	.gallery-box.default .testimonial-wrapper.show{
		display: block;
		position: unset;
	}
	.expert-tips-module{padding: 2em;}
	.single-guide .guide-main .expert-tips-module h3{margin-bottom: 12%;}
	.user-details-wrapper{display: block;}
	.user-image{
		text-align: left;
		width: 100%;
	}
	#homehero .bg img{display: none;}
}

@media (max-width: 480px){
	.slider-single .slick-prev, .slider-single .slick-next {
		bottom: -31%;
	}
	.slick-prev, .slick-next{
		height: 30px;
	}
	.slider.slider-single{
		min-height: 420px;
	}
	#homepartners .bg{
		clip-path: unset;
		height: 100%;
	}
	.main-video-bg{
		display: none;
	}
	.home-hero-bg-image{
		display: block;
		width: 100%;
	}
	.row#guide .col-md-3{
		order: 1;
	}
	#homehero .bg img{
		height: 100%;
	}
}

@media (max-width: 420px){
	.cusslide{
		padding: 2rem 3rem;
	}
	.slider.slider-single{
		min-height: 420px;
	}
	#homepartners .bg{
		clip-path: unset;
		height: 100%;
	}
	.home_alliances_logo li{
		width: 80%;
	}
	.home_alliances_logo img{
		max-width: 100%;
	}
}