.mobile-content{display: initial}
.desktop-content{display: none !important;}

.entry-content blockquote::before,
.entry-content .client-logos h3:after
{
	display:none;
}

body,.entry-content ul,.entry-content ol,.description,.team-description
{
	font-size:14px;
}

.ci-testimonial::before,.comparison-table .icon,
.comparison-table a.cta.mobile-content
{
	display:table;
}

.hero-video-wrap a.video-link
{
	width:100%;
	margin:0 auto;
}

.testimonial-content,.testimonial-content p,.ci-testimonial
{
	font-size:18px;
}

.ci-testimonial
{
	padding-left:0;
}

ol.ci-control-nav.ci-control-paging
{
	margin-left:0;
}

h1.page-title,h2.service-title,h2.subheadline,h2.products-subheadline,h2.product-title,h2.team-headline
{
	font-size:35px;
	line-height:100%;
}

h1.page-title span
{
	font-size:35px;
}

h2.page-subtitle,h2.service-title,h2.detail-title,h2.additional-title,h3.product-prompt
{
	font-size:17px;
}

header.sticky
{
	background:transparent!important;
	position:relative;
}

.other-services .carousel-cell
{
	width:95%;
}

.main-carousel .flickity-prev-next-button.previous
{
	left:-70px;
}

.main-carousel .flickity-prev-next-button.next
{
	right:-70px;
}

.widget
{
	margin:0 0 20px;
}

.featurettes.about-onres .col-lg-4
{
	width:100%;
}

.page-template-template-about .col-xs-6
{
	width:100%;
}

.partner-logo img
{
	max-width:60px;
}
.footer ul.partner-logos{margin: 20px auto 0 auto}
.partner-logo-image
{
	width:70px;
	min-height:60px;
}

.contact-page .col-xl-12,.contact-page .col-xs-8,.contact-page .col-xs-3
{
	width:100%;
	padding:0 25px;
}

.contact-page h2
{
	font-size:30px;
}

.contact-page .col-xs-7
{
	width:100%;
}

.contact-page .col-xs-4
{
	width:100%;
	margin-left:0;
}

.ci-testimonial
{
	margin-left:0;
}
ul.featurettes.about-onres{padding: 0}
.featurettes.about-onres .featurette
{
	display:block;
	padding: 20px 0
}

.featurettes.features .col-lg-4
{
	margin:0;
}

.item-icon{margin-bottom: 10px}
.featurettes .col-lg-4.col-md-6.col-xs-12.text-center[style],.featurettes.features .col-lg-4.col-md-6.col-xs-12[style] a
{
	height:initial!important;
	margin-bottom:10px!important;
	display:block;
}

.features-outer-wrap .featurette.headline-item h2
{
	text-align:center;
	display:block;
}

.signup-onres-hospitality-bg
{
	padding:40px;
}

h3.onres-hospitality-signup-title
{
	font-size:25px;
}

.signup-onres-hospitality-bg h4
{
	font-size:15px;
}

.widget-padded .widget-wrap
{
	padding:40px 0;
}

.widget_ci-testimonials.widget-padded .widget-wrap
{
	padding:80px 0;
}

h3.subheadline
{
	font-size:24px;
}

.comparison-table-wrap.integrations
{
	width:100%;
}

.comparison-table
{
	width:100%;
}

.comparison-table th
{
	position:relative;
}

.comparison-table.products th
{
	padding:0;
	height:190px;
}

.comparison-table.products .h3-outer-wrap
{
	bottom:0;
	position:absolute;
}

.tab label,.comparison-table.products .h3-wrap
{
	transform:rotate(270deg);
	text-align:left;
	position:absolute;
	white-space:nowrap;
}

.tab
{
	width:45px;
}

.tab label
{
	position:relative;
	left:0;
	height:initial;
	width:120px;
	line-height:100%;
	font-family:'Roboto Condensed',sans-serif;
	font-size:13px;
	-webkit-border-radius: 0;
	  -moz-border-radius: 0;
	  border-radius: 0;
	
}

.content
{
	top:110px;
}

.comparison-table tr td
{
	font-size:12px;
	padding:5px;
}

.comparison-table.products .comparison-table
{
	margin-bottom:0;
}


td.section-title {
  position: sticky;
  top: 40px;
  background: #fff;
  
}
.admin-bar td.section-title{top: calc(40px + 32px)}

.product-listing .col-xs-6
{
	width:100%;
}

.product-listing
{
	display:table;
	margin:40px 0;
	width:100%;
	position:relative;
}

.card-listing .product-listing .icon
{
	width:80px;
	height:80px;
	margin:0;
	opacity:.8;
	float:right;
}

.product-listing .col-xs-6:last-child
{
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
}

.product-listing .cta
{
	width:100%;
	margin:5px auto;
}

.description,.team-description
{
	margin:0;
}

.comparison-table .h3-wrap
{
	font-size:14px;
}

.comparison-table .h4-wrap
{
	font-size:14px;
}

.service-wrap .detail-image
{
	width:80%;
	margin:40px auto;
}

.service-wrap
{
	margin:0;
}

.hero-banner
{
	margin-bottom:20px;
}

.page.home .hero-banner
{
	padding-top:150px;
}

.hero-video-wrap a.video-link,.price-calculator
{
	height:290px;
}

a.video-link:before
{
	top:125px;
}

.tabs
{
	min-height:660px;
}

.tab
{
	height:120px;
	margin-top:25px;
}
article .entry-thumb.team-member-photo{margin: 0}
.single-struct_team .team-member-details{margin-top: 20px}
.fancybox-slide.fancybox-slide--iframe.fancybox-slide--current.fancybox-slide--complete{width: 100%}
.tab label
{
	border-bottom:2px;
	color:#666;
	transition:all ease .5s;
}

[type=radio]:checked ~ label,[type=radio]:hover ~ label
{
	border:none;
	color:#F97304;
	font-weight:700;
}

.tab .content
{
	height:initial;
	min-height:initial;
	padding:10px 0;
}

.tab .content .col-xs-6
{
	width:90%;
	margin:10px auto;
	float:none;
}

.tab .content .col-xs-6 img
{
	width:70%;
	height:auto;
	margin:0 auto 10px;
	display:table;
}

.page.home h1.page-title
{
	font-size:40px;
}

.item-content p
{
	font-size:18px;
}

.card-listing.alternating:nth-child(odd),.card-listing.alternating
{
	min-height:initial;
	padding:0 0 20px;
	display:flex;
	flex-direction:column-reverse;
}

.service-listing.card-listing .icon
{
	margin:20px auto;
}

.service-content.card-content a.cta
{
	margin:20px auto 0;
}

.card-listing.alternating .col-xs-6
{
	width:100%;
	float:none;
}

.customer-spotlight .col-xs-6
{
	width:100%;
	margin:10px auto;
}

.container
{
	padding:0 30px;
}

.col-lg-6.detail-wrap
{
	padding:0 15px;
}

.featurette img.icon
{
	width:40px;
}

.above-footer .featurette .item-title
{
	margin-top:10px;
	font-size:16px;
	line-height:110%;
}

.product-listing h2.product-title
{
	width:75%;
}
.team-member-photo {
    width: 100%;
    height: auto;}
    
    .features-outer-wrap .text-center a.btn {
    margin: 40px auto 30px auto;
    display: inline-block;
    float: none;
    clear: both;
}

.ci-control-paging li {
    margin: 10px;
}
.ci-control-paging li a{height: 10px;
	padding: 5px
}

.author-card img{float: none; display: table; margin: 10px auto}

.author-card .author-content {float: none; width: 100%}

.featurettes.features .featurette{width: 100%;
	height: initial;
	display: block
}
.featurettes.features .col-lg-4[style] {
  height: initial !important;
  margin: 10px 0;
}
.cf {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
  height: 180px;
  overflow: visible;
  position: relative;
  z-index: -1;
  top: -15px;
}
[type="radio"]:checked ~ label, [type="radio"]:hover ~ label{-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;}
	
	.container.headlines .col-xs-6 {
	  width: 100%;
	  text-align: center;
	}
	.page.home h1.page-title, .page.home h1.page-title span{font-size: 36px}
	.page.home .hero-video-wrap a.video-link{height: 230px}
	
	.client-logos .col-xs-9, .client-logos .col-xs-3 {
	  width: 100% ;
	}
	.static-carousel.logos {
	  display: flex;
	  flex-wrap: wrap; 
		justify-content: space-between;
	}
	.static-carousel.logos .carousel-cell{width: 50% !important;
		flex: 0 0 calc(50% - 20px);
	}
	.logos .carousel-cell{margin: 10px}
	.widget-padded .widget-wrap.logos-wrap {
	  padding: 20px 0;
	
	}
	.widget-padded .widget-wrap.logos {
		padding: 35px 0;
	}
	.client-logos .section-title-wrap,
	.entry-content .client-logos h3{margin: 0}
	.client-logos .section-title-wrap{border-right: none;
		border-bottom: 1px solid #ccc
	}
	.client-logos .section-title-wrap {
	  height: fit-content;
	  padding-bottom: 20px;
	}
	.widget-padded .widget-wrap.client-logos{padding: 0}
	
	.hero-banner a.cta{margin: 0 0 20px 0}
	
	.signup-onres-hospitality-bg-overlay .col-xs-8,
	.signup-onres-hospitality-bg-overlay .col-xs-4{width: 100%}
	.featured-content-block-wrap .carousel-cell {
	
	
		flex-basis: calc(100%)
	}
	.wp-block-latest-posts__list.wp-block-latest-posts{display: block}
	.wp-block-latest-posts__list.wp-block-latest-posts li {
	  margin-bottom: 20px;
	  padding-bottom: 20px;
	  position: relative
	}
	.wp-block-latest-posts__list.wp-block-latest-posts li:after{
		position: absolute;
		border-bottom: 1px solid #ccc;
		bottom: 0;
		width: 100%;
		height: 1px;
		content: '';
	}
	
	.blog-posts-wrap{display: block;
		flex-wrap: nowrap;
		column-gap: 0;
		row-gap: 40px;
		margin-top: 40px
	}
	.blog-posts-wrap article {
	  width: 100%;
	  margin-bottom: 40px}
	  
	  .feature-inclusion{background-size: 100% auto;
	  width: 15px;
	  height: 15px;}
	  .static-carousel.client-logos{margin: auto; display: block}
	  .static-carousel.client-logos .carousel-cell{margin: auto}
	  
	  .intro-column h2,
	  .intro-column h3
	   {
		margin-top: 15px !important;
		text-align: center;
	  }
	  .pricing-columns-wrap .is-layout-flow.wp-block-column{padding: 0 }
	  
	  .main .cta.classic-help-button {
		  left: 50% !important;
		  transform: translate(-50%, -50%);
		  top: 40px !important;
		  width: fit-content;
		}
		#asea-doc-search-container #asea-section-1[style]{padding-top:80px !important}
		.single-epkb_post_type_1 main.main{margin-top: -20px}
#epkb-main-page-container.epkb-basic-template .epkb-doc-search-container .epkb-search .epkb-search-box	{flex-direction: column;
		width: 90%;
		margin: auto
	}
	.epkb-search-box > *{width: 100% !important}
	#epkb-main-page-container.epkb-basic-template .epkb-doc-search-container .epkb-search .epkb-search-box input[type="text"] {
		width: 100% !important;
	  }
	  #epkb-main-page-container.epkb-basic-template .epkb-doc-search-container .epkb-search .epkb-search-box .epkb-search-box_button-wrap button{margin-top: 10px}
	  
	  .signup-onres-hospitality-bg-overlay{max-width: 100%}
	  .widget.widget-padded.group.widget_ci-testimonials .col-lg-6.col-xs-12 {
		width: 100%;}
		.entry-content blockquote{padding-left: 0}
		.ci-control-paging li a {
		  width: 10px;}
		  .widget_ci-testimonials.widget-padded .widget-wrap {
			padding: 40px 0;
		  }
		  .main .sidebar {
			  margin-top: 0;
			}
			.signup-onres-hospitality-bg {
			  padding: 20px;
			  margin-top: -1px
			}
			.signup-onres-hospitality-bg-overlay {
				  padding: 30px 30px;
			  margin: 0px auto;}
		.signup-onres-hospitality-bg	.container{padding: 0}
		
		 .main  .entry-content {
			margin-bottom: 0px;
		  }
		  [type="radio"]:checked ~ label, [type="radio"]:hover ~ label{background-color: transparent}
		  
		 .page.home .widget-wrap.services .section-title-wrap {
			  margin-bottom: 55px;
			}
			.page.home .is-layout-flow.wp-block-column {
			  padding: 0;
			}
			.is-layout-flow.wp-block-column {
			  padding: 0;
			}
			.wp-block-column.is-style-grey-rounded-background.is-layout-flow.wp-block-column-is-layout-flow{padding: 35px}
			
			.col-xl-3.col-lg-4.col-xs-12.blog-sidebar{float: none;
				text-align: center
			}
			.col-lg-8.blog-posts-wrap{margin-top: 30px !important}
			
			.ci-testimonial::before {
			top: -20px;
			left: -30px;
		}
li.team-listing .cta {
		  position: relative;
		  margin: 0 auto 10px auto;
				  left: 0;
		}
		
		.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {
		  width: 100%;
		}
		
		.page.home h2.wp-block-heading{text-align: center}
		
.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li {
		  width: 100%;
		  max-width: 280px;
		  margin:  0 auto 20px auto;
		}
		.wp-block-latest-posts__featured-image img{height: auto}



		h3.onres-hospitality-signup-title,
		h4.onres-hospitality-signup-subtitle {
		  text-align: center;
		
		}
		
		.wp-block-columns.mobile-reverse-order {
		  flex-direction: column-reverse !important;
		  flex-wrap: nowrap !important;
		}
		.wp-block-columns.mobile-reverse-order .wp-block-column{flex: 1 !important}
		
		.error404 .entry-content {
		  text-align: center;
		  margin: 30px;
		}
		
		.page.home .wp-container-core-columns-layout-1 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow,
		.page.home .wp-container-core-columns-layout-2 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow
		{
		  display: flex;
		}
		.page.home .wp-container-core-columns-layout-1 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow img,
		.page.home .wp-container-core-columns-layout-2 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow img
		{
		  width: 55px;
		  margin-right: 20px;
		}	
			.page.home .wp-container-core-columns-layout-1 .wp-block-column > [class^="wp-block-"],
			.page.home .wp-container-core-columns-layout-2 .wp-block-column > [class^="wp-block-"]
		{
		  margin-bottom: 0 !important;
		}
	.page.home  	.wp-block-group__inner-container{margin: 0}
	
	
	.page	  .has-video h1.page-title {
			line-height: 120%;}
	.page.home .has-video h2.page-subtitle{font-size: 20px;
		margin-top: 20px
	}