@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@font-face {
    font-family: 'swiss911_xcm_btregular';
    src: url('../fonts/swz911xc-webfont.woff2') format('woff2'),
         url('../fonts/swz911xc-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 	-----------------------------------------------------
	------------------- General Styles ------------------
	----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
	
* {margin:0; padding:0; outline:none;}
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

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, font, 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 {margin:0; padding:0; border:0; outline:0; font-size:100%; background-color:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a {outline:none; outline-style:none; outline-width:0; color:#000000; text-decoration:none;}
a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; color:#000000; text-decoration:none;}

input:focus, select:focus, textarea:focus, button:focus {outline:none;}
[contenteditable="true"]:focus {outline:none;}
*:focus {outline:none;}

img {margin:0; padding:0; outline-style:none; outline-width:0; max-width:100%; height:auto;}

@-webkit-viewport {width:device-width; }
@-moz-viewport {width:device-width; }
@-ms-viewport {width:device-width; }
@-o-viewport {width:device-width; }
@viewport {width:device-width; }

body {margin:0; padding:0; font-family: 'Open Sans', sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; font-size:100%; overflow-x:hidden;}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

.clearfix:before, .clearfix:after {content:"."; display:block; height:0; overflow:hidden;}
.clearfix:after {clear:both}
.clearfix {zoom:1}

strong {font-weight:bold;}
em {font-style:italic;}

.img-left {float:left; margin:10px 30px 30px 0;}
.img-right {float:right; margin:10px 0 30px 30px;}

.container {max-width:1150px;}

.home-container {background:url(../images/home-hero-image.png) no-repeat top; min-height:840px;}
.cms-container {background:url(../images/cms-hero-image.png) no-repeat top; min-height:570px;}

/* 	-----------------------------------------------------
	-------------------- Header Styles ------------------
	----------------------------------------------------- */
	.header-section {}
	.header-section .container {min-height:670px; position:relative;}
	.header-section .container figure {margin:0; padding:0; position:absolute; left:-32px; bottom:0;}
	.header-section article {margin:0; padding:230px 0 0 0;}
	.header-section h1 {font-family: 'swiss911_xcm_btregular'; font-size:144px; font-weight:normal; line-height:1; color:#84ceff; text-shadow:0 5px 5px rgba(0,0,0,1); float:right; clear:both; padding:15px;}
	.header-section h1 span {color:#bdd9ff;}
	.header-section h2 {font-size:24px; font-weight:700; font-style:italic; line-height:1.2; color:#ffffff; text-shadow:0 2px 2px rgba(0,0,0,1); float:right; clear:both; max-width:620px; padding:10px 80px 10px 90px; background:url(../images/cerificate.png) no-repeat left;}
	.header-section h2 span {color:#e0c600;}
	.header-section p {font-size:15px; font-weight:400; line-height:1.4; color:#ffffff; text-shadow:0 2px 2px rgba(0,0,0,0.75); float:right; clear:both; max-width:620px; padding:10px 80px 10px 90px;}
	
	.cms-header-section {min-height:570px; padding:120px 0 80px 0; text-align:center;}
	.cms-header-section h1 {font-family: 'swiss911_xcm_btregular'; font-size:144px; font-weight:normal; line-height:1; color:#84ceff; text-shadow:0 5px 5px rgba(0,0,0,1); padding:10px 0;}
	.cms-header-section h1 span {color:#bdd9ff;}
	.cms-header-section h3 {font-size:24px; font-weight:700; font-style:italic; line-height:1.2; color:#ffffff; text-shadow:0 2px 2px rgba(0,0,0,1); padding:10px 0;}
	.cms-header-section h3 span {color:#e0c600;}
	.cms-header-section h2 {font-size:40px; font-weight:700; line-height:1.2; color:#ffffff; text-transform:uppercase; text-shadow:0 2px 2px rgba(0,0,0,1);}
	.cms-header-section p {font-size:15px; font-weight:400; line-height:1.4; color:#ffffff; text-shadow:0 2px 2px rgba(0,0,0,0.75); padding:10px 0;}
	
/* 	-----------------------------------------------------
	------------------- Content Styles ------------------
	----------------------------------------------------- */
	.content-section {}
	.content-section h1 {font-family: 'Raleway', sans-serif; font-size:50px; font-weight:600; line-height:1.2; color:#35389e; padding:10px 0;}
	.content-section h2 {font-family: 'Raleway', sans-serif; font-size:45px; font-weight:600; line-height:1.2; color:#35389e; padding:10px 0;}
	.content-section h3 {font-family: 'Raleway', sans-serif; font-size:40px; font-weight:600; line-height:1.2; color:#35389e; padding:10px 0;}
	.content-section h4 {font-family: 'Raleway', sans-serif; font-size:35px; font-weight:600; line-height:1.2; color:#35389e; padding:10px 0;}
	.content-section h5 {font-family: 'Raleway', sans-serif; font-size:30px; font-weight:600; line-height:1.2; color:#35389e; padding:10px 0;}
	.content-section h6 {font-family: 'Raleway', sans-serif; font-size:25px; font-weight:600; line-height:1.2; color:#35389e; padding:10px 0;}
	.content-section p {font-size:16px; font-weight:400; line-height:1.5; color:#575757; padding:10px 0;}
	.content-section ul {margin:0; padding:0 15px; list-style:disc;}
	.content-section ul li {margin:10px 0; font-size:16px; font-weight:400; line-height:1.4; color:#575757;}
	.content-section ul ul {list-style:circle;}
	.content-section ol {margin:0; padding:0 25px; list-style:decimal-leading-zero;}
	.content-section ol li {margin:10px 0; font-size:16px; font-weight:400; line-height:1.4; color:#575757;}
	.content-section ol ol {list-style:lower-roman;}
	
	.btn-more a {margin:20px auto; padding:10px 25px; width:auto; height:50px; background-color:#92362b; border:none; border-radius:25px; font-size:16px; font-weight:600; line-height:30px; color:#FFFFFF; text-transform:uppercase; text-align:center; display:inline-block; transition:all .4s ease-in-out;}
	.btn-more a:hover {color:#FFFFFF; background-color:#5d1212; transition:all .4s ease-in-out;}
	.btn-more .fa-long-arrow-alt-right {margin-left:10px; font-size:18px;}
	
	.home-section01 {padding:70px 0 130px 0; background:url(../images/home-section-01.png) no-repeat center bottom;}
	.home-section01 section {max-width:700px;}	
	
	.home-section02 {background:#2e3451 url(../images/home-section-02.jpg) no-repeat center / cover;}
	.home-section02 .container {position:relative;}
	.home-section02 .container figure {margin:0; padding:0; position:absolute; left:0; bottom:0;}
	.home-section02 .container article {padding:50px 0 50px 250px;}
	.home-section02 .container article h5 {color:#FFFFFF; font-weight:500;}
	.home-section02 .container article p {color:#b8c0e4;}
	
	.home-section03 {background-color:#f0f0f0;}
	.home-section03 .container-fluid {padding:0;}
	.home-section03 section {float:right; max-width:560px; padding:50px 50px 50px 0;}
	.home-section03 section h2 {border-left:12px solid #92372b; padding:0 0 0 15px; margin:10px 0;}
	.home-section03 section h2 span {font-size:24px; color:#92372b; text-transform:uppercase; display:block;}
		
	.home-section04 {background-color:#FFFFFF;}
	.home-section04 .container-fluid {padding:0;}
	.home-section04 section {float:left; max-width:560px; padding:50px 0 50px 50px;}
	.home-section04 section h2 {border-left:12px solid #92372b; padding:0 0 0 15px; margin:10px 0;}
	
	.home-section05 {background-color:#f0f0f0;}
	.home-section05 .container-fluid {padding:0;}
	.home-section05 section {float:right; max-width:560px; padding:50px 50px 50px 0;}
	.home-section05 section h2 {border-left:12px solid #92372b; padding:0 0 0 15px; margin:10px 0;}
	
	.cms-section {padding:50px 0; background-color:#FFFFFF; text-align:center;}
	.cms-section h5 {font-family: 'Open Sans', sans-serif; text-transform:uppercase; color:#cc101f;}
	.cms-section h6 {font-family: 'Open Sans', sans-serif; font-size:22px; color:#26578b;}
	.cms-section [class*="col-"] {padding:15px;}
	
/* 	-----------------------------------------------------
	-------------------- Footer Styles ------------------
	----------------------------------------------------- */
	.footer-section {padding:40px 0; background-color:#131531; border-top:6px solid #7f362d; text-align:center; font-size:14px; font-weight:400; line-height:1.8; color:#878787;}
	.footer-section span {color:#7476e0;}
	.footer-section a {color:#FFFFFF; margin-left:30px; position:relative; transition:all .4s ease-in-out;}
	.footer-section a:hover {color:#7476e0; transition:all .4s ease-in-out;}
	.footer-section a:before {content:"|"; color:#878787; position:absolute; top:-2px; left:-20px;}	
	
		
	.cd-top {display:inline-block; height:40px; width:40px; position:fixed; bottom:20px; right:20px; box-shadow:0 0 10px rgba(0, 0, 0, 0.05); overflow:hidden; text-indent:100%; white-space:nowrap; background:#7f362d url(../fonts/cd-top-arrow.svg) no-repeat center 50%; visibility:hidden; opacity:0; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s;}
	.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {-webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s;}
	.cd-top.cd-is-visible {visibility:visible; opacity:1;}
	.cd-top.cd-fade-out {opacity:1;}
	.no-touch .cd-top:hover {background-color:#000000; opacity:1;}
	@media only screen and (min-width:768px) {
	.cd-top {right:20px; bottom:20px;}
	}
	@media only screen and (min-width:1024px) {
	.cd-top {height:40px; width:40px; right:20px; bottom:20px;}
	}
