@font-face {
    font-family: 'Eurostile';
    src: url('../fonts/Eurostile/EurostileBold.eot');
    src: url('../fonts/Eurostile/EurostileBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Eurostile/EurostileBold.woff2') format('woff2'),
        url('../fonts/Eurostile/EurostileBold.woff') format('woff'),
        url('../fonts/Eurostile/EurostileBold.ttf') format('truetype'),
        url('../fonts/Eurostile/EurostileBold.svg#EurostileBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

*, :before, :after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.suspension-contain {max-height: 980px; overflow:hidden; position: relative; }
html { font-size: 16px; }
html.suspended { background: rgba(0,0,0,0.6); }
body {max-width: 100%; min-width: 1200px; margin: 0 auto; text-align: center; font-weight: 700; font-family: "Eurostile"; font-size: 1rem; }
a, a:hover {text-decoration: none; color:inherit; }
h1,h2,h3,h4,h5,dl,dd,ul,ol,p{padding:0; margin:0; }
.row {max-width: 1640px; margin: 0 auto; padding: 0 20px; }
/*floats*/
.fl { float:left; }
.fr { float:right; }
/*typography*/
.text-primary { color: #B11414; }
.text-bold { font-weight: 700; }
.text-uppercase { text-transform: uppercase; }
.text-center { text-align: center !important; }
.text-left { text-align: left; }
/*button*/
.btn { display: inline-flex; justify-content: center; align-items: center; width: 185px; height: 60px; color: #fff; background-color: #F47B14; border-radius: 8px; font-size: 20px; }
.btn:hover { color: #fff; background-color: #de6c0b; }
/*clearings*/
.clear { clear:both; }
.clearfix:after {display: block; content:"."; height:0; clear:both; visibility:hidden; font-size: 0; }
.clearfix { display:block; }
/*contact form messages*/
form .messages p {display: none; font-family: "Poppins" !important; font-weight: 400 !important; letter-spacing: 0 !important; font-size: 16px !important; }
form .loading { display: none; }
form .alert {padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
form .alert-success {color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
form .alert-danger {color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
form [type="submit"] { margin: 20px auto; }
/*contact form*/
.ctc-form {margin: 0 auto; text-align: center; }
.ctc-form input[type="text"], .ctc-form textarea {font-family:"Poppins"; font-size: 16px; color:#000; height:45px; display: block; width: 100%; border:1px solid #ddd; border-radius: 3px; padding: 5px 10px; box-sizing: border-box; margin: 0 auto 8px; }
.ctc-form textarea {height: 120px; padding-top:10px; }
.ctc-form button { display: block; }
.ctc-form .recap { display: inline-block; }
.ctc-form .g-recaptcha div { margin: 0 auto 10px; }
.ctc-hide { display: none; }
/*cookie*/
.cc-animate.cc-revoke.cc-bottom{position: fixed; display: block!important; bottom: 0!important; left: 20px!important; font-size: 14px; padding: 5px 10px; transform: none!important; }
/*gallery*/
#content .gallery-container { text-align: center; }
#content .gallery {list-style-type: none; margin: 0; padding: 0; text-align: center; }
#content .gallery li { display: inline-block; }
#content .gallery li img {width: 200px; height: 200px; object-fit: cover; }
#content .thumbnail {background-color: #fff; border: 1px solid #ddd; border-radius: 4px; display: block; line-height: 1.42857; margin-bottom: 20px; padding: 4px; transition: border 0.2s ease-in-out 0s; }
#content .page_navigation { display: inline-block; }
#content .page_link, #content .previous_link, #content .next_link, #content  .first_link, #content  .last_link, #content .ellipse {background-color: #fff; border: 1px solid #ddd; color:  #0275d8; display: inline-block; line-height: 1.25; margin-left: -1px; padding: 0.5rem 0.75rem; position: relative; }
#content .page_navigation > a:hover,
.page_navigation > a.active_page {background-color: #eceeef; border-color: #ddd; color: #014c8c; text-decoration: none; }
h1, .title { font-weight: 700; font-size: 65px; line-height: 1.2; color: #001559; }
.subtitle { font-size: 40px; color: #F47B14; }
p { font: 400 20px "Poppins"; line-height: 1.8; margin: 20px 0; }
ul, ol { margin: 20px 0; text-align: left; padding-left: 20px; }
ul li, ol li { font: 400 20px "Poppins"; line-height: 1.6; }
/*header*/
header { position: relative; }
#header { position: absolute; top: 0; left: 0; right: 0; z-index: 1040; padding: 12px 0; background-color: rgba(0,22,89,80%) }
#header .row { display: flex; justify-content: space-between; align-items: center; }
.header-nav { width: 740px; max-width: 47%; }
#header nav a#pull {display: none}
#header nav ul {margin: 0; padding: 0; display: flex; justify-content: space-between; align-items: center;}
#header nav ul li {display: inline-block; vertical-align: middle; }
#header nav ul li a { font-weight: 700; font-size: 20px; color: #fff; }
#header nav ul li.active-menu a, #header nav ul li a:hover {color:#fff; }
/*banner*/
#banner { position: relative; }
#banner-media img { width: 100%; display: block; object-fit: cover; min-height: 800px; }
#banner-caption { position: absolute; top: 100px; bottom: 0; left: 0; right: 0; }
#banner-caption .row { display: flex; align-items: center; justify-content: flex-start; height: 100%; }
#banner-caption .col { text-align: left; }
#banner .title { color: #fff; }
#banner .title strong { font-size: 80px; }
#banner .title strong i { font-size: 180px; color: #F47B14; font-style: normal; }
#banner .title span { font-size: 100px; display: inline-block; vertical-align: bottom; margin-left: 30px; }
#banner .title span small { font-size: 50px; display: block; }
#banner-caption p { color: #fff; }
/*page top*/
#page-top { padding: 20px 0; }
#page-top .row { max-width: 100%; }
.services-slider .slick-track { display: flex; justify-content: space-between; align-items: stretch; }
.services-slider figure { margin: 0; padding: 10px; }
.services-slider figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.services-slider figcaption { font-size: 25px; margin: 20px 0 0; color: #001459; }
.services-slider .slick-next { right: 0; }
.services-slider .slick-prev { left: 0; }

.services-slider .slick-prev, .services-slider .slick-next { width: 37px; height: 37px; background-color: #F47B14; z-index: 1; border-radius: 50%; }
.services-slider .slick-prev:before, .services-slider .slick-next:before { font: 400 24px "FontAwesome"; color: #fff; opacity: 1; line-height: 1; }
.services-slider .slick-prev:before { content: "\f104";  }
.services-slider .slick-next:before { content: "\f105";  }
/*content*/
#content {}
#welcome { padding: 90px 0; }
#welcome .row { display: flex; justify-content: space-between; align-items: center; max-width: 100%; padding: 0; }
#welcome .col { width: 50%; }
.welcome-text { max-width: 720px; margin: 0 auto; padding: 20px; text-align: left; }
.welcome-image img { display: block; width: 100%; }
#benefits { position: relative; z-index: 1; padding-top: 100px; background: url(../images/content/bft-bg.jpg)no-repeat center; background-size: cover; height: 590px; }
#benefits h1 { color: #fff; }
#benefits p { color: #fff; }
.benefits-row { margin-top: 70px; max-width: 1400px; display: flex; justify-content: space-between; align-items: center; }
.b-icon { width: 24%; background: #fff; margin: 0; padding: 50px 0; box-shadow: 10px 10px 50px rgba(0,0,0,0.3); }
.b-icon img { width: 80px; height: 80px; object-fit: scale-down; }
.b-icon figcaption { line-height: 1.6; margin-top: 30px; font-size: 25px; color: #001659; letter-spacing: 1px; }
#about { padding: 230px 0 75px; }
#about .row { display: flex; justify-content: space-between; align-items: center; max-width: 100%; padding: 0; }
#about .col { width: 50%; }
.about-text { max-width: 690px; padding: 20px; margin: 0 auto; text-align: left; }
.about-image img { display: block; width: 100%; }
#media { padding-top: 40px; }
#media .title { margin-bottom: 40px; }
#media .media-row { display: flex; justify-content: flex-start; align-items: stretch; padding: 0; max-width: 100%; }
.media-row .col { flex: 1 0; margin: 0; }
.media-row .col img { display: block; width: 100%; height: 100%; object-fit: cover; }
.media-row .col-half { flex-grow: 2; }
#reviews { padding: 90px 0; }
.review-row { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 50px; }
.review-row .col { width: 30%; text-align: left; }
#reviews .stars { color: #F47B14; line-height: 1; font-size: 32px; letter-spacing: 4px; }
/*footer*/
#footer { padding: 85px 0 40px; background: url(../images/common/footer-bg.jpg)no-repeat center; background-size: cover; }
.footer-top { margin-bottom: 100px; }
.footer-top .row { display: flex; justify-content: space-between; }
.footer-top .col { text-align: left; }
.footer-logo { width: 350px; max-width: 100%; }
.footer-logo img { display: block; width: 100%; }
.footer-top h3 { font-size: 30px; color: #fff; margin-bottom: 30px; }
.footer-top ul { list-style: none; padding: 0; margin: 0; color: #fff; }
.footer-top ul li { font: 400 20px "Poppins"; margin-bottom: 10px; }
.footer-top ul li:hover { color: #F47B14; }
.footer-logo { margin-bottom: 30px; }
.footer-info ul li i { color: #F47B14; text-align: center; width: 30px; margin-right: 10px; }
.services-menu ul { columns: 2; }
.footer-connect ul li a { font: 400 20px "Poppins"; }
.footer-connect ul li a:before { font-family: "FontAwesome"; width: 34px; height: 34px; color: #001659; background-color: #fff; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; margin-right: 10px; }
.footer-connect ul li:hover a:before { background-color: #F47B14; color: #fff; }
.copy { color: #fff; font: 400 20px "Eurostile"; letter-spacing: 1px; }
.cta {display: none; position: fixed; bottom: 1%; right: 0; width: 70px; height: 70px; border-radius: 100% 0 0 100%; border: 3px solid #fff; border-right: none; background: #001659 url(../images/cta.png)no-repeat center; text-indent: -9999px; overflow: hidden; z-index: 1040; }
/*inner pages*/
.inner #header { position: static; background-color: #001559; }
.inner #content {min-height: 400px; padding: 40px 0; }
.inner #content .row { max-width: 1240px; }
.content-inner { text-align: left; }
.inner #content h1 { margin-bottom: 30px; }
.inner #content h2 { font-size: 34px; color: #545454; }
.inner #content h3 { font-size: 26px; text-transform: uppercase; color: #F47B14; }
.inPrivacyBox {max-width: 850px; margin: 0 auto; }
.inPrivacyBox p { text-align: justify!important; }
.destroy-on-load { display: none; }

/*services page*/
.services-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.services-inner .svc { padding: 10px; vertical-align: top; width: 30%; }

/*galery page*/
.gallery-container { margin: 50px 0; }
.gallery-container h3 { font-size: 30px !important; margin: 20px 0; }

/*contact page*/
.contact-page #content .row { max-width: 1000px; }

/*RESPONSIVE*/
@media screen and (max-width: 1440px) {
    h1, .title { font-size: 50px; }
    .header-logo { width: 25%; }
    .header-logo img { width: 100%; }
    .header-nav { max-width: unset; width: 50%; }
    #header nav ul li a { font-size: 16px; }
    .services-slider figcaption { font-size: 20px; }
}

@media screen and (max-width: 1200px) {
	body { min-width: 320px; }
	.row, .inner #content .row {max-width: 97%; padding: 0; }
    .btn { width: 150px; height: 45px; font-size: 16px; }
    p, ul li, ol li, .footer-top ul li, .footer-connect ul li a, .copy { font-size: 16px; }
    #banner-media img { min-height: 540px; }
    #banner .title { line-height: 1; }
    #banner .title strong i { font-size: 150px; }
    #banner .title strong { font-size: 60px; }
    #banner .title span small { font-size: 30px; }
    #banner .title span { font-size: 80px; margin: 0; }
    #welcome { padding: 40px 0; }
    #benefits { height: auto; padding-bottom: 40px; }
    .benefits-row { margin-top: 0; }
    .b-icon { padding: 30px 0; }
    .b-icon figcaption { font-size: 20px; }
    #about { padding: 40px 0; }
    #reviews { padding: 40px 0; }
    #footer { padding: 40px 0 20px; }
    .services-menu ul { columns: 1; }
}

@media screen and (max-width: 1024px) {
    #header { position: static; background: #001659; }
    #header .row { flex-wrap: wrap; }
    .header-logo { width: 100%; }
    .header-logo img { width: 320px; max-width: 100%; }
    .header-nav { width: auto; max-width: unset; flex-grow: 1; }
    .header-btn { margin-left: 15px; }
    #banner-caption { top: 0; }
    #welcome .row { flex-direction: column; }
    #welcome .col { width: 100%; }
    .welcome-text { text-align: center; padding: 0; }
    #benefits { padding: 40px 0; }
    .b-icon { padding: 15px 0; }
    .b-icon figcaption { padding: 0 10px; line-height: 1.2; font-size: 18px; }
    #about { padding: 0; }
    #about .row { flex-direction: column; }
    #about .col { width: 100%; }
    .about-text { padding: 40px 20px; text-align: center; max-width: unset; }
    .review-row .col { width: 32%; }
    .footer-top { margin-bottom: 40px; }
    .footer-top .row { flex-wrap: wrap; }
    .footer-top .col { width: 25%; }
    .footer-top h3 { font-size: 24px; }
    .footer-top .footer-info { width: 100%; margin-bottom: 20px; text-align: center; }
    .footer-logo { margin: 0 auto 10px; }
    .ctc-info { text-align: center; }
}

@media screen and (max-width: 768px) {
    h1, .title { font-size: 38px; }
    .subtitle { font-size: 30px; }
	#header { padding: 55px 0 10px; }
    #header .row { flex-direction: column; }
    .header-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1040; }
	#header nav a#pull {display: block; font-weight: 700; color: #fff; padding: 15px 50px; background: #000 url(../images/nav-icon.png)no-repeat center left 15px; }
	#header nav ul {display: none; background: #000; text-align: left; }
	#header nav ul li { display: block; }
    #header nav ul li a { padding: 10px 15px; display: block; }
    #header nav ul li.active-menu a, #header nav ul li a:hover { color: #F47B14; background-color: #001659; }
	.cta { display: block; }
    #banner-media img { min-height: 320px; }
    #banner-caption .row { justify-content: center; }
    #banner-caption .col { text-align: center; }
    #banner-caption .title, #banner-caption p { text-shadow: 1px 1px 3px #000; }
    #banner .title strong i, #banner .title strong, #banner .title span, #banner .title span small { font-size: inherit; }
    #banner .title span, #banner .title span small { display: inline; }
    #banner .title strong i { color: #fff; }
    .benefits-row { flex-wrap: wrap; justify-content: space-around; }
    .b-icon { width: 180px; margin: 10px; }
    .review-row { flex-direction: column; }
    .review-row .col { width: 100%; }
    
}

@media screen and (max-width: 600px) {
    .footer-top .row { flex-direction: column; }
    .footer-top .col { width: 100%; margin-bottom: 20px; }
    .footer-top .col h3, .footer-top .col ul { text-align: center; }
    .footer-top .col h3 { margin-bottom: 10px; color: #f47b14; }
    .footer-connect ul li  { display: inline-block; }
    .footer-connect ul li a { font-size: 0; }
    .footer-connect ul li a:before { font-size: 16px; }

    .services-inner .svc { width: 50%; }
}

@media screen and (max-width: 425px) {
    .services-inner .svc { width: 100%; }
}