@charset "utf-8";
/* global */
body {
	border-top: 5px solid #294c7c;
}
.home #page {
	background: url("images/bg-home.jpg") no-repeat center top;
}
#wrapper-navbar {
	background: url("images/bg-body.jpg") no-repeat center top;
}
#content {
	padding-bottom: 4rem;
}
#content p {
	font-size: 20px;
	line-height: 34px;
	color: #121212;
}
#content ol, #content ul {
	font-size: 20px;
}
#content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#content ul li {
	margin-bottom: .3rem;
}
#content ul li::before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: .5rem;
	color: #823300;
	font-size: 16px;
}
#content h1 {
	color: #294c7c;
}
.home .wrapper {
	padding: 0 !important;
}
.home .entry-header {
	display: none;
}
.page-template-fullwidthpage .wrapper {
	padding: 0 !important;
}
#content a {
	color: #0d2950;
	text-decoration: none !important;
	font-weight: 500;
}
.link-more {
	font-size: 18px;
	background: #0d2950;
	display: inline-block;
	padding: .5rem 1.75rem;
}
.link-more a {
	color: #fff !important;
}


/* nav */
.nav-link {
	color: #0d2950 !important;
	font-size: 18px !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
.dropdown-menu {
	border: none !important;
	border-radius: 0 !important;
}
.dropdown-item {
	font-size: 15px !important;
	margin-bottom: .2rem;
}


/* slider */
#slider {
	width: 1600px;
  	max-width: 100vw;
  	margin-left: calc(50% - 800px);
}

/* intro */
#intro {
	text-align: center;
	padding: 5rem 0;
}
#intro h1 {
	font-size: 18px !important;
	color: #0c284f;
}
#intro h2 {
	font-size: 32px !important;
	color: #0c284f;
}
#intro p {
	color: #0c284f;
}

/* services */
#services {
	color: #fff;
	margin-bottom: 5rem;
}
#services .box {
	padding: 2rem;
	font-size: 18px;
	min-height: 285px;
	position: relative;
}
#services .box h1 {
	font-size: 23px;
	color: #fff;
	text-transform: uppercase;
}
#services .box p {
	font-size: 18px !important;
	color: #fff;
	line-height: 27px;
}
#services .box .more {
	color: #fff !important;
	font-size: 22px;
	/*position: absolute;
	bottom: 1.5rem;*/
}
.link-buy {
	color: #fff !important;
	background: #294c7c;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	padding: 1rem 1rem .8rem 1rem;
	font-weight: 600 !important;
}
.link-buy::before {
	content: "\f07a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 0.5rem;
}
.services h1 {
	font-size: 18px;
	margin: 1rem 0 0 0;
}

/* banner */
#banner {
	width: 100%;
	margin-bottom: 2rem;
	position: relative;
}
#banner h1 {
	position: absolute;
	bottom: 0;
	font-size: 42px;
	color: #fff;
	z-index: 1;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 15% 2rem 2rem 2rem;
	background: linear-gradient(0deg,rgba(41, 76, 124, .7) 0%, rgba(255, 255, 255, 0) 50%);
}
#banner img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

/* book */
.book {
	border-bottom: 1px solid #000;
	padding-bottom: 2rem;
	margin-bottom: 3.5rem;
}
.book h1 {
	font-size: 30px;
}
.book h2 {
	font-size: 21px;
}

.process {
	background: #99aecb;
	color: #fff;
	padding: 1.5rem;
}
.process p {
	font-size: 18px !important;
	line-height: 27px !important;
	color: #fff !important;
}


/* footer */
#wrapper-footer-full {
	background: url("images/bg-footer.jpg") no-repeat center bottom /cover;
	padding: 2rem 0 1rem !important;
	text-align: center;
	color: #fff;
}
.legal {
	margin: 1rem 0 0 0;
	font-size: 14px;
}
.legal a {
	color: #fff;
}
.legal a:hover {
	color: #fff !important;
	text-decoration: none;
}
#menu-footer {
	list-style: none;
	text-align: center;
	margin: 0 auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1rem 0;
	margin: 1.5rem 0 .5rem;
}
#menu-footer li {
	display: inline-block;
}
#menu-footer li a {
	color: #fff !important;
	text-decoration: none !important;
	margin: 0 .5rem;
}


@media (max-width: 768px) {
.home #page {
	background: none;
}
#intro {
	padding: 3rem 0;
}
}