/* =============================================== */
/* ---------------->>> CSS STYLES <<<------------- */
/* =============================================== */

/**
	Copyright 2015
**/
/***** Table Of Contents *****
    1.0 Body and Core Css        
      1.1 Button And Text
      1.2 Loading
    2- Header And Menu
      2.1 Header
      2.2 Menu    
    3- Slider
    4- About
    5- Team
    6-Works And Clients
      6-1 Works
      6-2 Clients
    7-Blog
    8-Contact
    9-Map
    10-Footer
    11-Blog Page
    12.Work Page
    13-Responsive
*/
/** 1.0 Body And Core Css **/
body {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #2a2a2a;
  background-color: transparent; }

body.overflow-hidden {
  /*when primary navigation is visible, the content in the background won't scroll*/
  overflow: hidden; }

h1, h2, h3, h4, h5 {
  font-weight: 700;
  color: #ffffff; }

h1 {
  font-size: 120px;
  line-height: 120px; }

h2 {
  font-size: 40px;
  line-height: 40px; }

h3 {
  font-size: 30px;
  line-height: 30px; }

h4 {
  font-size: 25px;
  line-height: 25px; }

img {
  max-width: 100%;
  height: auto; }

p {
  font-weight: 400;
  color: #2a2a2a;
  font-size: 18px;
  opacity: 1; }

ul {
  list-style-type: none; }

.bold {
  font-weight: 700; }

.v-line {
  background-color: #000;
  opacity: 0.1;
  height: 585px;
  width: 1px;
  display: inline-block; }

.section-lines li {
  float: left; }

.section-lines {
  position: relative;
  left: 20px; }

.section-v-title {
  -ms-transform: initial;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  opacity: 0.2;
  float: left;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0px !important;
  text-align: right;
  top: 172px !important;
  margin-left: -102px !important;
  width: 180px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg); }

.section-lines .number {
  color: #C3002F;
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
  line-height: 20px;
  width: 5px;
  position: absolute;
  top: 0px; }

.section-lines .number,
.section-lines .section-v-title {
  margin-top: 90px; }

.section-header {
  text-align: left; }

.section-header .subtitle {
  text-align: left;
  color: #ffffff;
  opacity: 0.75;
  line-height: 20px;
  font-weight: 300; }

.section-header .line {
  border-top: 8px solid #C3002F;
  width: 100px;
  z-index: 3;
  margin: 30px 0 30px 0; }

.section-header .title {
  font-weight: 900;
  line-height: 32px; }

.continue {
  margin-left: 53px;
  float: left;
  margin-right: 78px; }

.half-centered-wrapper-right {
  width: 585px;
  float: left; }

.half-centered-wrapper-left {
  width: 585px;
  float: right; }

.social {
  list-style-type: none; }

.social i {
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 7px 7px;
  width: 28px;
  height: 28px;
  font-size: 14px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

.social i:hover,
.social i:focus,
.social i:active {
  border: 1px solid #C3002F;
  width: 28px;
  height: 28px; }

.customNavigation a {
  cursor: pointer; }

.customNavigation i {
  border: 2px solid #ffffff;
  padding: 30px 30px;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

.customNavigation a:hover i {
  border-color: #C3002F;
  color: #C3002F; }

.bottom-fix {
  margin-bottom: -5px; }

/** 1.1 BODY AND CORE CSS **/
a {
  font-weight: 400;
  font-size: 18px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

a:hover,
a:focus,
a:active {
  text-decoration: none; }

/** 1.2 LOADING **/
#overlay {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #202322;
  height: 100%;
  opacity: 1;
  z-index: 9999999; }

#overlay.hidden {
  opacity: 0; }

#loadWrapper {
  width: 330px;
  height: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -45px;
  margin-left: -165px; }

#logo {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.35em;
  z-index: 99999999;
  color: #C3002F; }

#left,
#right {
  position: relative;
  width: 50%;
  height: 100%;
  float: left;
  z-index: 99999999; }

/* setup */
.topStroke,
.bottomStroke,
.leftStroke,
.rightStroke,
.leftStrokeMaskTop,
.leftStrokeMaskBottom,
.rightStrokeMaskTop,
.rightStrokeMaskBottom {
  background: #ffffff;
  position: absolute; }

.topStroke,
.bottomStroke {
  height: 3px;
  z-index: 2; }

.leftStroke,
.rightStroke,
.leftStrokeMaskTop,
.leftStrokeMaskBottom,
.rightStrokeMaskTop,
.rightStrokeMaskBottom {
  width: 3px;
  height: 100%; }

.topStroke {
  top: 0;
  left: 0; }

.bottomStroke {
  bottom: 0;
  left: 0; }

#right .topStroke,
#right .bottomStroke {
  left: auto;
  right: 0; }

.leftStroke {
  top: 0;
  left: 0; }

.rightStroke {
  top: 0;
  right: 0; }

.leftStrokeMaskTop,
.leftStrokeMaskBottom,
.rightStrokeMaskTop,
.rightStrokeMaskBottom {
  background: #202322;
  top: 0;
  left: 0;
  z-index: 3; }

.rightStrokeMaskTop,
.rightStrokeMaskBottom {
  left: auto;
  right: 0; }

/* keyframes */
@-webkit-keyframes pulsate {
  0%, 100% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; } }
@-moz-keyframes pulsate {
  0%, 100% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; } }
@-o-keyframes pulsate {
  0%, 100% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; } }
@keyframes pulsate {
  0%, 100% {
    opacity: 0.5; }
  50% {
    opacity: 1.0; } }
@-webkit-keyframes destroy {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes destroy {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-o-keyframes destroy {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes destroy {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* transitions */
#overlay,
#loadWrapper {
  transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

#logo {
  opacity: 1;
  transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

#logo.active {
  opacity: 0.5;
  -webkit-animation: pulsate 1.75s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-animation-iteration-count: infinite; }

.leftStrokeMaskTop,
.rightStrokeMaskTop {
  top: 50%;
  transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.leftStrokeMaskBottom,
.rightStrokeMaskBottom {
  top: -50% !important;
  transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.topStroke,
.bottomStroke {
  width: 0%;
  transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition: all 1s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.loaded .topStroke,
.loaded .bottomStroke {
  width: 100%;
  transition-delay: 1s; }

.loaded .leftStrokeMaskTop,
.loaded .rightStrokeMaskTop {
  top: 100%; }

.loaded .leftStrokeMaskBottom,
.loaded .rightStrokeMaskBottom {
  top: -100% !important; }

.hide {
  opacity: 0 !important; }

/** 2.Header And Menu **/
/** 2.1 Header **/

.cd-header {
  position: absolute; }

.cd-header.is-fixed {
  top: 0;
  background-color: #202322;
  height: 100px;
  position: fixed;
  z-index: 999999; }

.cd-header.is-visible {
  background-color: #202322; }

.cd-primary-nav-trigger {
  background-color: #C3002F !important;
  width: 70px;
  height: 70px;
  margin-top: 40px; }

.cd-primary-nav {
  background: rgba(27, 188, 155, 0.96);
  padding: 150px 0 0 0; }

/** 2.2 Menu **/
.cd-header.menu-is-open {
  background-color: transparent;
  position: fixed; }

.cd-primary-nav a,
.cd-primary-nav .cd-label {
  color: #ffffff;
  font-size: 35px;
  font-weight: 400; }

.cd-primary-nav a {
  border-radius: 0;
  width: 100%;
  line-height: 29px; }

.cd-primary-nav .menu-bottom-paragraph {
  color: #C3002F;
  display: none;
  font-size: 18px; }

.cd-primary-nav li {
  padding: 15px 0 15px 0;
  margin-bottom: 10px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

.cd-primary-nav li a,
.cd-primary-nav li p {
  font-family: "Oswald", sans-serif; }

.no-touch .cd-primary-nav li:hover {
  padding: 25px 0 25px 0;
  background-color: #000; }

.no-touch .cd-primary-nav li:hover a {
  font-size: 45px;
  line-height: 40px; }

.no-touch .cd-primary-nav li:hover .menu-bottom-paragraph {
  display: block; }

.no-touch .cd-primary-nav li:hover a {
  font-weight: 700; }

.cd-primary-nav .social i {
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 10px 10px !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 18px !important; }

.cd-primary-nav .social i:hover,
.cd-primary-nav .social i:focus,
.cd-primary-nav .social i:active {
  border: 1px solid #000; }

.cd-logo {
  top: 40px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

.cd-header.is-fixed .cd-logo {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  top: 25px;
  height: 52px; }

.cd-header.is-fixed .cd-primary-nav-trigger {
  margin-top: 15px; }

.cd-primary-nav .social {
  bottom: 28%;
  position: fixed;
  display: inline-block;
  left: 0;
  right: 0; }

.cd-primary-nav .social-li li {
  display: inline-block;
  margin: 5px;
  background-color: transparent;
  padding: 0; }

.no-touch .cd-primary-nav .social-li li a {
  line-height: 0 !important; }

.no-touch .cd-primary-nav .social-li .social li {
  padding: 0 !important; }

.no-touch .cd-primary-nav .social-li .social li:hover,
.no-touch .cd-primary-nav .social-li:hover {
  background-color: transparent;
  padding: 0 !important; }

.cd-primary-nav .social-li {
  padding: 0 !important;
  background-color: transparent; }

/** 3. Slider **/

#slides {
  height: 1000px !important;
  z-index: 0;
  position: relative; }
.slides-container {
  background: #000000;
}
#slides img {
  height: 1200px !important; }

#slides .slides-pagination a {
  border: 3px solid transparent;
  width: 10px;
  height: 10px; }

#slides .slides-pagination a:hover,
#slides .slides-pagination a:focus,
#slides .slides-pagination a:active {
  border-color: #bbc1cd;
  width: 13px;
  height: 13px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

#slides .slides-content {
  margin-top: 420px; }

#slides .slides-content .slides-small-text {
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 10px;
  font-size: 43px; }

#slides .slides-content .slides-big-text {
  line-height: 90px;
  font-weight: 900; }

#slides .slides-navigation a.prev {
  left: auto;
  position: static;
  float: right;
  margin-right: 5px; }

#slides .slides-navigation a.next {
  right: auto;
  float: right;
  position: static; }

.slides-navigation {
  z-index: 6; }

.slides-navigation a {
  margin: 0; }

#slides .scrolldown {
  top: -250px;
  position: relative;
  z-index: 9999;
  text-align: center; }

#slides .scrolldown .scroll {
  border-radius: 100px;
  width: 25px;
  height: 45px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -15px;
  display: inline-block;
  border: 1px solid #ffffff; }

#slides .scrolldown .scroll:after {
  background: #fff;
  border-radius: 300px;
  width: 4px;
  height: 9px;
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -2px;
  display: block;
  content: " ";
  -webkit-animation: wiggle 0.5s linear 0s infinite alternate;
  -moz-animation: wiggle 0.5s linear 0s infinite alternate;
  -o-animation: wiggle 0.5s linear 0s infinite alternate;
  animation: wiggle 0.5s linear 0s infinite alternate; }

@-webkit-keyframes wiggle {
  from {
    top: 10px; }
  to {
    top: 20px; } }
@-moz-keyframes wiggle {
  from {
    top: 10px; }
  to {
    top: 20px; } }
@-o-keyframes wiggle {
  from {
    top: 10px; }
  to {
    top: 20px; } }
@keyframes wiggle {
  from {
    top: 10px; }
  to {
    top: 20px; } }
#slides .scrolldown p {
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
  position: absolute;
  margin-top: 50px;
  text-align: center;
  left: 48%; }

#slides .section-lines .v-line {
  height: 750px;
  background-color: #ffffff; }

#slides .slider-section-line {
  top: -750px;
  position: relative;
  z-index: 5; }

#slides .slider-section-line .section-lines .number {
  margin-top: 0; }

#slides .slider-section-line .section-lines .section-v-title {
  top: 78px !important; }

/** 4.About **/

#about .about-top {
  background-color: #242424; }

#about .about-top .v-line {
  background-color: #fff;
  height: 576px; }

#about .section-v-title,
#about .number {
  margin-top: 90px;
  z-index: 1; }

#about .h-image img {
  margin-top: -100px;
  z-index: 1; }

#about .h-image {
  background-color: #242424;
  display: flex;
  display: -webkit-flex; }

#about .about-left-content {
  padding: 90px 0 90px 0; }

#about .about-box {
  height: 190px;
  width: 190px;
  border: 2px solid #3b3b3b;
  padding-top: 55px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 5px; }

#about .about-bottom-image {
  max-height: 509px; }

#about .about-boxes {
  margin-top: 70px; }

#about .about-box .box-title {
  font-size: 20px;
  opacity: 0;
  margin-top: 20px;
  line-height: 23px; }

#about .about-box .slogan {
  font-size: 14px;
  color: #ffffff;
  opacity: 0;
  margin-top: 10px;
  line-height: 14px; }

#about .about-box:hover,
#about .about-box:focus {
  border: 5px solid #C3002F;
  padding-top: 35px; }

#about .about-box:hover .slogan,
#about .about-box:hover .box-title {
  opacity: 1; }

#about .about-box:hover img,
#about .about-box:focus img {
  width: 40px; }

#about .about-bottom .about-content-bottom {
  margin: 80px 0 0 0;
  display: table; }

#about .about-bottom .title {
  color: #2b2b2b; }

#about .about-bottom .subtitle {
  line-height: 24px;
  color: #2b2b2b;
  padding-right: 50px; }

#about .nav-tabs {
  border-bottom: none; }

#about .nav-tabs > li.active > a,
#about .nav-tabs > li.active > a:focus,
#about .nav-tabs > li.active > a:hover {
  cursor: default;
  background-color: #000;
  border: none;
  border-bottom-color: transparent;
  height: 8px;
  width: 100px; }

#about .nav > li > a:focus, .nav > li > a:hover {
  background-color: transparent; }

#about .nav > li > a {
  position: relative;
  display: block;
  padding: 0;
  margin-right: 10px; }

#about .nav-tabs > li > a {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 50px;
  background-color: #7c7c7c;
  height: 8px;
  border: none;
  border-radius: 0; }

#about .about-bottom .v-line {
  height: 504px; }

/** 5.Team **/

#team {
  background: url(../img/team-bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative; }

#team .section-v-title {
  color: #ffffff; }

#team .v-line {
  background-color: #fff;
  height: 897px; }

#team .team-content {
  padding: 90px 0 90px 0; }

#team .customNavigation {
  text-align: right;
  margin-top: -97px; }

#team .customNavigation .prev {
  margin-right: 5px; }

#owl-team {
  margin-top: 60px; }

#owl-team .item .member-name {
  line-height: 25px; }

#owl-team .item .member-content {
  padding-top: 30px;
  text-align: center; }

#owl-team .item .member-content .member-title {
  margin-top: 15px;
  line-height: 19px;
  color: #ffffff; }

#owl-team .item .team-member .social li {
  display: inline-block;
  margin: 2.5px; }

#owl-team .team-member {
  overflow: hidden; }

#owl-team .team-member .member-image,
#owl-team .team-member .member-image img {
  height: 380px; }

#owl-team .team-member,
#owl-team .team-member .member-image {
  position: relative; }

#owl-team .team-border {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  opacity: 0; }

#owl-team .team-member:hover .team-border {
  border-color: #C3002F; }

#owl-team .team-hover {
  background-color: rgba(204, 0, 51, 0.9);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 15px solid rgba(0, 0, 0, 0.1);
  height: 378px; }

#owl-team .team-member:hover .team-hover .paragraph {
  top: 35%;
  text-align: center; }

#owl-team .team-member .team-hover .paragraph p {
  font-size: 16px;
  color: #ffffff; }

#owl-team .team-member:hover .team-hover,
#owl-team .team-member:hover .team-border,
#owl-team .team-member:hover .team-hover .paragraph,
#owl-team .team-member:hover .social {
  opacity: 1; }

#owl-team .team-hover .paragraph {
  position: absolute;
  top: 0%;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0 20px;
  text-align: center;
  left: 0; }

#owl-team .team-member .social {
  position: relative;
  bottom: 0;
  width: 100%;
  opacity: 0;
  text-align: center;
  -webkit-transform: translateY(45%);
  -ms-transform: translateY(45%);
  transform: translateY(45%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 49px;
  z-index: 1;
  height: 33px; }

#owl-team .team-member .line {
  border-top: 3px solid #ffffff;
  width: 75px;
  z-index: 3;
  margin: 20px 0 20px 0;
  display: inline-block; }

/** 6. Works And Clients **/

#worksandclients {
  background: url(../img/works-bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative; }

/** 6.1 Works **/
#works .section-v-title {
  color: #000;
  opacity: 0.2;
  font-weight: 400; }

#works .works-content {
  padding: 90px 0 90px 0; }

#works .section-lines .v-line {
  height: 784px; }

#works .section-header .title {
  color: #000000; }

#owl-works-item1 .owl-item,
#owl-works-item2 .owl-item,
#owl-works-item3 .owl-item,
#owl-works-item4 .owl-item,
#owl-works-item5 .owl-item {
  max-height: 450px; }

#works .works-item {
  background-color: #202322; }

#works .works-item .works-img {
  padding: 10px;
  display: flex;
  display: -webkit-flex;
  position: relative;
  height: 455px; }

#works .works-item .works-img img {
  height: 430px;
  width: 570px; }

#works .works-item .works-img .img-hover a {
  font-size: 16px;
  color: #ffffff;
  border: 3px solid #ffffff;
  font-weight: 900;
  padding: 20px 50px 20px 50px;
  position: absolute;
  margin: 166.7px 166px; }

#works .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  background-color: rgba(27, 188, 155, 0.9);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 410px;
  margin: 20px; }

#works .works-img:hover .img-hover {
  -webkit-transition: all 0.3s 0.3s;
  transition: all 0.3s 0.3s;
  opacity: 1; }

#works .works-item .content-item {
  padding: 50px;
  float: left;
  width: 45%; }

#works .works-item-title {
  color: #C3002F;
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 20px;
  line-height: 48px; }

#works .works-item-paragraph {
  color: #ffffff;
  opacity: 0.75;
  margin: 30px 0 30px 0;
  line-height: 18px; }

#works .works-item-date {
  font-weight: 700;
  line-height: 18px;
  color: #ffffff; }

#works .customNavigation {
  margin-top: -134px;
  margin-left: 50px;
  background-color: #202322;
  display: table;
  position: relative; }

#works .customNavigation .prev-work {
  margin-right: 5px; }

#works .nav-tabs {
  margin-bottom: 45px;
  margin-top: 15px;
  display: inline-block;
  border-bottom: none; }

#works .nav-tabs li a {
  color: #2a2a2a;
  font-size: 15px;
  border: 2px solid transparent;
  margin-right: 15px;
  font-weight: 400; }

#works .nav-tabs li a:hover,
#works .nav-tabs li a:focus,
#works .nav-tabs > li.active > a,
#works .nav-tabs > li.active > a:focus,
#works .nav-tabs > li.active > a:hover {
  color: #C3002F;
  cursor: default;
  background-color: transparent;
  border: 2px solid #C3002F;
  border-radius: 0;
  cursor: pointer; }

/** 6.2 Clients **/

#clients .clients-content {
  padding: 90px 0 90px 0; }

#clients .section-header .title {
  color: #000000; }

#clients .clients-box {
  margin: 10px 5px;
  border: 1px solid #eeeeee;
  height: 190px;
  width: 190px; }

#clients .clients-box:hover,
#clients .clients-box:focus {
  border: 3px solid #C3002F; }

#clients .section-header .subtitle {
  color: #2a2a2a; }

#clients .clients-items {
  margin-top: 40px; }

#clients .section-lines .v-line {
  height: 745px; }

/** 7.Blog **/

#blog {
  background: url(../img/blog-bg.jpg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

#blog .v-line {
  background-color: #fff;
  height: 650px; }

#blog .blog-content {
  padding: 90px 0 90px 0; }

#blog .green {
  background-color: #C3002F; }

#blog .grey {
  background-color: #202322; }

#blog .blog-item-content {
  height:150px;
  padding: 51.5px;
  display: table; }

#blog .blog-content-title {
  line-height: 23px; }

#blog .blog-item-content .date {
  font-size: 18px;
  color: #ffffff;
  margin: 5px 0 5px 0;
  line-height: 14px; }

#blog .blog-item-content .read-more {
  font-size: 18px;
  font-weight: 700;
  padding-top: 30px;
  line-height: 13px;
  display: inline-block;
  color: #ffffff; }

#blog .blog-item-content a:focus,
#blog .blog-item-content a:hover,
#blog .blog-item-content a:active {
  color: #202322; }

#blog .blog-item-content .paragraph {
  font-size: 15px;
  color: #ffffff;
  line-height: 18px;
  opacity: 0.75; }

#blog .blog-items {
  margin-top: 60px; }

#blog .blog-item-vertical .blog-item-content {
  width: 357.5px !important; }

#blog .blog-item-horizantal-top .blog-img-horizantal {
  float: left; }

#blog .blog-item-horizantal-top .blog-img-horizantal {
  height: 150px; }

#blog .blog-item-horizantal-bottom .blog-item-content {
  width: 358px;
  float: left; }

#blog .blog-item-left {
  float: left; }

#blog .blog-item-horizantal-bottom {
  height: 300px;
  max-height: 300px;
  margin-top: -300px; }

#blog .blog-img-vertical {
  height: 300px; }

#blog .blog-item-vertical {
  height: 600px; }

#blog .blog-item-horizantal-top:hover,
#blog .blog-item-vertical:hover,
#blog .blog-item-horizantal-bottom:hover {
  background-color: #C3002F;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s; }

#blog .load-more {
  clear: both;
  text-align: center; }

#blog .load-more-line {
  background-color: #fff;
  height: 60px;
  width: 3px;
  display: inline-block;
  margin: 30px 0 30px 0; }

#blog .load-more-button {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
  cursor: pointer; }

#blog .blog-items .load-more-content {
  top: -5px;
  position: relative; }

/** 8.Contact **/

#contact .contact-content {
  padding: 90px 0 90px; }

#contact .section-header .title {
  color: #000000; }

#contact .contact-content i {
  font-size: 25px;
  color: #C3002F; }

#contact .lines {
  padding-bottom: 44px;
  border-bottom: 1px solid #C3002F; }

#contact .section-header .line {
  margin: 30px 0 0 0; }

#contact .section-header .lines {
  padding-bottom: 0; }

#contact p {
  margin: 40px 0 40px 0;
  font-size: 16px;
  color: #2b2b2b;
  opacity: 1; }

#contact .v-line {
  height: 260px; }

#contact .section-v-title {
  color: #000;
  opacity: 0.2;
  font-weight: 400; }

/** 9.Map **/

#map {
  width: 100%;
  height: 385px;
  background-color: #ffffff; }

#map .overlay {
  font-size: 30px;
  background: transparent;
  border: 3px solid #C3002F;
  color: #C3002F;
  height: 50px;
  width: 150px; }

#map .overlay h4 {
  color: #C3002F; }

#map .overlay_arrow.above {
  bottom: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #C3002F;
  left: 50%;
  margin-left: -16px;
  width: 0;
  height: 0;
  position: absolute; }

/** 10.Footer **/

#footer {
  background-color: #202322;
  padding: 50px 0 50px 0; }

#footer p {
  font-size: 14px;
  color: #ffffff;
  opacity: 0.3;
  line-height: 14px; }

#footer .footer-line {
  height: 1px;
  width: 80%;
  background-color: #ffffff;
  opacity: 0.3;
  margin: 0 auto 0 auto; }

#footer .menu {
  margin: 50px 0 40px 0; }

#footer .menu li {
  display: inline-block;
  margin: 0 10px 0 10px; }

#footer .menu li a {
  font-weight: 700;
  font-size: 18px;
  color: #C3002F;
  padding: 10px 10px 10px 10px;
  border: 3px solid transparent; }

#footer .menu li a:hover,
#footer .menu li a:focus,
#footer .menu li a:active {
  border: 3px solid #C3002F;
  color: #ffffff; }

#footer .copyright {
  margin-top: 35px; }

#footer .social li {
  display: inline;
  margin: 5px; }

#footer .social {
  margin-top: 50px; }

/** 11.Blog Page**/

#blog-bg {
  background: url(../img/blog-page-bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 500px;
  position: relative; }

#blog-page {
  padding: 90px 0 90px 0; }

#blog-page .other-post .other-post-title,
#blog-page .blog-content-title {
  color: #000;
  font-size: 40px;
  font-weight: 900; }

#blog-bg .blog-header {
  top: 181.5px; }

#blog-bg .blog-header p {
  color: #ffffff; }

#blog-bg .blog-header .line,
#blog-page .line {
  border-top: 8px solid #C3002F;
  width: 100px;
  z-index: 3;
  margin: 30px 0 30px 0;
  display: inline-block; }

#blog-page .strong {
  font-size: 36px;
  font-weight: 700;
  line-height: 40px; }

#blog-page .blog-content-paragraph {
  opacity: 0.75;
  line-height: 20px;
  font-weight: 300;
  text-align: left; }

#blog-page .other-post-content {
  list-style-type: none; }

#blog-page .other-post-content li {
  margin-bottom: 30px;
  display: inline-block; }

#blog-page .other-post-content h4 {
  color: #000; }

#blog-page .other-post-content p {
  margin: 10px 0 10px 0;
  opacity: 0.75;
  line-height: 20px;
  font-weight: 300;
  text-align: left; }

#blog-page .other-post-content .read-more {
  font-size: 18px;
  font-weight: 700;
  line-height: 13px;
  color: #000; }

#blog-page .other-post-content a:hover,
#blog-page .other-post-content a:focus,
#blog-page .other-post-content a:active {
  color: #C3002F; }

#blog-page .blog-writer {
  margin-top: 60px; }

#blog-page .blog-writer .title,
#blog-page .blog-writer .subtitle {
  color: #000;
  opacity: 0.75;
  margin-bottom: 10px; }

#blog-page .social {
  margin-top: 30px; }

#blog-page .social li {
  float: left;
  margin-right: 5px; }

#blog-page .social i {
  color: #202322;
  border: 1px solid #202322; }

#blog-page .social i:hover,
#blog-page .social i:focus,
#blog-page .social i:active {
  border-color: #C3002F; }

/** 12.Work Page**/

#works-bg {
  background: url(../img/works-page-bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 500px;
  position: relative; }

#works-page {
  padding: 90px 0 90px 0; }

#works-bg .works-header {
  top: 181.5px; }

#works-bg .works-header p {
  color: #ffffff; }

#works-bg .works-header .line {
  border-top: 8px solid #C3002F;
  width: 100px;
  z-index: 3;
  margin: 30px 0 30px 0;
  display: inline-block; }

#works-page .customNavigation {
  top: -108px;
  position: relative;
  right: 20px;
  text-align: right; }

#works-page .works-item-title {
  color: #C3002F;
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 20px;
  line-height: 48px; }

#works-page .works-item-paragraph {
  color: #000000;
  opacity: 0.75;
  margin: 30px 0 30px 0;
  font-weight: 300; }

#works-page .works-item-date {
  font-weight: 700;
  line-height: 18px;
  color: #000000; }

#works-page .works-item-category {
  color: #000; }

#works-page .content-item {
  margin-top: -31px; }

#works-page .works-item-share {
  margin-top: 30px;
  font-weight: 700;
  float: left;
  margin-right: 10px; }

#works-page .social {
  margin-top: 30px; }

#works-page .social i {
  color: #C3002F;
  border: 1px solid #C3002F; }

#works-page .social i:hover,
#works-page .social i:focus,
#works-page .social i:active {
  color: #ffffff;
  border: 1px solid #C3002F;
  background-color: #C3002F; }

#works-page .social li {
  float: left;
  margin-right: 5px; }

#works-page .special {
  margin: 30px 0 30px 0;
  background-color: #f9f9f9;
  border-left: 3px solid #C3002F;
  padding: 30px; }

#works-page .special p {
  font-style: italic;
  font-weight: 300;
  opacity: 0.75; }

/** 13.Responsive **/

/*************************************/
/***** Screen Max. Width = 1680px *****/
/*************************************/

@media screen and (max-width: 1680px) {
  .cd-primary-nav .social {
    display: none; } 
}

/*************************************/
/***** Screen Max. Width = 1366px *****/
/*************************************/

@media screen and (max-width: 1366px) {
  #slides img {
    height: 1350px !important; }
}

/*************************************/
/***** Screen Max. Width = 1199px *****/
/*************************************/

@media screen and (max-width: 1199px) {
  #about .about-box {
    height: 150px;
    width: 150px;
    padding-top: 32.5px; }

  #about .about-box:hover, #about .about-box:focus {
    padding-top: 15px; }

  #about .about-box .box-title {
    font-size: 18px;
    margin-top: 10px; }

  .about-bottom .about-content-bottom {
    margin: 45px 0 0 0 !important; }

  #owl-team .team-member, #owl-team .team-member .member-image {
    width: inherit; }

  #owl-team .item {
    width: 100%;
    border: none; }

  #owl-team .item:hover {
    border: none; }

  .works-item-title {
    margin-bottom: 10px; }

  #works .works-item-paragraph {
    margin: 20px 0 20px 0; }

  #works .works-item .works-img .img-hover a {
    margin: 166.7px 138px; }

  #clients .clients-box {
    margin: 5px 0px; }

  #blog .blog-img-horizantal,
  #blog .blog-img-horizantal img {
    float: right; }

  #blog .blog-item-horizantal-bottom {
    margin-top: 0; }

  .blog-items .load-more-content {
    top: 0; }

  #blog .blog-item-vertical {
    margin: 5px 0 5px 0; }

  #blog .blog-img-vertical, #blog .blog-img-vertical img {
    float: left;
    width: 357px; }

  #blog .blog-item-horizantal-bottom .blog-item-content {
    width: 613px;
    float: right; }

  #blog .blog-item-vertical,
  #blog .blog-item-content {
    height: 300px; }

  #blog .blog-items .load-more-content {
    top: 5px; }

  #blog-page .other-post-content h4 {
    margin-top: 30px; } 
}

/*************************************/
/***** Screen Max. Width = 1024px *****/
/*************************************/

@media screen and (max-width: 1024px) {
  #slides {
    height: 983px !important; }

  h1 {
    font-size: 90px; }

  .cd-primary-nav .social {
    bottom: 15%; } 
}

/*************************************/
/***** Screen Max. Width = 991px *****/
/*************************************/

@media screen and (max-width: 991px) {
  #blog .blog-item-horizantal-bottom .blog-item-content {
    width: 393px; }

  #blog-page .other-post {
    margin-top: 60px; } 
}

/*************************************/
/***** Screen Max. Width = 768px *****/
/*************************************/

@media screen and (max-width: 768px) {
  .cd-logo img {
    margin-left: 15px !important; }

  .cd-primary-nav-trigger {
    margin-right: 15px !important; }

  .section-header {
    padding: 0 15px 0 15px; }

  .cd-primary-nav .social {
    bottom: 35%; }

  #slides {
    height: 750px !important; }

  #slides img {
    height: 1010px !important; }

  #slides .slides-content {
    margin-top: 320px; }

  #slides .scrolldown p {
    left: 44%; }

  #slides .scrolldown {
    top: -200px; }

  .cd-header {
    background: transparent;
    box-shadow: none; }

  #slides .slides-content .slides-big-text {
    font-size: 85px; }

  #about .h-image img {
    display: none; }

  #about .about-boxes {
    margin-top: 45px; }

  #about .about-bottom-image img {
    height: 423px; }

  #about .about-bottom .about-content-bottom {
    margin: 30px 0 0 0 !important; }

  #about .about-left-content {
    overflow: hidden; }

  #team .customNavigation {
    margin-top: -120px;
    margin-right: 15px; }

  #clients .clients-items {
    padding: 0 15px 0 15px; }

  #works .works-item .content-item {
    padding: 30px; }

  #works .customNavigation {
    margin-left: 30px; }

  #works .works-item .content-item {
    padding: 15px;
    float: none;
    width: 100%; }

  #works .nav-tabs {
    padding-left: 15px; }

  #owl-works-item1 .owl-item,
  #owl-works-item2 .owl-item,
  #owl-works-item3 .owl-item,
  #owl-works-item4 .owl-item,
  #owl-works-item5 .owl-item {
    max-height: none; }

  #works .works-item .works-img img {
    height: 430px;
    width: 768px; }

  #works .works-item .works-img .img-hover a {
    margin: 170px 245px; }

  #works .customNavigation {
    margin-top: 0;
    display: inherit;
    top: 0;
    margin-left: 0;
    padding: 15px 0 15px 15px; }

  #blog .blog-item-left {
    width: 386px; }

  #blog .blog-img-left img {
    width: 364px;
    height: 300px; }

  #blog .blog-items .load-more-content {
    top: 5px; }

  #contact .home,
  #contact .phone,
  #contact .mail {
    padding-top: 40px; }

  #contact .lines {
    margin-left: 15px;
    margin-right: 15px; }

  #contact .section-header .lines {
    margin: 0; }

  #blog-page .blog-writer {
    margin-top: 30px; } 
}

/*************************************/
/***** Screen Max. Width = 736px *****/
/*************************************/

@media screen and (max-width: 736px) {
  .cd-primary-nav-trigger {
    margin-top: 15px; }

  .cd-header.is-fixed .cd-logo {
    top: 15px;
    margin-top: 0; }

  .cd-primary-nav li {
    height: auto;
    padding: 5px 0 5px 0;
    margin: 0; }

  .cd-primary-nav .menu-bottom-paragraph {
    font-size: 10px;
    line-height: 10px; }

  .cd-primary-nav {
    padding: 100px 0 0 0; }

  .cd-primary-nav .social {
    margin-top: 0 !important; }

  .cd-primary-nav a {
    padding: 5px 0 5px 0;
    margin-bottom: 0; }

  .cd-primary-nav .social i {
    font-size: 11px !important; }

  .cd-primary-nav a, .cd-primary-nav .cd-label {
    font-size: 15px; }

  .no-touch .cd-primary-nav li:hover a {
    font-size: 25px;
    line-height: 20px; }

  .cd-logo {
    top: 0;
    margin-top: 15px; }

  .cd-primary-nav .social i {
    padding: 9px 9px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 12px; }

  .cd-primary-nav .social a:hover i,
  .cd-primary-nav .social a:focus i,
  .cd-primary-nav .social a:active i {
    border: 2px solid #000;
    padding: 8px 8px !important; }

  #slides {
    height: 692px !important; }

  #slides .slides-content {
    margin-top: 250px; }

  #slides .scrolldown p {
    left: 43%; }

  .customNavigation i {
    padding: 20px 20px; }

  .slides-navigation {
    display: inline-flex;
    top: 60%; }

  #slides .scrolldown {
    top: -150px; }

  #about .about-box {
    margin-bottom: 0;
    margin-right: 10px;
    float: left; }

  #about .about-bottom-image img {
    height: auto; }

  #about .h-image {
    display: none; }

  #about .about-boxes {
    margin-left: 15px;
    margin-right: 15px; }

  #team .customNavigation {
    margin-top: -100px; }

  #blog .blog-item-content {
    padding: 30px; }

  #contact .home {
    padding-top: 40px; }

  #footer .menu li {
    display: block;
    margin: 30px 10px 0 10px; }

  #blog .blog-img-left img {
    width: 281px; }

  #clients .clients-content {
    padding: 0 0 90px 0; }

  #blog .blog-item-horizantal-bottom .blog-item-content {
    width: 378px; }

  #blog .blog-item-vertical .blog-item-content {
    width: 307.5px !important; } 
}

/*************************************/
/***** Screen Max. Width = 667px *****/
/*************************************/

@media screen and (max-width: 667px) {
  #blog .blog-item-horizantal-bottom .blog-item-content {
    width: 310px; }

  #blog .blog-item-vertical .blog-item-content {
    width: 307.5px !important; }

  #team .customNavigation {
    margin-top: -110px; } 
}

/*************************************/
/***** Screen Max. Width = 568px *****/
/*************************************/

@media screen and (max-width: 568px) {
  #slides img {
height: 500px !important;

top: 0px !important;

left: 0px !important;

text-align: center;

width: 100% !important; }

  #slides {
    height: 679px !important; }

  #team .customNavigation {
    margin-top: -115px; }

  #works .nav-tabs li a {
    margin-right: 5px; }

  #works .works-item .works-img .img-hover a {
    margin: 170px 146.5px; }

  #blog .blog-img-vertical,
  #blog .blog-img-vertical img,
  #blog .blog-item-vertical .blog-item-content,
  #blog .blog-item-horizantal-bottom .blog-img-horizantal img,
  #blog .blog-item-horizantal-bottom .blog-item-content,
  #blog .blog-item-horizantal-top .blog-img-horizantal,
  #blog .blog-item-horizantal-top .blog-img-horizantal img {
    width: 284px !important;
    height: 150px !important; } 
}

/*************************************/
/***** Screen Max. Width = 480px *****/
/*************************************/

@media screen and (max-width: 480px) {
  #slides .slides-content .slides-big-text {
    font-size: 70px; }

  #about .about-box {
    margin-bottom: 10px; }

  #works .nav-tabs li a {
    margin-right: 0px; }

  #works .nav > li > a {
    padding: 5px 10px; }

  #works .works-item .works-img .img-hover a {
    margin: 170px 102.5px; }

  #blog .blog-img-vertical, #blog .blog-img-vertical img,
  #blog .blog-item-vertical .blog-item-content,
  #blog .blog-item-horizantal-bottom .blog-img-horizantal img,
  #blog .blog-item-horizantal-bottom .blog-item-content,
  #blog .blog-item-horizantal-top .blog-img-horizantal,
  #blog .blog-item-horizantal-top .blog-img-horizantal img {
    width: 240px !important; }

  #blog .blog-item-horizantal-bottom:hover .blog-img-horizantal img {
    width: 230px; } 
}

/*************************************/
/***** Screen Max. Width = 414px *****/
/*************************************/

@media screen and (max-width: 414px) {
  .cd-header.is-fixed {
    height: 80px; }

  .cd-header.is-fixed .cd-logo {
    top: 15px; }

  .cd-logo img {
    width: auto;
    height: 50px; }

  .cd-primary-nav-trigger {
    margin-top: 15px;
    width: 50px;
    height: 50px; }

  .cd-primary-nav {
    padding: 100px 0 0 0; }

  .cd-primary-nav a {
    padding: 10px 0 10px 0; }

  .section-header .title {
    text-align: center; }

  .section-header .line {
    margin: 30px auto 30px auto; }

  .section-header .subtitle {
    text-align: center; }

  #slides {
    height: 480px !important; }

  #slides .slides-content .slides-big-text {
    font-size: 40px;
    line-height: 30px; }

  #slides .slides-content {
    margin-top: 211px;
    text-align: center; }

  #slides .scrolldown p {
    left: 38%; }

  #slides .slides-content .slides-small-text {
    line-height: 18px;
    font-size: 18px; }

  #slides .slides-navigation {
    display: inline-block;
    text-align: center;
    top: 56%;
    margin-top: 20px; }

  #slides .customNavigation {
    display: inline-block; }

  #slides .scrolldown {
    display: none; }

  #about .about-box {
    height: 200px;
    width: 100%;
    padding-top: 65px;
    float: none;
    margin-bottom: 20px; }

  #about .about-box .box-title {
    font-size: 23px;
    line-height: 23px; }

  #about .about-box .slogan {
    font-size: 18px; }

  #about .about-box:hover, #about .about-box:focus {
    padding-top: 51.5px; }

  #about .about-bottom .subtitle {
    padding-right: 0;
    text-align: center; }

  #about .nav-tabs > li {
    display: inline-block;
    float: none; }

  #about .nav-tabs {
    text-align: center; }

  #about .about-bottom .about-content-bottom {
    margin: 70px 0 40px 0px !important; }

  #team .customNavigation {
    display: none; }

  #owl-team .team-member .member-image,
  #owl-team .team-member .member-image img {
    width: auto; }

  #owl-team .team-member,
  #owl-team .team-member .member-image {
    text-align: center; }

  #owl-team .item {
    width: 270px;
    margin-left: auto;
    margin-right: auto; }

  #works .works-item .works-img img {
    height: 338px;
    width: 100%; }

  #works .img-hover {
    height: 318px; }

  #works .works-item .works-img .img-hover a {
    margin: 124px 47px; }

  #works .works-item .works-img {
    height: 348px; }

  #works .works-item .item {
    padding-bottom: 15px; }

  #works .nav > li > a {
    padding: 5px 5px; }

  #works .nav-tabs > li {
    float: none; }

  #works .nav-tabs {
    width: 50%; }

  #works .select-menu {
    border: none;
    background-color: #fff;
    width: 91%;
    font-size: 14px;
    padding: 20px 0 20px 20px;
    margin: 0 15px 20px 15px;
    border: 1px solid rgba(42, 42, 42, 0.13); }

  #works .works-item-paragraph {
    display: none; }

  #works .customNavigation {
    display: none; }

  #works .works-item-title {
    margin-bottom: 10px !important; }

  #works .works-item-category {
    line-height: 20px !important;
    margin-bottom: 10px !important; }

  #works .works-item {
    margin: 0 15px 0 15px; }

  #clients .clients-box {
    height: 150px;
    width: 150px;
    display: inline-block; }

  #blog .blog-item-vertical .blog-item-content,
  #blog .blog-img-vertical, #blog .blog-img-vertical img,
  #blog .blog-item-horizantal-bottom .blog-img-horizantal img,
  #blog .blog-item-horizantal-bottom .blog-item-content,
  #blog .blog-item-horizantal-top .blog-img-horizantal,
  #blog .blog-item-horizantal-top .blog-img-horizantal img {
    width: 100% !important;
    height: 150px; }

  #blog .blog-item-vertical {
    height: 600px; }

  #blog .blog-item-content {
    height: 300px; }

  #blog .blog-item-horizantal-bottom {
    height: 600px; }

  #blog .blog-img-horizantal, #blog .blog-img-horizantal img {
    width: 100%; }

  #blog .blog-img-vertical, #blog .blog-img-vertical img {
    float: none; }

  #blog .blog-item-horizantal-bottom .blog-item-content {
    float: none; }

  #blog .blog-item-horizantal-top:hover .blog-img-horizantal {
    height: 150px; }

  #blog .blog-items {
    margin: 60px 15px 0 15px; } 
}

/*************************************/
/***** Screen Max. Width = 375px *****/
/*************************************/

@media screen and (max-width: 375px) {
  #about .h-image img {
    width: 100% !important; }

  #blog .blog-item-vertical .blog-item-content,
  #blog .blog-img-vertical, #blog .blog-img-vertical img,
  #blog .blog-item-horizantal-bottom .blog-img-horizantal img,
  #blog .blog-item-horizantal-bottom .blog-item-content,
  #blog .blog-item-horizantal-top .blog-img-horizantal,
  #blog .blog-item-horizantal-top .blog-img-horizantal img {
    width: 100% !important;
    height: 150px; }

  #blog .blog-item-vertical {
    height: 600px; }

  #blog .blog-item-content {
    height: 300px; }

  #blog .blog-item-horizantal-bottom {
    height: 600px; }

  #blog .blog-img-horizantal, #blog .blog-img-horizantal img {
    width: 100%; }

  #blog .blog-img-vertical, #blog .blog-img-vertical img {
    float: none; }

  #blog .blog-item-horizantal-bottom .blog-item-content {
    float: none; }

  #blog .blog-item-horizantal-top:hover .blog-img-horizantal {
    height: 150px; } 
}

/*************************************/
/***** Screen Max. Width = 320px *****/
/*************************************/

@media screen and (max-width: 320px) {
  #loadWrapper {
    width: 310px;
    margin-left: -155px; }

  .section-header .title {
    line-height: 40px; }

  #clients .clients-box {
    height: 130px;
    width: 130px; }

  #works .works-item .works-img .img-hover a {
    margin: 124px 8px; }

  #works .nav-tabs li a {
    margin-right: 5px; }

  #works .select-menu {
    width: 90%; } 
}

