/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
----------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*  Fonts
----------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,400i,700,900&display=swap");
@font-face {
	font-family: 'Gotham Book';
	src: url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.eot');
	src: url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.woff2') format('woff2'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.woff') format('woff'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.ttf') format('truetype'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.svg#gotham_lightregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham Bold';
	src: url('https://lenovoap.dsmarketer.com/fonts/GothamBold.eot?#iefix') format('embedded-opentype'),
	url('https://lenovoap.dsmarketer.com/fonts/GothamBold.woff') format('woff'),
	url('https://lenovoap.dsmarketer.com/fonts/GothamBold.ttf') format('truetype'),
	url('https://lenovoap.dsmarketer.com/fonts/GothamBold.svg#GothamBold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham Light';
	src: url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.eot');
	src: url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.woff2') format('woff2'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.woff') format('woff'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.ttf') format('truetype'),
	url('https://lenovoap.dsmarketer.com/fonts/gotham-webfont.svg#gotham_lightregular') format('svg');
	font-weight: 300;
	font-style: normal;
}


/*  Essential
----------------------------------------------------- */
sup {
	top: -0.5em;
	position: relative;
	font-size: 70%;
	line-height: 0;
	vertical-align: baseline;
}
strong, b {
	font-weight: bold;
}
em {
	font-style: italic;
}
p {
	margin-bottom: 1.875rem;
}
.font-big {
	font-size: 1.375rem; /* 22px */
	line-height: 140%;
}
.font-medium {
	font-size: 1.125rem; /* 18px */
	line-height: 150%;
}
.font-small {
	font-size: 0.875rem; /* 14px */
	line-height: 140%;
}
.font-tiny {
	font-size: 0.750rem;
	line-height: 140%;
}
.clearfix:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
.img-full {
	max-width: 100%;
	height: auto;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-center {
	text-align: center;
}
.float-right {
	float: right;
}


/*  Spacing
----------------------------------------------------- */
.px-big { padding-left: 5rem; padding-right: 5rem; }
.py-big { padding-top: 5rem; padding-bottom: 5rem; }
.pt-big { padding-top: 5rem; }
.pb-big { padding-bottom: 5rem; }
.pl-big { padding-left: 5rem; }
.pr-big { padding-right: 5rem; }
.px-medium { padding-left: 3.75rem; padding-right: 3.75rem; }
.py-medium { padding-top: 3.75rem; padding-bottom: 3.75rem; }
.pt-medium { padding-top: 3.75rem; }
.pb-medium { padding-bottom: 3.75rem; }
.pl-medium { padding-left: 3.75rem; }
.pr-medium { padding-right: 3.75rem; }
.px-regular { padding-left: 1.875rem; padding-right: 1.875rem; }
.py-regular { padding-top: 1.875rem; padding-bottom: 1.875rem; }
.pt-regular { padding-top: 1.875rem; }
.pb-regular { padding-bottom: 1.875rem; }
.pl-regular { padding-left: 1.875rem; }
.pr-regular { padding-right: 1.875rem; }
.px-small { padding-left: 0.938rem; padding-right: 0.938rem; }
.py-small{ padding-top: 0.938rem; padding-bottom: 0.938rem; }
.pt-small { padding-top: 0.938rem; }
.pb-small { padding-bottom: 0.938rem; }
.pl-small { padding-left: 0.938rem; }
.pr-small { padding-right: 0.938rem; }

.mx-big { margin-left: 5rem; margin-right: 5rem; }
.my-big { margin-top: 5rem; margin-bottom: 5rem; }
.mt-big { margin-top: 5rem; }
.mb-big { margin-bottom: 5rem; }
.ml-big { margin-left: 5rem; }
.mr-big { margin-right: 5rem; }
.mx-medium { margin-left: 3.75rem; margin-right: 3.75rem; }
.my-medium { margin-top: 3.75rem; margin-bottom: 3.75rem; }
.mt-medium { margin-top: 3.75rem; }
.mb-medium { margin-bottom: 3.75rem; }
.ml-medium { margin-left: 3.75rem; }
.mr-medium { margin-right: 3.75rem; }
.mx-regular { margin-left: 1.875rem; margin-right: 1.875rem; }
.my-regular { margin-top: 1.875rem; margin-bottom: 1.875rem; }
.mt-regular { margin-top: 1.875rem; }
.mb-regular { margin-bottom: 1.875rem; }
.ml-regular { margin-left: 1.875rem; }
.mr-regular { margin-right: 1.875rem; }
.mx-small { margin-left: 0.938rem; margin-right: 0.938rem; }
.my-small{ margin-top: 0.938rem; margin-bottom: 0.938rem; }
.mt-small { margin-top: 0.938rem; }
.mb-small { margin-bottom: 0.938rem; }
.ml-small { margin-left: 0.938rem; }
.mr-small { margin-right: 0.938rem; }
.mb-0 { margin-bottom: 0; }


/* Display
----------------------------------------------------- */
.d-block { display: block; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex; }
.d-none { display: none; }


/* Flex item
----------------------------------------------------- */
.d-flex.flex-align-end {
	align-items: flex-end;
}
.d-flex.flex-align-start {
	align-items: flex-start;
}
.d-flex.flex-align-center {
	align-items: center;
}
.d-flex.flex-justify-between {
	justify-content: space-between;
}
.d-flex.flex-justify-around {
	justify-content: space-around;
}
.d-flex.flex-justify-center {
	justify-content: center;
}
.d-flex.flex-justify-end {
	justify-content: flex-end;
}


/* Custom check
----------------------------------------------------- */
.custom-check {
	display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-check input { /* Hide the browser's default checkbox */
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.custom-check .checkmark { /* Create a custom checkbox */
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 20px;
	width: 20px;
	border-radius: 2px;
	background-color: #fff;
}
.custom-check:hover input ~ .checkmark { /* On mouse-over, add a grey background color */
	background-color: #fff;
}
.custom-check input:checked ~ .checkmark { /* When the checkbox is checked, add a green background */
	background-color: #6AC346;
}
.custom-check .checkmark:after { /* Create the checkmark/indicator (hidden when not checked) */
	content: "";
	position: absolute;
	display: none;
}
.custom-check input:checked ~ .checkmark:after { /* Show the checkmark when checked */
	display: block;
}
.custom-check .checkmark:after { /* Style the checkmark/indicator */
	left: 7px;
    top: 3px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* Header
----------------------------------------------------- */
h1 {
	font-size: 3.625rem;
	line-height: 110%;
}
h2 {

}
h3 {
	font-size: 2rem;
	line-height: 140%;
}
h4 {
	font-size: 1.375rem;
	line-height: 140%;
}


/* Container
----------------------------------------------------- */
.container-center {
	margin-left: auto;
	margin-right: auto;
}
.container-big {
	max-width: 960px;
}
.container-medium {
	max-width: 720px;
}
.container-small {
	max-width: 640px;
}


/* Background color
----------------------------------------------------- */
.bg-darkgrey {  background-color: #1d272e !important; color: #ddd !important; }
.bg-blue { background-color: #3E8DDD !important; color: #fff !important; }
.bg-red { background-color: #E1140A !important; color: #fff !important; }
.bg-green { background-color: #6AC346 !important; color: #fff !important; }
.bg-purple { background-color: #8246AF !important; color: #fff !important; }
.bg-orange { background-color: #FF6A00 !important; color: #fff !important; }
.bg-biyangrey { background-color: #f2f3f4 !important; color: #555 !important; }


/* Text Color
----------------------------------------------------- */
.color-black { color: #222 !important; }
.color-white { color: #ffffff !important; }
.color-red { color: #E1140A !important; }
.color-blue { color: #3E8DDD !important; }
.color-green { color: #6AC346 !important; }
.color-purple { color: #8246AF !important; }
.color-cyan { color: #46C8E1 !important; }
.color-orange { color: #FF6A00 !important; }
.color-yellow { color: #FEE600 !important; }
.color-darkgrey { color: #333F48 !important; }
.color-lightgrey { color: #6F7170 !important; }


/* Buttons
----------------------------------------------------- */
.button {
	background: #3E8DDD;
	border: 2px solid #3E8DDD;
	color: #fff;
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	border-radius: 3px;
	overflow: hidden;
	transition: all 0.3s ease;
	font-family: inherit;
}
.button:hover {
	background: transparent;
}


/* List group
----------------------------------------------------- */
ul.list-empty {
	list-style-type: none;
}
ul.list-square {
	list-style-type: square;
}
ul.list-disc {
	list-style-type: disc;
	margin-left: 15px;
}


/* Forms
----------------------------------------------------- */
input,
select,
textarea {
	width: 100%;
}
.form-group input,
.form-group select {
	padding: 10px 15px;
	border: 2px solid #ffffff;
	box-sizing: border-box;
	width: 100%;
	font-size: 1rem;
	font-family: inherit;
}


/* Hack for IE
----------------------------------------------------- */
select::-ms-expand,
select:disabled.simple-control::-ms-expand {
   display: none !important;
   appearance: none !important;
}
