@charset "UTF-8";
/* Fonts Settings
 font-family: 'Roboto Slab', serif; font-family: 'Miller';
 */
/* This stylesheet generated by Transfonter (https://transfonter.org) on April 18, 2018 11:26 AM */
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-ThinItalic.woff2") format("woff2"), url("../fonts/BrandonGrotesque-ThinItalic.woff") format("woff"); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-Light.woff2") format("woff2"), url("../fonts/BrandonGrotesque-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-Regular.woff2") format("woff2"), url("../fonts/BrandonGrotesque-Regular.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-LightItalic.woff2") format("woff2"), url("../fonts/BrandonGrotesque-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-BoldItalic.woff2") format("woff2"), url("../fonts/BrandonGrotesque-BoldItalic.woff") format("woff"); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-Medium.woff2") format("woff2"), url("../fonts/BrandonGrotesque-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/BrandonGrotesque-Black.woff2") format("woff2"), url("../fonts/BrandonGrotesque-Black.woff") format("woff"); font-weight: 900; font-style: normal; }
/* ============== Index ============= 1. Theme and Grey Color 2. Site Color settings 3. Font family and size settings 4.
*/
/* 1. Theme Color */
/* site Color Settings */
/* Site Default settings*/
/* Headings Settings */
/* paragraph */
/* Paging Settings */
/* Navbar Settings */
/* Forms Settings */
/* Social */
/* Font Awesome Icons */
/* Slick Settings */
/* Buttons */
/************************************ Mixins Index Name
1. keyframes
2. transform(tansy,tansx,rot,scle,skew)
3. media
4. transition
5. @include opacity(0.8);
6. overlay(bg, opacity,z-index)
7. vertical-align
8. box-absolute(pos,left,top,right,bottom,margin)
9. Radius
10.Grid and rowMachine
14. linear-gradient
15. placeholder
16. direct-parent
*/
/* 1. Keyframe Mixins
*/
/* 2. Mixins transform
*/
/* 3. Media Queries Mixin
*/
/* 4. Transition
*/
/* 5. uses @include transition(color .3s ease);
*/
/* 6. uses overlay
*/
/* 7. Vertical Align
*/
/* 8. box-absolute
*/
/* 9. Radius
*/
/* 10. Grid
*/
/* 11. Line bottom */
/* 12. Listings
*/
/* 13. Multicolumn
*/
/* 14. Placeholders
*/
/* 15. linear-gradient
*/
/* 16. Direct Parent
*/
/*
17. (Block Element Modifier)
*/
/*
.block { @include element('element') {  } @include modifier('modifier') { @include element('element') { } }
}
*/
/* margins
*/
/* Heading Mixins
*/
/* icon read more
*/
/* Index Placehlders 1. Button Appearance 2. absolute box 3. clearfix 4. transitions 5. vertical center absolute
*

/* Appearance for button */
/* Absolute with width and height*/
/* Clearfix */
/* Transition */
.effects:before, .effects:after { transition: all 300ms linear; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; }

/* Vertical Center */
/* Functions */
/* Theme Color Function */
/* Theme Grey Color from this function you can give the grey color*/
/* Font Family Function */
/* Form Function */
/* Form Function */
/* Common Functio  */
/* Font Awesome icons */
/* base scss imports */
h1, h2, h3, h4, h5, h6 { font-weight: 500; }

@media (min-width: 577px) { 
  h1, .titre1 { font-size: 36px; }
  h2, .titre2 { font-size: 32px; }
  h2.uppercase { font-size: 30px; }
  h3, .titre3 { font-size: 28px; }
  h3.uppercase { font-size: 25px; }
  h4, .titre4 { font-size: 24px; }
  h5, .titre5 { font-size: 22px; } }
@media (min-width: 992px) { 
  h1, .titre1 { font-size: 42px; }
  h2, .titre2 { font-size: 36px; }
  h2.uppercase { font-size: 34px; }
  h3, .titre3 { font-size: 30px; }
  h3.uppercase { font-size: 25px; } }
@media (min-width: 1200px) { 
  h1, .titre1 { font-size: 50px; }
  h2, .titre2 { font-size: 42px; }
  h2.uppercase { font-size: 38px; }
  h3, .titre3 { font-size: 34px; }
  h3.uppercase { font-size: 30px; }
  h4, .titre4 { font-size: 26px; }
  h5, .titre5 { font-size: 24px; }
  h6, .titre6 { font-size: 16px; } }
@media (min-width: 1400px) { 
  h1, .titre1 { font-size: 60px; }
  h2, .titre2 { font-size: 50px; }
  h2.uppercase { font-size: 40px; }
  h3, .titre3 { font-size: 40px; }
  h3.uppercase { font-size: 30px; }
  h4, .titre4 { font-size: 30px; } }
@media (max-width: 576px) { 
  h1, .titre1 { font-size: 25px; }
  h2, .titre2 { font-size: 23px; }
  h2.uppercase { font-size: 25px; }
  h3, .titre3 { font-size: 20px; }
  h3.uppercase { font-size: 22px; }
  h4, .titre4 { font-size: 20px; }
  h5, .titre5 { font-size: 19px; } }
/* Reset css
*/
body, html { height: 100%; }

body { font-family: Brandon Grotesque; font-size: 20px; color: #2d2d2d; outline: none; background-color: white; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: flex; flex-direction: column; -webkit-flex-direction: column; min-height: 100%; font-style: normal; }
body.support { overflow: hidden; }

/** Link Settings **/
a { text-decoration: none; outline: none; }
a:hover, a:focus { outline: none; text-decoration: none; color: #2842a0; }
a p { color: #2d2d2d; }
a[href^='tel']:after, a[href^='fax']:after { opacity: 0; transition: inherit; position: absolute; content: '\f095'; }
a[href^='mailto']:after{ opacity: 0; transition: inherit; position: absolute; content: '\f1fa'; }


a:hover:after { margin-left: 5px; opacity: 1; animation: zoomPhone 1s linear infinite; }

/** Paragraph Settings **/
p { line-height: 28px; margin-bottom: 30px; }
p strong { color: black; }
p a { color: #2d2d2d; line-height: inherit; }
p a:hover { text-decoration: underline; }

/** Listing Settings **/
ul, ol { padding: 0 0 0 17px; }
ul li, ol li { line-height: 1.4; }

/** Img Settings **/
img { max-width: 100%; height: auto; }
img.img-display { display: block; margin-left: auto; margin-right: auto; }

/* Font Awesome */
.fontAwesome, a[href^='mailto']:after, a[href^='tel']:after, a[href^='fax']:after, .tabs-vertical .slick-arrow:before { font-family: 'fontAwesome'; }

hr { margin-top: 35px; margin-bottom: 35px; border-top-color: #c9cace; }

/* gotop */
.gotop { position: fixed; bottom: -100px; right: 30px; z-index: 1000; background-color: black; opacity: 0; transition: all 500ms linear; }
.gotop a { text-align: center; line-height: 49px; width: 50px; height: 50px; color: white; display: block; }
.gotop:hover { background-color: #252f3b; }
@media (max-width: 767px) { .gotop { right: 10px; bottom: 10px; } }
.gotop.show { opacity: 1; bottom: 30px; }

.center-link { text-align: center; margin-top: 30px; }
.center-link .link { color: #2842a0; }

a[href^='mailto'] { color: #2d2d2d; }
a[href^='mailto']:hover { text-decoration: underline; }

/* Jumping Effects */
.effects { position: relative; }
.effects:before, .effects:after { width: 0; height: 0; opacity: 0; position: absolute; content: ''; border-color: rgba(255, 255, 255, 0.95); }
.effects:before { top: 10px; left: 10px; border-top: 1px solid transparent; border-left: 1px solid transparent; background-color: rgba(255, 255, 255, 0.1); }
.effects:after { background-color: rgba(255, 255, 255, 0.1); bottom: 10px; right: 10px; border-right: 1px solid transparent; border-bottom: 1px solid transparent; }
.effects:hover:before, .effects:hover:after { width: calc(100% - 20px); height: calc(100% - 20px); opacity: 1; }

.effectsZoom, .tabs-vertical .slick-current, .block-intro figure > div { overflow: hidden; }
.effectsZoom img, .tabs-vertical .slick-current img, .block-intro figure > div img { animation: scaleZoom 25s linear infinite; }

@keyframes bounce { 0%,
    50%,
    100% { transform: translateY(0); }
  25% { transform: translateY(10px); }
  75% { transform: translateY(-10px); } }
@-moz-keyframes bounce { 0%,
    50%,
    100% { transform: translateY(0); }
  25% { transform: translateY(10px); }
  75% { transform: translateY(-10px); } }
@-webkit-keyframes bounce { 0%,
    50%,
    100% { transform: translateY(0); }
  25% { transform: translateY(10px); }
  75% { transform: translateY(-10px); } }
/* Zoom effects */
@keyframes zoomPhone { 0%,
    100% { transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); }
  50% { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); } }
@-webkit-keyframes zoomPhone { 0%,
    100% { transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); }
  50% { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); } }
@-moz-keyframes zoomPhone { 0%,
    100% { transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); }
  50% { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); } }
/* moveInleft */
@keyframes moveInLeft { 0% { transform: translateX(-80px); opacity: 0; }
  50% { transform: translateX(20px); opacity: 1; }
  100% { opacity: 1; transform: translateX(0); } }
@keyframes moveInRight { 0% { transform: translateX(80px); opacity: 0; }
  50% { transform: translateX(-20px); opacity: 1; }
  100% { opacity: 1; transform: translateX(0); } }
@keyframes moveInUp { 0% { transform: translateY(50px); opacity: 0; }
  50% { transform: translateY(-10px); opacity: 1; }
  100% { opacity: 1; transform: translateY(0); } }
@-webkit-keyframes moveInUp { 0% { transform: translateY(50px); opacity: 0; }
  50% { transform: translateY(-10px); opacity: 1; }
  100% { opacity: 1; transform: translateY(0); } }
@-moz-keyframes moveInUp { 0% { transform: translateY(50px); opacity: 0; }
  50% { transform: translateY(-10px); opacity: 1; }
  100% { opacity: 1; transform: translateY(0); } }
@keyframes moveInDown { 0% { transform: translateY(-50px); opacity: 0; }
  50% { transform: translateY(10px); opacity: 1; }
  100% { opacity: 1; transform: translateY(0); } }
@-webkit-keyframes moveInDown { 0% { transform: translateY(-50px); opacity: 0; }
  50% { transform: translateY(10px); opacity: 1; }
  100% { opacity: 1; transform: translateY(0); } }
@-moz-keyframes moveInDown { 0% { transform: translateY(-50px); opacity: 0; }
  50% { transform: translateY(10px); opacity: 1; }
  100% { opacity: 1; transform: translateY(0); } }
@-webkit-keyframes fadeInleft { from { opacity: 0; -webkit-transform: translateX(-100%) translateY(-50%); transform: translateX(-100%) translateY(-50%); }
  to { opacity: 1; -webkit-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); } }
@keyframes fadeInleft { from { opacity: 0; -webkit-transform: translateX(-100%) translateY(-50%); transform: translateX(-100%) translateY(-50%); }
  to { opacity: 1; -webkit-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); } }
@-moz-keyframes fadeInleft { from { opacity: 0; -webkit-transform: translateX(-100%) translateY(-50%); transform: translateX(-100%) translateY(-50%); }
  to { opacity: 1; -webkit-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); } }
/* image zoom */
@keyframes scaleZoom { 50% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); } }
@-webkit-keyframes scaleZoom { 50% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); } }
@-moz-keyframes scaleZoom { 50% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); } }
@keyframes shrink { 0%,
    100% { background-size: 100% 100%; }
  50% { background-size: 120% 120%; } }
@-webkit-keyframes zoomout { 0% { transform: scale(1); }
  50% { transform: scale(0.6); }
  100% { transform: scale(1); } }
@keyframes zoomout { 0% { transform: scale(1); }
  50% { transform: scale(0.6); }
  100% { transform: scale(1); } }
@keyframes slidein { from { width: 0; transform: translateX(-100%); }
  to { width: 100%; transform: translateX(0%); } }
/* Bootstrap settings */
.row.no-gutters { margin-right: 0; margin-left: 0; }
.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0; }

@media (min-width: 768px) { .row.row-mod { margin-right: -5px; margin-left: -5px; }
  .row.row-mod > [class^="col-"], .row.row-mod > [class*=" col-"] { padding-right: 5px; padding-left: 5px; }
  .row.row-mod .form-group { margin-bottom: 10px; }
  .row.mod-small { margin-right: -10px; margin-left: -10px; }
  .row.mod-small > [class^="col-"], .row.mod-small > [class*=" col-"] { padding-right: 10px; padding-left: 10px; }
  .row.mod-small .form-group { margin-bottom: 10px; }
  .row.mod-medium { margin-right: -30px; margin-left: -30px; }
  .row.mod-medium > [class^="col-"], .row.mod-medium > [class*=" col-"] { padding-right: 30px; padding-left: 30px; } }
/* Bootstrap 5th Columns
*/
.col-xs-5th, .col-sm-5th, .col-md-5th, .col-lg-5th { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-5th { float: left; }

/* Media Queries */
@media (min-width: 768px) { .col-sm-5th { width: 33.33%; float: left; }
  .text-sm-left { text-align: left; }
  .text-sm-right { text-align: right; } }
@media (min-width: 992px) { .col-md-5th { width: 20%; float: left; }
  .text-md-left { text-align: left; }
  .text-md-right { text-align: right; } }
@media (min-width: 1200px) { .col-lg-5th { width: 20%; float: left; }
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; } }
.center-block, .medium-block, .small-block { margin-left: auto; margin-right: auto; }

@media (min-width: 1024px) { .small-block { width: 900px; } }
@media (min-width: 1600px) { .container, .container-flex { max-width: 1570px; } }
/* main */
.main { -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

/* vertical lines */
.cline, .vline:before, .text-block:before, .vline:after, .text-block:after, .line-bottom:after { content: ''; left: 0; right: 0; width: 1px; height: 145px; position: absolute; margin: auto; background-color: #2d2d2d; }

.vline, .text-block { position: relative; padding-top: 20%; padding-bottom: 20%; }
.vline:before, .text-block:before { top: 90px; }
.vline:after, .text-block:after { bottom: 90px; }

/* bottom lines */
.line-bottom { padding-bottom: 20%; position: relative; }
.line-bottom:after { bottom: 90px; }

/* slick slider */
.slick-dotted.slick-slider { margin-bottom: 0; }

.slick-slider { margin-bottom: 0; }
.slick-slide { position: relative; outline: none; }
.slick-slide img { width: 100%; }
.slick-prev { left: 0; }
.slick-next { right: 0; }

.loader { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; background-color: white; }
.loader .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex; justify-content: flex-end; align-items: flex-end; }
.loader .info { text-align: center; max-width: 500px; }
.loader span { line-height: 1.2; color: white; margin-bottom: 30px; font-size: 60px; font-weight: bold; display: block; text-transform: uppercase; text-align: center; animation: moveInDown 4s ease-in-out; }
.loader img { animation: moveInUp 4s ease-in-out; display:block;}
.loader:before { content: ''; animation-duration: 1s; animation-name: slidein; position: absolute; top: 0; bottom: 0; left: 0; background-color: #2842a0; z-index: -1; width: 100%; }
@media (max-width: 767px) { .loader .container { justify-content: center; margin:auto 0; } }

/* components */
/* cover */
.cover { background-position: center top; background-repeat: no-repeat; background-attachment: fixed; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; color: white; position: relative; overflow-x: hidden; /* cover text */ /* carousel */ }
.cover .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: flex-end; height: inherit; }
.cover-text { margin-bottom: 8%; margin-right:40px;text-align: right; max-width: 550px; backface-visibility: hidden; display: none; }
.cover-text h1 { text-transform: uppercase; font-weight: bold; }
.cover-text.slide img.logo-home-slider { animation: moveInRight 2s linear;}
.cover-text.slide h1, .cover-text.slide h3 { animation: moveInRight 1.5s linear; line-height: 1.2;}
.cover-text.slide h2 { animation: moveInLeft 2s linear; font-size: 30px; font-weight: 300;}
.cover-text.slide p { animation: moveInRight 1s linear; }
.cover-text.slide .btn { animation: moveInUp 2s linear; }
.cover .carousel { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.cover .carousel-inner { height: 100%; backface-visibility: hidden; }
.cover .carousel-item { height: inherit; background-position: center; background-repeat: no-repeat; background-size: cover; }
.cover .carousel-control-next, .cover .carousel-control-prev { width: 45px; top: 50%; bottom: auto; height: 80px; background-color: #2842a0; opacity: 0; transition: all 200ms linear; }
.cover .carousel-control-next svg, .cover .carousel-control-prev svg { fill: white; }
.cover .carousel-control-prev { transform: translateY(-50%) translateX(-100%); }
.cover .carousel-control-prev svg { transform: scaleX(-1); }
.cover .carousel-control-next { transform: translateY(-50%) translateX(100%); }
@media (min-width: 768px) { .cover .container { justify-content: flex-end; }
  .cover-text p { font-size: 29px; line-height: 1.2; }
  
  .cover .carousel-indicators { top: 50%; transform: translateY(-50%); bottom: auto; right: auto; margin: 0; left: 50px; height: 100px; width: 30px; border-radius: 25px; border: 2px solid white; -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; justify-content: space-around; align-items: center; padding-top: 10px; padding-bottom: 10px; }
  .cover .carousel-indicators li { cursor: pointer; width: 10px; height: 10px; display: block; background-color: white; border-radius: 100%; border: 2px solid transparent; transition: all 300ms linear; }
  .cover .carousel-indicators li:hover { background-color: transparent; border-color: white; transform: scale(1.5); -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); }
  .cover .carousel-indicators li.active { background-color: transparent; border-color: white; transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); }
  .cover .carousel:hover .carousel-control-prev, .cover .carousel:hover .carousel-control-next { transform: translateY(-50%) translateX(0); opacity: 1; } }

@media (min-width: 992px) and (max-width: 1400px) { 
	.cover-text {
	    margin-right: 120px;
	}
}

@media (min-width: 992px) { 
	.cover {
		height: 100vh; 
		height: calc(100vh - 70px);
		
	} 
}

@media (max-width: 991px) { 
	.cover { 
		height: auto; 
		min-height:500px;
	} 
	.cover .carousel {
	    bottom: initial;
	    height: 100%;
	}	

	.cover .carousel-item {
	    min-height: 500px;
	}	
	
	.cover .carousel-inner { height: auto; }
	
	.cover-text {
	    margin-right: 70px;
	}
		
	#sync2.owl-carousel {
	    padding-top: 20px!important;
	    padding-bottom: 20px!important;
	}	
	#sync1.owl-carousel .owl-item img {
	    max-width: 75%;
	    height: auto;
	    margin: auto;
	    
	}	
	.cover_history {
	    min-height: 97vh;
	}	
	
}

@media (max-width: 767px) {
	.cover { 
		height: auto; 
		min-height:300px;
	} 
	.cover .carousel-item {
	    min-height: 300px;
	}	
}
	
@media (max-width: 479px) {
	.cover { 
		height: auto; 
		min-height:250px;
	} 
	.cover .carousel-item {
	    min-height: 250px;
	}	
}	
	
#sync1.owl-carousel {
	padding:0;
}
	


#sync1 .owl-nav {
  top: 0px;
  position: absolute;
  width: 100%;
  left: 0;
	display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;  
  display: flex;
  height: 100%;
}
#sync1 .owl-nav .owl-prev {
  margin: auto auto auto 30px;
}
#sync1 .owl-nav .owl-next {
  margin: auto 30px auto auto;
}

.owl-next svg, .owl-prev svg {
    width: 26px;
    height: auto;
}

@media (max-width: 992px) {
  .hide-xs { display: none; }

	#sync1 .cover-text {
	    margin: 25px 50px 25px 50px!important;
	}
  
  
}
@media (max-width: 767px) {
  .cover-text { margin: 35px auto 35px; text-align: center;max-width: 70%;
  }
  
  
  .cover .container {max-width:100%;width:100%;}
  .cover-text h1 { font-size: 30px; }
  .cover-text p { font-size: 18px; line-height: 22px; }
  .cover .carousel-control-next, .cover .carousel-control-prev { display: none; transform: translateY(-50%) translateX(0); opacity: 1; }
  .loader .info { text-align: left; max-width: 100%; } 
  [data-aos-delay] {
    transition-delay: 0s !important;
  }
	[data-aos^=fade][data-aos^=fade] {
	    opacity: 1;
	}	  
  
}
@media (max-width: 576px) { 
  
	.cover .carousel-control-next, .cover .carousel-control-prev { height: 50px; width: 36px; }
  .cover .carousel-control-next svg, .cover .carousel-control-prev svg { height: 26px; } 
	.cover-text h1 { font-size: 22px; }  
  }

/* Page Title */
.page-title { padding: 100px 0; }
.page-title h1 { font-style: italic; }
.page-title h1 small { font-size: 28px; display: inline-block; vertical-align: middle; font-style: normal; text-transform: uppercase; }
.page-title h1 small:after { vertical-align: middle; width: 1px; height: 60px; display: inline-block; margin-right: 15px; margin-left: 25px; content: ''; border-right: 2px solid rgba(52, 67, 87, 0.68); }

.text-block p { font-size: 36px; line-height: 54px; }
.text-block p mark { background-color: transparent; border-bottom: 3px solid #2d2d2d; }

.btn-link { color: #2d2d2d; font-size: 18px; margin-top: 50px; display: block; }
.btn-link img { margin-left: 10px; }
.btn-link:hover { color: #2842a0; }

.social a { color: #1c2531; display: inline-block; margin-right: 10px; width: 26px; height: 26px; text-align: center; line-height: 26px; border-radius: 50%; background-color: white; position: relative; z-index: 0; }
.social a:after { opacity: 0; transition: all 300ms linear; border-radius: inherit; content: ''; position: absolute; background-color: rgba(255, 255, 255, 0.59); top: -5px; right: -5px; bottom: -5px; left: -5px; z-index: -1; margin: 0; }
.social a:hover { box-shadow: 0 0 5px #2d2d2d; }
.social a:hover:after { opacity: 1; }
@media (min-width: 768px) { .social a { margin-right: 0; margin-left: 10px; } }

.banner { background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-blend-mode: lighten; padding: 115px 0; }
.banner-text { background-color: rgba(255, 255, 255, 0.95); padding: 100px; position: relative; }
.banner-text h3, .banner-text p { font-family: inherit; }
.banner-text p { margin-top: 25px; font-size: 23px; }
.banner-text a { position: absolute; right: 30px; bottom: 25px; font-weight: bold; font-family: 'Proxima Nova Rg'; }

.tabs-vertical { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; /* tab with slick slider */ /* slick */ /* slide-info */ /* nav fill */ /* Media Queries */ }
.tabs-vertical h3 { margin-bottom: 35px; padding-left: 25px; }
.tabs-vertical .tab-content > .tab-pane { display: block; visibility: hidden; transition: all 300ms linear; }
.tabs-vertical .tab-content > .tab-pane.active { visibility: visible; transition: all 300ms linear; }
.tabs-vertical .tab-content { position: relative; transition: all 300ms linear; }
.tabs-vertical .tab-pane:not(:first-child) { position: absolute; transition: all 300ms linear; width: 100%; height: 100%; top: 0; left: 0; }
.tabs-vertical .slider-project { position: relative; z-index: 0; }
.tabs-vertical .tab-tile { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; position: relative; }
.tabs-vertical .num-slide { right: 0; position: absolute; margin-right: 80px; font-weight: 500; color: #9aa1ab; }
.tabs-vertical .num-slide .num { font-size: 20px; color: #2d2d2d; }
.tabs-vertical .num-slide .num:after { margin-left: 5px; content: '/'; display: inline-block; font-size: inherit; color: inherit; }
.tabs-vertical .slide-info { height: 0; position: absolute; bottom: 0; opacity: 0; width: 100%; color: white; padding-top: 20px; padding-left: 40px; padding-bottom: 50px; transition: all 400ms linear; transform: translateY(100%); /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */ background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.tabs-vertical .slide-info .btn { padding: 6px 15px; position: absolute; right: 0; bottom: 30px; }
.tabs-vertical .slick-dots { display: none !important; }
.tabs-vertical .slick-list { margin: 0 -10px; }
.tabs-vertical .slick-slide { margin: 0 10px; overflow: hidden; }
.tabs-vertical .slick-slide:hover .slide-info { height: auto; opacity: 1; transform: translateY(0); }
.tabs-vertical .slick-current .slide-info { height: auto; opacity: 1; transform: translateY(0); }
.tabs-vertical .slick-arrow { background-color: #2842a0; width: 30px; height: 30px; top: -50px; transition: all 300ms linear; }
.tabs-vertical .slick-arrow:hover { background-color: #b5112f; box-shadow: 0 0 0 0.15rem rgba(40, 66, 160, 0.5); }
.tabs-vertical .slick-arrow:before { opacity: 1; }
.tabs-vertical .slick-prev { left: auto; right: 36px; }
.tabs-vertical .slick-prev:before { content: ""; }
.tabs-vertical .slick-next { right: 0; }
.tabs-vertical .slick-next:before { content: ""; }
.tabs-vertical .tab-pane-info { background-color: #edeef2; }
.tabs-vertical .tab-pane-info.white-background { background-color: #ffffff; }
.tabs-vertical .nav-fill { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; align-items: center; justify-content: center; }
.tabs-vertical .nav-fill a { padding: 10px 0; transform: rotate(-90deg) scaleY(-1) scaleX(-1); margin: 20px 0; color: #c9cace; }
.tabs-vertical .nav-fill a:first-of-type { margin-top: 0; }
.tabs-vertical .nav-fill a:hover { color: #2842a0; }
.tabs-vertical .nav-fill a.active { color: #2842a0; }
@media (min-width: 768px) { .tabs-vertical .tab-content { flex-basis: 0 0 2; width: calc(100% - 70px); }
  .tabs-vertical .tab-pane-info { padding: 50px 30px 50px 70px; }
  .tabs-vertical .nav-fill { width: 50px; } }
@media (min-width: 1025px) { .tabs-vertical .num-slide { top: 18px; }
  .tabs-vertical .tab-pane-info { padding: 80px 40px 80px 100px; } }
@media (min-width: 1200px) { .tabs-vertical .tab-content { width: calc(100% - 120px); }
  .tabs-vertical .tab-pane-info { background-color: #edeef2; padding: 70px 60px 80px 90px; }
  .tabs-vertical .nav-fill { width: 100px; } }
@media (min-width: 1400px) { .tabs-vertical .tab-content { width: calc(100% - 180px); }
  .tabs-vertical .tab-pane-info { padding: 100px 60px 120px 120px; }
  .tabs-vertical .nav-fill { width: 100px; } }
@media (max-width: 1024px) { .tabs-vertical .slide-info { padding: 15px 20px; }
  .tabs-vertical .slide-info h5 { font-size: 18px; margin-bottom: 0; }
  .tabs-vertical .slide-info p { font-size: 14px; margin-bottom: 10px; }
  .tabs-vertical .slide-info .btn { min-width: auto; position: static; } }
@media (max-width: 767px) { .tabs-vertical { -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; }
  .tabs-vertical .slide-info { padding: 10px; text-align: left; }
  .tabs-vertical h3 { margin-bottom: 25px; }
  .tabs-vertical .nav-fill { display: none; }
  .tabs-vertical .tab-content { width: 100%; }
  .tabs-vertical .tab-pane-info { padding: 45px 25px 45px 45px; }
  .tabs-vertical .slick-arrow { top: -40px; } }
@media (max-width: 576px) { .tabs-vertical .tab-pane-info { padding: 30px 20px 30px 25px; }
  .tabs-vertical .slick-arrow { top: -35px; }
  .tabs-vertical h3 { padding-left: 10px; margin-bottom: 15px; } }

@media (min-width: 768px) { .mobile-select { display: none; } }
@media (max-width: 767px) { .mobile-select { font-size: 18px; margin: 0 20px 20px; position: relative; }
  .mobile-select .dropdown-toggle { text-transform:uppercase; display: block; font-weight: 500; padding: 10px; border: 2px solid #2842a0; }
  .mobile-select .dropdown-toggle:after { font-size: 26px; color: #2842a0; float: right; margin-top: 10px; }
  .mobile-select .dropdown-menu { border: 2px solid #2842a0; border-radius: 0; width: 100%; display: none; -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; margin: -2px 0 0; padding: 0;transition: all 200ms linear;  }
  .mobile-select .dropdown-menu a:hover, .mobile-select .dropdown-menu a:active {background:#edeef2;}
  .mobile-select .dropdown-menu a { font-weight: 500; color: #2d2d2d; }
  .mobile-select .dropdown-menu a:not(:last-of-type) { border-bottom: 1px solid #edeef2; }
  .mobile-select .dropdown-menu.show { display: block !important; } }
/* block */
.block { padding-top: 50px; padding-bottom: 50px; /* reset block */ }
.block.npd { padding: 0 !important; }
.block.npt { padding-top: 0 !important; }
.block.npb { padding-bottom: 0 !important; }
.block.pdb50 { padding-bottom: 50px !important; }
@media (min-width: 992px) { .block { padding-top: 70px; padding-bottom: 70px; } }
@media (min-width: 1200px) { .block { padding-top: 100px; padding-bottom: 100px; } }

/* block title */
.block-title { margin-bottom: 50px; }
.block-title span { font-weight: 500; }
@media (min-width: 992px) { .block-title span { font-size: 30px; } }
@media (max-width: 991px) { .block-title span { font-size: 20px; } }

/* xy-lines */
.xy-lines { position: relative; }
.xy-lines:before, .xy-lines:after { position: absolute; content: ''; z-index: -1; }
.xy-lines:before { transition: all 300ms linear; left: 0; width: 80px; left: -79px; border-bottom: 1px solid #c9cace; height: 80px; top: -79px; border-right: 1px solid #c9cace; }
.xy-lines:hover:before { border-color: #2842a0; }
@media (max-width: 1024px) { .xy-lines:before { width: 60px; height: 60px; left: -59px; top: -59px; } }
@media (max-width: 767px) { .xy-lines:before { width: 35px; height: 35px; left: -35px; top: -35px; } }
@media (max-width: 576px) { .xy-lines:before { width: 15px; height: 15px; left: -15px; top: -15px; } }

/* block intro */
.block-intro-text h2, .block-intro-text h3, .block-intro-text h4 { margin-bottom: 25px; }
.block-intro .btn { margin-top: 20px; }
.block-intro figure { position: relative; max-width: 750px; margin-bottom: 0; }
.block-intro figure:before, .block-intro figure:after { position: absolute; content: ''; transition: all 500ms ease-in-out; }
.block-intro figure:before { z-index: 2; top: 0; height: 0; bottom: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; opacity: 0; transform: scale(0); }
.block-intro figure:after { z-index: -1; right: 0; background-color: #edeef2; }
.block-intro figure img { width: 100%; }
.block-intro figure:hover:before { opacity: 1; transform: scale(1); }

@media (min-width: 768px) { .block-intro-text { max-width: 75%; padding-left: 15px; }
  .block-intro .row { margin-top: 120px; margin-bottom: 0; }
  .block-intro figure { margin-right: 0; }
  .block-intro figure:after { top: 0; width: 80%; top: -15px; bottom: -15px; }
  .block-intro figure:hover:before { opacity: 1; transform: scale(1); }
  .block-intro .xy-lines { margin-left: 6%; }
   }
@media (min-width: 992px) { .block-intro figure { margin-right: 35px; }
  .block-intro figure:after { height: 80%; top: 0; top: -15px; right: -15px; } }
@media (min-width: 1025px) { .block-intro figure:after { top: -25px; right: -25px; }
  .block-intro figure:hover:after { width: 90%; height: 90%; } }
@media (min-width: 1200px) { .block-intro .row { margin-top: 100px; margin-bottom: 50px; }
  .block-intro-text { max-width: 570px; }
  .block-intro .xy-lines { margin-left: 8%; }
  }
@media (max-width: 1100px) { .block-intro .col-md-6 {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
   }
@media (max-width: 767px) { 
  .block-intro-text { padding-left: 40px; padding-right: 40px; }
  .block-intro .row { margin-top: 80px; margin-bottom: 30px; }
  .block-intro .xy-lines { margin-left: 45px; margin-right: 45px; margin-bottom: 80px; }
  
  .block-intro figure:after { width: 90%; top: -25px; bottom: -25px; left: 0; margin: auto; } }
@media (max-width: 576px) { .block-intro-text { padding-left: 20px; padding-right: 20px; }
  .block-intro .row { margin-top: 60px; }
  .block-intro .xy-lines { margin-left: 25px; margin-right: 25px; margin-bottom: 60px; }
  
  .block-intro figure:after { top: -15px; bottom: -15px; } }

/* .block-services */
.block-services { position: relative; overflow: hidden; /* media Queries */ }
.block-services article { position: relative; z-index: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; padding-top: 50px; padding-bottom: 50px; margin-bottom: 100px; margin-top: 100px; /* after */ }

.block-services article:nth-of-type(odd) { justify-content: flex-end; margin-left: 35px; padding-right: 0px; }
.block-services article:nth-of-type(odd):after { right: 0; }
.block-services article:nth-of-type(odd) .block-services-text { left: 0; }
.block-services article:nth-of-type(even) { margin-right: 35px; padding-left: 0px; }
.block-services article:nth-of-type(even):after { left: 0; }
.block-services article:nth-of-type(even) .block-services-text { right: 0; }
.block-services article:nth-of-type(even) .xy-lines:before { right: -79px; left: auto; border-right: none; border-left: 1px solid #c9cace; }
.block-services article:nth-of-type(even) .xy-lines:hover:before { border-color: #2842a0; }
.block-services article figure { margin-bottom: 0; }
.block-services .block-services-text { padding: 25px; box-shadow: 0 28px 38px rgba(55, 68, 91, 0.14); z-index: 3; background-color: white; transition: all 500ms linear; }
@media (min-width: 768px) { .block-services article:nth-of-type(odd) { margin-left: 80px; }
  .block-services article:nth-of-type(even) { margin-right: 80px; } }
@media (min-width: 992px) { .homepage .block-services { padding-bottom: 100px!important; }
  
  .block-services article .block-services-text { position: absolute; max-width: 636px; padding: 25px 25px 30px; top: 50%; }
  .block-services article .block-services-text .btn { position: absolute; bottom: 0; }
  .block-services article:nth-of-type(odd) { padding-right: 0px; }
  .block-services article:nth-of-type(odd) .block-services-text { left: -50px; opacity: 0; transform: translateX(50%) translateY(-50%); transition-delay: 400ms; }
  .block-services article:nth-of-type(odd) .block-services-text.animated { transform: translateX(0) translateY(-50%); opacity: 1; }
  .block-services article:nth-of-type(odd) .btn { right: -75px; }
  .block-services article:nth-of-type(even) .block-services-text { right: -50px; opacity: 0; transition-delay: 400ms; transform: translateX(-50%) translateY(-50%); }
  .block-services article:nth-of-type(even) .block-services-text.animated { opacity: 1; transform: translateX(0) translateY(-50%); }
  .block-services article:nth-of-type(even) .btn { left: -75px; } }
@media (min-width: 1025px) { .block-services article:nth-of-type(odd) { padding-right: 0px; margin-left: 100px; }
  .block-services article:nth-of-type(even) { padding-left: 0px; margin-right: 100px; } }
@media (min-width: 1200px) { .block-services article:nth-of-type(odd) { padding-right: 0px; margin-left: 150px; }
  .block-services article:nth-of-type(odd) .block-services-text { left: -80px; }
  .block-services article:nth-of-type(even) { padding-left: 0px; margin-right: 150px; }
  .block-services article:nth-of-type(even) .block-services-text { right: -80px; } }
@media (min-width: 1400px) { .block-services article:nth-of-type(odd) { padding-right: 0px; margin-left: 180px; }
  .block-services article:nth-of-type(odd) .block-services-text { left: -80px; }
  .block-services article:nth-of-type(even) { padding-left: 0px; margin-right: 180px; }
  .block-services article:nth-of-type(even) .block-services-text { right: -80px; } }
@media (min-width: 1600px) { .block-services article:nth-of-type(odd) .block-services-text { left: 0; }
  .block-services article:nth-of-type(even) .block-services-text { right: 0; } }
@media (min-width: 1921px) { .block-services { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; }
  .block-services article { max-width: 1920px; min-width: 1920px; }
  .block-services article:nth-of-type(odd) { align-self: flex-end; }
  .block-services article:nth-of-type(even) { align-self: flex-start; } }
@media (max-width: 1024px) { .block-services article:nth-of-type(even) .xy-lines:before { right: -59px; } }
@media (max-width: 991px) { .block-services article { -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; padding-top: 35px; padding-bottom: 35px; margin-bottom: 80px; margin-top: 80px; }
  .block-services .block-services-text { order: 2; visibility: visible !important; } }
@media (max-width: 767px) { .block-services article { margin-top: 50px; margin-bottom: 50px; }
  .block-services article .block-services-text { visibility: visible !important; padding: 15px; }
  .block-services article:nth-of-type(even) .xy-lines:before { right: -35px; } }
@media (max-width: 576px) { .block-services article { padding-top: 15px; padding-bottom: 15px; }
  .block-services article:nth-of-type(even) { padding-left: 0px; }
  .block-services article:nth-of-type(even) .xy-lines:before { right: -15px; }
  .block-services article:nth-of-type(odd) { padding-right: 0px; } }
  .block-services article:last-child { margin-bottom: 50px; }

/* Block News */
.block-news { background-color: #ffffff; }
.block-news .block-title { margin-bottom: 30px; }
.block-news .card { border-color: white; }
.block-news .card-img-top { position: relative; overflow: hidden; }
.block-news .card-img-top a { transition: all 300ms linear; background-color: rgba(0, 0, 0, 0.4); top: 0; right: 0; bottom: 0; left: 0; position: absolute; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: flex-end; align-items: flex-end; transform: translateY(100%); opacity: 0; }
.block-news .card-img-top:hover a { transform: translateY(0); opacity: 1; }
.block-news .card img { width: 100%; }
.block-news .card-body { padding-left: 0; padding-right: 0; }
.block-news .white-bg { padding: 30px 15px; background-color: white; }
@media (min-width: 1200px) { .block-news .white-bg { padding: 35px 35px; }
  .block-news .row { margin-left: -25px; margin-right: -25px; }
  .block-news .row div[class^='col-'] { padding-left: 25px; padding-right: 25px; } }
@media (min-width: 1600px) { .block-news .white-bg { padding: 50px; }
  .block-news .row { margin-left: -50px; margin-right: -50px; }
  .block-news .row div[class^='col-'] { padding-left: 50px; padding-right: 50px; } }

/* Layout scss imports */
/* Navbar Section */
.navbar { padding-top: 0; padding-bottom: 0; transition: all 250ms linear; /* navbar brand */ /* navbar light */ /* navbar fixed */ }
.navbar .container { position: relative; }
.navbar-brand { padding-top: 15px; padding-bottom: 15px; transition: all 250ms linear; }
.navbar-brand .lcolor { display: block; }
.navbar-brand .lwhite { display: none; }
.navbar-brand a { display: block; }
.navbar-light { background-color: transparent; }
.navbar-fixed { background-color: #2842a0; border-bottom: 2px solid #2842a0; }
.navbar-fixed .navbar-brand { padding-top: 25px; padding-bottom: 25px; }
.navbar-fixed .nav-menu { border-bottom: none; }
.navbar-fixed .nav-menu .lines { margin-top: 0px; }
@media (min-width: 991px) { .navbar-fixed .navbar-brand { padding: 10px 0; } }

.navbar { /* navbar-light */ }

.menu-and-switcher {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
}
.menu-and-switcher a {
    color: white;
    flex: 1;
}
.menu-and-switcher div.switcher {
    display: inline-flex;
    height: 65px;
}
/* nav menu */
.nav-menu { background-color: #2842a0; padding: 10px 10px 10px; cursor: pointer; z-index: 0;  transition: all 400ms linear; display: inline-flex; }
.nav-menu:before { transition: inherit; top: 0; left: 0; width: 65px; height: 0; background-color: #2842a0; content: ''; position: absolute; z-index: -1; opacity: 0; }
.nav-menu > span { display: block; color: white; font-family: Poppins, sans-serif; font-weight: bold; font-size: 14px; letter-spacing: 1pt; backface-visibility: hidden; transition: all 300ms linear; text-align:center }
.nav-menu .lines { text-align: center; margin-top: 10px; transition: inherit; padding: 0 5px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-evenly; align-items: flex-end; transition: all 300ms linear; }
.nav-menu .lines span { transition: all 300ms linear; display: inline-block; background-color: white; width: 3px; height: 20px; }
.nav-menu .lines span:nth-child(2) { margin: 0 4px; height: 30px; }
.nav-menu:hover:before { height: 100%; opacity: 1; }
.support .nav-menu { background-color: #2842a0; }
.support .nav-menu .lines { align-items: center; }
.support .nav-menu .lines span { height: 10px; }
.support .nav-menu .lines span:nth-child(2) { height: 25px; }
.support .nav-menu > span { transform: scaleY(-1) scaleX(-1); }

/* navigation */
.navigation { transform: translateY(-100%); transition: all 300ms ease-in-out; position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: #2842a0; z-index: 99; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; /* container */ /* main nav */ /* dropdown menu */ /* navbar footer */ /* media queries */ /* show navigation */ }
.navigation > .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; height: calc(100vh - 73px); align-items: center; justify-content: flex-end; }
.navigation .main-nav { opacity: 0; max-width: 400px; list-style: none; padding: 0; margin-right: 10%; transform: scaleX(-1); }
.navigation .main-nav > li { position: relative; line-height: 2; }

.navigation .main-nav > li > a:after,
.navigation .main-nav li.has-child:hover .submenu:after
 { width: 6px; height: 6px; margin-left: 30px; border-radius: 50%; background-color: white; box-shadow: 10px 0 #fff, -10px 0 #fff; }
.navigation .main-nav > li a { display: block; color: white; font-size: 32px; position: relative; }

.navigation .main-nav > li a:before, 
.navigation .main-nav > li a:after,
.navigation .main-nav li.has-child .submenu:before,
.navigation .main-nav li.has-child .submenu:after { position: absolute; content: ''; opacity: 0; top: 51%; transition: all 500ms linear; }

.navigation .main-nav > li a:before,
.navigation .main-nav li.has-child .submenu:before
 { width: 0; height: 2px; background-color: white; left: -60px; }

.navigation .main-nav > li a:hover::before, 
.navigation .main-nav > li a:hover:after,
.navigation .main-nav li.has-child:hover .submenu:before,
.navigation .main-nav li.has-child:hover .submenu:after
 { opacity: 1; }
.navigation .main-nav > li a:hover:before,
.navigation .main-nav li.has-child:hover .submenu:before { width: 50px; }
.navigation .main-nav > li.dropdown:hover > a:before { opacity: 1; width: 50px; }
.navigation .main-nav > li.dropdown:hover > a:after { opacity: 1; }
.navigation .main-nav > li.active a:after, .navigation .main-nav > li.active a:before { opacity: 1; }
.navigation .main-nav > li.active a:before { width: 50px; }
.navigation .dropdown-menu { z-index: -1; padding-right: 50px; background-color: transparent; border: none; border-radius: 0; opacity: 0; padding: 0; display: block; transition: all 400ms linear; visibility: hidden; }
.navigation .dropdown-menu li { line-height: 1.7; }
.navigation .dropdown-menu li a { font-size: 27.2px; }
.navigation .dropdown-menu li a:after { display: none; }
.navigation .nav-footer { transform: translateY(-200px); width: 100%; position: absolute; bottom: 0; opacity: 0; text-align: center; color: rgba(255, 255, 255, 0.5); padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 14px; }
.navigation .nav-footer address { margin-bottom: 0; }
.navigation .nav-footer .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; width:100%;}
.navigation .nav-footer .tel span { display: block; }
.navigation .nav-footer a { color: inherit; }
.navigation .nav-footer a:hover { color: white; text-decoration: underline; }
.navigation .nav-footer .social a { color: #2842a0; }
.footer .social a:hover {
    color: #2d2d2d;
}
@media (min-width: 768px) { .navigation .main-nav li:hover .dropdown-menu { visibility: visible; opacity: 1; transform: translateX(0); } }
@media (min-width: 992px) { .navigation > .container { justify-content: flex-end; }
  .navigation .dropdown-menu { padding-right: 30px; } }
@media (min-width: 1201px) { .navigation .dropdown-menu { margin-top: 10px; padding-right: 60px; } }
@media (max-width: 1200px) { .navigation .main-nav li { line-height: 1.6; }
  span.submenu, .navigation .main-nav li a { font-size: 24px; }
  .navigation .dropdown-menu li a { font-size: 20px; } }
@media (max-width: 767px) { .navigation > .container { height: calc(100vh - 63px); justify-content: flex-end; }
  .navigation .main-nav { max-width: 100%; }
  .navigation .main-nav li { line-height: 1.7; }
  span.submenu, .navigation .main-nav li a { font-size: 20px; }
  .navigation .main-nav li a:before { left: -40px; }
  .navigation .main-nav li a:after { display: none; }
  .navigation .main-nav li a:hover:before { width: 30px; }
  .navigation .main-nav li.active a:before { width: 30px; }
  .navigation .main-nav li.show a:before { width: 30px; }
  .navigation .main-nav li.dropdown:hover a:before { width: 30px; }
  .navigation .main-nav li.show .dropdown-menu { padding-right: 0; visibility: visible; transform: translateX(0); opacity: 1; }
  .navigation .nav-footer { padding: 10px 0; } }
@media (max-width: 600px) { .navigation > .container { height: calc(100vh - 53px); }
  .navigation .main-nav li a { font-size: 18px; }
  .navigation .main-nav li.show .dropdown-menu { visibility: visible; opacity: 1; transform: translateX(0); }
  .navigation .nav-footer .container { -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; }
   }
@media (max-width: 767px) and (max-height: 480px) and (orientation: landscape) { .navigation .main-nav { margin-top: 30px; }
  .navigation .main-nav li { line-height: 1.4; }
  .navigation .main-nav li a { font-size: 16px; } }
.support .navigation { transform: translateY(0); transition: all 300ms ease-in-out; }
.support .navigation .main-nav { transform: scaleX(1); opacity: 1; transition: all 500ms ease-in-out; transition-delay: 500ms; }
.support .navigation .nav-footer { transition: all 500ms ease-in-out; transition-delay: 500ms; transform: translateY(0); opacity: 1; }

/* footer section */
.start-now { padding-top: 60px; padding-bottom: 60px; }
.start-now .container { justify-content: center; }
.start-now h3 { margin-bottom: 0; font-weight: 600; text-transform: uppercase; }
.start-now a { margin-left: 3%; text-transform: uppercase; font-size: 27.2px; min-width: 320px; min-height: 80px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
@media (max-width: 1200px) { .start-now a { font-size: 24px; min-width: 260px; min-height: 60px; } }
@media (max-width: 991px) { .start-now a { font-size: 20px; min-width: 200px; min-height: 50px; } }
@media (max-width: 767px) { .start-now .container { -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column; }
  .start-now a { margin-top: 20px; } }

/* footer address */
.section-address { /* heading */ border-top: 1px solid #eaeaea; font-size: 14px; background:#fff;}
.section-address h6 { letter-spacing: 1pt; color: white; text-transform: uppercase; margin-bottom: 0px; padding-bottom:0px; font-weight: bold; }
.section-address a { transition: all 300ms linear; }
.section-address a:hover { color: #2842a0; }
.section-address .address { background-color: #25303b; margin-bottom: 0; color: #636d79; position: relative; padding: 25px 15px 25px 50px; min-height: 100%; }
.section-address .address img { position: absolute; left: -60px; top: -30px; }
.section-address address { position: relative; margin-bottom: 0; }
.section-address address p { margin-bottom: 0px; line-height: 1.4; font-size: 15px; }
.section-address address span { display: block; font-size: 15px;}
.section-address address span a { color: #636d79; font-size: 15px;}
.section-address .row-mod { margin-left: -3px; margin-right: -3px; }
.section-address .row-mod div[class^='col-'] { padding-left: 3px; padding-right: 3px; }
@media (min-width: 768px) { .section-address .address { padding: 50px; } }
@media (min-width: 992px) { .section-address .address { padding: 40px 80px; } }
@media (min-width: 1400px) { .section-address .address { padding: 60px 130px; } }
@media (max-width: 991px) { .section-address .address img { left: -35px; height: 35px; } }
@media (max-width: 767px) { .section-address .col-sm-12 { margin-top: 6px; } }
@media (max-width: 576px) { .section-address .col-sm-6 { margin-top: 6px; } 
.footer .footer-list { margin-top: 20px; }
}

.footer {background-color: #2842a0; color: #636d79; padding-top: 45px; padding-bottom: 20px; font-size: 14px; /* fig */ /* heading */ /* footer logo */ }
.footer figure img { display: block; }
.footer figure img:first-child { margin-bottom: 20px; }
.footer h6 { letter-spacing: 1pt; color: white; text-transform: uppercase; margin-bottom: 10px; font-weight: bold; }
.footer a { transition: all 300ms linear; }
.footer a:hover { color: #fff; }
.footer ul { list-style: none; padding: 0; margin-top: 0px; }
.footer ul li { line-height: 2; }
.footer ul li a { color: #fff; position: relative; backface-visibility: hidden; display: block; }

.footer .col-md-6:nth-child(2n - 2) { margin-bottom: 30px; }
.footer-logo { margin-bottom: 20px; }
.footer-copy { margin-top: 45px; font-size: 14px; }
.footer-copy p { display: inline-block; color:#fff;}
@media (min-width: 768px) { .footer { padding-top: 30px; }
  .footer .footer-list { max-width: 150px; margin: auto; }
  .footer ul li { line-height: 1.5; }
  .footer figure { text-align: center; }
  .footer figure img { margin: auto; } }
@media (max-width: 991px) { .footer .container { max-width: 100%; } }
  .footer .footer-list { margin-top: 20px; } }

@media (min-width: 1025px) { .navbar-brand { padding-top: 35px; padding-bottom: 35px; }
  .nav-menu { padding: 0px 10px 9px; right: 15px; }
  .nav-menu .lines { margin-top: 0px; } }
@media (max-width: 400px) { .navbar-brand a img { height: 32px; }
  .nav-menu { padding: 10px 10px 5px; } }
/* forms scss imports */
.btn { border-radius: 0; border-width: 2px; padding: 10px 15px; transition: all 300ms linear; position: relative; z-index: 0; font-weight: bold; text-transform: uppercase; font-size: 12px; letter-spacing: 1pt; /* Default */ /* btn primary */ }
.btn i { font-size: 16px; margin: 0 3px; }
.btn:focus { outline: none; }
.btn-sm { min-width: 150px; }
.btn-md { min-width: 240px; }
.btn-default { border: 1px solid #2d2d2d; color: #2d2d2d; }
.btn-default:hover, .btn-default:focus { background-color: #2d2d2d; color: white; border-color: #2d2d2d; box-shadow: 0 0 0 0.2rem rgba(52, 67, 87, 0.5); }
.btn-default:active { color: white !important; background-color: #2d2d2d; box-shadow: 0 0 0 0.2rem rgba(52, 67, 87, 0.5); }
.btn-primary { background-color: #2842a0; color: white; border-color: #2842a0; }
.btn-primary:hover, .btn-primary:focus { color: white; background-color: #2842a0; border-color: #2842a0; box-shadow: 0 0 0 0.2rem rgba(40, 66, 160, 0.5); }
.btn-primary:active { background-color: #2842a0 !important; border-color: #2842a0 !important; box-shadow: 0 0 0 0.2rem rgba(40, 66, 160, 0.5) !important; }

.btn-primary-border { background-color: #fff; color: #2842a0; border-color: #2842a0; }
.btn-primary-border:hover, .btn-primary:focus { color: white; background-color: #2842a0; border-color: #2842a0; box-shadow: 0 0 0 0.2rem rgba(40, 66, 160, 0.5); }
.btn-primary-border:active { background-color: #2842a0 !important; border-color: #2842a0 !important; box-shadow: 0 0 0 0.2rem rgba(40, 66, 160, 0.5) !important; }

.btn-white-border { background-color: transparent; color: #fff; border-color: #fff; }
.btn-white-border:hover, .btn-white:focus, .btn-white-border:active { color: #2d2d2d; background-color: #fff; border-color: #fff; box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-facebook { background-color: #3b5998; color: white; border-color: #3b5998; }
a.btn-facebook:hover, a.btn-facebook:focus, .btn-facebook:hover  { color: white; background-color: #3b5998; border-color: #dfe3ee; box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5); }
.btn-facebook:active { background-color: #3b5998 !important; border-color: #3b5998 !important; box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, 0.5) !important; }

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,0,0,.1);
}

@media (min-width: 768px) { .btn:before { z-index: -1; transition: inherit; position: absolute; left: 0; top: 0; bottom: 0; width: 0; opacity: 0; content: ''; }
  .btn-primary:before { background-color: #2842a0; }
  .btn-default:before { background-color: #212a37; }
  .btn:hover:before { width: 100%; opacity: 1; } }

.form-control { border-top: 0; border-right: 0; border-left: 0; border-bottom: 2px solid #c9cace; border-radius: 0; padding: 15px 0; }
.form-control:focus { outline: none; box-shadow: none; border-color: #2d2d2d; }

.form-link { float: left; }
.form-link small { font-style: italic; color: black; }

.form-group { margin-bottom: 40px; }
.form-group label { font-size: 30px; }


/* Text area
*/
textarea.form-control { height: 100px; resize: none; }

/* media */
@media (max-width: 991px) { .container, .container-flex { max-width: 90%; }
  p { line-height: 24px; } }

.ajax-loading {
  opacity: .5;
}

.card span.unavailable {
  position: absolute;
  font-size: 14px;
  color: white;
  font-weight: bold;

  top: 0;
  background-color: #2842a0;
  text-transform: uppercase;
  padding: 7px;
}
