BODY {
	font-family: "Roboto", sans-serif;
	color: #383838;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
	/* Top 0 Because of Google Translate's Top Row when Translating */
	top: 0 !important;
}

#lightbox-container-image img {
	width: auto;
	max-height: 1020px;
}

.row.is-flex {
	display: flex;
	flex-wrap: wrap;
}
.row.is-flex > [class*="col-"] {
	display: flex;
	flex-direction: column;
}
.is-flex .box {
	background: none;
	position: static;
}
.is-flex [class*="col-"] {
}

.ai-fe-edit-selected {
	border: 1px solid #0dadd5;
	cursor: pointer;
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	border-radius: 9px;
	padding-right: 20px;
	background-color: white;
}

.ai-fe-edit {
	border: 1px solid #efefef;
	cursor: pointer;
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	border-radius: 9px;
	padding-right: 20px;
}

.ai-fe-edit[data-style="wysiwyg"] {
	padding-top: 20px;
}

.ai-fe-edit:hover {
	border-color: #0dadd5;
}

.ai-fe-edit:after {
	content: "";
	width: 20px;
	height: 20px;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 10px;
	opacity: 0.4;
	background-image: url("https://www.all-instap.nl/db_assets/images/favicon.png");
}

.ai-fe-edit:hover:after {
	opacity: 1;
}

.ai-fe-input {
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	height: 42px;
	border: 2px solid #eee;
	padding: 10px;
	font-size: 24px;
	background-color: #fff;
}

.ai-fe-input:focus {
	box-shadow: 0px;
}

.ai-fe-edit-selected {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ai-fe-edit-selected .btn-sm {
	margin-top: 20px;
	margin-right: 12px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.u-font-body {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

video {
	max-width: 100%;
}

.topbar {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10;
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: 38px;
	background: #383838;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 13px;
	/*border-bottom:1px solid #FFFFFF;*/
}

.body-modern .topbar {
	z-index: 99;
}

.topbar a {
	display: block;
	float: left;
	height: 38px;
	line-height: 38px;
	text-decoration: none;
	cursor: pointer;
	color: #ffffff;
	font-size: 1.3rem;
	padding: 0px 10px;
	font-weight: 400;
}

.topbar a:hover {
	color: white;
}

.topbar ul {
	display: inline-block;
	height: 38px;
	list-style: none;
	float: right;
}

.topbar ul li {
	height: 38px;
	display: inline-block;
}

.topbar ul li a {
	font-weight: 400;
}

.topbar ul li a:hover {
	color: #d9d9d9;
}

.topbar a .fa,
.topbar a .fa-solid,
.topbar a .fa-regular,
.topbar a .fa-light,
.topbar a .fa-thin,
.topbar a .fa-duotone {
	width: 20px;
	text-align: center;
}

.profile_pic {
	border-radius: 100%;
	vertical-align: middle;
	margin-right: 4px;
}

a {
	color: #ff215f;
}

a:hover,
a:active,
a:focus {
	text-decoration: none;
	color: #cb1751;
}

p {
	margin: 0 0 30px;
}

.navbar {
	margin-bottom: 0px;
}

.navbar-default {
	background-color: #fbfbfb;
	border-radius: 0px;
}

.navbar-nav {
	width: 100%;
}

.navbar-default .navbar-nav .pull-right .ai-navbutton {
	border-radius: 20px;
	line-height: 6px;
	margin-top: 7px;
}

.navbar-default .navbar-toggle {
	border: 0px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #ff215f;
}

.navbar-default .navbar-nav > li > a {
	color: #33c3f0;
}

.alert-danger {
	color: #ff215f;
	background-color: #ffebf1;
	border-color: #ffebf1;
}

.alert-success {
	color: #62ae50;
	background-color: #f3fff3;
	border-color: #f3fff3;
}

.ai-bg-white {
	background-color: white;
}

.filter .btn-default {
	margin-bottom: 2px;
}

.ai-company {
	display: block;
	float: left;
	color: #383838;
	height: 110px;
	padding: 42px 0px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border: 0px;
}

.ai-logo {
	color: #a03c49;
	font-size: 26px;
	line-height: 26px;
	font-weight: 400;
	display: inline-block;
}

.ai-logo:hover {
	text-decoration: none;
	color: initial;
}

.ai-logo img {
	display: inline-block;
	float: left;
	margin: 20px 20px 20px 0px;
	max-height: 70px;
	width: auto;
}

.photo-cover {
	display: inline-block;
	float: left;
	width: 100%;
	height: 160px;
	line-height: 160px;
	overflow: hidden;
	margin-bottom: 36px;
}

.photo-cover-large {
	height: 160px;
	line-height: 160px;
}

.photo-cover img {
	object-fit: cover;
	width: 100%;
	height: 168px;
}

.photo-cover-large img {
	height: 160px;
}

.photo-cover img.dp-logo {
	object-fit: fill;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: 0px auto;
}

.ai-slick-slider .photo-cover {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.ai-slick-slider .photo-cover img.dp-logo {
	object-fit: contain;
	max-width: 80%;
	max-height: 80px;
	width: unset;
	height: unset;
	margin: 30px auto;
}

.ai-cl-green {
	color: #678257;
}

.ai-payoff {
	color: #324c87;
	font-size: 18px;
	text-transform: capitalize;
}

.ai-navbar {
	border: 0px;
}

.ai-navbutton {
	color: #ff215f;
	font-weight: 400;
	font-size: 16px;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	color: #1eaedb;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
	background-color: #1eaedb;
	color: white;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
	background-color: #1eaedb;
	color: white;
}

.navbar-nav .pull-right .ai-navbutton {
	background-color: #62ae50;
	color: white;
}

.dropdown-menu {
	border: 0;
	border-radius: 5px !important;
	background-color: rgb(255, 255, 255);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 10px;
	box-shadow: 0 8px 16px 3px rgba(0, 0, 0, .5);
}

.navbar-modern .nav .dropdown .dropdown-menu::before {
	content: "";
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent rgba(255, 255, 255) transparent;
	opacity: 90%
}

.dropdown-menu > li > a {
	font-size: 16px;
	color: #33c3f0;
	padding: 6px 15px;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
	color: #1eaedb;
	background: transparent;
}

h1 {
	color: #1eaedb;
	font-size: 42px;
	margin-bottom: 30px;
}

.backdrop h1,
.header-image h1 {
	color: white;
}

.panel-header {
	height: 300px;
}

.panel-header h1 {
	font-size: 52px;
	margin-bottom: 10px;
	padding: 0px;
}

.panel-header h2 {
	font-size: 32px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	max-width: 75%;
	display: block;
}

.header-image {
	height: 300px;
}

.ai-vtc-cover {
	position: relative;
	height: 300px;
	margin: 0;
}

.ai-vtc {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

h2 {
	color: #383838;
	font-size: 24px;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}

h3,
h4,
h5,
h6 {
	color: #383838;
	font-size: 20px;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}

footer h3 {
	color: white;
}

#spotlight h3 {
	color: white;
}

#google_map {
	display: inline-block;
	float: left;
	width: 100%;
	height: 340px;
}

#map {
	height: 340px;
}

.content a {
	text-decoration: underline;
}

.content .btn,
.content h2 a,
.content a.pull-right {
	text-decoration: none;
}

figure {
	margin: 0px;
	color: #666666;
	font-size: 18px;
	font-style: italic;
}

figure.image {
	display: inline-block;
	height: auto;
	float: none;
	margin: 40px 0px;
}

figure.image[style*="right"] {
	margin-left: 40px;
	margin-top: 0px;
}

figure.image[style*="left"] {
	margin-right: 40px;
	margin-top: 0px;
}

.ai-panel .btn-primary {
	text-decoration: none;
}

.image_cover {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

.image_cover span {
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: white;
	font-size: 26px;
	text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);
}

label {
	font-weight: 400;
	font-size: 16px;
}

.image_cover span .fa,
.image_cover span .fa-solid,
.image_cover span .fa-regular,
.image_cover span .fa-light,
.image_cover span .fa-thin,
.image_cover span .fa-duotone {
	margin-right: 6px;
}

.ai-panel {
	border: 0px;
	border-radius: 0px;
	background-color: #ffffff;
	color: #383838;
	box-shadow: none;
	display: inline-block;
	width: 100%;
}

.ai-panel h2 {
	color: #1eaedb;
	font-size: 24px;
	margin-top: 0px;
}

.ai-panel .btn {
}

.dropdown:hover .dropdown-menu {
	display: block;
}

.btn {
	border-radius: 5px;
}

.btn-margin {
	margin-right: 10px !important;
}

.btn-cta {
	color: white;
	font-size: 16px;
	line-height: 33px;
	height: 37px;
	padding: 0px 15px;
	background-color: #62ae50;
	box-shadow: none;
	text-decoration: none;
}

.btn-cta .fa,
.btn-cta .fa-solid,
.btn-cta .fa-regular,
.btn-cta .fa-light,
.btn-cta .fa-thin,
.btn-cta .fa-duotone {
	font-size: 18px;
	margin-left: 10px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.pagination > li > a,
.pagination > li > span {
	color: #1eaedb;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
	color: #1eaedb;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: #1eaedb;
	border-color: #1eaedb;
}

.btn-primary,
.btn-primary:hover {
	text-transform: none;
	color: white;
	background-color: #1eaedb;
	display: inline-block;
	height: 37px;
	font-size: 16px;
	border: 0px;
	padding: 0px 15px;
	line-height: 33px;
}

.ai-panel .btn-primary {
	text-transform: none;
	color: white;
	background-color: #ffffff;
	border: 1px solid #1eaedb;
	color: #1eaedb;
	display: block;
	float: right;
	height: 42px;
	padding: 0px 15px;
	line-height: 37px;
}

.ai-panel .btn-primary:hover {
	background: #1eaedb;
	color: white;
}

.ai-panel .panel-title {
	padding: 0px;
	height: 120px;
}

.ai-panel .panel-title a {
	display: inline-block;
	width: 100%;
	padding: 0px;
	height: 120px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.ai-panel .panel-body {
	height: 190px;
	padding: 15px 0px;
}

.ai-panel .panel-footer {
	padding: 0px;
	border: 0px;
	height: 37px;
	background-color: #678257;
	color: white;
	line-height: 37px;
	border-radius: 0px;
	font-size: 16px;
}

.ai-panel .panel-footer span {
	padding: 0px 15px;
	display: inline-block;
	border-left: 2px solid #ebeef4;
}

.ai-panel .panel-footer span:first-child {
	border-left: 0px;
	padding-left: 0px;
}

.ai-panel.big .panel-footer {
	margin-bottom: 2px;
}

.ai-panel.big .panel-body {
	height: auto;
}

.ai-panel.big.invert .panel-footer {
	background-color: #eff4eb;
	color: #5e7552;
}

.ai-panel.big .panel-footer span:first-child {
	width: 140px;
}

.ai-panel.big .panel-footer span:nth-child(2) {
	width: 140px;
}

.ai-panel.ai-panel-news {
	background-color: white;
}

.news_list_home {
	padding: 0px;
	list-style: none;
}

.news_list_home li {
	font-size: 16px;
	margin-left: 0px;
}

.news_list_home h4 {
	margin-bottom: 10px;
}

.ai-panel.ai-panel-news .panel-footer {
	background-color: #ffffff;
	color: #9b9b9b;
}

.newsPhoto {
	display: inline-block;
	float: left;
	width: 100%;
	height: 180px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.projectsPhoto {
	display: inline-block;
	float: left;
	width: 100%;
	height: 180px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.theaterMode {
	background-color: black !important;
	color: #545454 !important;
}

.theaterMode h2 {
	color: #545454 !important;
}

.ai-tag {
	color: #8fa684;
	font-size: 16px;
	margin-bottom: 10px;
}

.ai-tag.big {
	font-size: 24px;
	margin-top: 30px;
	margin-bottom: 10px;
	text-align: right;
}

.event_header {
	display: block;
	width: 100%;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #eff2ee;
}

.event_header h1 {
	color: #5d7352;
}

.btn-group {
	margin-bottom: 30px;
}

#spotlight {
	background: #fbfbfb;
	display: block;
	float: left;
	width: 100%;
	margin-top: -1px;
}

.panel-default {
	display: block;
	float: left;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	border: 0px;
	overflow-x: hidden;
}

section.content {
	display: block;
	float: left;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 10px;
}

.nav > li > a:hover {
	background-color: #ffebf1;
}

.nav-pills > li > a {
	border-radius: 0px;
	text-decoration: none;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
	background-color: #ff215f;
}

#breadcrumb {
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

#content {
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

.breadcrumb {
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	margin-top: 20px;
	background-color: transparent;
	font-size: 13px;
	color: #9b9b9b;
}

.breadcrumb a {
	color: #9b9b9b;
}

.panel_2 {
	background: #1eaedb;
	display: block;
	float: left;
	width: 100%;
	color: white;
	padding-top: 40px;
	padding-bottom: 40px;
}

.uc {
	height: 100%;
}

.uc img {
	max-width: 100%;
	height: auto;
}

.uc h2,
.uc h1,
.uc h3 {
	display: block;
	margin: 0px;
}

.ai-panel-bg-image {
	padding: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 440px;
}

.ai-panel-bg-image img {
	position: absolute;
	bottom: 0px;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0px;
}

.ai-panel-bg-image img.ai-fill-space {
	position: relative;
	bottom: 0px;
	max-width: calc(80% - 80px);
	/* border-radius:30px; */
	margin: 40px auto;
	max-height: 600px;
	object-fit: cover;
}

.ai-panel-bg-image img.ai-floating-graphic {
	object-fit: contain;
}

.panel {
	display: block;
	float: left;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 0px;
	border-radius: 0px;
	border: 0px;
}

.ai-pt-0 {
	padding-top: 0px;
}

.ai-pt-40 {
	padding-top: 40px;
}

.ai-pb-0 {
	padding-bottom: 0px;
}

.ai-pb-40 {
	padding-bottom: 40px;
}

.panel h3,
.panel-default h3 {
	display: inline-block;
	width: 100%;
	font-size: 24px;
	line-height: 32px;
	margin-top: 5px;
}

.panel .fa-large,
.panel-default .fa-large {
	font-size: 44px;
	display: inline-block;
	line-height: 56px;
}

.panel .btn,
.panel-default .btn {
	margin-bottom: 10px;
}

.panel .btn-primary .fa,
.panel-default .btn-primary .fa,
.panel .btn-primary .fa-solid,
.panel-default .btn-primary .fa-solid,
.panel .btn-primary .fa-regular,
.panel-default .btn-primary .fa-regular,
.panel .btn-primary .fa-light,
.panel-default .btn-primary .fa-light,
.panel .btn-primary .fa-thin,
.panel-default .btn-primary .fa-thin,
.panel .btn-primary .fa-duotone,
.panel-default .btn-primary .fa-duotone {
	margin-left: 10px;
	font-size: 16px;
	line-height: 100%;
}

.panel_2 {
	background: #1eaedb;
	color: white;
}

.panel_2 h2,
.panel_2 a {
	color: white;
}

.panel_2 .btn {
	border: 0px;
}

.panel_2 .btn-primary {
	color: #ffffff;
	background-color: transparent;
	border: 1px solid #ffffff;
}

.panel_2 .btn-primary:hover {
	color: #1eaedb;
	border: 1px solid white;
	background-color: white;
}

#spotlight .btn {
	color: #ffffff;
	background-color: transparent;
	display: block;
	float: left;
	border: 1px solid #ffffff;
	height: 42px;
	font-size: 16px;
	padding: 0px 15px;
	line-height: 42px;
	margin-bottom: 10px;
}

#spotlight .btn .fa,
#spotlight .btn .fa-solid,
#spotlight .btn .fa-regular,
#spotlight .btn .fa-light,
#spotlight .btn .fa-thin,
#spotlight .btn .fa-duotone {
	margin-left: 10px;
}

#spotlight .btn-primary {
	color: #ffffff;
	background-color: transparent;
	display: block;
	float: left;
	border: 1px solid #ffffff;
	height: 42px;
	font-size: 16px;
	padding: 0px 15px;
	line-height: 42px;
}

#spotlight .btn-primary .fa,
#spotlight .btn-primary .fa-solid,
#spotlight .btn-primary .fa-regular,
#spotlight .btn-primary .fa-light,
#spotlight .btn-primary .fa-thin,
#spotlight .btn-primary .fa-duotone {
	margin-left: 10px;
}

#spotlight .btn-primary:hover {
	color: #1eaedb;
	border: 1px solid white;
	background-color: white;
}

#spotlight .btn-default {
	color: #1eaedb;
	border: 1px solid white;
	background-color: white;
}

#spotlight .btn-default:hover {
	color: #ffffff;
	background-color: transparent;
	display: block;
	float: left;
	border: 1px solid #ffffff;
	height: 42px;
	font-size: 16px;
	padding: 0px 15px;
	line-height: 42px;
}

#spotlight .btn-default .fa,
#spotlight .btn-default .fa-solid,
#spotlight .btn-default .fa-regular,
#spotlight .btn-default .fa-light,
#spotlight .btn-default .fa-thin,
#spotlight .btn-default .fa-duotone {
	margin-left: 10px;
}

#spotlight .btn-cta:hover {
	color: white;
	border: 1px solid #62ae50;
	background-color: #62ae50;
}

#spotlight .btn-cta .fa,
#spotlight .btn-cta .fa-solid,
#spotlight .btn-cta .fa-regular,
#spotlight .btn-cta .fa-light,
#spotlight .btn-cta .fa-thin,
#spotlight .btn-cta .fa-duotone {
	margin-left: 10px;
}

#spotlight .center {
	height: 100%;
	display:flex;
	align-items: center;
}

#spotlight .row.contentSpotlight {
	min-width: 70%;
}

#banner {
	background-color: #000000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	float: left;
	width: 100%;
	color: white;
	height: 220px;
}

#banner.homepage {
	background-image: url("/images/banner1.jpg");
}

.blog_post {
	display: inline-block;
	width: 100%;
	margin-bottom: 120px;
	font-size: 1.2em;
	line-height: 1.6em;
}

.blog_post h1 {
	display: inline-block;
	width: 100%;
}

.blog_post h2 {
	display: inline-block;
	width: 100%;
	font-size: 46px;
}

.header_reset .blog_post h2 {
	font-size: inherit;
}

.header_reset .blog_post {
	margin-bottom: 0px;
}

.ai-usps-container {
	font-size: 18px;
	line-height: 32px;
}

.ai-usps-container li {
	/* width:100%;
		display:inline-block;
		float:left;
		line-height:32px; */
	margin-bottom: 14px;
}

.ai-usps-container i {
	font-size: 24px;
	/* margin-right:12px;
		display:inline-block;
		float:left; */
	line-height: 32px;
}

.blog-bottom {
	margin-bottom: 120px;
}

.blog_post .intro {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 60px;
}

.blog_post h3 {
	margin-top: 0px;
}

.contextIcon {
	display: inline-block;
	margin-right: 16px;
	font-size: 16px;
	opacity: 0.5;
}

.contexticon .fa,
.contexticon .fa-solid,
.contexticon .fa-regular,
.contexticon .fa-light,
.contexticon .fa-thin,
.contexticon .fa-duotone {
	margin-right: 8px;
}

.blog_profile_pic {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	float: right;
}

.blog_profile_pic.large {
	width: 90px;
	height: 90px;
	border-radius: 100%;
	float: left;
	margin-bottom: 0px;
}

.carousel {
	height: 415px;
}

.body-modern .header_size_small.topbar-present {
	padding-top: 35px;
}

.body-modern .header_size_small .ai-vtc {
	top: 65%;
}

.body-modern .header_size_small .ai-vtc-cover {
	height: 200px;
}

.body-modern .header_size_small .contain-info {
	margin-top: 10%;
}

.body-modern #google_map {
	margin-top: 135px;
}

.header_size_small .carousel,
.header-image.header_size_small,
.header-image.header_size_small .ai-vtc-cover {
	height: 415px;
}


.header_size_medium .carousel,
.header-image.header_size_medium,
.header-image.header_size_medium .ai-vtc-cover {
	height: 640px;
}

.body-modern .header_size_large .carousel {
	height: 0;
}

.header_size_large .carousel,
.header-image.header_size_large,
.header-image.header_size_large .ai-vtc-cover {
	height: 100%;
	min-height: 800px;
}

.header_size_large .backdrop .container-fluid {
	min-height: 800px;
	height: 100%;
}

.carousel.ai-carousel-photobook {
	height: 680px;
}

.carousel .item {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 415px;
	width: 100%;
}

.header_size_medium .carousel .item {
	height: 640px;
}

.header_size_large .carousel .item {
	/* height: 100%; */
	min-height: 800px;
}

.carousel.ai-carousel-photobook .item {
	height: 680px;
}

.carousel .item {
	color: white;
}

.carousel .item h3 {
	font-size: 52px;
	line-height: 56px;
}

.carousel .item p {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}

.contain-info {
	display: inline-block;
	width: 100%;
	/* margin-top: 70px; */
}

.carousel-indicators {
	/* margin-left: 40px; */
	text-align: left;
	/* bottom: 40px; */
	/* width: 75%; */
	margin-bottom: 0px;
	left: -3%;
	/* top: 720px; */
	/* bottom: auto; */
	margin-left: 0;
	z-index: 2;
}

.carousel-indicators li {
	width: 20px;
	height: 20px;
	margin: 0px;
	margin-right: 8px;
	border: 3px solid white;
	border-radius: 100%;
}

.carousel-indicators li.active {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	border-color: #ffffff;
	background: #ffffff;
}

.carousel-indicators.ai-carousel-indicators-slider {
	width: 100%;
	text-align: center;
	top: auto;
	bottom: 10px;
}

.carousel-indicators.ai-carousel-indicators-slider li {
	width: 8px;
	height: 8px;
	border: 0px;
	background-color: #a2a2a2;
	opacity: 20%;
}

.carousel-indicators.ai-carousel-indicators-slider li.active {
	background-color: #ff1f5e;
	opacity: 100%;
}

.carousel-control,
.carousel-control.left,
.carousel-control.right {
	background-color: transparent !important;
	background-image: none !important;
	color: #a2a2a2;
	text-shadow: none;
}

.ai-item-slider .ai-img-graphic {
	max-width: auto;
	max-height: 100%;
	margin: 0px auto;
}

.ai-carousel-photobook .carousel-inner .next, .ai-carousel-photobook .carousel-inner .prev, .ai-carousel-photobook .carousel-inner .active {
	display: flex;
	align-items: center;
}

.ai-panel {
	background-color: transparent !important;
	padding-top: 0px;
	padding-bottom: 0px;
}

.ai-panel-heading {
	background-color: #f2f2f2;
	border-radius: 5px 5px 0px 0px;
	border: 1px solid #f2f2f2 !important;
}

.ai-panel-body {
	padding: 15px !important;
	border-radius: 0px 0px 5px 5px;
	border: 1px solid #f2f2f2 !important;
	border-top: 0px !important;
	height: auto !important;
}

.ai-panel-title {
	height: auto !important;
	display: inline-block;
	width: 100%;
	font-size: 18px;
}

.ai-panel-title a {
	height: auto !important;
	text-decoration: none;
	color: #14b3db;
}

.ai-panel-title a:hover {
	text-decoration: none;
	color: #14b3db;
}

.ai-panel-title a:focus {
	text-decoration: none;
	color: #ff215f;
}

.btn-default {
	color: #ff215f;
	font-size: 16px;
	line-height: 33px;
	height: 37px;
	padding: 0px 15px;
	border: 0px;
	background-color: #ffffff;
	box-shadow: none;
	border: 1px solid #ff215f;
	text-decoration: none;
}

.btn-default .fa,
.btn-default .fa-solid,
.btn-default .fa-regular,
.btn-default .fa-light,
.btn-default .fa-thin,
.btn-default .fa-duotone {
	font-size: 18px;
	margin-left: 10px;
}

.btn-margin i {
	vertical-align: middle;
}

.fa-icon {
	margin-right: 120%;
}

.btn-default:hover,
.btn-default:focus {
	background-color: #ff215f;
	color: white;
	box-shadow: none;
	outline: 0px;
}

.two-columns {
	-webkit-columns: auto 2;
	-moz-columns: auto 2;
	columns: auto 2;

	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

header {
	display: block;
	float: left;
	width: 100%;
	background-color: white;
}

.navbar-collapse {
	padding: 0px;
}

footer {
	padding: 40px 0px 80px 0px;
	color: #ededed;
	background-color: #383838;
	display: block;
	float: left;
	width: 100%;
}

.ai-search-spyglass {
	font-size: 32px;
	margin-left: 0px;
}

.ai-search-field {
	background-color: transparent;
	font-size: 26px;
	border: 0px;
	padding-left: 60px;
	position: absolute;
	left: 0px;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
}

.ai-search-field:focus {
	outline: 0;
}

.ai-search-field-faq {
	padding-left: 100px;
}

footer h3 {
	margin-bottom: 10px;
}

.ai-footerlink {
	color: #ededed;
	font-size: 18px;
	display: inline-block;
	width: 100%;
}

.ai-footerlink .fa,
.ai-footerlink .fa-solid,
.ai-footerlink .fa-regular,
.ai-footerlink .fa-light,
.ai-footerlink .fa-thin,
.ai-footerlink .fa-duotone,
.ai-footerlink .fab {
	width: 22px;
	text-align: center;
	margin-right: 4px;
}

.ai-footerlink:hover {
	color: white;
	text-decoration: none;
}

.ai_banner_trigger {
	display: inline-block;
	float: left;
	margin-top: 70px;
	font-size: 14px !important;
	opacity: 0.75;
}

.ai_banner_trigger:hover {
	opacity: 1;
}

.mobile-headerlink {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 15px;
}

.mobile-headerlink .contactinfo .ai-headerlink {
	margin-left: 0;
	color: white;
}

.hidden-xs .modern-row .icons-modern.contactinfo {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.icon-classic.contactinfo {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.ai-headerlink {
	color: #ff215f;
	font-size: 15px;
	display: inline-block;
	margin-top: 30px;
	margin-left: 10px;
}

.ai-headerlink .fa,
.ai-headerlink .fa-solid,
.ai-headerlink .fa-regular,
.ai-headerlink .fa-light,
.ai-headerlink .fa-thin,
.ai-headerlink .fa-duotone {
	width: 22px;
	font-size: 18px;
	text-align: center;
	margin-right: 4px;
}

.ai-headerlink:hover {
	color: #cb1751;
	text-decoration: none;
}

.ai-headerlink-social {
	color: #ff215f;
	font-size: 15px;
	display: inline-block;
	margin-top: 30px;
	margin-left: 10px;
}

.ai-headerlink-social .fab {
	width: 22px;
	font-size: 18px;
	text-align: center;
	margin-right: 4px;
}

.ai-headerlink-social:hover {
	color: #cb1751;
	text-decoration: none;
}

.ai-headerlink-social .fa-facebook {
	color: #3b5998;
}
.ai-headerlink-social .fa-twitter {
	color: #1da1f2;
}
.ai-headerlink-social .fa-linkedin-in,
.ai-headerlink-social .fa-linkedin {
	color: #0177b5;
}
.ai-headerlink-social .fa-instagram {
	color: #000000;
}
.ai-headerlink-social .fa-youtube {
	color: #cc181e;
}
.ai-headerlink-social .fa-pinterest {
	color: #bd081c;
}

.u-mb-0 {
	margin-bottom: 0px !important;
}

.u-mb-30 {
	margin-bottom: 30px !important;
}

.u-mb-40 {
	margin-bottom: 40px;
}

.u-mb-80 {
	margin-bottom: 80px;
}

.u-ml-12 {
	margin-left: 12px;
}

.u-mb-10 {
	margin-bottom: 10px !important;
}

.u-mt-0 {
	margin-top: 0px !important;
}

.u-mt-10 {
	margin-top: 10px !important;
}
.u-mt-20 {
	margin-top: 20px;
}

.u-mt-40 {
	margin-top: 40px !important;
}

.u-mt-100 {
	margin-top: 100px;
}

.u-pt-38 {
	margin-top: 38px;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: transparent;
}

.navbar-default .navbar-toggle:focus .fa,
.navbar-default .navbar-toggle:focus .fa-solid,
.navbar-default .navbar-toggle:focus .fa-regular,
.navbar-default .navbar-toggle:focus .fa-light,
.navbar-default .navbar-toggle:focus .fa-thin,
.navbar-default .navbar-toggle:focus .fa-duotone {
	opacity: 0.7;
}

.navbar-header {
	display: none;
}

.backdrop,
.header-image {
	color: white;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* GOOGLE TRANSLATE WIDGET */
.goog-te-gadget {
	text-transform: uppercase;
}
.goog-te-gadget-simple {
    background-color: transparent !important;
    border: none !important;
	cursor: pointer;
    text-align: center;
}

.header-modern .goog-te-gadget-simple span {
    color: white !important;
}

.header-modern.scrolled .goog-te-gadget-simple span {
	color: black !important;
}

.goog-te-gadget-icon {
    display: none;
}

.goog-te-banner-frame.skiptranslate {display: none!important;}


.backdrop .container-fluid {
	height: 100%;
	background: -moz-linear-gradient(
		left,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	background: -webkit-linear-gradient(
		left,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
}

.backdrop h2,
.header-image h2 {
	color: white;
}

.backdrop .btn {
	color: white;
	border: 1px solid white;
	background: transparent;
}

.backdrop .btn-primary:hover {
	color: #1eaedb;
	border: 1px solid white;
	background-color: white;
}

.radio_container-package {
	display: block;
	float: left;
	width: 100%;
}

.radio_container-package input[type="radio"] {
	appearance: none;
	display: none;
}

.radio_container-package label {
	display: inline-block;
	float: left;
	width: 24.47%;
	background-color: inherit;
	text-align: center;
	font-size: 33px;
	border-radius: 0px;
	border: 3px solid #efefef;
	overflow: hidden;
	transition: linear 0.3s;
	color: #383838;
	background-color: #ffffff;
	cursor: default;
	margin: 3px 3px 3px 3px;
	padding: 40px 20px;
}

.radio_container-package label:first-of-type {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 12px;
}

.radio_container-package label:last-of-type {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 12px;
	margin-right: 3px;
}

.radio_container-package input[type="radio"]:hover + label {
	background-color: #ecfcff;
	color: #383838;
	border-color: #9ce7ff;
	transition: 0.6s;
}

.radio_container-package input[type="radio"]:hover + label .fa-duotone {
	color: #1eaedb;
}

/* .radio_container-package input[type="radio"]:hover + label .fa-duotone {
	color:#62AE50;
} */

.ai-package-labels {
	display: block;
	float: left;
	width: 100%;
	height: 44px;
	line-height: 44px;
	font-size: 18px;
}

.ai-package-label {
	display: block;
	float: left;
	width: 24.42%;
	margin-left: 3px;
	border-radius: 8px 0px 0px 0px;
	background-color: #ff1f5e;
	font-weight: bold;
	color: white;
	text-align: center;
	height: 44px;
}

.ai-package-label-right {
	display: block;
	float: left;
	width: 74.44%;
	margin-left: 7px;
	border-radius: 0px 8px 0px 0px;
	background-color: #0dadd5;
	font-weight: bold;
	color: white;
	height: 44px;
	text-align: center;
}

.radio_container-package .most-picked {
	margin: 0px 30px;
	font-size: 12px;
	margin-bottom: 0px;
	display: inline-block;
	width: auto;
	position: relative;
	top: -8px;
}

.radio_container-package label span {
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	display: inline-block;
}

.radio_container-package img {
	margin-bottom: 12px;
}

.radio_container-package .gevorderde {
	padding-top: 10px;
}

.radio_container-package .ai-amount-yearly {
	margin-bottom: 0px;
}

.radio_container-package p {
	display: block;
	margin-top: 20px;
	min-height: 140px;
	text-align: left;
	padding: 0px 0px 0px 60px;
}

.radio_container-package p span {
	font-size: 14px;
	line-height: 14px;
	color: #62ae50;
	font-weight: 400;
}

.radio_container {
	display: block;
	float: left;
	width: 100%;
}

.radio_container input[type="radio"] {
	appearance: none;
	display: none;
}

.radio_container label {
	display: inline-block;
	float: left;
	width: 32%;
	background-color: inherit;
	text-align: center;
	font-size: 33px;
	border-radius: 0px;
	border: 3px solid #efefef;
	overflow: hidden;
	transition: linear 0.3s;
	color: #383838;
	background-color: #ffffff;
	cursor: pointer;
	margin: 3px 3px 3px 3px;
	padding: 40px 20px;
}

.radio_container label:first-of-type {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

.radio_container label:last-of-type {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	margin-right: 3px;
}

.radio_container input[type="radio"]:checked + label {
	background-color: #ecfcff;
	color: #1eaedb;
	border-color: #9ce7ff;
	transition: 0.6s;
}

.radio_container .most-picked {
	margin: 0px 30px;
	font-size: 12px;
	margin-bottom: 0px;
	display: inline-block;
	width: auto;
	position: relative;
	top: -8px;
}

.radio_container label span {
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	display: inline-block;
}

.radio_container img {
	margin-bottom: 12px;
}

.radio_container .gevorderde {
	padding-top: 10px;
}

.radio_container .ai-amount-yearly {
	margin-bottom: 0px;
}

.btn.btn-default.btn-sm {
	font-size: 14px;
	line-height: 26px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin-right: 4px;
	margin-bottom: 4px;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: 0px;
}

.btn-tag {
	font-size: 26px;
}

.btn-tag .fa,
.btn-tag .fa-solid,
.btn-tag .fa-regular,
.btn-tag .fa-light,
.btn-tag .fa-thin,
.btn-tag .fa-duotone {
	margin-right: 12px;
}

blockquote {
	padding: 0px;
	margin: 0 0 20px;
	font-size: 22px;
	line-height: 28px;
	border-left: 0px;
}

blockquote:before {
	content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â";
	position: absolute;
	z-index: 2;
	display: block;
	font-size: 160px;
	opacity: 0.2;
	margin-top: 55px;
	left: -60px;
}

.ai-pricing {
	margin-top: 40px;
	color: #676767;
	line-height: 45.5px;
	width: 100%;
	display: inline-block;
	float: left;
}

.ai-pricing-col {
	display: inline-block;
	width: 25%;
	float: left;
}

.ai-pricing-col.primal {
	padding-top: 133px;
	line-height: 45.5px;
}

.ai-pricing-col.first,
.ai-pricing-col.last {
	padding-top: 42px;
}

.ai-payment-switch-cover {
	line-height: 24px;
	width: 100%;
	margin-bottom: 24px;
}

.ai-payment-switch-cover label {
	display: block;
	float: left;
	width: calc(100% - 30px);
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 5px;
	padding: 8px 14px;
	cursor: pointer;
	border: 2px solid #eeeeee;
	margin-bottom: 2px;
}

.ai-payment-switch-cover label:first-child {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.ai-payment-switch-cover label:last-child {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.ai-payment-switch-cover label:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.ai-payment-switch-cover label strong {
	margin-left: 0px;
	color: #bebebe;
}

.ai-payment-switch-cover label input {
	display: none;
}

.ai-payment-switch-cover label .fa {
	float: right;
	line-height: 24px;
	opacity: 0.2;
}

.ai-payment-switch-cover input[type="radio"]:checked + strong .fa {
	color: #62ae50;
	opacity: 1;
}

.ai-payment-switch-cover input[type="radio"]:checked + strong {
	color: #62ae50;
}

.ai-payment-switch {
	display: inline-block;
	float: left;
}

.ai-payment-switch span,
.ai-package-switch span {
	line-height: 30px;
}

.ai-payment-switch-signon {
	max-width: 50%;
}

#ai-selected-startup-package {
	display: none;
}

.radio_container h3 {
	font-weight: 400;
	color: #1eaedb;
}

.ai-package-switch-cover {
	line-height: 24px;
	width: 100%;
	margin-bottom: 24px;
}

.ai-package-switch-cover label {
	display: block;
	float: left;
	width: calc(100% - 30px);
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 5px;
	padding: 8px 14px;
	cursor: pointer;
	border: 2px solid #eeeeee;
	margin-bottom: 2px;
}

.ai-package-switch-cover label:first-child {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.ai-package-switch-cover label:last-child {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.ai-package-switch-cover label:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.ai-package-switch-cover label strong {
	margin-left: 0px;
	color: #bebebe;
}

.ai-package-switch-cover label input {
	display: none;
}

.ai-package-switch-cover label .fa {
	float: right;
	line-height: 24px;
	opacity: 0.2;
}

.ai-package-switch-cover input[type="radio"]:checked + strong .fa {
	color: #62ae50;
	opacity: 1;
}

.ai-package-switch-cover input[type="radio"]:checked + strong {
	color: #62ae50;
}

.ai-package-switch {
	display: inline-block;
	float: left;
}

.ai-package-switch-signon {
	max-width: 50%;
}

.ai-amount-yearly {
	display: inline-block;
	float: left;
	width: 100%;
	line-height: 26px;
	font-size: 14px;
	margin-bottom: 35px;
	color: #676767;
}

.price-tab {
	width: calc(100% - 8px);
	background-color: white;
	border-radius: 10px;
	padding: 20px 0px;
	text-align: center;
	color: #383838;
	box-shadow: 0 2px 20px 0 rgba(205, 205, 205, 0.5);
	margin: 0px 4px;
}

.subscribe-tab {
	width: 100%;
	line-height: 24px;
	background-color: white;
	border-radius: 10px;
	padding: 40px;
	color: #383838;
	box-shadow: 0 2px 20px 0 rgba(205, 205, 205, 0.5);
	margin-bottom: 40px;
}

.subscribe-tab .form-group label {
	width: 100%;
}

.price-tab p {
	font-size: 14px;
	line-height: 22px;
	width: 100%;
	height: 44px;
	padding: 0px 20px;
}

.ai-pricing-col.secondary {
	text-align: center;
}

.ai-pricing-col.secondary .grey .fa,
.ai-pricing-col.secondary .grey .fa-solid,
.ai-pricing-col.secondary .grey .fa-regular,
.ai-pricing-col.secondary .grey .fa-light,
.ai-pricing-col.secondary .grey .fa-thin,
.ai-pricing-col.secondary .grey .fa-duotone {
	color: #62ae50;
}

.ai-pricing-col.secondary .grey .fa-minus {
	color: #676767;
}

.ai-pricing-col.secondary h3 {
	color: #383838;
	margin: 40px 0px;
}

.most-picked {
	background: #62ae50;
	padding: 4px 6px;
	display: inline-block;
	color: #ffffff;
	border-radius: 12px;
	font-size: 12px;
	line-height: 11px;
	font-weight: 700;
}

.price-tab h2 {
	font-size: 22px;
}

.price-tab h3 {
	margin-top: 48px;
	font-size: 24px;
	color: #383838;
	line-height: 24px;
	margin-bottom: 0px;
	display: inline-block;
	float: left;
	width: 100%;
}

.price-tab .btn {
	margin-top: 20px;
	height: 37px;
}

.ai-pricing .spec {
	width: 100%;
	text-align: center;
	border-top: 1px solid #eeeeee;
	width: 100%;
	display: inline-block;
	float: left;
}

.ai-pricing .spec:last-of-type {
	border-bottom: 1px solid #eeeeee;
}

.price-tab.first {
	border-radius: 10px 0px 0px 10px;
	background: rgba(255, 255, 255, 0.5);
}

.price-tab.last {
	border-radius: 0px 10px 10px 0px;
	background: rgba(255, 255, 255, 0.75);
}

.price-tab .btn-primary {
	margin-top: 60px;
}

.spec .fa,
.spec .fa-solid,
.spec .fa-regular,
.spec .fa-light,
.spec .fa-thin,
.spec .fa-duotone {
	font-size: 24px;
	line-height: 40px;
	color: #62ae50;
}

.spec .fa-minus {
	color: #dcdcdc;
}

.ai-pricing-col .btn-outline {
	border: 1px solid #ff1f5e;
	background: transparent;
	color: #ff1f5e;
	line-height: 37px;
	height: 38px;
}

.ai-pricing-col .btn-outline:hover {
	border: 1px solid #ff1f5e;
	background: #ff1f5e;
	color: #ffffff;
}

.bottomSpace40 {
	margin-bottom: 40px;
}

.ai-sticky {
	margin-top: 160px;
}

.ai-sticky.ai-sticky-auth {
	margin-top: 198px;
}

.ai-sticky header {
	position: absolute;
	top: 0px;
	position: fixed;
	z-index: 99;
}
.ai-sticky.ai-sticky-auth header {
	top: 38px;
}

.ai-insta-post {
	display: block;
	border: 0px;
	margin-bottom: 20px;
}

.ai-insta-post p {
	line-height: 22px;
	margin-top: 10px;
}

.ai-align-center {
	float: none;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.radio_container-package label {
		width: 24.362%;
	}

	.radio_container-package p {
		padding: 0px 0px 0px 34px;
	}
}

@media (max-width: 992px) {
	.ai-headerlink {
		margin-left: 8px;
	}

	.ai-headerlink .fa,
	.ai-headerlink .fa-solid,
	.ai-headerlink .fa-regular,
	.ai-headerlink .fa-light,
	.ai-headerlink .fa-thin,
	.ai-headerlink .fa-duotone {
		font-size: 20px;
		width: 24px;
		height: 24px;
		line-height: 30px;
	}

	.ai-headerlink:last-child {
		margin-left: 16px;
	}

	.text-align-switch {
		text-align: right;
	}

	blockquote:before {
		margin-top: 0px;
		left: 0px;
	}

	.ai-pricing-col {
		font-size: 13px;
	}

	.price-tab h2 {
		font-size: 16px;
	}

	.price-tab p {
		font-size: 13px;
	}

	.price-tab h3 {
		font-size: 16px;
	}

	.spec .fa,
	.spec .fa-solid,
	.spec .fa-regular,
	.spec .fa-light,
	.spec .fa-thin,
	.spec .fa-duotone {
		font-size: 18px;
		line-height: 46px;
	}

	.ai-pricing-col.secondary h3 {
		font-size: 16px;
	}

	.ai-pricing-col .btn-outline {
		font-size: 14px;
	}

	.price-tab .btn-primary {
		font-size: 14px;
	}

	.ai-pricing-col .btn-primary {
		font-size: 14px !important;
	}

	.ai-package-label-right {
		width: 74%;
	}

	.radio_container-package p {
		padding: 0px;
	}

	.radio_container-package label {
		width: 24.1%;
	}

	.body-modern .header_size_small .carousel,
	.body-modern .header-image.header_size_small,
	.body-modern .header-image.header_size_small .ai-vtc-cover {
		height: 415px;
	}

	.header_size_small .carousel,
	.header-image.header_size_small,
	.header-image.header_size_small .ai-vtc-cover {
		height: 415px;
	}


	.header_size_medium .carousel,
	.header-image.header_size_medium,
	.header-image.header_size_medium .ai-vtc-cover {
		height: 400px;
	}

	.header_size_large .carousel,
	.header-image.header_size_large,
	.header-image.header_size_large .ai-vtc-cover {
		min-height: 600px;
	}

	.header_size_large .backdrop .container-fluid {
		min-height: 600px;
	}

	.carousel .item {
		height: 300px;
	}

	.header_size_small .carousel .item {
		height: 415px;
	}

	.header_size_medium .carousel .item {
		height: 400px;
	}

	.header_size_large .carousel .item {
		min-height: 600px;
	}
}

@media (max-width: 767px) {
	.VIpgJd-ZVi9od-ORHb-OEVmcd {
		height: 7% !important;
	}

	.topbar {
		display: none;
	}

	.u-pt-38 {
		padding-top: 0px;
	}

	.ai-sticky {
		margin-top: 0px;
	}

	.ai-sticky.ai-sticky-auth {
		margin-top: 50px;
	}
	.ai-sticky.ai-sticky-auth header {
		top: 0px;
	}

	.nav li[role="presentation"] {
		background-color: transparent;
	}

	header {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		min-height: 50px;
		z-index: 20;
	}

	.price-tab h2 {
		position: relative;
		left: 23%;
		top: 79px;
		height: 97px;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;

		-webkit-transform: rotate(-80deg);
		-moz-transform: rotate(-80deg);
		-ms-transform: rotate(-80deg);
		-o-transform: rotate(-80deg);
	}

	.most-picked {
		font-size: 10px;
		padding: 4px;
		width: 52px;
	}

	.price-tab .btn-primary,
	.ai-pricing-col .btn-primary {
		font-size: 13px !important;
		padding: 8px;
		line-height: 12px;
		height: auto;
		white-space: normal;
		max-width: 54px;
		font-weight: bold;
	}

	.btn-highlighted {
		position: fixed;
		top: 10px;
		font-size: 16px;
		font-weight: bold;
		padding: 6px 11px;
		line-height: 16px;
		height: 30px;
		right: 140px;
	}

	.btn-highlighted:hover {
		position: fixed;
		top: 10px;
		font-size: 16px;
		font-weight: bold;
		padding: 6px 11px;
		line-height: 16px;
		height: 30px;
		right: 140px;
	}

	.ai-pricing-col .btn-outline {
		font-size: 13px;
		padding: 8px;
		line-height: 12px;
		height: auto;
		white-space: normal;
		max-width: 54px;
		font-weight: bold;
	}

	.ai-pricing-col {
		width: 20%;
		font-size: 11px;
	}

	.ai-pricing-col.primal {
		width: 40%;
	}

	.ai-pricing-col.primal-sec {
		width: 40%;
	}

	.price-tab p {
		display: none;
	}

	.ai-package-label {
		width: 100%;
		border-radius: 8px 8px 0px 0px;
	}

	.ai-package-label-right {
		display: none;
	}

	.radio_container-package label {
		width: 100%;
		margin-right: 0px;
		padding: 20px;
		text-align: left;
	}

	.radio_container-package label p {
		min-height: unset;
		margin-bottom: 0px;
	}

	.radio_container-package label h3 {
		text-align: right;
	}

	.radio_container-package label:first-of-type {
		border-bottom-right-radius: 12px;
	}

	.radio_container-package label:last-of-type {
		border-bottom-left-radius: 12px;
	}

	.ai-package-switch-signon {
		width: 100%;
		max-width: 100%;
	}

	.radio_container label {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.radio_container label:first-of-type {
		border-radius: 12px 12px 0px 0px;
	}

	.radio_container label:last-of-type {
		border-radius: 0px 0px 12px 12px;
	}

	.radio_container img {
		display: block;
		width: 100%;
		text-align: center;
		clear: right;
		margin: 0px auto;
		max-width: 44px;
	}

	.ai-payment-switch {
		width: 100%;
		max-width: 100%;
	}

	.ai-package-label-mobile {
		display: block;
		float: left;
		width: 100%;
		margin-left: 3px;
		margin-top: 20px;
		border-radius: 8px 8px 0px 0px;
		background-color: #0dadd5;
		font-weight: bold;
		color: white;
		height: 44px;
		text-align: center;
		font-size: 18px;
		line-height: 44px;
	}

	.ai-amount-yearly {
		line-height: 12px;
	}

	.price-tab .btn-primary {
		font-weight: bold;
	}

	.ai-pricing-col .btn-outline {
		font-weight: bold;
	}

	.panel-header {
		height: 300px;
	}
	.panel-header h1 {
		font-size: 38px;
		line-height: 44px;
	}

	.panel-header h2 {
		font-size: 22px;
		line-height: 28px;
		max-width: 100%;
	}

	.header-image .ai-vtc-cover {
		height: 400px;
	}

	.ai-vtc-cover {
		height: 300px;
	}

	.blog_post h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.blog_post .intro {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 60px;
	}

	.ai-panel-bg-image {
		min-height: auto;
	}

	.ai-panel-bg-image img {
		position: relative;
		max-height: 300px;
	}

	.navbar-header {
		display: block;
	}

	.navbar-header img {
		max-height: 30px;
		width: auto;
		float: left;
		margin-left: 10px;
	}

	.navbar-nav {
		text-align: left;
	}

	.ai-headerlink {
		margin-top: 0px;
		margin-left: 0px;
	}

	body {
		padding-top: 50px;
	}

	.ai-navbar {
		width: 100%;
		position: fixed;
		top: 0px;
		padding-top: 10px;
		right: 0px;
		background-color: transparent;
	}

	.navbar-nav {
		background-color: rgba(255, 255, 255, 0.9);
		margin: 0px;
		margin-top: 0px;
		border: 0px;
	}

	.navbar-nav .pull-right {
		display: none;
	}

	.ai-logo img {
		max-height: 30px;
		height: auto;
		margin: 0px;
		margin-left: 10px;
	}

	.ai-company {
		padding: 24px 0px;
		font-size: 18px;
		height: 24px;
		padding: 0px;
		font-size: 13px;
		height: 24px;
		line-height: 30px;
		margin-left: 10px;
	}
	/* 
		.carousel, .carousel .item {
			height:400px;
		} */

	.carousel.ai-carousel-photobook {
		height: 400px;
	}

	.carousel.ai-carousel-photobook .item {
		height: 400px;
	}

	.navbar-default .navbar-toggle {
		margin-top: 0px;
		padding: 0px;
		font-size: 24px;
	}

	.modern-xs .navbar-toggle {
		margin-top: 8px;
	}

	.two-columns {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}

	.filter .btn-default {
		display: block;
		width: 100%;
	}

	.ai-panel .panel-footer {
		font-size: 13px;
	}

	.ai-panel .panel-footer span {
		padding: 0px 8px;
	}
	.ai-panel .btn {
		font-size: 13px;
	}

	.ai-panel label {
		font-size: 13px;
	}

	.ai-panel.big .btn {
		display: none;
	}

	.ai-panel.big .panel-footer span:first-child,
	.ai-panel.big .panel-footer span:nth-child(2) {
		width: auto;
		min-width: 100px;
	}

	.ai-panel .panel-footer .ai-label {
		width: 90px !important;
		min-width: 90px !important;
	}

	.contain-info {
		margin-top: 10px;
	}

	.carousel-indicators {
		top: 575px;
	}

	.header_size_small .carousel-indicators {
		top: 260px;
	}

	section.content {
		padding-top: 10px;
	}

	.navbar-nav .dropdown .caret {
		display: none;
	}

	.navbar-default .navbar-collapse {
		position: absolute;
		width: 100%;
		max-height: calc(100vh - 120px);
		top: 50px;
	}

	.navbar-nav .dropdown .dropdown-menu {
		display: block !important;
		width: 100%;
		box-shadow: none;
		z-index: 1;
		position: relative;
		top: auto;
		margin: 0px;
		margin-bottom: 20px;
		padding: 0px;
	}

	.navbar-nav .dropdown .dropdown-menu a {
		font-size: 1.4rem;
	}

	h1 {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 0px;
	}

	#spotlight h3 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 0px;
	}

	.carousel .item p {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.divider-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}

	/* .solid-divider,
	.dashed-divider,
	.dotted-divider {
		flex-grow: 1 !important;
		background-color: #383838 !important;
	} */

	.solid-divider {
		border: none !important;
		background-color: #383838 !important;
	}

	.dashed-divider {
		border: none !important;
		border-top: 1px dashed #383838 !important;
	}

	.dotted-divider {
		border: none !important;
		border-top: 1px dotted #383838 !important;
	}

	.divider-favicon {
		display: inline-block !important;
		margin: 0 7px !important;
	}

	.body-modern {
		padding-top: 0px
	}

	.header-modern {
		display: flex;
		align-items: center;
	}

	.header-modern .navbar-default {
		background-color: transparent;
	}

	.header-modern.topbar-active {
		top: 0px !important;
	}

	.navbar-brand-modern {
		float: left;
		height: 50px;
		padding: 0;
		font-size: 18px;
		line-height: 20px;
	}

	.navbar-brand-modern .ai-company {
		color: white;
	}

	.body-modern .header_size_small .carousel .item {
		height: 415px;
	}	

	.body-modern .header_size_small .ai-vtc {
		top: 50%;
	}

	.body-modern .header_size_medium .ai-vtc {
		top: 60%;
	}
}

/* DIVIDERS */
.divider-container {
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.solid-divider,
.dashed-divider,
.dotted-divider {
	height: 1px;
	flex-grow: 1;
}

.solid-divider {
	border: none;
	background-color: #383838;
	opacity: 75%;
	margin: 20px 5px;
}

.dashed-divider {
	border: none;
	border-top: 1px dashed #383838;
	opacity: 75%;
	margin: 20px 5px;
}

.dotted-divider {
	border: none;
	border-top: 1px dotted #383838;
	margin: 20px 5px;
}

.divider-favicon {
	margin: 0 7px;
	/* width: 30px; */
	width: auto;
	height: 30px;
}

.divider-favicon.grey {
	filter: grayscale(100%);
}

/* Modern Navbar */
.header-modern {
	background-color: transparent;
	position: fixed;
	z-index: 35;
	transition: background-color 0.3s ease;
}

.header-modern .icons-modern {
	margin-top: 5px;
}

.header-modern .logo-normal,
.header-modern .logo-alternative {
	transition: display 0.3s ease;
}

.header-modern.topbar-active {
	top: 35px;
}

.navbar-modern {
	display:flex; 
	/* justify-content: space-between; */
	align-items:center;
	top: -20px !important;
	max-height: 45px;
}

.navbar-modern .pull-right {
	border-radius: 20px;
	line-height: 6px;
	margin-top: 7px;
	background-color: transparent;
	color: white;
	border: 1px solid white;
	padding:10px 10px
}

.navbar-modern .pull-right:hover {
	background-color: rgb(3, 209, 3);
	color: white;
	border: 1px solid rgb(3, 209, 3);

}

.navbar-modern .navbar-nav .active .ai-navbutton{
	font-weight: bold;
}

.navbar-modern .ai-company {
	color: white;
}

.modern-xs .ai-headerlink {
	color: white;
}

.container-fluid .modern-row {
	top: -25px; 
	position: relative;
}

.modern-row .text-align-switch {
	margin-right: 10%;
}

.header-modern .modern-row .ai-headerlink-social .fab.modern{
	color:white !important;
}

.modern-row a {
	color:white;
}

.header-modern.navpanel {
	background-color: white;
	position: relative;
}

.header-modern.navpanel .navbar-modern .pull-right {
	color: white;
}

.header-modern.navpanel .navbar-modern .pull-right:hover {
	color: white;
}

.header-modern.scrolled {
	background-color: rgb(255, 255, 255, 1) !important;
}

.header-modern.shadow {
	transition: box-shadow 0.3s ease;
}

.header-modern.scrolled .navbar-modern .pull-right {
	background-color: #62ae50;
	color: white;
	border: 0;
}

.header-modern.scrolled .navbar-modern .pull-right:hover {
	color: white;
}

.header-modern.scrolled .ai-navbutton {
	color: #ff215f;
	font-weight: 400;
	font-size: 16px;
}

.header-modern.scrolled .ai-headerlink {
	color: #ff215f;
}

.header-modern.scrolled .ai-company {
	color: black;
}

.modern-xs .btn-highlighted {
	background-color:transparent;
	color: white;
	border: 1px solid white
}

.header-modern .navbar-toggle .icon-bar {
	background-color: white;
}

.header-modern.scrolled .navbar-toggle .icon-bar {
	background-color: #ff215f
}

/* Google translate top row */
.VIpgJd-ZVi9od-ORHb-OEVmcd {
	top: auto !important;
	bottom: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 80% !important;
}

.visible-xs .goog-te-gadget-simple::before {
	font-family: "FontAwesome";
	content: '\f0ac';
	color: white;
	font-weight: normal;
	font-size: 18px;
}

.visible-xs .goog-te-gadget-simple img,
.visible-xs .goog-te-gadget-simple span {
	display: none !important;
}

.visible-xs .goog-te-gadget-simple {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.padding-sm {
		padding-bottom: 15px;
	}

	.carousel-indicators {
		left: 5%;
	}

	.body-modern .header_size_medium .carousel-indicators {
		top: -30px;
	}

	.navbar-modern .sitelogo {
		max-width: 160px;
	}

	.navbar-modern .ai-company {
		display:none;
	}

	.body-modern .header_size_medium .contain-info {
		padding-top: 110px;
	}

	.body-modern .header_size_small .contain-info {
		padding-top: 60px;
	}

	.body-modern .header_size_small .carousel-indicators {
		display: none;
	}

	.body-modern .header-image.header_size_medium .ai-vtc {
		top: 80%;
	}
}

@media (max-width: 1460px) and (min-width: 993px) {
	.body-modern #spotlight.header_size_small .contain-info {
		padding-top: 0;
	}

	.body-modern .header_size_small .carousel-indicators {
		left: 29px;
	}

	#spotlight .contentSpotlight {
		min-width: 80%;	
	}
}

@media (max-width: 373px) and (min-width: 1px) {
	.super-xs .ai-company {
		display:none !important;
	}
}

@media (max-width: 1229px) and (min-width: 1023px) {
	.header-modern.topbar-active {
		padding-bottom: 10px;
	}
	
	.navbar-modern .navbar-nav {
		padding-top: 15px;
	}
	
	.navbar-modern .navbar-nav>li>a {
		padding-top: 0px;
		padding-bottom: 10px;
	}
}