@import url(http://fonts.googleapis.com/css?family=Leckerli+One:regular|Lora:regular,italic,700,700italic|Montserrat:regular,300,300italic,italic,500,500italic,600,600italic,700,700italic|Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic|Poppins:regular,300,300italic,italic,500,500italic,600,600italic,700,700italic&amp;subset=latin,latin-ext,cyrillic,vietnamese,devanagari,cyrillic-ext,greek-ext,greek);
@import url(http://fonts.googleapis.com/css?family=Roboto:regular,100,100italic,300,300italic,italic,500,500italic,700,700italic,900italic,900&amp;subset=latin,latin-ext,cyrillic,vietnamese,devanagari,cyrillic-ext,greek-ext,greek);

body {font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.7; letter-spacing: 0px; color: #666;}
a {transition: 0.3s; text-decoration: none; color: #000;}
a:hover {transition: 0.3s; text-decoration: none; color: #0082d6 !important;}
h1 {color: #0082d6; font-weight: 500; font-size: 16px;}
h2 {font-family: 'Montserrat', sans-serif; font-weight: 500; color: #272533; font-size: 20px; line-height: 1.5; letter-spacing: 0px; margin-bottom: 20px;}
h3 {font-family: 'Roboto', sans-serif; color: #272533; font-size: 30px; font-weight: 400; line-height: 1.4;}

.form-control-x {background-color: #edf9f5 !important; line-height: 24px; padding: 25px 10px !important;}
.btn {background-color: #0d55a5; border: solid 2px #0d55a5; font-family: 'Montserrat', sans-serif; color: #fff; padding: 17px 15px; min-width: 180px;}
.btn:hover {background-color: #fff; color: #0d55a5 !important;}
span.wpcf7-not-valid-tip {display: inline-block !important;}

.section-block {padding: 90px 0 90px 0;}
.section-alt {background-color: #edf9f5;}
.section-block ul {list-style-type: none; margin: 0 0 1rem 0; padding: 0;}
.section-block ul > li {padding: 0 0 0 30px; position: relative;}
.section-block ul > li:before {position: absolute; display: inline-block; top: 5px; left: 0; font: 16px/18px FontAwesome; color: #0d55a5; content: "\f061"; text-align: center;}
.section-block ol > li {padding: 0 0 0 10px;}
.page-banner {background-position: center; background-repeat: no-repeat; background-size: cover;}
.page-banner .title {padding: 200px 0; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 34px; line-height: 1.2; font-weight: 500; text-shadow: 0 0 5px #000;}
div.hr1 {text-align: left;}
div.hr1 hr {width: 10%; border-top: solid 1px #666; margin: 1rem 0 2rem 0;}
div.hr2 {text-align: left;}
div.hr2 hr {width: 42px; border-top: solid 2px #0082d6; margin: 1rem 0 2rem 0;}
.highlight1 {color: #0082d6; font-weight: 700;}

header {position: sticky; z-index: 400; top: 0;}
header .logo {height: 80px;}
.header-container-1 {padding: 15px 0 15px 0; background-color: #1b1b1d; color: #fff;}
.header-container-1 p {font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; margin: 0;}
.header-container-1 a {color: #fff;}
.header-container-1 strong {color: #0082d6; font-weight: 700;}
.header-container-1 ul {list-style: none; margin-bottom: 0; text-align: right;}
.header-container-1 ul li {display: inline-block;}
.header-container-1 ul a {width: 26px; height: 26px; background-color: transparent; border-color: transparent; display: inline-block; font-size: 12px; margin: 0 5px;}
.header-container-2 {background-color: #fff; border-bottom: solid 1px #edf9f5; padding: 40px 0 40px 0;}
.navbar-container {display: flex; justify-content: center; text-align: right;}
.navbar .nav-link {line-height: 21px; padding: 0; color: #091e3f !important; text-transform: uppercase;}
.navbar .nav-link:hover, .navbar .nav-item.active .nav-link {color: #0082d6 !important;}
.navbar .dropdown-menu {background-color: #272533 !important; padding: 20px 0 20px 0;}
.navbar .dropdown-item {font-size: 14px; line-height: 23px; color: #fff; padding: 5px 30px 5px 30px; text-transform: uppercase;}
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus {color: #0082d6 !important; background-color: transparent !important;}
.navbar .dropdown-item:active {background-color: #0082d6;}
.dropdown-submenu {display: none; padding: 0; list-style: none;}
.dropdown-submenu .dropdown-item {padding-left: 40px; color: #fff !important;}
.dropdown-submenu.show {display: block;}
.current-menu-ancestor > .nav-link, .current-menu-parent > .dropdown-item, .current-menu-item > .dropdown-item {color: #0082d6 !important;}

footer {color: #b7b6b4;}
footer h1 {padding: 20px 0; color: #fff;}
footer .menu a {line-height: 1.9;}
.footer-container {padding: 0 0 40px 0; background-color: #1b1b1d;}
.footer-spacer1 {padding: 70px 0 0 0;}
.footer-spacer2 {padding: 40px 0 40px 0;}
.footer-spacer2 hr {border-top: solid 1px #666;}
.footer-info {font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 300; color: #666;}
.footer-info a {color: #666;}
.footer-menu, .footer-menu ul {list-style: none; padding: 0;}
.footer-menu a {text-transform: uppercase; font-size: 14px; margin-bottom: 5px; display: inline-block;}
.footer-menu > li > a {font-weight: 700; margin: 15px 0; display: inline-block;}

.totop {display: none; position: fixed; right: 40px; bottom: 40px; transition: 0.3s;}
.totop a {display: inline-block; background-color: #0082d6; border-radius: 50%; text-align: center; height: 58px; width: 58px; font: 26px/58px FontAwesome; color: #fff !important;}
.totop a:hover {background-color: #666; color: #fff !important;}

.cta-section {background-color: #0d55a5; font-family: 'Roboto', sans-serif; font-weight: 300; color: #fff; font-size: 30px; line-height: 1.4;}
.cta-section a {font-weight: 700; color: #fff;}

.home-section0 {background-position:top;background-repeat:no-repeat;background-size:cover; background-attachment: fixed;}
.home-section0 .text-container {margin: 130px; padding: 40px 0; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 34px; line-height: 1.2; letter-spacing: 0px; color: #fff;}
.home-section0 p {margin-bottom: 40px;}

.home-section1 {text-align: center;}
.home-section1 .col-item img {padding: 15px 0 30px 0;}

.home-section2 {background-color: #edf9f5;}
.home-section2 .image-col {min-height: 300px; background-position: center; background-repeat: no-repeat; background-size: cover}
.home-section2 .text-col {padding: 100px 200px 50px 120px;}

.home-section3 {text-align: center;}
.home-section3 .col-item .image {display: block; padding: 30px 0;}

.home-section4 {background-color: #0082d6; color: #fff;}
.home-section4 h1 {color: #fff;}
.home-section4 h3 {color: #fff;}
.home-section4 .text1 {font-weight: 500; letter-spacing: 1px;}
.home-section4 .text2 {font-family: 'Montserrat', sans-serif; font-size: 50px; line-height: 0.8; letter-spacing: 1px; margin: 20px 0;}
.home-section4 hra {width: 10%; border-top: solid 1px #666; float: left;}

.home-section5 {text-align: center;}

.home-section6 {background-position:top;background-repeat:no-repeat;background-size:cover; background-attachment: fixed; text-align: center; padding: 90px 0; color: #fff;}
.home-section6 h3 {color: #fff;}
.home-section6 p {margin: 30px 0 40px 0; padding: 0 200px;}

.profile-img {background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 300px;}

.contact-section1 .col-item {text-align: center;}
.contact-section1 .col-item .fa {display: inline-block; font: 50px/1 FontAwesome; color: #0082d6;}
.contact-section2 .sent .row {display: none;}

@media (max-width: 991.98px) {
	body {font-size: 14px; line-height: 1.5;}
	h1 {font-size: 14px;}
	h2 {font-size: 15px; margin-bottom: 15px;}
	h3 {font-size: 20px;}
	section ul li:before {top: 2px;}
	
	.btn {font-size: 13px; padding: 12px 13px; min-width: 120px;}

	.section-block {padding: 45px 0;}
	.page-banner .title {font-size: 23px; padding: 70px 20px;}

	#topNav {overflow-y: scroll;}
	.navbar {width: 100%; text-align: center;}
	.navbar-toggler {margin: 0 0 0 auto;}
	.navbar-collapse {width: 100%; position: absolute; top: 60px; left: 0px; background-color: #fff; border: solid 2px #0082d6;}
	.navbar .nav-link {padding: 15px; text-align: left;}
	.navbar .nav-item.active .nav-link {color: #fff !important; background-color: #0082d6;}
	.navbar-container a.logo {position: absolute; left: 30px; top: -15px;}
	
	.totop {bottom: 20px; right: 20px;}
	.totop a {height: 40px; width: 40px; font: 18px/40px FontAwesome;}
	
	.cta-section {font-size: 20px; line-height: 1.3;}

	.home-section0 {background-attachment: initial;}
	.home-section0 .text-container {margin: 0; padding: 20px 0; font-size: 23px;}

	.home-section2 .text-col {padding: 40px;}
	
	.home-section4 .text1 {font-size: 13px;}
	.home-section4 .text2 {font-size: 40px;}
	
	.home-section6 {padding: 45px 0; background-attachment: initial;}
	.home-section6 p {padding: 0;}

	.home-section7 img {padding: 20px 0;}
	
	.profile-img {margin: 20px 0;}
}
