@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:600|Lato:300,400,700,900|Libre+Baskerville:400,700|Montserrat');
/* font-family: 'Lato', sans-serif;
font-family: 'Libre Baskerville', serif;
font-family: 'Josefin Sans', sans-serif; */
@font-face {
  font-family: 'socialico';
  src: url('fonts/Socialico.eot'); /* IE9 Compat Modes */
  src: url('fonts/Socialico.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Socialico.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Socialico.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/Socialico.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Socialico.svg#Socialico') format('svg'); /* Legacy iOS */
}
@keyframes bounce {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(7px);
  }
}
.suspension-contain {max-height: 980px;overflow:hidden;position: relative;}
html.suspended {background: rgba(0,0,0,0.6);}
body {max-width: 100%;min-width: 1200px;margin: 0 auto;text-align: center;font-family: 'Lato', sans-serif}
a {color:inherit;text-decoration: none}
a:hover {text-decoration: none;color:inherit;}
h1,h2,h3,h4,h5{ padding:0; margin:0; }
.row, .inner #content .row {max-width: 1200px;margin: 0 auto}
.row-lg {max-width: 1435px;margin: 0 auto;}
p {margin: 0; padding: 0;}

/*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 {font-size: 15px; font-weight: 400; color: #000; display: inline-block; padding: 10px 30px; background: #fff; border: 1px solid transparent; transition: all 0.5s ease;}
.btn:hover {background: #ddd; border-color: #ddd; color: #ddd; color: #fff;}

/*clearings*/
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;font-size: 0;}
.clearfix {display:block;}

/*contact form messages*/
form .messages p {display: none;font-family: 'Lato', sans-serif !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:'Lato', sans-serif;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 {background: linear-gradient(to right, #F5710E 0%,#F68026 100%,#F68026 100%); display: block; border: none; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; color: #fff; padding: 10px 35px; letter-spacing: 2px;}
.ctc-form .recap {display: inline-block;}
.ctc-form .g-recaptcha div {margin: 0 auto 10px;}
.ctc-form .ctc-hide {display: none;}

/*gallery*/
#content .gallery-container {text-align: center;}
#content .gallery {list-style-type: none;margin: 0;padding: 0;}
#content .gallery li {display: inline-block;}
#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 {font-size: 72px;font-weight: 100;color:#ccc;}
/*header*/
#header {background: url("../images/common/nav-bg.png") center center no-repeat; background-size: 100% 100%; border-bottom: 2px solid #fff; position: relative;}
#header .mainLogo {position: absolute; top: 0; left: 0; right: 0; margin: 0 auto;}
#header nav a#pull {display: none}
#header nav ul {margin: 0;padding: 0; list-style: none; display: flex; justify-content: space-between; width: 100%;}
#header nav ul:after {content: ''; flex: 1; order: 0;}
#header nav ul li {padding: 20px 30px; position: relative;}
#header nav ul li:nth-of-type(n+4) {order: 1;}
#header nav ul li:nth-of-type(3n+1):after, #header nav ul li:nth-of-type(3n+2):after {content: ''; background: #fff; opacity: 0.23; position: absolute; width: 1px; height: 21px; top: 50%; transform: translateY(-50%); right: 0;}
#header nav ul li a {font-size: 16px; font-weight: 700; color: #fff;}
#header nav ul li.active-menu, #header nav ul li:hover {background: url("../images/common/nav-hover.png") center bottom no-repeat;}

/*banner*/
#banner {background: url("../images/common/banner-bg.jpg") center center no-repeat; background-size: cover; padding: 340px 0 190px; color: #fff;}
#banner h2 {font-size: 54px; font-weight: 400; letter-spacing: 10px; line-height: 1;}
#banner h2 span {display: block; font-size: 91px; font-weight: 700;}
#banner p {position: relative; background: url("../images/common/phone-bg.png"); background-size: 100% 100%; max-width: 370px; margin: 50px auto 0; padding: 30px 0 20px; font-family: 'Libre Baskerville', sans-serif; font-size: 45px; font-weight: 400; transition: all ease-out 0.6s;}
#banner p:hover {color: #f5f5f5;}
#banner p:before {width: 40px; height: 40px; content: " "; background: url(../images/common/phone-white.png) center center; position: absolute; top: -25px; right: 0; left: -10px; margin: 0px auto;}

/*content*/
#content {color: #fff;}
#content .row {max-width: 100%; width: 100%;}
#content ul.homec {margin: 0; padding: 0; display: flex;}
#content ul.homec li {display: flex;flex-direction: column; align-items: center; justify-content: center; font-size: 20px; width: 18.9375%; min-height: 183px;}
#content ul.homec li:nth-child(odd) {background: linear-gradient(to right, #F5710E 0%,#F68026 100%,#F68026 100%);}
#content ul.homec li:nth-child(even) {background: #FA9720;}
#content ul.homec li:nth-of-type(-n+4) p {margin: 10px 0 0 ;}
#content ul.homec li:last-of-type {background: linear-gradient(to right, #01437C 0%,#003468 100%,#003468 100%); width: 24.375%; font-family: 'Libre Baskerville', sans-serif; font-size: 40px; font-weight: 400;}
#content ul.homec li:last-of-type span {display: block;}

/* services */
#services {background: url("../images/common/services-bg.png") top center no-repeat; background-size: cover; padding: 60px 0; font-family: 'Libre Baskerville', sans-serif; overflow: hidden;}
#services h3 {font-size: 35px; font-weight: 400; color: #222222; margin: 0 0 20px;}
#services .serviceCont legend {margin: -50px auto 0px; padding: 0 20px; position: relative; font-size: 76px; font-weight: 400; color: #01437C;}
#services .serviceCont legend:after {width: 30px; height: 26px; content: " "; background: url("../images/common/arrow-down.png") center top no-repeat; position: absolute; left: 0; right: 0; top: -15px;margin: auto;}
#services .serviceCont {border: 2px solid #DDDDDD; margin: 120px 0 0;}
#services .serviceCont p {font-family: 'Lato', sans-serif; font-size: 21px; font-weight: 400; color: #333333;}
#services .listServices {position: relative; z-index: 0; padding: 55px 0 40px;}
#services .listServices:after {width: 460px; height: 930px; content: " "; background: url(../images/content/person.png)no-repeat; background-size: 100% 100%; position: absolute; top: -130px; right: -320px; z-index: -1;}
#services .listServices dl {padding: 15px; display: inline-block;}
#services .listServices dl dd {margin: 15px auto;font-size: 22px; font-weight: 700; color: #F47313;}

#contact {background: url("../images/common/contact-bg.png") center center no-repeat; background-size: cover;}
#contact .formCont {position: relative ;background: rgba(0, 52, 104, 0.8); padding: 40px; max-width: 545px;}
#contact .formCont:after {width: 41px; height: 36px; content: " "; background: url(../images/common/arrow-down.png) center top no-repeat; background-size: 100% 100%; position: absolute; left: 0; right: 0; top: -15px; margin: auto;}
#contact .formCont h2 {font-family: 'Libre Baskerville', sans-serif; font-size: 67px; font-weight: 400; color: #fff;}
#contact .ctc-form {color: #fff; text-align: left !important;}
#contact .ctc-form input[type="text"] {display: inline-block; max-width: 260px;}
#contact .ctc-form textarea {resize: none; max-width: 535px;}
#contact .ctc-form input[type="text"]::placeholder, #contact .ctc-form textarea::placeholder {font-family: 'Lato', sans-serif; font-size: 17px !important; font-weight: 400 !important; color: #333333 !important;}
#contact .ctc-form input[type="text"], #contact .ctc-form textarea {border: none; border-radius: 0; margin: 5px;}
#contact .ctc-form button {background: linear-gradient(to right, #F5710E 0%,#F68026 100%); border: none; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; color: #fff; padding: 10px 35px; letter-spacing: 2px; transition: all ease 0.3s;}
#contact .ctc-form button:hover {cursor: pointer;}
#contact .ctc-form .checkboxes label {display: flex; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 400;}
#contact .ctc-form .checkboxes label span {margin-left: 5px; letter-spacing: 1.1px;}

/*footer*/
#footerHD {background: url("../images/common/footer-bg.png") center top no-repeat; background-size: cover; padding: 45px 0 0;}
#footerHD p:after {width: 30px; height: 26px; content: " "; background: url("../images/common/arrow-down.png") center top no-repeat; position: absolute; left: 0; right: 0; top: -15px;margin: auto;}
#footerHD p {margin: 60px 0 -50px; position: relative; padding: 30px 60px; background: linear-gradient(to right, #01437C 0%,#003468 100%,#003468 100%); font-family: 'Libre Baskerville', sans-serif; font-size: 32px; font-style: italic; font-weight: 300; color: #fff; letter-spacing: 2px;;}
#footer {padding: 110px 0 25px; background: url("../images/common/footer-bg2.png") center center no-repeat; background-size: cover;}
#footer .infos {display: flex; align-items: center; justify-content: center;}
#footer .infos p {margin: 0; text-align: center;}
#footer .infos p:nth-of-type(odd) {font-size: 24px; font-weight: 400; color: #fff;}
#footer .infos p:nth-of-type(2) {margin: 0 auto 0 70px; font-size: 45px; font-weight: 400; color: #fff;}
#footer .infos p:nth-of-type(3) {margin: 0; flex-basis: 265px;}
#footer .infos p span {display: block;}
#footer .infos p:nth-of-type(3) span {width: 265px; margin: 0 auto;}

#footer ul {margin: 55px 0 40px; padding: 20px 0; border: 3px solid #fff; font-size: 16px; font-weight: 700; color: #fff;}
#footer ul li {display: inline-block; padding: 0 58px; border-right: 1px solid #fff;}
#footer ul li:last-of-type {border: none;}
#footer .copy {font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 700; color: #fff; letter-spacing: 1.06px;}
#footer p.hdSocial {width: 270px; margin: 0 auto; display: flex; justify-content: space-between;}
#footer p.hdSocial a {font-family: 'socialico'; font-size: 36px; font-weight: 400; color: #fff; line-height: 2; transition: all ease 0.5s;}
#footer p.hdSocial a:hover {transform: rotate(360deg);}
#footer .silver {color: #fff;}
#footer .silver img {display: inline-block;vertical-align: middle;max-width: 50px}

/*inner pages*/
.inner #content {min-height: 400px;padding: 40px 0}
.inner #content h1,.inner #content h2, .inner #content p {color: #000;}
.inner #content p{font-family: "Lato",sans-serif; margin:15px auto; font-size: 22px;}
.inPrivacyBox {max-width: 850px; margin: 0 auto;}
.inPrivacyBox p {text-align: justify!important;}

.svcContent{background: rgba(0, 52, 104, 0.8)}
.svcContent p{color: #fff!important}
.svcContent h1{color: #fff!important}
.inner-svc h2{color: #fff!important}
.inner-svc ul{list-style: none;padding: 0; margin: 20px auto 30px!important;color: #fff}
.inner-svc dl{width: 30%;}
.inner-svc dl dd{color: #F47313; font-size: 22px; margin:15px auto;}


.row.inner-gallery{max-width: 1400px!important}
/*Contact Page*/
.contact-page #content .row {max-width: 1200px;}
.contact-page #content .ctc-form {max-width: 95%; text-align: left; color: #000;}

@media screen and (max-width: 1435px) {
  #header .mainLogo {width: 27%;}
}

@media screen and (max-width: 1024px){
  body {min-width: 320px;}
  .row , .inner #content .row{max-width: 95%!important; margin: 0 auto;}
  #header .mainLogo {width: 375px; top: 63px;}
  #header nav ul {justify-content: center;}
  #header nav ul:after {display: none;}
  #header nav ul li {padding: 20px 25px;}
  #header nav ul li:nth-of-type(-n+5):after {content: ''; background: #fff; opacity: 0.23; position: absolute; width: 1px; height: 21px; top: 50%; transform: translateY(-50%); right: 0;}
  #services .listServices:after {display: none;}
  #contact .formCont {margin: 0 auto; float: none;}
  #footer ul li {border-right: none; margin-top: 10px;}
  #footer .infos {flex-wrap: wrap;}
  #footer .infos p {width: 100% !important; margin: 10px auto !important;}

  .inner-svc{display: block}
  .inner-svc dl{width: 45%; display: inline-block; padding:0 15px;}
  .inner-svc dl dt img{width: 100%}
}

@media screen and (max-width: 991px) {
  #content ul.homec {flex-wrap: wrap;}
  #content ul.homec li {width: 25%;}
  #content ul.homec li:last-of-type {width: 100%;}
}

@media screen and (max-width: 800px){
  #header {border-bottom: none;}
  #header .row {max-width: 100%; width: 100%;}
  #header .mainLogo {top: 50px; z-index: 0;}
  #header nav {display: block; position: fixed; height: auto; z-index: 999; width: 100%; top: 0;}
  #header nav ul {width: 100%; display: none; height: auto; background: #01437C; border-bottom: 5px solid #FA9720;}
  #header nav ul li {width: 100%;position: relative; padding: 20px 0;}
  #header nav ul li:nth-of-type(-n+5):after {display: none;}
  #header nav ul li a {display: block;float:none;padding:0; position: relative;}
  #header nav a {text-align: left; width: 100%; text-indent: 25px; }
  #header nav a#pull {font-family: 'Montserrat', sans-serif; display: block; color: #FA9720; background: url(../images/common/nav-bg.png) center center no-repeat; background-size: 100% 100%; border-bottom: 2px solid #FA9720; padding: 15px 0; width: 100%; position: relative; z-index: 1; transition: all ease 0.2s;}
  #header nav a#pull:after {content: ""; color: #000; background: url(../images/nav-icon.png) no-repeat; width: 20px; height: 20px; display: inline-block; position: absolute; right: 25px; top: 15px; transition: all ease 0.5s;}
  #header nav ul li.active-menu, #header nav ul li:hover {background: none;}
  #header nav ul li.active-menu a {text-indent: 40px;}
  #header nav ul li.active-menu a:before {content: '>'; font-size: 30px; position: absolute; left: -28px; top: -10px; color: #FA9720;animation: bounce 3s infinite;}
  #content ul.homec li {width: 50%;}
  #content ul.homec li:nth-of-type(-n+2) {order: 0;}
  #content ul.homec li:nth-of-type(3) {order: 2;}
  #content ul.homec li:nth-of-type(4) {order: 1;}
  #content ul.homec li:nth-of-type(5) {order: 3;}

  .inner-svc dl{width: 100%; display: block; margin:20px auto; padding:0;}

  /*Responsive Menu*/
  .box-glow {box-shadow: 0 0 20px 0 #FA9720;}
  .menu-hide {transform: translateY(-100%);}
  #header nav a#pull.menu-effect:after {transform: rotate(360deg);}
}

@media screen and (max-width: 660px) {
  #contact .ctc-form input[type="text"] {display: block; max-width: 98%;}
  #contact .ctc-form textarea {width: 98%; max-width: 98%;}
  #services .serviceCont legend {font-size: 12vw;}
  #services .serviceCont p {font-size: 3.85vw;}
}

@media screen and (max-width: 590px) {
  #banner h2 {font-size: 8vw;}
  #banner h2 span {font-size: 16vw;}
  #footerHD img {width: 88.39285714285714%;}
  #footerHD p {font-size: 5.5vw;}
  #footer ul li {width: 100%; padding: 0;}
}

@media screen and (max-width: 480px) {
  h1 {font-size: 15vw;}
  #header .mainLogo {width: 78.125%;}
  #banner {padding: 75vw 0 40vw;}
  #banner h2 {font-size: 6.9vw;}
  #banner p {max-width: 80%; font-size: 8vw;}
  #contact .formCont h2 {font-size: 14vw;}
  #content ul.homec li img {width: 38.315789473684205%;}
  #services {overflow: visible;}
  #services fieldset {padding: 0;}
  #services .listServices dl {padding: 0; width: 100%;}
  #services .listServices dl img {width: 100%;}
  #contact .row {width: 100%; max-width: 100%;}
  #contact .formCont {padding: 40px 0; width: 100%;}
  #contact .ctc-form input[type="text"], #contact .ctc-form textarea {margin: 0 auto 5px;}
  .ctc-form .g-recaptcha {transform: scale(0.8);}
  #footer .infos p:nth-of-type(odd) {font-size: 5.7vw;}
  #footer .infos p:nth-of-type(2) {font-size: 9.3vw;}
}

@media screen and (max-width: 350px) {
  #banner h2 {font-size: 6.4vw;}
  #banner h2 span {font-size: 15vw;}
  #content ul.homec li {width: 100%}
  #content ul.homec li img {width: initial;}
  #content ul.homec li:nth-of-type(3) {order: 1;}
  #content ul.homec li:nth-of-type(4) {order: 2;}
  #services .serviceCont p{font-size: 18px;}
}
