* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

img {
	width: 100%;
}

a {
	text-decoration: none;
}
:root {
	--site-padding: 60px;
}
.btn {
	display: inline-block;
	background: #b2d235;
	border-radius: 5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	color: #003a5d;
	padding: 12px 20px 10px 20px;
	transition: 0.125s linear;
}
.btn:hover,
.btn:active {
	background: #fff;
}
.container {
	width: 100%;
	max-width: calc(1000px + var(--site-padding) * 2);
	margin: 0 auto;
	padding: 0 var(--site-padding);
}
@media only screen and (max-width: 600px) {
	:root {
		--site-padding: 40px;
	}
}
.hero-xcover {
	background: url("./images/hero_xcover.jpg") center center / cover no-repeat;
	padding: 140px 0 60px 0;
	border-bottom: 10px solid #b2d235;
}
.hero-xcover .group {
	max-width: 376px;
}
.samsung_logo {
	max-width: 225px;
	margin: 0 0 30px 0;
}
.hero-xcover h2 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 10px 0;
}
.hero-xcover p {
	font-size: 14px;
	line-height: 23px;
	color: #fff;
}
.about {
	padding: 100px 0 50px 0;
	border-bottom: 10px solid #b2d235;
}
.about .group {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 40px;
}
.about .group > div {
	flex: 1;
}
.about .phone {
	max-width: 310px;
}
.about .phone .thumbs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 5px;
	margin: 20px 0 0 0;
}
.about .phone .thumbs button {
	border: 1px solid #cacaca;
}
.about .phone .thumbs .active {
	border: 2px solid #b2d235;
}
.about .text {
	max-width: 380px;
}
.about h2 {
	font-size: 20px;
	font-weight: bold;
	color: #003a5d;
	margin: 0 0 10px 0;
}
.about p {
	font-size: 14px;
	padding: 0;
	margin: 0 0 40px 0;
}
.about .phone > div {
	display: none;
}
.about .phone .active {
	display: block;
}
@media only screen and (max-width: 730px) {
	.about .text {
		max-width: unset;
	}
	.about .group {
		flex-direction: column-reverse;
	}
}
.specs {
	background: url("./images/bg_specs.jpg") center center / cover no-repeat;
	padding: 80px 0;
}
.specs h2 {
	color: #fff;
	text-align: center;
	font-size: 36px;
	margin: 0 0 40px 0;
}
.specs p {
	color: #fff;
}
.specs .group > div {
	display: flex;
	gap: 40px;
}
.specs .group > div > p {
	flex: 1;
}
.specs .btn {
	margin: 40px 0 0 0;
}

.features {
	padding: 80px 0;
	border-bottom: 10px solid #b2d235;
}
.features h2 {
	text-align: center;
	color: #003a5d;
	margin: 0 0 40px 0;
}
.features .offset {
	margin: 0 -50px;
}
.features .group {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 60px;
	text-align: center;
	margin: 0 0 60px 0;
}
.feature {
	padding: 0 50px;
}
.feature:nth-child(2) {
	border-left: 1px solid #b2d235;
	border-right: 1px solid #b2d235;
}
.feature:nth-child(5) {
	border-left: 1px solid #b2d235;
	border-right: 1px solid #b2d235;
}
.feature .icon {
	height: 86px;
}
.feature .icon img {
	width: auto;
	height: 100%;
}
.feature h3 {
	color: #003a5d;
	font-size: 15px;
	font-weight: bold;
	margin: 20px 0;
}
.feature p {
	font-size: 14px;
	line-height: 23px;
	padding: 0;
}
@media only screen and (max-width: 820px) {
	.features .group {
		grid-template-columns: 1fr 1fr;
	}
	.feature:nth-child(5) {
		border: none;
	}
	.feature:nth-child(even) {
		border-left: 1px solid #b2d235;
		border-right: 0;
	}
}
@media only screen and (max-width: 650px) {
	.feature {
		padding: 0 30px;
	}
	.features .offset {
		margin: 0 -30px;
	}
}
.phone_cta {
	padding: 90px 0;
	background: url("./images/bg_cta.jpg") center center / cover no-repeat;
	text-align: center;
}
.phone_cta h2 {
	color: #fff;
	font-size: 26px;
	font-weight: light;
}
.phone_cta .samsung_logo_h {
	max-width: 407px;
	margin: 20px auto 0 auto;
}
.has-sidebar {
	display: none;
}
.wrapper {
    width: 100%;
    max-width: none;
    margin: auto;
    padding-left: 0px;
    padding-right: 0px;
}
.section--main-content {
    padding: 0px;
}
.grid__item {
    width: 100%;
}

/* CONTACT */
.form-section {
	background: #003a5d url(images/SC_linear_pattern_rgb_dark-blue.jpg) center center / cover no-repeat;
	margin: -4rem 0 0;
	padding: 8rem 0;
	position: relative; }
	.form-section:before {
	  position: absolute;
	  top: 0;
	  left: 50%;
	  transform: translate3d(-50%, -100%, 0);
	  content: " ";
	  width: 0;
	  height: 0;
	  border-left: 18px solid transparent;
	  border-right: 18px solid transparent;
	  border-bottom: 18px solid #003a5d; }
	.form-section h2 {
	  font-size: 30px;
	  color: #fff; }
	.form-section p {
	  color: #fff; }
	.form-section .columns .column {
	  width: 48%; }
	.form-section .column {
	  width: 48%; }
	  .form-section .column input {
		width: 100%;
		padding: 1.75rem 1rem;
		border: none;
		margin-bottom: 4rem;
		font-weight: 500; }
	.form-section .captcha {
	  margin: 1rem 0 2rem; }
	  .form-section .captcha .g-recaptcha {
		margin: 0 auto;
		width: 304px; }
	.form-section .btn {
	  display: block;
	  margin: 2rem auto 0;
	  color: #fff;
	  border-color: #00bcf1;
	  font-size: 14px;
	  padding: 0.5rem 2rem;
	  margin-top: 1rem; }
	@media (max-width: 768px) {
	  .form-section {
		padding: 3rem 0; }
		.form-section .columns .column {
		  width: 100%;
		  margin: 0 auto; } }