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

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



/* ==================================================
  General
================================================== */
body {font-family: 'Calibri';color:#666666;font-size: 17px;line-height: 1.62857;}
p {margin-bottom: 25px;}
p:last-child {margin-bottom: 0;}
a:hover, a:focus {text-decoration: none;}
a,
button,
:before,
:after {transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;}
a {color: #0075FF;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: bold;letter-spacing: 2px;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small,
.h6 .small {color: #8D8686;font-weight: bold;display: block;margin-top: 10px;margin-bottom: 10px;letter-spacing: 0;}

h2, .h2 {color: #259798;font-size: 32px;margin-bottom: 27px;}
h4, .h4 {color: #2C3E50;font-size: 22px;margin-bottom: 15px;}


.btn {position: relative;letter-spacing: 2px;font-weight: bold;font-size: 18px;color: #2C3E50;border-radius: 0;padding: 17px 40px;border:1px solid #807569;background-color: #fff;white-space: normal;letter-spacing: 2px;position: relative;}
.btn:before {content: ""; border: 1px solid #807569; left: 6px; right: 6px; position: absolute; top: 6px; bottom: 6px; }

.btn:hover,
.btn:focus,
.btn:active {
-webkit-box-shadow:inset 0 0 0 7px #807569;
-moz-box-shadow:inset 0 0 0 7px #807569;
box-shadow:inset 0 0 0 7px #807569;
}


.btn-border-blue {font-size: 18px;color: #fff;background-color: #0075FF;}
.btn-border-blue:before {content: ""; border: 1px solid #fff; left: 6px; right: 6px; position: absolute; top: 6px; bottom: 6px; }
.btn-border-blue:hover,
.btn-border-blue:focus,
.btn-border-blue:active {background-color: #FF0059;color: #fff;}


.btn-border-white {font-size: 18px;color: #fff;background-color:transparent;border-color: rgba(255,255,255,0.3);}
.btn-border-white:before {content: ""; border: 1px solid rgba(255,255,255,0.3); left: 6px; right: 6px; position: absolute; top: 6px; bottom: 6px; }
.btn-border-white:hover,
.btn-border-white:focus,
.btn-border-white:active,
.btn-border-white:hover:before,
.btn-border-white:hover:focus,
.btn-border-white:hover:active {border-color: #fff;color: #fff;}

.pt-30 {padding-top: 30px;}
.pb-30 {padding-bottom: 30px;}
.pt-100 {padding-top: 100px;}
.pb-100 {padding-bottom: 100px;}
.pt-150 {padding-top: 150px;}
.pb-150 {padding-bottom: 150px;}

.mt--90 {margin-top: -90px;}

.border-top-before,
.border-bottom-before {position: relative;}

.border-top-before:before{content: ""; background-color: #F8F8F8; height: 350px; width: 100%; position: absolute; left: 0; right: 0;top: 0;}
.border-bottom-before:before {content: ""; background-color: #F8F8F8; height: 920px; width: 100%; position: absolute; left: 0; right: 0;bottom: 0;}



.bg-f8f8f8 {background-color: #f8f8f8;}


.relative {position: relative;}
iframe {width: 100%;}

.inner-container {padding-left: 65px;padding-right: 65px;}

/* ==================================================
  Header
================================================== */

#header {position: absolute;left: 0;right: 0;top: 0;z-index: 9;}
#header.affix {position: fixed;}
#header.affix .header-bg {-webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.08); -moz-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.08); box-shadow: 0 3px 10px 0 rgba(0,0,0,0.08); }
#header .container {transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;}
#header.affix .container {padding-left: 0;padding-right: 0;max-width: inherit;}




.header-bg {background-color: #fff;padding-left: 30px;padding-right: 30px;}

.header-left {float: left;}
.header-logo {height: 115px;vertical-align: middle;display: table-cell;}
.header-logo a {display: block;}
.header-right {float: right;}
.header-menu {float: left;}



.header-social-out {float: left;position: relative;}
.header-social-out .icon-social {color: #259798; height: 115px; display: block; line-height: 115px;padding:0 10px;text-align: center;}
.header-social {padding-left: 0;margin-bottom: 0;list-style: none;margin: 0 -10px;padding:33px 0;}
.header-social > li {float: left;padding: 10px;}
.header-social > li > a {display: block;color: #aaa;}
.header-social > li > a:hover {color: #259798;}
.header-social-out .icon-social {display: none;}
.header-social-out .collapse {display: block;}




.navbar-default {background-color: transparent;border-width: 0;}
.navbar {border-radius: 0;margin-bottom: 0;min-height: inherit;}
.navbar-default .navbar-brand {height: 90px;display: table-cell;vertical-align: middle;float: none;}
.navbar-nav > li {padding: 0 30px;}
.navbar-nav > li > a {padding: 47px 0px;}


.navbar-default .navbar-nav > li > a {color: #4B4646;font-weight: bold;font-size: 15px;position: relative;letter-spacing: 1px;text-transform: uppercase;}
.navbar-default .navbar-nav > li > a:before {content: ""; background-color: #259798; position: absolute; height: 2px; width: 100%; bottom: 0; opacity: 0; }
.navbar-default .navbar-nav > li > a:hover:before,
.navbar-default .navbar-nav > .active > a:before {bottom: 33px;opacity: 1;}
.navbar-default .navbar-nav > li > a:hover {color: #259798;}


.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {color: #259798;background-color: transparent;}







/* ==================================================
  Home Big Banner
================================================== */

.home-big-banner {background: transparent url(../images/banner-1.jpg) no-repeat scroll center center;height:790px;width:100%;background-size:cover;}

.home-big-banner-2 {background: transparent url(../images/banner-2.jpg) no-repeat scroll center center;height:600px;width:100%;background-size:cover;}

.home-big-banner-3 {background: transparent url(../images/banner-3.jpg) no-repeat scroll center center;height:600px;width:100%;background-size:cover;}
.home-big-banner-3-3 {background: transparent url(../images/banner-3-3.jpg) no-repeat scroll center center;height:600px;width:100%;background-size:cover;}
.home-big-banner-3-c {background: transparent url(../images/banner-3-c.jpg) no-repeat scroll center center;height:600px;width:100%;background-size:cover;}
.home-big-banner-2-2 {background: transparent url(../images/banner-2-2.jpg) no-repeat scroll center center;height:600px;width:100%;background-size:cover;}
/* ==================================================
  Feature 1
================================================== */

.feature-1-out {margin-top: -90px;}
.feature-row {padding-left: 15px;padding-right: 15px;}
.feature-1 {padding-top: 55px; padding-bottom: 55px; position: relative; background-color: #fff;border: 1px solid #ddd;margin-left: -1px;margin-top: -1px;}
.feature-1 a {color: #fff;}
.feature-1 .feature-item-ct {text-align: center;}
.feature-1 .feature-name {letter-spacing: 1px;margin: 30px 0 0; text-transform: uppercase; font-size: 19px;color: #807569; }
.feature-1 .feature-overlay {padding:50px;/*margin:0 -2px;*/position:absolute;left:-50px;right:-50px;top:-50px;overflow:hidden;opacity:0;background-color: #259798; text-align: center; z-index: 999; color: #fff; border-radius: 4px; -webkit-box-shadow: 0 10px 40px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 10px 40px 0 rgba(0,0,0,0.2); box-shadow: 0 10px 40px 0 rgba(0,0,0,0.2); transform: translateY(20px); -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -o-transform: translateY(20px); -ms-transform: translateY(20px); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.feature-1 .feature-overlay .feature-name {margin-bottom: 15px; color: #ffffff; }
.feature-1 .feature-desc {margin-bottom: 0; }
.feature-1:hover .feature-overlay,
.feature-1:focus .feature-overlay {opacity: 1; transform: translateY(10px); -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -o-transform: translateY(10px); -ms-transform: translateY(10px); }







/* ==================================================
  Home About
================================================== */

.home-about {border: 1px solid #eee; background-color: #fff; padding: 20px 65px 15px 65px; margin-left: -30px; min-height: 486px; }


/* ==================================================
  Home Testimonial
================================================== */

.testimonial-logo {
    position: absolute;
    right: -165px;
    top: 122px;
}

.testimonial-home-out {max-width: 1150px;margin-left: auto;margin-right: auto;padding-left: 100px;padding-right: 100px;margin-top: 40px;}
.testimonial-home .testimonial-main {
  background-color: #fff;
  text-align: center;
  padding: 125px 80px 45px 80px;
  position: relative;
  margin: 70px 0;


    -moz-box-shadow:0 10px 30px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,0.05);
    box-shadow:0 10px 30px 0 rgba(0,0,0,0.05);


}




.testimonial-home .client-img {
  position: absolute;
  top: -67px;
  left: 50%;
  width: 134px;
  background-color: #f8f8f8;
  overflow: hidden;
  height: 134px;
  padding: 12px;
  border-radius: 50%;
  margin-left: -67px;
}
.testimonial-home .client-text {font-size: 21px;line-height: 40px;color: #000;}
.testimonial-home .client-name {
  color: #4A90E0;
  font-size: 18px;
  letter-spacing: 0;
  font-style: italic;
  margin-top: 46px;
  margin-bottom: 0;
}



.testimonial-home .item {padding-left: 50px;padding-right: 50px;}
.testimonial-home .owl-nav {margin-top: 0;}
.testimonial-home .owl-nav [class*="owl-"] {
  background-color: #fff;
  padding: 0;
  border-radius: 0;
  height: 250px;
  width: 100px;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -125px;
    -moz-box-shadow:0 7px 21px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow:0 7px 21px 0 rgba(0,0,0,0.05);
    box-shadow:0 7px 21px 0 rgba(0,0,0,0.05);
}
.testimonial-home .owl-nav .owl-prev {left: -50px;}
.testimonial-home .owl-nav .owl-prev:before {content: "";}
.testimonial-home .owl-nav .owl-next {right: -50px;}
.testimonial-home .owl-nav [class*="owl-"] img {position: relative;top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); }

/* ==================================================
  Footer
================================================== */

.footer-top {background-color: #2c3e50;padding-top: 35px;border-bottom: 1px solid #959ea7;color: #fff;font-size: 16px;}
.footer-top .media {margin-bottom: 35px}
.footer-top .fa {font-size: 30px;}
.footer-top .media-heading {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
}

.footer-top a {color: #fff;}
.footer-top .media-left,
.footer-top .media-right,
.footer-top .media-body {padding-right: 30px;}





.footer-logo {height: 87px;vertical-align: middle;display: table-cell;}
.footer-bottom {background-color: #233240;}
.footer-bottom .navbar-default .navbar-brand {color: #fff;font-size: 14px;}
.footer-bottom .navbar-default .navbar-nav > li > a {color: #fff;}
.footer-bottom .navbar-default .navbar-nav > li > a:before {background-color: #fff;}
.footer-bottom .navbar-default .navbar-nav > .active > a,
.footer-bottom .navbar-default .navbar-nav > .active > a:hover,
.footer-bottom .navbar-default .navbar-nav > .active > a:focus {color: #fff;}
.footer-bottom .navbar-default .navbar-nav > li > a:hover:before,
.footer-bottom .navbar-default .navbar-nav > .active > a::before {bottom: 38px;}
.footer-bottom .navbar-nav > li > a {padding-top: 50px;padding-bottom: 50px;}
.footer-bottom .navbar-default .navbar-brand {height: 120px;}
.footer-bottom .navbar-ex2-collapse{float: right;margin-right: -30px;}



/* ==================================================
  Contact us
================================================== */

.contact-us-out {}

.media {margin-top: 30px;}


.form-control {height: 50px;color: #4B4646;font-size: 17px;border-radius: 0; -webkit-box-shadow: none; box-shadow: none;border-color: #ddd; }
.form-control:focus {border-color: #0075FF; -webkit-box-shadow: inset none, 0 0 8px rgba(0, 117, 255, .6); box-shadow: inset none, 0 0 8px rgba(0, 117, 255, .6); }
.form-control::-moz-placeholder {color: #666; }
.form-control:-ms-input-placeholder {color: #666; }
.form-control::-webkit-input-placeholder {color: #666; }
.form-group {margin-bottom: 20px;}

.contact-social-out {text-align: center;}
.contact-social {padding-left: 0;list-style: none;display: inline-block;}
.contact-social > li {padding: 0px 20px 30px 20px;display: inline-block;}
.contact-social > li > a {display: block;width: 165px;height: 165px;line-height: 165px;color: #fff;font-size: 100px;position: relative;}
.contact-social > li > a.facebook {background-color: #3D5A99;}
.contact-social > li > a.instagram {background-color: #2E5E86;}
.contact-social > li > a.twitter {background-color: #1DA1F2;}
.contact-social > li > a.youtube {background-color: #B91F1F;}
.contact-social > li > a:hover {background-color: transparent;}
.contact-social > li > a:before {content: ""; height: 8px; position: absolute; left: 50%; right: 50%; top: 50%; right: 50%; border: 10px solid transparent; height: 0; width: 0; opacity: 0; filter:alpha(opacity=0);}
.contact-social > li > a:hover:before {height: 100%;width: 100%;left: 0; right: 0; top: 0; right: 0; opacity: 1;filter:alpha(opacity=100);}

.contact-social > li > a.facebook:hover {color: #3D5A99;}
.contact-social > li > a.facebook:hover:before {border-color: #3D5A99;}
.contact-social > li > a.instagram:hover {color: #2E5E86;}
.contact-social > li > a.instagram:hover:before {border-color: #2E5E86;}
.contact-social > li > a.twitter:hover {color: #1DA1F2;}
.contact-social > li > a.twitter:hover:before {border-color: #1DA1F2;}
.contact-social > li > a.youtube:hover {color: #B91F1F;}
.contact-social > li > a.youtube:hover:before {border-color: #B91F1F;}


#map {height: 600px;width: 100%;}



/* ==================================================
  Testimonial 1
================================================== */

.testimonial-1 {position: relative;background-color: #fff;padding: 85px 40px 40px 40px;text-align: center;margin-bottom: 100px;
-moz-box-shadow: 0 10px 30px 0 rgba(0,0,0,0.05);
-webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,0.05);
box-shadow: 0 10px 30px 0 rgba(0,0,0,0.05);

}

.testimonial-1 .testimonial-1-img {
    position: absolute;
    top: -67px;
    left: 50%;
    width: 134px;
    background-color: #f8f8f8;
    overflow: hidden;
    height: 134px;
    padding: 12px;
    border-radius: 50%;
    margin-left: -67px;
}

.testimonial-1 .client-name {color: #4A90E0;
font-size: 18px;
letter-spacing: 0;
font-style: italic;
margin-top: 30px;
margin-bottom: 0;
}



















