/**
 * Table of Contents
 *
 * 1.0 - RESET FONTS FACE
 * 2.0 - HEADER
 * 3.0 - HOME PAGE
 * 4.0 - PAGE DEFAULT
 * 6.0 - FOOTER
 */
/*==================================================
>>>      1.0 - RESET FONTS FACE     
==================================================*/
@font-face {
  font-family: 'Baskerville-SemiBold';
  src: url("fonts/Baskerville-SemiBold.woff") format("woff"), url("fonts/Baskerville-SemiBold.ttf") format("truetype"), url("fonts/Baskerville-SemiBold.svg#Baskerville-SemiBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Baskerville-SemiBold';
  src: url("baskerville-semibold.eot");
  src: url("baskerville-semibold.woff2") format("woff2"), url("baskerville-semibold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

body{
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight:400;      
}

p a{font-weight:300;font-style: italic; }
a[href=""]{
    pointer-events: none;
   cursor: default;
}
/*==================================================
>>>      2.0 - HEADER     
==================================================*/
.container {
  width: 1101px !important; }

.top_site {
  margin: 0 auto;
  padding: 35px 0 28px; }
.top_site .info_site {
    padding: 0px 0px 0px 50px !important; }
.top_site .info_site p {
    font-family: 'Open Sans', sans-serif;
    font-weight:400;      
      font-size: 13.63px;
      color: #0b4174;
      line-height: 18px;
      margin: 0px;
       }
.top_site .info_site p b {
        font-family: 'Open Sans', sans-serif;
        font-weight:800;
        font-size: 16.64px;
        line-height: 30px; }
.logo_site img{width:100%;}
/*-----------------------*\
    MENU
\*-----------------------*/
.menu_top {
  margin: 0 auto;
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(100, 100, 100, 0.4);
  box-shadow: inset 0 2px 2px 0 rgba(100, 100, 100, 0.4); }

.navbar-default {
  background: none; }

.navbar {
  border: 0px;
  min-height: 40px;
  margin-bottom: 0px; }

.navbar-default .navbar-nav > li {
  border-right: #cacaca 1px solid; }
.navbar-default .navbar-nav > li:last-child {
  border-right: 0; }
.navbar-default .navbar-nav > li:hover {
    background: #1f7391; }

.navbar-default .navbar-nav > li:hover a {
      color: #fff; }

.navbar-default .navbar-nav > li > a {
  color: #0b4174;
  font-family: 'Open Sans', sans-serif;
        font-weight:400;
  font-size: 18px;
  padding: 12px 40px; }

/*==================================================
>>>      3.0 - HOME PAGE     
==================================================*/
.on_content_pages {
  width: 100%;
  background: url(images/line-on-content.jpg);
  overflow: hidden;
  height: 44px; }

.feature_image {
  margin: 0 auto;
  text-align: center; }
  
.feature_image .metaslider{width:100% !important;max-width:100% !important;height:auto !important;}
.feature_image .metaslider li,
.feature_image  img,
.feature_image .metaslider li img{width:100% !important;max-width:100% !important;height:auto !important;}
.feature_image .metaslider li .caption-wrap{display: none;visibility: hidden;}

/*-----------------------*\
    FRONT PAGE
\*-----------------------*/
.front_page {
  margin: 0 auto;
  background: rgba(0, 0, 0, 0) url("images/bg_content_frontpage.jpg") no-repeat scroll right bottom;
  width: 100%; }
  .front_page .logos_list {
    text-align: center;
    overflow: hidden; }
    .front_page .logos_list .logos_item {
      display: inline-block;
overflow: hidden;
padding-top: 25px;
text-align: center; }
      .front_page .logos_list .logos_item img {
        height: 100px;
margin: 0 20px;
width: auto; }
  .front_page .content_pages_curent {
    overflow: hidden; }
    .front_page .content_pages_curent .content_border {
      overflow: hidden;
      padding-left: 27px; }
  
  .front_page .content_pages_curent h1 {
      font-family: 'Baskerville-SemiBold';
      font-size: 30px;
      color: #0b4174;
      text-transform: uppercase;
      margin-top: 54px; }
      
    .front_page .content_pages_curent p {
      font-family: 'Open Sans', sans-serif;
        font-weight:400;
      font-size: 14px;
      line-height: 24px; }
      
  .front_page .list_services {
    overflow: hidden;
    margin-top: 40px;    
    padding-bottom: 70px;
    padding-left: 27px; }
    
    .front_page .list_services .list_services_items {
      padding-top: 6px; }
      
      .front_page .list_services .list_services_items .list_services_item {
        -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
        padding: 0px !important;
        padding-right: 30px; }
        .front_page .list_services .list_services_items .list_services_item img{width: 100%;}
        
        .front_page .list_services .list_services_items .list_services_item h3 {
          font-family: 'Baskerville-SemiBold';
          font-size: 24px;
          text-transform: uppercase;
          text-align: center;
          padding: 15px 0px;
          margin: 0px; }
          
        .front_page .list_services .list_services_items .list_services_item a {
          text-decoration: none;
          color: #0b4174; }

/*-----------------------*\
    4.0 - SERVICES PAGE
\*-----------------------*/
.services_page {
  margin: 0 auto;
  max-width: 1300px; }
  .services_page .logos_list {
    overflow: hidden; }
    .services_page .logos_list .logos_item {
      overflow: hidden;
      padding-top: 10px; }
      .services_page .logos_list .logos_item img {
        width: 100%; }
  .services_page .content_pages_curent {
    overflow: hidden;
    margin: 0 auto;
    padding-right: 54px; }
    .services_page .content_pages_curent .content_border {
      overflow: hidden; }
    .services_page .content_pages_curent h1 {
      font-family: 'Baskerville-SemiBold';
      font-size: 30px;
      color: #0b4174;
      text-transform: uppercase;
      margin-top: 54px; }
    .services_page .content_pages_curent p {
      font-family: 'Open Sans', sans-serif;
    font-weight:400;
      font-size: 14px;
      line-height: 24px; }
  .services_page .list_services {
    overflow: hidden;
    margin-bottom: 50px;
    padding-bottom: 20px; }
    .services_page .list_services .list_services_items {      
      border-top: 1px #e3e3e3 solid;
      padding-bottom: 20px;
      padding-top: 25px;
      overflow: hidden;
      
      font-family: 'Open Sans', sans-serif;
      font-weight:400;
      font-size: 14px;
      line-height: 24px; 
      }

.services_page .list_services .list_services_items .list_services_item {
        padding-right: 30px; }
        
.services_page .list_services .list_services_items .list_services_item h3 {
          font-family: 'Baskerville-SemiBold';
          font-size: 24px;
          text-transform: uppercase;
          padding: 0px 0px 15px 0px;
          margin: 0px;
          text-decoration: none;
          color: #0b4174; }

.services_page .list_services .list_services_items .list_services_item ul {
          -moz-column-count: 2;
          -moz-column-gap: 50px;
          -webkit-column-count: 2;
          -webkit-column-gap: 50px;
          column-count: 2;
          column-gap: 50px; }

.services_page .list_services .list_services_items .thumbnail_services_item img {
        -webkit-box-shadow: 0 0 5px 2px rgba(163, 163, 163, 0.5);
        box-shadow: 0 0 5px 2px rgba(163, 163, 163, 0.5); width: 100%;
        height: auto;
        float:right;}

/*-----------------------*\
    5.0 - PAGE DEFAULT
\*-----------------------*/
.normal_page {
  margin: 0 auto;
  max-width: 1300px; }

.normal_page .content_pages_curent {
    overflow: hidden;
    padding: 0px 54px; }

.normal_page .content_pages_curent .content_border {
      overflow: hidden; }

.normal_page .content_pages_curent h1 {
      font-family: 'Baskerville-SemiBold';
      font-size: 30px;
      color: #0b4174;
      text-transform: uppercase;
      margin-top: 40px;
      padding-bottom: 30px;
      border-bottom: 2px #e3e3e3 solid;
      margin-bottom: 24px; }

.normal_page .content_pages_curent h2 {
      font-family: 'Baskerville-SemiBold';
      font-size: 24px;
      color: #0b4174;
      text-transform: uppercase;
      padding-top: 16px;
      margin-top: 54px;
      margin-bottom: 130px;
      border-top: 2px #e3e3e3 solid; }

.normal_page .content_pages_curent p {
      font-family: 'Open Sans', sans-serif;
    font-weight:400;
      font-size: 14px;
      line-height: 24px; }

.normal_page .list_services {
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-bottom: 20px; }

.normal_page .list_services .list_services_items {
      padding-top: 6px;
      margin-left: 27px; }

.normal_page .list_services .list_services_items .list_services_item {
        -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5);
        padding: 0px !important;
        padding-right: 30px; }

.normal_page .list_services .list_services_items .list_services_item h3 {
          font-family: 'Baskerville-SemiBold';
          font-size: 24px;
          text-transform: uppercase;
          text-align: center;
          padding: 15px 0px;
          margin: 0px; }

.normal_page .list_services .list_services_items .list_services_item a {
          text-decoration: none;
          color: #0b4174; }

/*-----------------------*\
    CUSTOM SLIDER
\*-----------------------*/
.sp-slides-container {
  margin-bottom: 32px; }

.sp-horizontal .sp-arrows {
  top: 110% !important; }

.sp-previous-arrow::after, .sp-previous-arrow::before {
  content: url(images/left.png) !important; }

.sp-previous-arrow:before {
  left: 0%;
  top: 0%;
  transform: skew(0deg, 0deg); }

.sp-previous-arrow:after {
  left: 0%;
  top: 0%;
  transform: skew(0deg, 0deg); }

.sp-next-arrow::after, .sp-next-arrow::before {
  content: url(images/right.png) !important; }

.sp-previous-arrow:before, .sp-previous-arrow:after, .sp-next-arrow:before, .sp-next-arrow:after {
  position: relative !important;
  background: red; }

.sp-horizontal .sp-previous-arrow {
  left: 0px !important; }

.sp-horizontal .sp-next-arrow {
  right: 36px !important; }

.sp-bottom-thumbnails {
  /* margin: 0 auto; */
  margin-top: 0px;
  margin-bottom: 60px;
  /* text-align: center; */ }

.sp-previous-arrow::after, .sp-next-arrow::after {
  display: none; }

/* Style Contact Page */
.line_under_services {
  width: 100%;
  background: url(images/line-under-services.jpg);
  overflow: hidden; }
  .line_under_services .line_shadow {
    -webkit-box-shadow: inset 0 40px 80px 0 rgba(80, 80, 80, 0.8);
    box-shadow: inset 0 40px 80px 0 rgba(80, 80, 80, 0.8);
    overflow: hidden;
    min-height: 114px; }
    
  .line_under_services .line_shadow h5 {
      font-family: 'Baskerville-SemiBold';
      font-size: 33px;
      color: #fff;
      text-align: center;
      margin-top: 30px;
      margin-bottom: 0px;
      text-transform: uppercase; }
      
    .line_under_services .line_shadow h6 {
      font-family: 'Open Sans', sans-serif;
    font-weight:700;
      font-size: 18px;
      color: #fff;
      text-align: center;
      margin-bottom: 34px;
      margin-top: 6px; }
       .line_under_services .line_shadow h6 span{display: inline-block;}
      .line_under_services .line_shadow h6 span:first-child{margin-right:20px;padding-right:20px;border-right: 1px solid #FFF;}
      .line_under_services ul{text-align: center;margin:15px auto 35px;}
    .line_under_services li{
        display: inline-block;
        
        border-right:1px solid #FFF;
    }.line_under_services li:last-child{border-right:0;}
    .line_under_services li a:hover{text-decoration: none;}
    .line_under_services li a{font-family: 'Open Sans', sans-serif;
    font-weight:700;padding:0 20px;
      font-size: 18px;
      color: #fff;
      text-align: center;}
      
   .gallery-nav-bar{border-top: 2px solid #e3e3e3;margin-top: 55px;margin-bottom:100px;}   
      ul.gallery-nav  {text-align: center;margin: 15px auto;padding:0;}
    ul.gallery-nav  li{
        display: inline-block;
        
        border-right:1px solid #0b4174;
    }ul.gallery-nav  li:last-child{border-right:0;}
    ul.gallery-nav  li a{
        padding:0 30px;
      
      color: #0b4174;
    font-family: "Baskerville-SemiBold";
    font-size: 24px;
      text-transform: uppercase;
      text-align: center;}
    
/*-----------------------*\
    6.0 - FOOTER
\*-----------------------*/
.area_footer {
  overflow: hidden; }
  .area_footer .copy_right {
    overflow: hidden;
    padding: 30px 0px; }
    .area_footer .copy_right p {
      margin: 0px;
      font-family: 'Open Sans', sans-serif;
    font-weight:300; }
      .area_footer .copy_right p a {
        color: #2382a3;
        font-style: normal;
        
         }
  .area_footer .social_list {
    overflow: hidden;
    padding: 30px 0px;
    margin-right:0;
    text-align: center; }
    
    .area_footer .social_list ul {
        margin: 0;
      padding: 0px;text-align: right;
      list-style: none; }
      .area_footer .social_list ul li {
        margin: 0 4px;text-align: center;
        display: inline-block; }
        .area_footer .social_list ul li a {
          line-height: 0;
          font-size: 0;
          color: transparent; }
/* --------- Social Icons ------ */
#menu-social {}
#menu-social ul {list-style: none;margin:0;text-align: center;}
#menu-social ul li {margin: 5px 5px;}
#menu-social li a:hover{opacity: 0.7;}
#menu-social li a {color: #fff; font-size: 0;
                    text-decoration: none;
                    -moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%;-ms-border-radius: 50%;
                    -o-border-radius: 50%;border-radius: 50%;}
#menu-social li a::before {font-family: "Genericons";font-style: normal;font-weight: normal;
                            line-height: 40px;width:40px;height:40px;border-radius:50%;
                            display: inline-block;
                            text-decoration: inherit;font-size: 28px;}
#menu-social li a:hover{background:#6e6d6f;color: #fff;}
#menu-social li a:before:hover{color: #fff;}
#menu-social li a[href*="wordpress.org"]::before,
#menu-social li a[href*="wordpress.com"]::before {content: '\f205';}
#menu-social li a[href*="facebook.com"]::before {content: "\f204";background: #37619d;}
#menu-social li a[href*="twitter.com"]::before {content: "\f202";background: #2dabde;}
#menu-social li a[href*="dribbble.com"]::before {content: '\f201';}
#menu-social li a[href*="plus.google.com"]::before {content: "\f206";background: #dc5348;}
#menu-social li a[href*="pinterest.com"]::before {content: '\f209';background: #cb2027;}
#menu-social li a[href*="github.com"]::before {content: '\f200';}
#menu-social li a[href*="tumblr.com"]::before {content: '\f214';}
#menu-social li a[href*="youtube.com"]::before {content: "\f167";background: #ed2b3d;}
#menu-social li a[href*="flickr.com"]::before {content: '\f211';}
#menu-social li a[href*="vimeo.com"]::before {content: '\f212';}
#menu-social li a[href*="instagram.com"]::before {content: '\f215';background:#125688;}
#menu-social li a[href*="codepen.io"]::before {content: '\f216';}
#menu-social li a[href*="linkedin.com"]::before {content: "\f0e1";background: #196e9a;}
    .area_footer .social_list img {
      float: right; }
    
.line_top_bottom {
  width: 100%; }
  .line_top_bottom .line_001 {
    background: #2382a3;
    height: 10px;
    float: left;
    width: 16%; }
  .line_top_bottom .line_002 {
    background: #19a8d8;
    height: 10px;
    float: left;
    width: 17%; }
  .line_top_bottom .line_003 {
    background: #9ac343;
    height: 10px;
    float: left;
    width: 17%; }
  .line_top_bottom .line_004 {
    background: #fdb632;
    height: 10px;
    float: left;
    width: 17%; }
  .line_top_bottom .line_005 {
    background: #fc2372;
    height: 10px;
    float: left;
    width: 17%; }
  .line_top_bottom .line_006 {
    background: #fd41bb;
    height: 10px;
    float: left;
    width: 16%; }
    
    .footer-logo{margin:10px auto;display: block;}

/*# sourceMappingURL=my_style.css.map */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"]{
    width:70%;
    padding: 5px;
    border : 1px solid #CCC;
}
.wpcf7-form textarea{
     width:100%;
     height:150px;
    padding: 5px;
    border : 1px solid #CCC;
}

.wpcf7-form input[type="submit"]{
    background: #0b4174;
    color:#FFF;
    border:0;
    padding:7px 25px;
}
@media (max-width: 767px) {
    .navbar-collapse.in{
        background:#FFF;z-index: 999999;
    }
    .collapse.in ul {
        display: block !important;
        background:#FFF;
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        z-index: 999999;
    }
    .collapse.in ul li {
        border-bottom: 1px solid #CCC;
        background:#FFF;
    }
    .navbar-default .navbar-nav > li > a {
        text-transform: uppercase;
    }
}
@media (max-width: 489px) { 
    .container{
        max-width: 100%;
    }
    .logo_site img {
        width: 100%;
        max-width: 360px;
    }
    
    .navbar-header {
        max-width: 360px;
    }
    .front_page .content_pages_curent .content_border {
        overflow: hidden;
        padding-left: 0;
        max-width: 364px;
    }
}