.simple_hero .all_button_wrap .button_wrap {justify-content: flex-start;}
@media (max-width: 568px) {
	.simple_hero .all_button_wrap .button_wrap {justify-content: center;}
}
/*----------------------------------*/
/*				SECTION 1			*/
/*----------------------------------*/
.s1 .generic-titles p {text-align:left;}
.checklist {display: table;width: 100%;padding: 0;table-layout:fixed;margin:0 2rem;}
.checklist li {display: table-cell;text-align:left;position: relative;padding-left: 25px;margin-right: 6rem;}
.checklist li:before{position: absolute;left: 0;top: -5px;content:"\ea13";font-family: 'icomoon' !important; font-size: 18px; font-weight: bold; color: #005883; vertical-align: top;}
.checklist li:last-child {margin-right: 0;}
.checklist li h3 {font-size:17px;margin-bottom: 0;font-family:'latoblack' !important;font-weight:unset !important;text-align:left;}
.checklist li p {font-size:15px;}

@media (max-width: 767px) {
  .checklist {
    display: block;
    column-count: 2;
    margin: 0 0 35px;
  }
  
  .checklist li {
    display: block;
    margin-bottom: 0;
  }
  
  .checklist li p,
  .checklist li h3 {
    display: inline-block;
  }
  
  .checklist li:before {
    top: 0;
  }
}

@media (max-width: 568px) {
  .checklist {
    column-count: 1;
  }
  
  .checklist li {
    margin-right: 0;
    padding-left: 20px;
    text-align: center;
  }
}

/*----------------------------------*/
/*				TABLE			    */
/*----------------------------------*/
#comparison_table table {width: 100%;table-layout: fixed;}
#comparison_table table>thead>tr>th {width: 100%;padding: 0 8px;}
#comparison_table table td.outer_item_wrap {padding: 0 8px;}
#comparison_table .inner_item_wrap td {border: 1px solid var(--pe_border);padding: 10px;empty-cells: show;color: #2c2a2a;/* width: 33.333%; */word-break: break-word;height: 67px;font-weight: unset !important;font-family: 'latoregular' !important;}
#comparison_table .inner_item_wrap td b {font-weight: unset !important;font-family:'latobold'!important;}
#comparison_table .table_header td {text-align: center;}
.fixdit,.fixr {position: fixed; max-width: 1180px; width: 100%; }
.table_header.fixr {top: 90px; }
.table_comparison_title {cursor: pointer;background: #ebebeb;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 25%);font-size: 16px;color: #20282B;padding: 10px;vertical-align: middle;border: 1px solid var(--pe_border);position: relative;}
.table_comparison_title.fixdit {top:140px;position: sticky;}
.undr_fixdit {padding-top: 40px; }
.inner_item_wrap table tbody tr td {text-align: center;font-size:13px;height: 25px;}
#comparison_table .inner_item_wrap table tbody tr td:first-of-type {text-align: left;font-family:'latobold' !important;font-weight:unset !important;font-size:14px;}
.table_header table tbody tr td {font-family:'latoblack';font-weight:unset;font-size:18px;border: 1px solid var(--pe_border);padding: 10px;empty-cells: show;color: #2c2a2a;background-color: #fff;display: table-cell;}
.table_header table tbody tr td:nth-child(2) {background-color:var(--pe_blue);color:#fff;}
.table_header table tbody tr td:last-child {background-color: #747d82;color:#fff;}
table tbody tr td span.icon-check{font-size: 2rem;font-weight: 900 !important;font-family: 'icomoon' !important;}
table tbody tr td:not(:last-child) span.icon-check:before{content:'\ea14';}
table tbody tr td:not(:last-child) span.icon-check{color: var(--pe_blue);}
span.icon-cross {font-size: 2rem; font-weight: 900;}
span.icon-up-arrow {font-family: 'icomoon' !important;position: absolute;right: 20px;content: "\e970";speak: none;font-style: normal;font-variant: normal;text-transform: none;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;font-weight: 900;}
.table_header.fixr {
	z-index: 5;
}

.table_header.abs {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 0 15px;
}

.inner_item_wrap {
    max-height: 900px;
    height: auto;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 1
}

.inner_item_wrap {
    max-height: 1900px
}

.inner_item_wrap.closd {
    opacity: 0;
    max-height: 0;
    overflow: hidden
}

.table_comparison_title.closd span.icon-up-arrow {
  transform: rotate(180deg) translateY(50%);
}

.join_caspio {
	max-width: 1075px;
}

@media (max-width: 991px) {
	.fixdit,.fixr {max-width: 760px}
	.table_header.fixr{top: 50px}
	.table_comparison_title.fixdit {top: 96px}
}

@media (max-width: 769px) {
	.allbanner .header_top .bg:before {
    background: -moz-linear-gradient(to right,rgb(0 88 131 / 70%) 0,rgb(0 88 131 / 70%) 100%);
	  background: -webkit-linear-gradient(to right,rgb(0 88 131 / 70%) 0,rgb(0 88 131 / 70%) 100%);
	  background: linear-gradient(to right,rgb(0 88 131 / 70%) 0,rgb(0 88 131 / 70%) 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015178',endColorstr='#000e80a6',GradientType=1);
	  opacity: 1;
	}
}

@media (max-width: 767px) {
	.fixr {max-width: calc(100% - 30px);left: 15px;right:15px}
	.table_header table tbody tr td {font-size:16px;}
	.table_comparison_title.fixdit {top: 95px !important;}

	#comparison_table .inner_item_wrap td.table_comparison_details.data {
	  display: none;
	}

	#comparison_table .inner_item_wrap td.table_comparison_details.active {
	  display: table-cell;
	}

	#comparison_table .table_header td.data {
	  width: 25%;
	  cursor: pointer;
	  position: relative;
	}

	#comparison_table .table_header td.data:before {
	  content: '';
	  position: absolute;
	  width: 95%;
	  height: 90%;
	  border: 1px solid transparent;
	  left: 50%;
	  top: 50%;
	  transform: translate(-50%, -50%);
	}

	#comparison_table .table_header td.data.active:before {
	  border: 1px solid #fff;
	}

	#comparison_table .table_header td.data span {
	  display: block;
	  font-size: 14px;
	}

	span.icon-up-arrow {
	  top: 50%;
	  transform: translateY(-50%);		
	}
}
@media (max-width:575px) {
	#comparison_table .table_header td.data {
		width: 35%;
	}
	#comparison_table .inner_item_wrap table tbody tr td:first-of-type,
	#comparison_table .table_header td:first-of-type {
		width: 33%;
	}
}
@media (max-width:408px) {
	.table_header table tbody tr td {font-size:15px;font-family:'latobold' !important;}
	#comparison_table .table_header td.data span {
	  display: block;
	  font-size: 13px;
	}

	.table_comparison_title {
		padding-right: 40px;
	}
}

@media (max-width: 375px) {
	#comparison_table .table_header td.data span {
	  display: block;
	  font-size: 11px;
	}	
}
@media (min-width:992px) {
	.fixdit,.fixr{max-width: 940px;}
}
@media (min-width:1200px) {
	.fixdit,.fixr{max-width: 1180px;}
}
@media (min-width:1400px) {
	.fixdit,.fixr{max-width: 1290px;}
}
/*----------------------------------*/
/*		   FREE APP BUILDER		    */
/*----------------------------------*/
section.section.free-app-builder-style2 {
	background: rgb(17,149,187);
	background: -webkit-linear-gradient(rgba(17,149,187,1) 0%, rgba(1,88,131,1) 100%);
	background: -o-linear-gradient(rgba(17,149,187,1) 0%, rgba(1,88,131,1) 100%);
	background: linear-gradient(rgba(17,149,187,1) 0%, rgba(1,88,131,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1195bb', endColorstr='#015883',GradientType=0 );
	padding-top: 4rem;
}
.free-app-builder-style2 .generic-titles {margin: 0 auto 1rem !important; }
.free-app-builder-style2 .generic-titles h2, .free-app-builder-style2 .generic-titles p {color: #fff; margin-bottom: 25px; }
.free-app-builder-style2 img {width: 100%; }
@media (max-width:768px) {
	.free-app-builder-style2 .generic-titles {margin: 0 auto 4rem!important; }
}
@media (max-width: 767px) {
	.free-app-builder-style2 .generic-titles a {font-size: 2rem !important; padding: 10px 45px !important; }
	.free-app-builder-style2 img {width: 100%; }
}
@media (max-width: 700px) {
	section.free-app-builder-style2.section {padding-top: 5rem !important; }
}
@media (max-width: 450px) {
	.free-app-builder-style2 .generic-titles a {font-size: 2rem !important; padding: 8px 30px !important; }
}


/*----------------------------------*/
/*		       HEADER TEXT           */
/*----------------------------------*/
@media (max-width: 510px) {
  .header_text .nowrap{white-space: normal}
}

@media (min-width: 770px) {
	.allbanner .banner-btn {
	  text-align: left;
	}
}