@import url("../CherryFramework/style.css");



@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,700);



@import url(//fonts.googleapis.com/css?family=Fjalla+One);

/*--

	Theme Name: theme44938

	Theme URI: http://template-help.com/

	Description: A theme for Wordpress 3.5.x + from Template-Help.com Collection

	Author: Template_Help.com

	Author URL: http://www.Template-Help.com/

	Template: CherryFramework

	Version: 1.2

	MotoPress Version: 1.0

act

--*/

/*import CherryFramework style*/

/* #General

================================================== */

@media (max-width: 767px) {

  body {

    padding: 0;

  }

  body .header,

  body .content-holder,

  body .footer {

    padding: 0 20px;

  }

  body.home .content-holder {

    padding: 0 0;

  }

  body.home .content-holder .slider {

    background: #19191a;

    padding: 0 20px;

  }

  body.home .content-holder > .container {

    padding: 0 20px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }

}

.main-holder {

  overflow: hidden;

}

.btn,

.comment-body .reply a,

.camera_caption .btn {

  height: auto;

  font: 14px/1.2em 'Fjalla One', sans-serif;

  border-radius: 4px;

  color: #fff;

  text-decoration: none;

  box-shadow: none;

  text-shadow: 1px 1px 1px #a72018;

  border: none;

  padding: 8px 16px 7px;

  text-transform: uppercase;

  background: #ee3124;

  /* Old browsers */



  background: -moz-linear-gradient(top, #ee3124 0%, #991b13 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee3124), color-stop(100%, #991b13));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #ee3124 0%, #991b13 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #ee3124 0%, #991b13 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #ee3124 0%, #991b13 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #ee3124 0%, #991b13 100%);

  /* W3C */



}

.btn:after,

.comment-body .reply a:after,

.camera_caption .btn:after {

  content: "";

  font-family: 'FontAwesome';

  margin-left: 10px;

  font-size: 17px;

}

.btn:active,

.comment-body .reply a:active,

.camera_caption .btn:active,

.btn:hover,

.comment-body .reply a:hover,

.camera_caption .btn:hover,

.btn:focus,

.comment-body .reply a:focus,

.camera_caption .btn:focus {

  color: #d1d1d1;

  text-decoration: none;

  background: #991b13;

  /* Old browsers */



  background: -moz-linear-gradient(top, #991b13 0%, #ee3124 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #991b13), color-stop(100%, #ee3124));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #991b13 0%, #ee3124 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #991b13 0%, #ee3124 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #991b13 0%, #ee3124 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #991b13 0%, #ee3124 100%);

  /* W3C */



  box-shadow: none;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  text-transform: uppercase;

}

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input {

  box-shadow: none;

  background: none;

  border-radius: 0;

  color: #676767;

  border: 1px solid #cfcfcf;

  box-shadow: inset 1px 1px 0px #7e7e7e;

}

textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus,

.uneditable-input:focus {

  border-color: #818181;

  box-shadow: inset 1px 1px 0px #d1d1d1;

}

.thumbnail {

  border: none;

  padding: 0;

  border-radius: 0;

  box-shadow: none;

}

/*/ General */

/* #Header

================================================== */

.header {

  border-top: 11px solid #23303b;

  border-bottom: 3px solid #050d14;

  padding: 0;

}

.header .line-header {

  width: 100%;

  height: 1px;

  background: #313e48;

  position: relative;

}

.header .line-header:after {

  content: "";

  display: block;

  height: 100%;

  position: absolute;

  right: -100%;

  top: 0;

  width: 100%;

  background: #313e48;

}

.header .line-header:before {

  content: "";

  display: block;

  height: 100%;

  left: -100%;

  position: absolute;

  top: 0;

  width: 100%;

  background: #313e48;

}

.header-info {

  padding: 14px 0 16px;

  float: right;

  text-align: right;

}

@media (max-width: 767px) {

  .header-info {

    text-align: left;

    float: none;

    padding: 0 0 20px 0;

  }

}

.header-info > div {

  display: inline-block;

}

#loginout {

  font: 13px/18px 'Roboto Condensed', sans-serif;

  text-transform: uppercase;

  letter-spacing: 1px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  #loginout {

    font-size: 11px;

  }

}

@media (max-width: 767px) {

  #loginout {

    display: block;

  }

}

#loginout a {

  color: #a7a7a7;

}

.delimiter {

  font-style: normal;

  padding: 0 14px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .delimiter {

    padding: 0 5px;

  }

}

.telephone {

  font: bold 26px/1.2em 'Roboto Condensed', sans-serif;

  color: #d72b1f;

  text-shadow: 2px 2px 2px #000000;

  margin-left: 11px;

  position: relative;

  top: 4px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .telephone {

    font-size: 12px;

    top: 0px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .telephone {

    display: none !important;

  }

}

@media (max-width: 767px) {

  .telephone {

    margin: 0;

  }

}

.search-box-wrap {

  margin: 0;

}

.search-box-wrap > div {

  background: none;

  margin: 0;

  float: none;

  display: inline-block;

  padding: 0;

}

.search-box-wrap > div > a {

  color: #a7a7a7;

  font: 13px/18px 'Roboto Condensed', sans-serif;

  text-transform: uppercase;

  padding: 0;

  border-radius: 4px;

  display: inline-block;

  letter-spacing: 1px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .search-box-wrap > div > a {

    font-size: 11px;

  }

}

.top-search-form:active,

.top-search-form:focus {

  text-decoration: none;

}

.top-search-form:hover {

  text-decoration: underline;

}

@media (max-width: 500px) {

  .top-search-form {

    display: none;

  }

}

.top-search-form a:hover {

  text-decoration: underline !important;

}

#top-search {

  position: absolute;

  z-index: 98;

  top: 60px;

  left: -10px;

  width: 295px;

  padding: 0;

  text-align: left;

}

@media (min-width: 979px) and (max-width: 1200px) {

  #top-search {

    left: -45px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  #top-search {

    left: -10px;

  }

}

#top-search .search-form {

  border-radius: 4px;

  background: #fff;

  padding: 10px;

  position: relative;

  border: 1px solid #e2e2e2;

}

#top-search .search-form .navbar-form input {

  display: inline-block;

}

#top-search .search-form:before {

  content: "";

  width: 15px;

  height: 13px;

  display: block;

  position: absolute;

  top: -13px;

  right: 20px;

  background: url(images/arrow-search.png) no-repeat;

}

@media (min-width: 979px) and (max-width: 1200px) {

  #top-search .search-form:before {

    right: 20px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  #top-search .search-form:before {

    right: 12px;

  }

}

#top-search .search-form_it {

  margin: 0;

}

#top-search .search-form_is.btn {

  margin: 0 0 0 10px;

  padding: 5px 10px;

}

.navigation-wrap {

  text-align: right;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .navigation-wrap {

    margin-top: 9px;

  }

}

@media (max-width: 767px) {

  .navigation-wrap {

    text-align: left;

  }

}

.navigation-wrap > div {

  display: inline-block;

}

@media (max-width: 767px) {

  .navigation-wrap > div {

    display: block;

  }

}

.nav__primary {

  position: relative;

  float: none;

  margin: 0;

  padding: 0;

}

.nav__primary .sf-menu {

  float: none;

  position: relative;

  text-align: right;

}

.nav__primary .sf-menu > li {

  background: none;

  float: none;

  display: inline-block;

  position: relative;

  top: -1px;

  transition: 200ms all;

  margin: 0 21px;

  padding: 0;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .nav__primary .sf-menu > li {

    margin: 0 15px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .nav__primary .sf-menu > li {

    margin: 0 10px;

  }

}

.nav__primary .sf-menu > li > a {

  border-top: none;

  border-left: none;

  padding: 0;

  text-transform: uppercase;

  letter-spacing: 1px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .nav__primary .sf-menu > li > a {

    font-size: 12px;

  }

}

.nav__primary .sf-menu > li > a:hover {

  color: #ee3124;

  background: none;

}

.nav__primary .sf-menu > li > a:hover .sf-sub-indicator {

  background-position: -10px -100px;

}

.nav__primary .sf-menu > li > a > .sf-sub-indicator {

  left: 50%;

  margin-left: -5px;

  top: 18px;

  background: url("images/arrows-ffffff.png") no-repeat scroll 0 -100px transparent;

}

.nav__primary .sf-menu > li.current-menu-item > a {

  color: #ee3124;

  background: none;

}

.nav__primary .sf-menu > li.current-menu-item i {

  width: 100%;

  height: 1px;

  padding: 0 23px;

  left: -23px;

  background: #ee3124;

  display: block;

  position: absolute;

  bottom: -17px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .nav__primary .sf-menu > li.current-menu-item i {

    bottom: -9px;

    padding: 0 10px;

    left: -10px;

  }

}

.nav__primary .sf-menu > li.sfHover > a {

  color: #ee3124;

  background: none;

}

.nav__primary .sf-menu > li.sfHover > a .sf-sub-indicator {

  background-position: -10px -100px;

}

.nav__primary .sf-menu > li > .sub-menu {

  height: auto !important;

  background: #d72b1f;

  margin-left: -90px;

  top: 38px;

  left: 50%;

  width: 180px;

  padding: 20px 0;

  border-radius: 0 0 5px 5px;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item {

  background: none;

  text-align: left;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item i {

  display: none;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item a {

  padding: 0 25px;

  margin: 0;

  background: none;

  text-align: center;

  border: none;

  color: #fff;

  display: block;

  font: 700 12px/28px Arial, "Helvetica Neue", Helvetica, sans-serif;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item a:hover {

  color: #d72b1f;

  text-shadow: none;

  background: #fff;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item a > .sf-sub-indicator {

  top: 8px;

  left: auto;

  background: url("images/arrows-ffffff.png") no-repeat scroll 0 0 transparent;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item.sfHover > a {

  color: #d72b1f;

  background: #fff;

  text-shadow: none;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item.sfHover > a .sf-sub-indicator {

  background-position: -10px 0;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item.current-menu-item a {

  color: #d72b1f;

  text-shadow: none;

  background: #fff;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item > .sub-menu {

  top: -20px;

  width: 100%;

  padding: 20px 0;

  background: #fff;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item > .sub-menu:before {

  position: absolute;

  width: 15px;

  height: 7px;

  content: "";

  display: block;

  top: -7px;

  left: 30px;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item > .sub-menu > .menu-item {

  background: none;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item > .sub-menu > .menu-item a {

  color: #424242;

  background: none;

}

.nav__primary .sf-menu > li > .sub-menu > .menu-item > .sub-menu > .menu-item a:hover {

  color: #fff;

  text-shadow: none;

  background: #0a1925;

}

.social-nets-wrapper {

  border-left: 1px solid #4a545c;

  padding: 2px 0 3px 23px;

  line-height: 25px;

}

@media (max-width: 767px) {

  .social-nets-wrapper {

    border: none;

    padding: 20px 0 20px 0;

  }

}

.social-nets-wrapper .social {

  margin-top: 0 !important;

}

.social-nets-wrapper .social li {

  display: inline-block;

  margin-left: 3px;

  position: relative;

  top: -2px;

}

.social-nets-wrapper .social li:hover {

  opacity: 0.5;

  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);

  filter: alpha(opacity=50);

}

.social-nets-wrapper .social li:first-child {

  margin-left: 0;

  margin-right: 3px;

}

/*/ Header */

/* Logo

================================================== */

.logo {

  padding: 34px 0 13px;

  margin: 0 0 0 1px;

}

.logo.text {

  padding-bottom: 11px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .logo.text {

    padding-top: 26px;

  }

}

@media (min-width: 979px) and (max-width: 1200px) {

  .logo {

    margin: 0;

  }

  .logo img {

    max-width: none;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .logo {

    width: 100%;

  }

}

@media (max-width: 767px) {

  .logo {

    float: none;

    padding: 20px 0;

  }

}

.logo .logo_h__txt {

  margin: 24px 0 0;

}

@media (min-width: 768px) and (max-width: 979px) {

  .logo .logo_h__txt {

    margin: 0;

  }

}

.logo .logo_h__txt a:hover,

.logo .logo_h__txt a:active {

  color: #ee3124;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .logo .logo_h__txt a {

    font-size: 23px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .logo .logo_h__txt a {

    font-size: 16px;

  }

}

.logo .logo_tagline {

  display: none;

}

/*/ Logo */

/* #Content

================================================== */

.content-holder {

  background: #fff;

}

.home .content-holder {

  padding-bottom: 0;

}

.slider {

  border-bottom: 1px solid #2c2c2d;

}

@media (max-width: 767px) {

  .slider {

    min-height: auto !important;

  }

}

@media (max-width: 480px) {

  .slider {

    display: none !important;

  }

}

.slider .camera {

  border-bottom: 4px solid #19191a;

  margin-bottom: 0 !important;

}

.slider .camera_fakehover {

  background: #19191a;

}

.slider .camera_caption {

  width: auto;

  left: 50%;

  bottom: auto !important;

  margin-left: -583px;

  top: 26%;

}

@media (min-width: 1200px) and (max-width: 1400px) {

  .slider .camera_caption {

    top: 18%;

  }

}

@media (min-width: 979px) and (max-width: 1200px) {

  .slider .camera_caption {

    margin-left: -470px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .slider .camera_caption {

    margin-left: -350px;

  }

}

@media (max-width: 767px) {

  .slider .camera_caption {

    left: 20px;

    margin: 0;

    top: 20px;

  }

}

@media (max-width: 550px) {

  .slider .camera_caption {

    display: none !important;

  }

}

.slider .camera_caption > div {

  background: none;

  padding: 0;

}

@media (max-width: 1200px) {

  .slider .camera_caption > div .btn {

    display: none;

  }

}

.slider .camera_caption > div h2,

.slider .camera_caption > div h3 {

  color: #fff;

  line-height: 1.2em;

  font-weight: bold;

}

.slider .camera_caption > div h2 {

  font-size: 61px;

  margin-bottom: 0;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .slider .camera_caption > div h2 {

    font-size: 45px;

  }

}

@media (max-width: 979px) {

  .slider .camera_caption > div h2 {

    font-size: 25px;

  }

}

@media (max-width: 767px) {

  .slider .camera_caption > div h2 {

    margin: 0;

  }

}

.slider .camera_caption > div h3 {

  font-size: 33px;

  width: 70%;

  margin: 0 0 32px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .slider .camera_caption > div h3 {

    font-size: 25px;

    margin: 0;

  }

}

@media (max-width: 979px) {

  .slider .camera_caption > div h3 {

    font-size: 18px;

  }

}

.slider .camera_prev,

.slider .camera_next {

  top: 22%;

  width: 17px;

  height: 27px;

  background: none;

}

@media (min-width: 1200px) and (max-width: 1400px) {

  .slider .camera_prev,

  .slider .camera_next {

    top: 14%;

  }

}

.slider .camera_prev span,

.slider .camera_next span {

  width: 17px;

  height: 27px;

}

.slider .camera_prev {

  left: 50%;

  margin-left: -583px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .slider .camera_prev {

    margin-left: -470px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .slider .camera_prev {

    margin-left: -350px;

  }

}

@media (max-width: 767px) {

  .slider .camera_prev {

    right: 40px;

    left: auto;

    margin: 0;

  }

}

.slider .camera_prev span {

  background: url(images/nav.png) no-repeat;

  width: 16px;

}

.slider .camera_prev span:hover {

  background-position: 0 -27px;

}

.slider .camera_next {

  left: 50%;

  margin-left: -559px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .slider .camera_next {

    margin-left: -450px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .slider .camera_next {

    margin-left: -330px;

  }

}

@media (max-width: 767px) {

  .slider .camera_next {

    margin: 0;

    left: auto;

    right: 20px;

  }

}

.slider .camera_next span {

  background: url(images/nav.png) no-repeat -16px 0;

}

.slider .camera_next span:hover {

  background-position: -16px -27px;

}

@media (max-width: 1200px) {

  .slider .camera_thumbs {

    display: none !important;

  }

}

.slider .camera_thumbs .camera_command_wrap {

  bottom: 70px;

}

.slider .camera_thumbs .camera_command_wrap .camera_thumbs_cont {

  background: none;

}

@media (max-width: 500px) {

  .slider .camera_commands {

    display: none !important;

  }

}

.slider .camera_pag {

  position: relative;

  top: -50px;

}

.home [id*="post"] h1 {

  margin-bottom: 33px;

}

.home [id*="post"] .hr {

  margin: 26px 0;

  background: #e2e2e2;

}

[id*="post"] h1 {

  margin: 4px 0 41px;

}

[id*="post"] blockquote {

  padding: 0;

  border: none;

  color: #676767;

  margin-bottom: 21px;

}

[id*="post"] blockquote p {

  font: 17px/21px Arial, "Helvetica Neue", Helvetica, sans-serif;

}

[id*="post"] img.alignleft {

  margin-right: 30px;

}

@media (max-width: 480px) {

  [id*="post"] img.alignleft {

    margin-right: 0;

    width: 100%;

  }

}

[id*="post"] .btn {

  margin-top: 22px;

}

@media (max-width: 767px) {

  [id*="post"] .btn {

    margin-bottom: 30px;

  }

}

[id*="post"] .video-wrap {

  padding-top: 0;

  margin-top: 10px;

  border: 5px solid #bcbcbc;

}

[id*="post"] .hr {

  margin: 25px 0 39px;

}

[id*="post"] .list.unstyled ul li {

  padding-left: 62px;

  padding-bottom: 18px;

  margin: 0;

}

[id*="post"] .list.unstyled ul li strong {

  display: inline-block;

  margin-left: -62px;

  padding-right: 21px;

  font-size: 17px;

  color: #d72b1f;

  font-weight: normal;

}

.service-grid {

  background: url(images/bg-service-grid.png);

  position: relative;

  padding-bottom: 32px;

  margin-bottom: 40px;

}

.service-grid > .row > .span12 {

  background: url(images/service-grid-light.png) no-repeat 50% 0;

  background-size: 100% auto;

}

.service-grid:after {

  content: "";

  display: block;

  height: 100%;

  position: absolute;

  right: -100%;

  top: 0;

  width: 100%;

  background: url(images/bg-service-grid.png);

}

.service-grid:before {

  content: "";

  display: block;

  height: 100%;

  left: -100%;

  position: absolute;

  top: 0;

  width: 100%;

  background: url(images/bg-service-grid.png);

}

.service-grid blockquote {

  padding: 0;

  border: none;

  color: #c8c8c8;

  margin: 55px 0 85px;

}

@media (max-width: 767px) {

  .service-grid blockquote {

    margin: 0 0 85px;

    padding-top: 20px;

  }

}

.service-grid blockquote p {

  font: 36px/1.2em 'Roboto Condensed', sans-serif;

}

.service-grid figure.thumbnail {

  border: none;

  background: #161617;

  border-radius: 8px;

  margin: 0 0 34px 0;

}

.service-grid figure.thumbnail .span2 {

  border-left: 1px dotted #3f3f3f;

  margin-left: 25px;

  padding-left: 25px;

  margin-top: 10px;

  margin-bottom: 10px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .service-grid figure.thumbnail .span2 {

    margin: 10px 15px 10px 0;

    padding-left: 15px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .service-grid figure.thumbnail .span2 {

    margin: 10px 15px 10px 0;

    padding-left: 15px;

  }

}

@media (max-width: 767px) {

  .service-grid figure.thumbnail .span2 {

    margin: 0;

    padding: 0 20px;

    border: none;

  }

}

.service-grid figure.thumbnail .span2:first-child {

  border: none;

  margin-left: 0;

}

.service-grid .service-box {

  border: none;

  background: none;

  margin-top: -55px;

  padding: 0;

}

@media (max-width: 767px) { 

  .service-grid .service-box {   

    margin: 20px 0;

  }

}

.service-grid .service-box .icon {

  float: none;

  text-align: center;

  margin: 0;

}

.service-grid .service-box .service-box_body .title,

.service-grid .service-box .service-box_body .service-box_txt {

  text-align: center;

}

.service-grid .service-box .service-box_body .title {

  color: #fff;

  font: bold 19px/1.2em Arial, "Helvetica Neue", Helvetica, sans-serif;

  text-transform: none;

  margin: 21px 0 17px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .service-grid .service-box .service-box_body .title {

    font-size: 15px;

  }

}

.service-grid .service-box .service-box_body .service-box_txt {

  color: #bcbcbc;

  line-height: 18px;

  margin-bottom: 35px;

}

.clients-grid-wrap {

  position: relative;

  background: #eaeaea;

  margin-top: 53px;

}

.clients-grid-wrap:after {

  content: "";

  display: block;

  height: 100%;

  position: absolute;

  right: -100%;

  top: 0;

  width: 100%;

  background: #eaeaea;

}

.clients-grid-wrap:before {

  content: "";

  display: block;

  height: 100%;

  left: -100%;

  position: absolute;

  top: 0;

  width: 100%;

  background: #eaeaea;

}

.clients-grid-wrap .clients-grid {

  line-height: 0.5em;

  text-align: center;

}

.clients-grid-wrap .clients-grid h5,

.clients-grid-wrap .clients-grid .excerpt {

  display: none;

}

.clients-grid-wrap .clients-grid li {

  margin: 0;

  line-height: 81px;

  display: inline-block;

  padding: 0 40px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .clients-grid-wrap .clients-grid li {

    padding: 0 20px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .clients-grid-wrap .clients-grid li {

    padding: 0 5px;

  }

}

@media (max-width: 767px) {

  .clients-grid-wrap .clients-grid li {

    padding: 0 20px;

  }

}

.clients-grid-wrap .clients-grid li .thumbnail {

  line-height: 81px;

}

.clients-grid-wrap .clients-grid li .thumbnail:hover {

  opacity: 0.5;

}

.title-section {

  padding: 35px 0 34px;

  background: url(images/bg_title_section.png);

}

.title-section:after {

  content: "";

  display: block;

  height: 100%;

  position: absolute;

  right: -100%;

  top: 0;

  width: 100%;

  background: url(images/bg_title_section.png);

}

.title-section:before {

  content: "";

  display: block;

  height: 100%;

  left: -100%;

  position: absolute;

  top: 0;

  width: 100%;

  background: url(images/bg_title_section.png);

}

@media (max-width: 767px) {

  .title-section {

    padding: 20px 0;

  }

}

.title-section .title-header {

  display: none;

}

.title-section .breadcrumb {

  background: none;

  border: none;

  border-radius: 0;

  padding: 0;

  position: relative;

  top: -2px;

}

.title-section .breadcrumb li {

  text-shadow: none;

  color: #b4b4b4;

  font: 13px/18px 'Roboto Condensed', sans-serif;

  text-transform: uppercase;

  letter-spacing: 1px;

}

.title-section .breadcrumb li.divider {

  padding: 0 8px;

  color: #4b4b4c;

}

.title-section .breadcrumb li a {

  color: #d72b1f;

}

.our-stuff {

  padding-top: 5px;

}

.our-stuff .excerpt,

.our-stuff .btn {

  display: none;

}

.our-stuff h5 {

  background: #eaeaea;

  border-top: 1px solid #ffffff;

  border-bottom: 5px solid #e1e1e1;

  margin: 0;

  padding: 22px 5px 20px 25px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .our-stuff h5 {

    padding: 20px 10px;

  }

}

@media (max-width: 767px) {

  .our-stuff h5 {

    padding: 10px;

  }

}

.our-stuff h5 a {

  font: 13px/18px Arial, "Helvetica Neue", Helvetica, sans-serif;

  color: #d72b1f;

}

@media (max-width: 767px) {

  .our-stuff li {

    width: 31% !important;

    margin-left: 3% !important;

    float: left !important;

  }

  .our-stuff li .thumbnail {

    width: 100%;

  }

  .our-stuff li:nth-child(3n+1) {

    margin-left: 0 !important;

  }

}

@media (max-width: 480px) {

  .our-stuff li {

    width: 48% !important;

    margin-left: 4% !important;

  }

  .our-stuff li:nth-child(3n+1) {

    margin-left: 4% !important;

  }

  .our-stuff li:nth-child(2n+1) {

    margin-left: 0 !important;

  }

}

.testimonials {

  padding-top: 5px;

}

.testimonials .testi-item {

  width: 370px;

  margin-left: 30px;

  float: left;

  margin-bottom: 0;

  padding-bottom: 0;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .testimonials .testi-item {

    width: 293px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .testimonials .testi-item {

    width: 220px;

  }

}

@media (max-width: 767px) {

  .testimonials .testi-item {

    width: 31%;

    margin-bottom: 30px;

    margin-left: 3%;

  }

}

@media (max-width: 480px) {

  .testimonials .testi-item {

    width: 100%;

    margin-left: 0;

  }

}

.testimonials .testi-item:first-child {

  margin-left: 0;

}

.testimonials .testi-item .testi-item_blockquote {

  background: #eaeaea;

  border-radius: 0;

  border-bottom: 5px solid #e1e1e1;

  padding: 32px 25px 37px;

}

.testimonials .testi-item .testi-item_blockquote:before {

  border-left: 0 solid transparent;

  border-right: 20px solid transparent;

  border-top: 20px solid #e1e1e1;

  left: 25px;

}

.testimonials .testi-item .testi-item_blockquote:after {

  background: none;

}

.testimonials .testi-item .testi-item_blockquote .featured-thumbnail {

  display: none;

}

.testimonials .testi-item .testi-item_blockquote a:before {

  content: '"... ';

}

.testimonials .testi-item .testi-item_blockquote a:after {

  content: '"';

}

.testimonials .testi-item .testi-item_blockquote a:hover {

  color: #d72b1f;

}

.testimonials .testi-item .testi-meta {

  padding-left: 0;

  padding-top: 28px;

}

.testimonials .testi-item .testi-meta a,

.testimonials .testi-item .testi-meta br {

  display: none;

}

.testimonials .testi-item .testi-meta .info:before {

  content: '(';

}

.testimonials .testi-item .testi-meta .info:after {

  content: ')';

}

.testimonials .testi-item .testi-meta .user {

  color: #d72b1f;

  text-transform: uppercase;

  display: block;

}

.posts-grid .header-top {

  display: none;

}

.list.custom-list ul li {

  background: url(images/dot.png) no-repeat 0 13px;

  margin: 0;

  padding: 0 0 0 11px;

  line-height: 30px;

  color: #676767;

}

.list.custom-list ul li:before {

  content: "";

  width: 0;

  margin: 0;

}

.list.custom-list ul li a {

  color: #676767;

}

@media (min-width: 768px) and (max-width: 979px) {

  .list.custom-list ul li a {

    font-size: 12px;

  }

}

.services {

  margin-top: -4px;

}

.services .header-top {

  display: block;

  font: 17px/21px Arial, "Helvetica Neue", Helvetica, sans-serif;

  text-transform: none;

  margin: 0 0 30px 0;

}

.services .header-top a {

  color: #676767;

}

.services .header-bottom {

  display: none;

}

.services li {

  margin-bottom: 5px;

}

.services li .featured-thumbnail {

  margin-bottom: 26px;

}

.filter-wrapper {

  margin: 26px 0 50px;

}

.filter-wrapper strong {

  color: #676767;

  padding: 0;

  font: 13px/1.2em 'Roboto Condensed', sans-serif;

  margin-right: 10px;

  letter-spacing: 1px;

  text-transform: uppercase;

}

@media (max-width: 767px) {

  .filter-wrapper strong {

    display: block;

    float: none;

    margin-bottom: 20px;

  }

}

.filter-wrapper .filter {

  margin: 0;

}

@media (max-width: 767px) {

  .filter-wrapper .filter {

    float: none;

    display: block;

  }

}

.filter-wrapper .filter li {

  margin: 0 10px;

}

@media (max-width: 767px) {

  .filter-wrapper .filter li {

    display: block;

    float: none;

    margin: 0 0 5px 0;

  }

}

.filter-wrapper .filter li a {

  color: #676767;

  font: 13px/1.2em 'Roboto Condensed', sans-serif;

  text-transform: uppercase;

  padding: 0;

  margin: 0;

  letter-spacing: 1px;

  background: none;

  border-radius: 0;

}

.filter-wrapper .filter li a:active,

.filter-wrapper .filter li a:hover,

.filter-wrapper .filter li a:focus {

  color: #d72b1f;

  text-decoration: underline;

  background: none;

}

.filter-wrapper .filter .active a {

  color: #d72b1f;

  text-decoration: underline;

}

@media (max-width: 767px) {

  .filter-wrapper .pull-right {

    float: none;

  }

}

.filterable-portfolio li .zoom-icon {

  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);

}

.filterable-portfolio li .zoom-icon:before {

  background: url(images/zoom.png) no-repeat 50% 50%;

  width: 44px;

  height: 44px;

  margin: -22px 0 0 -22px;

}

.filterable-portfolio li .thumbnail:hover {

  background: #dfdfdf;

}

.filterable-portfolio li .caption h3 {

  background: #eaeaea;

  border-top: 1px solid #ffffff;

  border-bottom: 5px solid #e1e1e1;

  margin: 0;

  padding: 22px 5px 20px 25px;

}

.filterable-portfolio li .caption h3 a {

  font: 13px/18px Arial, "Helvetica Neue", Helvetica, sans-serif;

  color: #d72b1f;

}

.filterable-portfolio li .caption .excerpt {

  margin-bottom: 20px;

}

.filterable-portfolio li .caption .btn {

  margin-top: 20px;

}

@media (max-width: 979px) {

  article .thumbnail {

    float: none !important;

    width: auto !important;

    margin: 0 20px 15px 0;

  }

  article .thumbnail img {

    margin-left: 0;

  }

}

@media (max-width: 480px) {

  article .thumbnail {

    width: 100% !important;

    margin: 0 0 20px 0;

  }

  article .thumbnail img {

    width: 100%;

  }

}

article .btn {

  margin: 0 !important;

}

article .post-header .post-title {

  margin: 4px 0 40px 0;

  font: 36px/1.2em 'Roboto Condensed', sans-serif;

}

article .post-header .post-title a {

  color: #212122;

}

article .post_meta {

  padding: 20px 25px;

  border: none;

  background: #eaeaea;

  margin-bottom: 20px;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

article .post_meta i {

  margin-right: 4px;

  color: #212122;

  font-size: 15px;

}

article .post_meta span {

  font: 14px/1.2em Arial, "Helvetica Neue", Helvetica, sans-serif;

  margin-right: 10px;

}

@media (max-width: 767px) {

  article .post_meta span {

    display: block;

  }

}

article .post_meta .post_date {

  color: #676767;

}

article .post_meta .post_author a {

  color: #d72b1f;

}

article .post_meta .post_category a {

  color: #d72b1f;

}

article .post_meta .post_comment a {

  color: #d72b1f;

}

article .post_meta .post_permalink {

  margin-right: 0;

}

article .post_meta .post_permalink a {

  color: #d72b1f;

}

@media (max-width: 767px) {

  article .post_meta .post_permalink {

    float: none;

  }

}

article div.jp-playlist li a:hover,

article div.jp-playlist li.jp-playlist-current a {

  color: #b8b8b8;

}

article .quote-wrap blockquote {

  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;

  font-size: 12px;

  font-style: normal;

  color: #afafaf;

  font-weight: bold;

}

.format-quote .post_meta {

  padding: 11px 0 10px;

}

.blog .post_content {

  margin-bottom: 0;

  padding-bottom: 20px;

}

.single #content .post-header .post-title {

  margin: 4px 0 40px 0;

  font: 36px/1.2em 'Roboto Condensed', sans-serif;

  color: #212122;

}

.single #content .post_content {

  margin-bottom: 0;

  padding-bottom: 20px;

}

.single #content .post_content p {

  margin-bottom: 10px;

}

.single #content article {

  margin-bottom: 0px;

}

@media (min-width: 768px) and (max-width: 1000px) {

  .single #content article .thumbnail {

    float: none;

  }

  .single #content article .thumbnail img {

    margin: 0;

  }

}

@media (max-width: 600px) {

  .single #content article .thumbnail {

    float: none;

    width: 100%;

  }

  .single #content article .thumbnail img {

    margin: 0;

  }

}

.single #content .share-buttons {

  margin-bottom: 20px;

  margin-top: 0px;

}

.single #content .share-buttons .pinterest img {

  vertical-align: top;

}

.single #content .post-author {

  padding: 25px ;

  background: #eaeaea;

  border: none;

  font: 13px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;

}

.single #content .post-author .post-author_h {

  font: 24px/1.2em 'Roboto Condensed', sans-serif;

  margin: 0 0 20px 0;

  letter-spacing: 0;

  text-transform: uppercase;

  color: #212122;

}

.single #content .post-author .post-author_h a {

  color: #212122;

}

.single #content .post-author .post-author_gravatar {

  display: block;

  margin: 0 10px 20px 0;

  padding: 0;

}

.single #content .post-author .post-author_gravatar img {

  width: 111px;

  height: 111px;

  padding: 0;

  border: none;

}

@media (max-width: 480px) {

  .single #content .post-author .post-author_gravatar img {

    width: 80px;

    height: 80px;

  }

}

.single #content .post-author .post-author_desc {

  padding-left: 140px;

  text-transform: none;

  font: 14px/21px Arial, "Helvetica Neue", Helvetica, sans-serif;

}

@media (max-width: 480px) {

  .single #content .post-author .post-author_desc {

    padding-left: 100px;

  }

}

.single #content .post-author .post-author_link {

  margin-top: 20px;

  font-size: 14px;

  color: #222223;

}

.single #content .post-author .post-author_link a {

  font-size: 14px;

  color: #d72b1f;

}

.portfolio .thumbnail.large {

  margin-bottom: 0;

}

.type-clients .thumbnail.large {

  width: auto;

  float: left;

  margin: 10px 20px 20px 0;

}

.type-clients .thumbnail.large img {

  width: auto;

}

@media (max-width: 480px) {

  .team-holder .featured-thumbnail {

    height: auto;

  }

}

.testimonial .featured-thumbnail {

  height: auto;

}

/*/ Content */

/* #Comments

================================================== */

.related-posts h3,

.comment-holder h3,

#respond h3 {

  font-size: 36px;

  line-height: 1.2em;

  margin: 30px 0 30px;

  padding-top: 30px;

  border-top: 1px solid #e2e2e2;

}

.related-posts a {

  color: #676767;

  font: 14px/1.2em Arial, "Helvetica Neue", Helvetica, sans-serif;

}

.comment-holder .comment-list .comment .comment-body {

  padding: 30px;

  background: #eaeaea;

  border: none;

}

.comment-holder .comment-list .comment .comment-body .comment-author {

  margin: 0 30px 0 0;

  text-align: left;

}

.comment-holder .comment-list .comment .comment-body .comment-author img {

  width: 111px;

  height: 111px;

  padding: 0;

}

@media (max-width: 480px) {

  .comment-holder .comment-list .comment .comment-body .comment-author img {

    width: 80px;

    height: 80px;

  }

}

.comment-holder .comment-list .comment .comment-body .comment-author .author {

  width: auto;

  text-align: left;

  font: 14px/21px Arial, "Helvetica Neue", Helvetica, sans-serif;

  color: #d72b1f;

  margin-top: 10px;

}

.comment-holder .comment-list .comment .comment-body .comment-meta {

  margin: 5px 0px 0 0 ;

  font: 14px/21px Arial, "Helvetica Neue", Helvetica, sans-serif;

  color: #222223;

}

.comment-holder #respond h3 {

  margin-bottom: 0;

}

.comment-holder #respond #commentform {

  margin-top: 0;

}

.wpcf7-form p.field input {

  border-radius: 0;

  background: none;

  color: #676767;

  font-size: 14px;

}

.wpcf7-form p.field input:focus {

  border-color: #818181 !important;

}

.wpcf7-form textarea {

  border-radius: 0;

  background: none;

  font-size: 14px;

  color: #676767 !important;

}

.wpcf7-form textarea:focus {

  border-color: #818181 !important;

}

.wpcf7-form textarea.watermark {

  color: #676767 !important;

}

.wpcf7-form .wpcf7-not-valid-tip {

  padding: 5px 8px 2px !important;

}

#respond h3 {

  margin-top: 10px;

}

#respond #commentform {

  margin-top: 15px;

}

#respond #commentform textarea {

  background: none;

  width: 100%;

  max-width: 100%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  height: 300px;

  min-height: auto;

  max-height: auto;

  min-width: auto;

  font-size: 14px;

  padding: 12px 10px 10px;

  border-radius: 0;

}

#respond #commentform p.field input {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  border-radius: 0;

  background: none;

  max-width: auto;

  min-width: auto;

  width: 100%;

  padding: 7px 10px;

  height: 36px;

  margin-bottom: 2px;

  font-size: 14px;

}

#respond #commentform p.field input:focus {

  box-shadow: none;

}

#respond #commentform p.right-btn {

  text-align: right;

}

#respond #commentform .btn {

  margin-top: 11px;

  height: 36px;

}

#respond #commentform .btn:hover,

#respond #commentform .btn:active,

#respond #commentform .btn:focus {

  text-decoration: none;

}

/*/ Comments */

/* #Widgets

================================================== */

#sidebar .widget > h3 {

  font-size: 36px;

  line-height: 1.2em;

  margin: 5px 0 14px;

}

#sidebar .widget {

  margin-bottom: 60px;

}

#sidebar .social {

  margin: 7px 0 0 0;

}

@media (max-width: 767px) {

  #sidebar .social {

    text-align: center;

  }

}

#sidebar .social .social_ico {

  width: 40px;

  height: 40px;

  overflow: hidden;

}

#sidebar .social .social_label {

  line-height: 36px;

}

#sidebar .social li {

  padding: 0;

  margin: 0 0 0 -2px;

  line-height: 20px;

  float: none;

  display: block;

}

#sidebar .social li:first-child {

  margin-left: 0px;

}

#sidebar .social li .social_ico {

  width: 20px;

  height: 20px;

  display: inline-block;

  text-indent: -9999px;

}

#sidebar .social li .social_ico img {

  text-indent: -9999px;

}

#sidebar .social li .social_link:hover {

  opacity: 1;

}

#sidebar .social li .social_link:hover .social_label {

  text-decoration: underline;

}

#sidebar .social li .social_link {

  line-height: 35px;

  padding: 0;

  transition: none;

}

#sidebar .social li .social_label {

  margin-left: 7px;

}

#sidebar .social li .social_link__facebook {

  background: url(images/icons/facebook_b.png) no-repeat;

}

#sidebar .social li .social_link__twitter {

  background: url(images/icons/twitter_b.png) no-repeat;

}

#sidebar .social li .social_link__linkedin {

  background: url(images/icons/linkedin_b.png) no-repeat;

}

#sidebar .social li .social_link__pinterest {

  background: url(images/icons/pinterest_b.png) no-repeat;

  padding: 3px 0;

}

#sidebar .social li .social_link__google {

  background: url(images/icons/google_b.png) no-repeat;

}

[id*="archives"] ul,

[id*="categories"] ul {

  list-style-type: none;

  margin: 0;

}

[id*="archives"] ul li,

[id*="categories"] ul li {

  background: url(images/dot.png) no-repeat 0 13px;

  margin: 0;

  padding: 0 0 0 11px;

  line-height: 30px;

  color: #676767;

}

[id*="archives"] ul li:before,

[id*="categories"] ul li:before {

  content: "";

  width: 0;

  margin: 0;

}

[id*="archives"] ul li a,

[id*="categories"] ul li a {

  color: #676767;

}

.advanced-cycle .featured-thumbnail {

  float: none;

}

.advanced-cycle li {

  border-top: 1px solid #e2e2e2;

}

.advanced-cycle li time {

  font-size: 14px;

  line-height: 21px;

}

.advanced-cycle li .post-list_h {

  margin: 0 0 20px 0;

  font: 17px/21px Arial, "Helvetica Neue", Helvetica, sans-serif;

  text-transform: none;

}

.advanced-cycle li .post-list_h a {

  color: #676767;

}

.search-form .btn {

  margin: 0;

  padding: 6px 20px;

  height: 32px;

}

@media (min-width: 768px) and (max-width: 1200px) {

  .search-form .btn {

    margin-left: 2px;

  }

}

@media (max-width: 480px) {

  .search-form .btn {

    display: block;

    margin-left: 2px;

  }

}

.flickr_li a {

  display: inline-block;

}

.flickr_li a:hover,

.flickr_li a:focus {

  box-shadow: 0 0 2px #d72b1f;

}

.flickr_li a:hover img,

.flickr_li a:focus img {

  max-width: auto;

}

.footer-widgets {

  padding-bottom: 60px;

}

.footer-widgets > div > div h4 {

  color: #fff;

  display: block;

  text-indent: -9999px;

  border-bottom: 1px solid #5d5d5d;

  margin-top: 32px;

  padding-bottom: 10px;

  margin-bottom: 8px;

}

.footer-widgets .menu-1 > div > h4 {

  background: url(images/menu-1.png) no-repeat 2px 0;

}

.footer-widgets .menu-2 > div > h4 {

  background: url(images/menu-2.png) no-repeat 2px 0;

}

.footer-widgets .menu-3 > div > h4 {

  background: url(images/menu-3.png) no-repeat 2px 0;

}

.footer-widgets .contacts > div > h4 {

  background: url(images/contacts.png) no-repeat 2px 0;

  margin-bottom: 11px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .footer-widgets .social li {

    width: 16px;

  }

  .footer-widgets .social li img {

    width: 100%;

  }

}

.social {

  margin-top: 30px;

}

[id*="nav_menu"] .menu {

  list-style-type: none;

  margin: 0;

}

[id*="nav_menu"] .menu li {

  margin: 0;

  padding: 0;

  line-height: 24px;

  font-size: 14px;

}

[id*="nav_menu"] .menu li a {

  color: #bcbcbc;

}

.contacts .textwidget {

  font-size: 12px;

  line-height: 18px;

  color: #bcbcbc;

}

.contacts .textwidget p {

  margin: 0;

}

.contacts .textwidget p span {

  float: right;

  position: relative;

  right: 10px;

}

.contacts .textwidget p.email {

  color: #fff;

  margin-top: 18px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .contacts .textwidget p.email {

    font-size: 11px;

  }

}

.contacts .textwidget p.email a {

  color: #fff;

}

/*/ Widgets */

/* #Shortcodes

================================================== */

.carousel-wrap h2 {

  margin: 18px 0 45px;

  font-size: 36px;

  line-height: 1.2em;

}

@media (min-width: 979px) and (max-width: 1200px) {

  .carousel-wrap .es-carousel-wrapper {

    padding: 0 50px 0 0;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  .carousel-wrap .es-carousel-wrapper {

    padding: 0 150px 0 0;

  }

}

@media (min-width: 650px) and (max-width: 767px) {

  .carousel-wrap .es-carousel-wrapper {

    padding: 0 120px 0 0;

  }

}

.carousel-wrap .es-carousel-wrapper .excerpt,

.carousel-wrap .es-carousel-wrapper .btn {

  display: none;

}

.carousel-wrap .es-carousel-wrapper .featured-thumbnail {

  margin-bottom: 0;

}

.carousel-wrap .es-carousel-wrapper .desc {

  background: #eaeaea;

  padding: 28px 25px 20px;

  border-bottom: 5px solid #e1e1e1;

}

.carousel-wrap .es-carousel-wrapper .desc h5 {

  margin: 0;

  font: 13px/1.2em Arial, "Helvetica Neue", Helvetica, sans-serif;

  text-transform: uppercase;

}

.carousel-wrap .es-carousel-wrapper .desc h5 a {

  color: #d72b1f;

  text-decoration: none;

}

.carousel-wrap .es-carousel-wrapper .desc h5 a:hover {

  text-decoration: underline;

}

.carousel-wrap .es-carousel-wrapper .desc .icon {

  float: right;

  margin-top: -23px;

}

@media (max-width: 650px) {

  .carousel-wrap .es-carousel-wrapper .desc .icon {

    display: none;

  }

}

.carousel-wrap .es-carousel-wrapper .es-nav span {

  opacity: 1;

  width: 13px;

  height: 21px;

  margin-top: -71px;

}

@media (max-width: 767px) {

  .carousel-wrap .es-carousel-wrapper .es-nav span {

    bottom: auto;

    top: 0;

    margin-top: -50px;

  }

}

.carousel-wrap .es-carousel-wrapper .es-nav span.es-nav-next {

  background: url(images/nav-carousel.png) no-repeat -13px 0;

  right: 0;

}

.carousel-wrap .es-carousel-wrapper .es-nav span.es-nav-next:hover {

  background-position: -13px -21px;

}

.carousel-wrap .es-carousel-wrapper .es-nav span.es-nav-prev {

  background: url(images/nav-carousel.png) no-repeat 0 0;

  right: 16px;

  margin-right: 1px;

}

.carousel-wrap .es-carousel-wrapper .es-nav span.es-nav-prev:hover {

  background-position: 0 -21px;

}

/*/ Shortcodes */

/* #Footer

================================================== */

.footer {

  background: none;

  border: none;

}

nav.footer-nav {

  margin: 35px 0 0 0;

  float: none;

}

nav.footer-nav .menu {

  float: none;

  text-align: left;

}

nav.footer-nav .menu li {

  float: none;

  display: inline-block;

  padding: 0;

  border-left: 1px solid #bcbcbc;

  padding-left: 15px;

  margin-left: 12px;

  line-height: 14px;

}

@media (min-width: 979px) and (max-width: 1200px) {

  nav.footer-nav .menu li {

    margin-left: 6px;

    padding-left: 10px;

  }

}

@media (min-width: 768px) and (max-width: 979px) {

  nav.footer-nav .menu li {

    margin-left: 3px;

    border-left: none;

    padding-left: 0px;

  }

}

@media (max-width: 550px) {

  nav.footer-nav .menu li {

    margin-left: 0;

    display: block;

    border-left: none;

    padding-left: 0px;

  }

}

nav.footer-nav .menu li:first-child {

  border-left: none;

  padding: 0;

  margin: 0;

}

nav.footer-nav .menu li a {

  font-size: 14px;

}

@media (min-width: 768px) and (max-width: 979px) {

  nav.footer-nav .menu li a {

    font-size: 12px;

  }

}

nav.footer-nav .menu li a:hover,

nav.footer-nav .menu li a:active {

  color: #bcbcbc;

  text-decoration: underline;

}

.footer-text {

  padding-bottom: 28px;

}

.footer-text a,

.footer-text .year {

  display: inline-block;

  color: #fff;

}

.footer-text .year {

  padding-left: 1px;

}

/*/ Footer */

/* #Misc

================================================== */

#back-top-wrapper #back-top a span {

  background-color: #222223;

}

#back-top-wrapper #back-top a span:hover {

  background-color: #d72b1f;

}

.wpcf7 .wpcf7-form .submit-wrap .wpcf7-submit.btn,

.wpcf7 .wpcf7-form .submit-wrap .btn.btn-primary {

  height: 32px;

  line-height: 1.2em;

  padding: 6px 21px;

}

.wpcf7 .wpcf7-form .submit-wrap .ajax-loader {

  margin-top: 17px;

}

@media (max-width: 767px) {

  .archive_h {

    margin-top: 30px;

  }

}

blockquote p {

  line-height: 22px;

}

.error404 .error404-holder_num {

  color: #d72b1f;

  margin: 50px 0;

  font-size: 200px;

}

@media (min-width: 768px) and (max-width: 979px) {

  .error404 .error404-holder_num {

    font-size: 180px;

  }

}

@media (max-width: 480px) {

  .error404 .error404-holder_num {

    font-size: 140px;

    margin: 20px 0;

  }

}

.error404 .search-form_is {

  margin: 0 0 0 10px;

  height: 32px;

  line-height: 1.2em;

}

@media (min-width: 768px) and (max-width: 979px) {

  .error404 .search-form_is {

    margin-left: 2px;

  }

}

@media (max-width: 480px) {

  .error404 .search-form_is {

    display: block;

    margin-left: 2px;

  }

}

@media (max-width: 480px) {

  .error404 .search-form_it {

    width: 100%;

    height: 30px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }

}

.ie8 .telephone {

  font-size: 12px;

  top: 0px;

}

.ie8 #top-search {

  left: -18px;

}

.ie8 #top-search .search-form:before {

  right: 20px;

}

.ie8 .navigation-wrap {

  margin-top: 9px;

}

.ie8 .nav__primary .sf-menu > li {

  margin: 0 15px;

}

.ie8 .nav__primary .sf-menu > li i {

  width: 100%;

  height: 1px;

  display: block;

}

.ie8 #loginout {

  font-size: 11px;

}

.ie8 .search-box-wrap > div > a {

  font-size: 11px;

}

.ie8 .logo {

  margin: 0;

}

.ie8 .logo img {

  max-width: none;

}

.ie8 .logo_h__txt a {

  font-size: 23px;

}

.ie8 .slider .camera_caption {

  margin-left: -470px;

}

.ie8 .slider .camera_caption > div h2 {

  font-size: 45px;

}

.ie8 .slider .camera_caption > div h3 {

  font-size: 25px;

  margin: 0;

}

.ie8 .slider .camera_caption > div .btn {

  display: none !important;

}

.ie8 .slider .camera_prev {

  margin-left: -470px;

}

.ie8 .slider .camera_next {

  margin-left: -450px;

}

.ie8 .service-grid figure.thumbnail .span2 {

  margin: 10px 15px 10px 0;

  padding-left: 15px;

}

.ie8 .clients-grid-wrap .clients-grid li {

  padding: 0 20px;

}

.ie8 .clients-grid-wrap .clients-grid li .thumbnail {

  width: 100%;

}

.ie8 .clients-grid-wrap .clients-grid li .thumbnail img {

  width: auto;

}

.ie8 .testimonials .testi-item {

  width: 293px;

}

.ie8 .our-stuff .thumbnail,

.ie8 .services .thumbnail {

  width: 100%;

}

.ie8 .search-form .btn {

  margin-left: 2px;

}

.ie8 .carousel-wrap .es-carousel-wrapper {

  padding: 0 50px 0 0;

}

.ie8 nav.footer-nav .menu li {

  margin-left: 6px;

  padding-left: 10px;

}

.ie8 nav.footer-nav .menu li:first-child {

  padding-left: 0;

  margin-left: 0;

}

.ie8 .post-author_gravatar,

.ie8 .comment-author {

  width: 111px !important;

}

/*/ Misc */

.clearfix {

  *zoom: 1;

}

.clearfix:before,

.clearfix:after {

  display: table;

  content: "";

  line-height: 0;

}

.clearfix:after {

  clear: both;

}

.hide-text {

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

}

.input-block-level {

  display: block;

  width: 100%;

  min-height: 31px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

