@charset utf-8;
/*--
  Theme Name: theme1850
  Theme URI: http://template-help.com/
  Description: A theme for Wordpress 3.2+ from Template-Help.com Collection
  Author: Template_Help.com 
  Author URL: http://www.Template-Help.com/ 
--*/
@import url(animate.css);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Roboto:400,700,900);
/*========================================================
                      Main Styles
=========================================================*/
* {
  font-family: 'Roboto', sans-serif !important; }

#main {
  background-color:#f7f7f7; }

/* Adding white background on services page */
#white-background {
  position: absolute;
  width: 100%;
  height: 450px;
  background-color: white; }

@media screen and (max-width: 1199px) {
  #white-background {
    height: 390px; } }

@media screen and (max-width: 991px) {
  #white-background {
    height: 790px; } }

@media screen and (max-width: 767px) {
  #white-background {
    height: 1180px; } }

@media screen and (max-width: 479px) {
  #white-background {
    height: 920px; } }

@media screen and (max-width: 425px) {
  #white-background {
    height: 890px; } }

body {
  background: #fff;
  color: #272d33;
  -webkit-text-size-adjust: none;
  font-family: 'Roboto', sans-serif; }

img {
  max-width: 100%;
  height: auto; }

html h1, html h2, html h3, html h4, html h5, html h6 {
  font-weight: 600;
  letter-spacing: -1px; 
  color: #0000a0;
  font-family: 'Roboto Bold', sans-serif; }

html h1 {
  color: #fc5a0a;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: normal; }

html h2 {
  font-size: 35px;
  line-height: 43px; }
  html h2 span {
    font-weight: 400;
    font-size: 55px; }

html h3,
.org h2.title-box_title {
  letter-spacing: 0px;
  font-size: 55px;
  line-height: 55px;
  color: #fc5a0a; 
  float: left;
  margin-right: 15px; }
  html h3 span,
  .org h4.title-box_subtitle {
    font-weight: 400;
    color: #fc5a0a;
    font-size: 55px;
    line-height: 55px; }
  @media (max-width: 979px) {
    html h3, 
    .org h2.title-box_title,
    .org h4.title-box_subtitle{
      font-size: 25px;
      line-height: 25px;
      margin-right: 10px; } }

html h4 {
  color: #272d33;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px; }

html h5 {
  font-size: 29px; }

html h6 {
  font-size: 28px; }

html p,
.post-content.part {
    line-height: 20px;
    font-size: 17px; }

p a:hover, .marked-list a:hover, .list a:hover {
  text-decoration: underline; }
p .fa, .marked-list .fa, .list .fa {
  text-decoration: none; }

time {
  display: block; }

a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  a:focus {
    outline: none; }
  a:active {
    background-color: transparent; }

a[href^="tel:"],
a[href^="callto:"] {
  color: inherit;
  text-decoration: none; }

strong {
  font-weight: 700; }

.fa {
  line-height: inherit; }

[class*='fa-']:before {
  font-weight: 400;
  font-size: 55px;
  font-family: "FontAwesome"; }

.page {
  overflow-x: hidden;
  min-height: 500px; }
  .lt-ie9 .page {
    min-width: 1200px; }

.text-center {
  text-align: center; }

.title1{color: #272d33; }
.drk h2.title-box_title {
  float: left;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
  margin-right: 15px;
  color:#272d33;
}
.drk h4.title-box_subtitle {
  font-weight: 400;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
  color:#272d33;
}
 @media (max-width: 979px) {
  .drk h2.title-box_title,
  .drk h4.title-box_subtitle {
    font-size: 25px;
    line-height: 25px;
    margin-right: 10px;
  }
 }

/*.well6 h2.title-box_title,
.well9 h2.title-box_title,
.well11 h2.title-box_title,*/
/*.org h2.title-box_title {
  float: left;
  margin-right: 15px;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
  color:#fc5a0a;
}*/
/*.well6 h4.title-box_subtitle,
.well9 h4.title-box_subtitle, 
.well11 h4.title-box_subtitle, */
/*.org h4.title-box_subtitle {
  color:#fc5a0a;
  font-weight: 400;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
}*/
.well6 .h4 h2.title-box_title,
.well9 .h4 h2.title-box_title {
  margin-top: 23px;
  color: #272d33;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px;
}
.well6 .offs2 a {
  transition: all 0.25s ease 0s;
}
.well6 .offs2 a:hover {
  color: #fc5a0a;
}
/*.well8 h2.title-box_title {
  float: left;
  margin-right: 15px;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
  color:#272d33;
}
.well8 h4.title-box_subtitle {
  color:#272d33;
  font-weight: 400;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
}*/
.well12 .privacy h2.title-box_title {
  color: #272d33;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.well12 p {
  margin-bottom: 16px;
}
.well12 .term-list {
  margin-top: 17px;
}
.well12 .term-list a {
  color: #34aed6;
}
.well12 .term-list a:hover {
  color: #fc5a0a;
  text-decoration: none;
}
.well12 .row .title-box_content {
  margin-bottom: 0;
}
.forth h2.title-box_title {
  float: none;
}
.forth h4.title-box_subtitle {
  color: #272d33;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px;
  margin-top: 17px;
}
.second h2.title-box_title {
  color: #272d33;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px;
}
html .well9 .cherry-box .box-primary {
  background-color: transparent !important;
}
html .bg2.bg3 h2.title-box_title,
html .parallax_class h2.title-box_title {
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
  font-weight: 400;
  color: #fff!important;
}
.title2 {
  color: #fff; }

html .row .bg2.bg3 .title-box_content {
  margin-bottom: 0;
}
html .bg2.bg3 .title2.one h2.title-box_title {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px;
}
.row > .container > .row {
    margin: 0;
}
/*=======================================================
                       Main Layout
=========================================================*/
h3 + *, h3 + .offs2 {
  margin-top: 17px; }

.offs2 {
  margin-top: 17px; }

.item-0.odd .offs2 {
  margin-top: 0; }

.even .offs2,
.odd .offs2 {
  margin-top: 39px;
}

h3 + .offs1 {
  margin-top: 21px; }

h3 + img {
  margin-top: 22px; }

img + h4 {
  margin-top: 23px; }

article + .offs3 {
  margin-top: 27px; }

.row .title-box_content {
 margin-bottom: 25px; 
}

.row .third .title-box_content,
.row .forth .title-box_content,
.row .caption3 .title-box_content {
 margin-bottom: 0; 
}

/*=======================================================
                        Components
=========================================================*/
.top-row {
  padding: 0;
  background: #fff; }
  @media (max-width: 767px) {
    .top-row {
      padding: 0; } }

/*==================     Brand     ======================*/
.brand {
  display: inline-block; }
h1.brand_name {
  overflow: hidden; 
  color: #fc5a0a;
  font-size: 103px;
  line-height: 95px; 
}
.brand_slogan {
  font-size: 30px;
  color: #272d33;
  text-transform: uppercase;
  letter-spacing: -1px; }

@media (max-width: 979px) {
  .brand_slogan {
    font-size: 29px; } }
@media (max-width: 767px) {
  .logo {
    margin-top: 42px; } }
@media (max-width: 479px) {
  .brand_slogan {
    font-size: 20px; }
  h1.brand_name {
    font-size: 83px; } }

/*==================  Backgrounds  ======================*/
.bg-primary {
  background: #25589A; }

.bg0 {
  background: #ffffff !important;
}

.bg1 {
  background: #272d33; }

.bg2 {
  background: rgba(252, 90, 10, 0.85) none repeat scroll 0 0;
  padding: 46px 0 31px 31px;
  margin: 50px 0;
  overflow: hidden; }

.bg3 {
  padding: 46px 0 35px 31px; }

.bg2 .marked-list li:hover a, .bg2 .marked-list li:active a {
  background: #272d33; }

/*==================    Buttons    ======================*/
html .btn,
#submit,
.button,
.wpcf7-form-control.wpcf7-submit {
  margin-top: 27px;
  padding: 26px 27px 30px 30px;
  color: #fff;
  text-transform: uppercase;
  background: #272d33;
  display: inline-block;
  font-size: 19px;
  font-weight: 700; 
  border: none;
cursor: pointer;}
 html .btn:hover, 
 html .btn:active,
 #submit:hover,
 #submit:active,
 .button:hover,
 .button:active,
 .wpcf7-form-control.wpcf7-submit:hover,
 .wpcf7-form-control.wpcf7-submit:active  {
    background: #fc5a0a; }

/*==================      Box      ======================*/
.team-item {
  width: 255px;
  margin-top: 22px;
  float: left;
  margin-right: 20px; }
  .box:before, .box:after, .team-item:before, .team-item:before  {
    display: table;
    content: "";
    line-height: 0; }
  .box:after, .team-item:after {
    clear: both; }
  @media (max-width: 1199px) {
    .box, .team-item{
      width: 188px; } }
  @media (max-width: 979px) {
    .box, .team-item {
      width: 135px; } }
  @media (max-width: 767px) {
    .box, .team-item {
      width: 150px; } }
  @media (max-width: 479px) {
    .box, .team-item {
      width: 212px; } }
  .caption1.caption3 h4 {
    color: #fff;
    font-size: 29px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 32px;
    margin-bottom: 7px; }
    @media (max-width: 1199px) {
      .caption1.caption3 h4 {
        font-size: 23px; } }
    @media (max-width: 979px) {
      .caption1.caption3 h4 {
        font-size: 18px; } }
  .box p, {
    left: 0px;
    width: 100%; }
.caption1.caption3 .team-item a {
  position: relative;
  border: none;
  bottom: initial;
  display: block;
  height: initial;
  line-height: 32px;
  font-size: 29px;
  right: initial;
  width: initial;
  text-align: left;
}  
@media (max-width: 979px) {
  .caption1.caption3 .team-item a {
    font-size: 17px;
    line-height: 17px;
  }
}
.caption1.caption3 .team-item a:hover {
  background-color: transparent;
  color: #272d33;
}  
.team-item .post-content.part {
  color: #fff;
}
.team-item img {
  width: 100%;
}
.container .box1 {
  width: 500px;
  float: left;
  margin: 0 69px 0 0; }
  @media (max-width: 1199px) {
    .container .box1 {
      width: 365px; } }
  @media (max-width: 979px) {
    .container .box1 {
      width: 260px; } }
  .container .box1 .marked-list {
    margin-top: 5px; }
  .container .box1 ul li {
    border-bottom: 1px solid #e57941; }
    @media (max-width: 479px) {
      .container .box1 ul li {
        width: 90%; } }
    .container .box1 ul li:before {
      color: #fff; }
    .box1 .even:last-child ul li {
      border: medium none; }
  .container .box1 ul a {
    color: #fff; }
    @media (max-width: 1199px) {
      .container .box1 ul a {
        font-size: 15px;
        text-transform: none; } }
    @media (max-width: 979px) {
      .container .box1 ul a {
        font-size: 12px; } }
    .container .box1 ul a:hover, .container .box1 ul a:active {
      background: #272d33; }

.container .bg2 .box2 {
  margin-top: 16px;
  margin-right: 51px;
  width: 327px; }
  @media (max-width: 479px) {
    .container .bg2 .box2 h4 {
      font-size: 26px; } }
  @media (max-width: 1199px) {
    .container .bg2 .box2 {
      width: 242px; } }
  @media (max-width: 979px) {
    .container .bg2 .box2 {
      width: 219px;
      margin-right: 0px; } }
  @media (max-width: 479px) {
    .container .bg2 .box2 {
      width: 211px; } }
  .container .bg2 .box2 p {
    color: #fff; }
  .container .bg2 .box2 ul {
    margin-top: 7px; }
  .container .bg2 .box2 a {
    font-size: 17px; }
    @media (max-width: 1199px) {
      .container .bg2 .box2 a {
        font-size: 14px; } }

/*==================     Phone header      ======================*/
.phone1 {
  float: right;
  text-align: right;
  margin-top: 16px; }
  @media (max-width: 767px) {
    .phone1 {
      float: none;
      text-align: center;
      margin-top: 36px; } }
  .phone1 .title {
    margin-bottom: 6px;
    color: #272d33;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: bold; }
  .phone1 strong {
    color: #fc5a0a;
    display: block;
    font-size: 43px;
    line-height: 43px;
    margin-bottom: 7px;
    padding-left: 40px;
    position: relative;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -1px; }
    @media (max-width: 767px) {
      .phone1 strong {
        padding: 0; } }
    @media (max-width: 479px) {
      .phone1 strong {
        font-size: 33px; } }
    .phone1 strong:after {
      color: #c9c9c9;
      content: "\f10b";
      font: 400 63px/63px "FontAwesome";
      left: 2px;
      position: absolute;
      top: -16px; }
      @media (max-width: 767px) {
        .phone1 strong:after {
          left: 19px; } }
      @media (max-width: 479px) {
        .phone1 strong:after {
          left: -5px;
          top: -10px;
          font-size: 43px; } }
  .phone1 p {
    color: #777; }
    @media (max-width: 479px) {
      .phone1 p {
        font-size: 12px; } }
    .phone1 p span {
      color: #272d33;
      font-style: normal;
      font-weight: 600; }
  .phone1 a:hover {
    color: #272d33; }

/*==================     Img block      ======================*/
.img_block {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px; }
  .img_block div.cherry-banner_content {
    left: 3px;
    position: relative;
    top: 3px;
    margin: 0;
    padding: 0; 
    line-height: 26px;}
     @media (max-width: 767px) {
       .well .col-xs-12.col-sm-6.col-md-6 {
        padding-left: 0;
        padding-right: 0;
      }
    }
      @media (max-width: 479px){
        .img_block div.cherry-banner_content {
        line-height: 15px;
      }     
     }
  .img_block:hover span:after {
    opacity: 0; }
  .img_block:hover span:before {
    opacity: 1; }
  .img_block:hover a {
    background: #272d33; }
  .img_block .caption {
    position: absolute;
    width: 60%;
    z-index: 1;
    color: #fff;
    left: 26px;
    bottom: 26px; }
    @media (max-width: 479px) {
      .img_block .caption {
        bottom: 16px;
        left: 16px; } }
    @media (max-width: 479px) {
      .img_block .caption p {
        line-height: 15px; } }
    .img_block .caption h2.cherry-banner_title {
      color: #fff;
      margin: 0;
      font-size: 55px;
      line-height: 55px;
      letter-spacing: normal;
      padding: 0;  }
      @media (max-width: 979px) {
        .img_block .caption h2.cherry-banner_title {
          font-size: 35px;
          line-height: 35px; } }
      @media (max-width: 479px) {
        .img_block .caption h2.cherry-banner_title {
          font-size: 25px;
          line-height: 25px; } }
  .img_block a {
    color: #fff;
    background: #fc5a0a;
    bottom: 30px;
    display: inline-block;
    font-size: 47px;
    height: 70px;
    line-height: 64px;
    position: absolute;
    right: 30px;
    text-align: center;
    transition: all 0.25s ease 0s;
    width: 71px;
    z-index: 2; }
    @media (max-width: 479px) {
      .img_block a {
        bottom: 10px;
        height: 60px;
        line-height: 54px;
        right: 10px;
        width: 61px; } }
    .img_block a:hover {
      opacity: 0.8; }
  .img_block span:after, .img_block span:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .img_block span:after {
    background: -webkit-linear-gradient(left, #272d33 5%, rgba(39, 45, 51, 0.98) 7%, rgba(39, 45, 51, 0) 100%);
    background: -o-linear-gradient(left, #272d33 5%, rgba(39, 45, 51, 0.98) 7%, rgba(39, 45, 51, 0) 100%);
    background: linear-gradient(to right, #272d33 5%, rgba(39, 45, 51, 0.98) 7%, rgba(39, 45, 51, 0) 100%);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272d33', endColorstr='#00272d33',GradientType=1 );
    /* IE6-9 */
    z-index: 1; }
  .img_block span:before {
    background: -moz-linear-gradient(left, #fc5a0a 3%, #fc5a0a 5%, rgba(252, 90, 10, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(3%, #fc5a0a), color-stop(5%, #fc5a0a), color-stop(100%, rgba(252, 90, 10, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #fc5a0a 3%, #fc5a0a 5%, rgba(252, 90, 10, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #fc5a0a 3%, #fc5a0a 5%, rgba(252, 90, 10, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #fc5a0a 3%, #fc5a0a 5%, rgba(252, 90, 10, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #fc5a0a 3%, #fc5a0a 5%, rgba(252, 90, 10, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc5a0a', endColorstr='#00fc5a0a',GradientType=1 );
    /* IE6-9 */
    opacity: 0; }

.well_one h2,
.well4 h2 {
  color: #fc5a0a;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
}
.well_one h4,
.well4 h4 {
  color: #fc5a0a;
  font-size: 55px;
  letter-spacing: 0;
  line-height: 55px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .well_one h2,
  .well4 h2,
  .well_one h4,
  .well4 h4 {
    font-size: 25px;
    line-height: 27px;
  }
}


/*==================     Parallax Text      ======================*/
.caption1 {
  position: relative;
  margin: 1px 0 100px 0;
  background: rgba(252, 90, 10, 0.85) none repeat scroll 0 0;
  box-sizing: border-box;
  display: block;
  left: 0;
  padding: 44px 0 45px 32px;
  text-align: left;
  top: 49px;
  width: 570px;
  z-index: 0; }
  @media (max-width: 767px) {
    .caption1 {
      width: 100%; } }
  .caption1 h2, .caption1 span, .caption1 p {
    color: #fff; }
   .caption1 h4 {
    display: block;
    font-size: 55px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 57px;
    margin-bottom: 14px;
    color: #fff; 
   } 
   @media (max-width: 767px) {    
   .well1 .caption1 h4,
   .well3 .caption1 h4 {
      font-size: 29px;
      line-height: 29px;
    }
   }
  .caption1 p {
    margin: 0;
    width: 75%;
    position: relative;
    left: -3px; }
  html .caption1 a {
    border: 2px solid #fff;
    bottom: 38px;
    color: #fff;
    display: inline-block;
    font-size: 0;
    padding: 0;
    height: 76px;
    line-height: 68px;
    position: absolute;
    right: 30px;
    text-align: center;
    transition: all 0.25s ease 0s;
    width: 76px;
    background-color: transparent;}
    @media (max-width: 767px) {
      html .caption1 a {
        bottom: 10px;
/*        font-size: 35px;*/
        height: 56px;
        line-height: 55px;
        right: 10px;
        width: 56px; } }
    html .caption1 a:hover {
      background: #272d33 none repeat scroll 0 0;
      border-color: #272d33;
      transition: all 0.25s ease 0s; }
  .caption1 h2 span {
    font-size: 55px;
    font-weight: 400;
    display: block;
    line-height: 57px;
    margin-bottom: 14px;
    letter-spacing: 0px; }
    @media (max-width: 767px) {
      .caption1 h2 span {
        font-size: 29px;
        line-height: 29px; } }
  @media (max-width: 767px) {
    .caption1 h2 {
      font-size: 43px;
      line-height: 49px; } }
  .caption1 > div {
    height: 100%; }

.container .caption2 {
  background: rgba(39, 45, 51, 0.85) none repeat scroll 0 0; }
  .container .caption2 p {
    left: 2px;
    top: -4px; }
  .container .caption2 a {
    bottom: 44px; }
    .container .caption2 a:hover {
      background: #fc5a0a none repeat scroll 0 0;
      border-color: #fc5a0a;
      transition: all 0.25s ease 0s; }

.container .caption3 {
  padding: 46px 0 47px 29px;
  width: 100%;
  overflow: hidden;
  margin: 0;
  top: 0;
  margin-top: 50px;
  margin-bottom: 50px; }
  .container .caption3 p {
    left: 0px;
    width: 100%; }

.caption3 h2.title-box_title {
    font-size: 55px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 55px;
    margin-bottom: 7px;
    color: #fff;
}
@media (max-width: 979px) {
  .caption3 h2.title-box_title {
      font-size: 25px;
      line-height: 27px;
  }
}
.container .caption4 {
  width: 100%;
  margin: 50px 0;
  top: 0;
  margin-top: 50px;
  padding-bottom: 19px;
  padding-top: 45px; }
  @media (max-width: 1199px) {
    .container .caption4 h2 span,
    html .bg2.bg3 h2.title-box_title, 
    html .parallax_class h2.title-box_title {
      font-size: 35px;
      line-height: 35px; } 
    }
  @media (max-width: 767px) {
    .container .caption4 h2 span,
    html .bg2.bg3 h2.title-box_title, 
    html .parallax_class h2.title-box_title {
      font-size: 25px;
      line-height: 27px;} 
  }
  @media (max-width: 479px) {
    .container .caption4 h2 span,
    html .bg2.bg3 h2.title-box_title, 
    html .parallax_class h2.title-box_title {
      font-size: 26px; } }
  @media (max-width: 1199px) {
    .container .caption4 a {
      bottom: 10px;
/*      font-size: 45px;*/
      height: 56px;
      line-height: 51px;
      right: 10px;
      width: 56px; } }

/*==================    Marked list      ======================*/
.marked-list,
.list {
  margin-top: 9px; }
   @media (max-width: 767px) {
      .additional, .about {
      margin-bottom: 30px;
    }
   } 
  
  .marked-list li,
  .list li {
    position: relative;
    border-bottom: 1px solid #dadbdc; }
    .services-item.item-1 .list li,
    .even:last-child .list li {
      border-bottom: none;
    }
    .marked-list li:hover a, .marked-list li:active a,
    .list li:hover a, .list li:active a {
      text-decoration: none;
      background: #fc5a0a;
      color: #fff; }
    .marked-list li:hover:before, .marked-list li:active:before,
    .list li:hover:before, .list li:active:before {
      color: #fff; }
    .marked-list li:last-child {
      border: none; }
    html .marked-list li:before,
    html .list li:before {
      content: '\f105' !important;
      position: absolute;
      left: 12px;
      top: 19px;
      font: 400 14px 'FontAwesome';
      line-height: inherit;
      font-size: 30px;
      color: #272d33; }
    .marked-list li a,
    .list li a {
      margin: 1px 0;
      text-transform: uppercase;
      color: #fc5a0a;
      padding: 19px 0 19px 38px;
      display: block;
      font-size: 19px; }
      @media (max-width: 979px) {
        .marked-list li a,
        .list li a {
          padding: 19px 10px 19px 36px; } }
      @media (max-width: 1199px) {
        .marked-list li a,
        .list li a {
          font-size: 16px; } }
      @media (max-width: 979px) {
        .marked-list li a,
        .list li a {
          font-size: 14px;
          text-transform: none; } }

/*==================    Article     ======================*/
article {
  margin-top: 39px; }
html time {
    color: #fc5a0a;
    font-size: 17px;
    margin-bottom: 6px; }

/*==================     Index list     ======================*/
.index-list {
  margin-top: 42px;
  counter-reset: li; }
  .index-list li {
    box-sizing: border-box;
    position: relative;
    margin-bottom: 43px;
    overflow: hidden; }
    .index-list li:nth-child(2) {
      margin-bottom: 43px; }
    .index-list li:last-child {
      margin-bottom: 0px; }
    .index-list li p {
      margin-top: 2px;
      float: left; }
    html .index-list li:before {
      content: counter(li,decimal) "." !important;
      padding: 28px 0 0 7px;
      background: #fc5a0a;
      box-sizing: border-box;
      color: #fff;
      counter-increment: num;
      font-size: 55px;
      font-weight: 900;
      height: 70px !important;
      float: left;
      width: 70px !important;
      margin-right: 21px;
      display: block;
      border-radius: 50%;
      counter-increment: li;
      line-height: 0;
      text-align: center; }
    .index-list li h4 {
      color: #272d33;
      position: relative;
      text-transform: uppercase;
      top: -2px;
      line-height: 24px; }
      .index-list li h4 a:hover {
        color: #1c2025; }

.index-list_cnt {
  left: 9px;
  overflow: hidden;
  position: relative; }

/*==================     Blockquote     ======================*/
.testimonials-list blockquote {
  margin-bottom: 37px;
  line-height: 26px;
  padding-left: 53px;
  padding-top: 0;
  position: relative;
  top: -2px; }
  .testimonials-list blockquote q:before {
    background: transparent url(images/quote.png) no-repeat scroll 0 0;
    content: "";
    height: 29px;
    left: 6px;
    margin-left: -6px;
    position: absolute;
    top: 7px;
    width: 34px; }
  .testimonials-list blockquote h4 {
    margin-top: 6px; }

/*==================     Img-cnt     ======================*/
.img-cnt {
  padding: 24px 18px 32px 19px;
  border: 1px solid #dadbdc;
  position: relative;
  top: -1px;
  margin-bottom: 24px; }
  .img-cnt a:hover {
    color: #fc5a0a; }

/*==================     Term-list     ======================*/
.term-list dt {
  color: #272d33;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 32px;
  margin-bottom: 7px;
  text-transform: uppercase; }
.term-list dd {
  line-height: 26px;
  margin-bottom: 16px; }
  .term-list dd:last-child {
    margin: 29px 0 0 0; }
  .term-list dd a {
    color: #34aed6; }
    .term-list dd a:hover {
      color: #fc5a0a; }

/*========================   Menu   ==========================*/
.sf-menu {
  display: inline-block;
  float: right; }
  .sf-menu:before, .sf-menu:after {
    display: table;
    content: "";
    line-height: 0; }
  .sf-menu:after {
    clear: both; }
  .sf-menu > li {
    position: relative;
    float: left; }
  .sf-menu a {
    display: block; }

.rd-mobilepanel_title {
  letter-spacing: 1px; }

nav li:first-child {
  margin: 0; }

.nav li:hover > a:after {
  display: block; }

.sf-menu > li {
  margin: 0 0 0 46px; }
  .sf-menu > li > a {
    color: #272d33;
    font-size: 19px;
    line-height: 19px;
    font-weight: 400;
    padding: 55px 0 60px;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .sf-menu > li {
        margin: 0 0 0 35px;
      }
      .sf-menu > li > a {
        font-size: 16px; } }

    .sf-menu > li > a:after {
      /*background: url(images/tr.png) no-repeat scroll center bottom;*/
      bottom: -7px;
      content: "";
      height: 17px;
      left: 0;
      position: absolute;
      -moz-transition: 0.3s;
      -o-transition: 0.3s;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      width: 100%;
      border-top: 10px solid transparent;
      z-index: 1;
      opacity: 0; 
    }
    .sf-menu > li > a:hover:after {
      border-top: 10px solid #0000a0;
      opacity: 1; }
  .sf-menu > li.current-menu-item > a {
    color: #0000a0;
    display: block; }
    .sf-menu > li.current-menu-item > a:after {
      border-top: 10px solid #0000a0; }

nav .sf-menu li.current-menu-item > a:after {
  opacity: 1; }

.sf-menu ul {
  display: none;
  position: absolute;
  top: 100%;
  width: 269px;
  margin-top: 10px;
  background: #FFF;
  z-index: 999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sf-menu ul {
  border: 1px solid #d9d9d9;
  padding: 21px 0 0 0; }
  .sf-menu ul > li {
    margin: 0 0 22px;
    padding: 0 0 22px 29px;
    border-bottom: 1px solid #d9d9d9; }
    .sf-menu ul > li:last-child {
      border-bottom: medium none;
      padding-bottom: 0; }
    .sf-menu ul > li > a {
      color: #272d33; }
    .sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover {
      color: #0000a0; }

.sf-menu ul ul {
  position: static;
  top: 100%;
  width: auto;
  margin-top: 0;
  padding: 0;
  z-index: 4; }

.sf-menu ul ul {
  background: #f7f7f7 none repeat scroll 0 0;
  border: 1px solid #d9d9d9;
  display: none;
  left: 102%;
  list-style: outside none none !important;
  padding: 22px 0 0;
  position: absolute;
  top: 58px;
  width: 270px;
  z-index: 11; }
  .sf-menu ul ul > li > a {
    color: #272d33; }
  .sf-menu ul ul > li.sfHover > a, .sf-menu ul ul > li > a:hover {
    color: #0000a0; }

.sf-menu > li > .sf-with-ul {
  position: relative; }
  .sf-menu > li > .sf-with-ul:before {
    position: absolute;
    left: 50%;
    top: 62%;
    margin-left: -6px;
    content: "";
    font: 400 12px/12px "FontAwesome";
    display: none; }

@media (max-width: 767px) {
  .sf-menu {
    display: none; } }
/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9999999;
  text-align: left;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  .rd-mobilemenu.active {
    right: 0; }

.rd-mobilemenu_ul {
  position: fixed;
  top: -56px;
  left: 0;
  bottom: -56px;
  width: 240px;
  padding: 132px 0 76px;
  color: #666;
  background: #FFF;
  font-size: 14px;
  line-height: 20px;
  overflow: auto;
  -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -o-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  transform: translateX(-240px);
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .rd-mobilemenu.active .rd-mobilemenu_ul {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .rd-mobilemenu_ul a {
    display: block;
    padding: 14px 25px 16px; }
    .rd-mobilemenu_ul a.active {
      background: #0000a0;
      color: #2d2d2d; }
    .rd-mobilemenu_ul a:hover {
      background: #0000a0;
      color: #FFF; }
    .rd-mobilemenu_ul a .rd-submenu-toggle {
      position: absolute;
      top: 50%;
      right: 11px;
      margin-top: -17.5px;
      width: 32px;
      height: 32px;
      font: 400 10px "FontAwesome";
      line-height: 32px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -moz-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      -webkit-transition: 0.5s all ease;
      transition: 0.5s all ease;
      z-index: 1;
      background: rgba(0, 0, 0, 0.1); }
      .rd-mobilemenu_ul a .rd-submenu-toggle:after {
        content: '\f078'; }
      .rd-mobilemenu_ul a .rd-submenu-toggle:hover {
        background: #FFF;
        color: #666; }
    .rd-mobilemenu_ul a.rd-with-ul {
      position: relative; }
      .rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .rd-mobilemenu_ul ul a {
    padding-left: 40px; }
  .rd-mobilemenu_ul ul ul a {
    padding-left: 60px; }
  .rd-mobilemenu_ul:after {
    content: '';
    display: block;
    height: 20px; }

.rd-mobilepanel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: #FFF;
  color: #000;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 99999991; }

.rd-mobilepanel_title {
  position: fixed;
  top: 4px;
  left: 56px;
  right: 56px;
  color: #000;
  font-size: 24px;
  line-height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.rd-mobilepanel_toggle {
  position: fixed;
  top: 4px;
  left: 8px;
  width: 48px;
  height: 48px; }
  .rd-mobilepanel_toggle span {
    position: relative;
    display: block;
    margin: auto;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before {
      content: "";
      position: absolute;
      left: 0;
      top: -8px;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .rd-mobilepanel_toggle span:after {
      top: 8px; }
    .rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span {
      width: 24px;
      height: 4px;
      background-color: #0000a0;
      backface-visibility: hidden;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
  .rd-mobilepanel_toggle span {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
    .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after {
      -moz-transform-origin: 1.71429px center;
      -ms-transform-origin: 1.71429px center;
      -o-transform-origin: 1.71429px center;
      -webkit-transform-origin: 1.71429px center;
      transform-origin: 1.71429px center;
      -moz-transform-origin: 1.71429px center;
      -ms-transform-origin: 1.71429px center;
      -o-transform-origin: 1.71429px center;
      -webkit-transform-origin: 1.71429px center;
      transform-origin: 1.71429px center; }
  .rd-mobilepanel_toggle.active span {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
    .rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after {
      top: 0;
      width: 15px; }
    .rd-mobilepanel_toggle.active span:before {
      -webkit-transform: rotate3d(0, 0, 1, -40deg);
      transform: rotate3d(0, 0, 1, -40deg); }
    .rd-mobilepanel_toggle.active span:after {
      -webkit-transform: rotate3d(0, 0, 1, 40deg);
      transform: rotate3d(0, 0, 1, 40deg); }

@media (max-width: 767px) {
  body {
    padding-top: 56px;
    margin-top: -30px; }

  .rd-mobilemenu, .rd-mobilepanel {
    display: block; } }
@media (max-width: 359px) {
  .rd-mobilepanel_title {
    font-size: 18px; } }
/*==================  Stuck menu  ======================*/
.isStuck {
  z-index: 999;
  border-bottom: 10px solid #0000a0; }
  .isStuck .nav li a:after {
    background: none; }

@media only screen and (max-width: 979px) {
  .isStuck {
    display: none !important; } }
/*==================     ToTop     ======================*/
#back-top-wrapper {
  width:100%;
  position:absolute;
  overflow:hidden;
}
#back-top {
  bottom: 20px;
  left:50%;
  margin-left:550px;
  display:none;
}
.toTop {
  width: 40px;
  height: 40px;
  font-size: 24px;
  color: #fff;
  background: #0000a0;
  position: fixed;
  right: 66px;
  bottom: 66px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 20;
  border-radius: 100%; }
  .toTop:hover {
    color: #fff;
    background: #272d33;
    text-decoration: none; }

.toTop[class*="fa-"]::before {
    font-size: 25px;
    line-height: 35px;
}
@media only screen and (max-width: 1399px) {
  .toTop {
    display: none !important; } }
/*========================================================
                     HEADER  Section
=========================================================*/
header .brand {
  float: left; }
#header {
  border-bottom: 10px solid #0000a0; }
header > .top-row > .container {
      max-width: 950px;
      padding-top: 10px; }
header .brand img {
  max-width: 70%; }
.stuck_container > .container {
  max-width: 100%; }
@media (max-width: 767px) {
  header {
    text-align: center; }
  header .brand, header .nav {
    float: none; } 
  header > .top-row > .container {
    padding: 25px 0px 10px 0px; } }

/*========================================================
                     CONTENT  Section
=========================================================*/
main {
  display: block;
  background: #fff; }

/*==================      Well     ======================*/
.well {
  margin-top: 49px;
  margin-bottom: 13px; }

.well1 {
  margin-top: 43px;
  margin-bottom: 43px; }

.well2 {
  margin-bottom: 25px; }

.well3 {
  margin-bottom: 38px; }

.well4 {
  margin-bottom: 60px; }

.well5 {
  padding-top: 53px;
  padding-bottom: 57px; }

.well6 {
  padding-top: 42px;
  padding-bottom: 53px; }

.well7 {
  padding-bottom: 53px; }

.well8 {
  margin-top: 43px;
  margin-bottom: 53px; }

.well9 {
  padding-top: 42px;
  padding-bottom: 40px; }

.well10 {
  padding-top: 44px;
  padding-bottom: 40px; }

.well11 {
  padding-top: 42px;
  padding-bottom: 60px; }

.well12 {
  padding-top: 42px;
  padding-bottom: 56px; }
.content {
  padding-top: 30px;
  padding-bottom: 40px;
}
.content_one {
  padding-top: 30px;
  padding-bottom: 0; 
}

/*==================      Offs all     ======================*/
.offs {
  margin-top: 12px; }

.offs1 {
  margin-top: 33px; }

.offs4 {
  margin-top: 22px; }

.offs5 {
  margin-bottom: 44px; }

.offs6 {
  margin-top: 5px;
  width: 100%; }

.offs_none {
  margin: 0; }

/*========================================================
                     FOOTER  Styles
=========================================================*/
.no-pad-bottom {
  padding-bottom: 0px; }
.fadeInright {
  margin-top: 16px; }
.fadeInLeft > img {
  float: right;
  margin-right: 5px; }
.fadeInright > img {
  float: left;
  margin-left: 5px; }
.img-shrink {
  width: 200px; }
.img-shrink-smaller {
  width: 150px; }
.footer-text {
  font-size: 11px;
  text-align: center; }
.footer-text a, .footer-text a:hover {
  color: #feb386 !important;
}
  
  footer .footer1 {
    font-size: 12px;
    padding-bottom: 17px;
    padding-top: 23px;
    color: #6a6d6f; }
    @media (max-width: 479px) {
      footer .footer1 {
        font-size: 11px; }
      .img-shrink-smaller {
        width: 120px; } }
    footer .footer1 a:hover {
      color: #fc5a0a; }
  footer h3, footer address {color: #fff; } 
  footer h5 {
    color: #fff;  
    font-size: 55px;
    letter-spacing: 0;
    line-height: 55px;
    font-weight: 900;
    text-transform: uppercase;
  }
@media only screen and (max-width: 767px) {
  footer h5 {
    font-size: 25px;
    line-height: 27px;
  }
}
  footer address {
    margin-top: 48px; }
    footer address .mail1 {
      color: #34aed6; }
    footer address dt {
      float: left;
      font-size: 17px;
      text-transform: uppercase;
      color: #fc5a0a; }
      @media (max-width: 479px) {
        footer address dt {
          font-size: 12px; } }
    footer address dd {
      font-size: 15px;
      line-height: 17px;
      margin-bottom: 25px;
      overflow: hidden;
      padding-left: 3px; }
      @media (max-width: 479px) {
        footer address dd {
          font-size: 11px; } }
      footer address dd .mail1, footer address dd a:hover {
        color: #fc5a0a; }
/*}*/

/*# sourceMappingURL=style.css.map */

html .cherry-box .inner {
    padding: 0;
}

.cherry-box .box-primary {
    background-color: transparent !important;
    color: #6a6d6f !important;
    padding: 0 !important;
}
/* Comments
---------------------------------------- */
h1#comments {
 padding-top:10px;
 margin-bottom:20px;
 }
.commentlist {
 list-style-type:none;
 padding:0 80px 20px 0;
 margin:0;
 }
 li.comment {
  list-style-type:none;
  overflow:hidden;
  padding: 0;
  margin: 0;
  background:none;
  text-transform:none;
 }
  .odd {

  }
  .even {

  }
   li.comment .comment-body {
    padding:23px 30px 50px 132px;
    position:relative;
    zoom:1;
    background:#fff;
  border:1px solid #e4e4e4;
    margin-top:15px;
    }
    li.comment .comment-body p {
     min-height: 65px;
    }
  .author-comment {

  }
  .comment-author {
   position:absolute;
   left:25px;
   top:25px;
   }
   .comment-author .author {
    font-style:italic;
    text-transform:capitalize;
    width:86px;
    text-align:center;
    display: block;
    font-size:15px;
    padding-top: 6px;
   }
  .comment-text {

  }
  
  /* Comment meta */
  .comment-meta {
  float: right;
  color: #FD7A4B;
  font-size: 14px;
  line-height: 18px;
  } 
  .comment-meta a {
   
    }
  
   /* Avatar */
   li.comment .avatar {
    float:none;
    margin:0;
    vertical-align:top;
    overflow:hidden;
    border:1px solid #e5e5e5;
    }
    li.comment .avatar {
     display:block;
     vertical-align:top;
     overflow:hidden;
     }

    .commentlist ul.children {
     margin:0 0 0 20px;
     overflow:hidden;
     }
     .commentlist ul.children li.comment {

      }

    /* Reply */
    .reply {
    float: right;
    margin-left: 28px; 
     }
     .reply a {
    display:inline-block;
    color: #FD7A4B !important;
    font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration: underline;
      }
     .reply a:hover {
        text-decoration: none;
      }


  .waiting-for-approval {

  }
 #trackbacks {

 }
  li.trackback {

  }
 p#no-comments {

 }
 #comments-form {

 }

 .allowed_tags {
  background:#eee;
  padding:15px;
  font-size:11px;
  font-family:"Courier New", Courier, monospace;
  color:#666;
  }
  .allowed_tags strong {
   font-family:Tahoma, Geneva, sans-serif;
   }
  #respond {
   padding-top:28px;
   margin-top:20px;
   padding-right: 80px;
  }
  .cancel-comment-reply a {
   color:#FD7A4B !important;
   text-decoration:underline;
  }
  .cancel-comment-reply a:hover {
   text-decoration:none;
  }





/* Post
---------------------------------------- */
.post {
  
}
  .postContent {
    
  }
  .post-excerpt {
    
  }


.post-holder {
  margin-bottom:35px;
  position:relative;
  overflow:hidden;
  }
#content.right .post-holder,
#content.left .post-holder{
  padding-right: 80px;
}
/* Post header */
.post-holder .entry-title {
  margin-bottom:8px;
  }
.post-holder.single-post {
  margin-bottom:30px;
  overflow:hidden;
  width:100%;
  }

/* Featured thumbnail */
.featured-thumbnail {
  position:relative;
  float:left;
  margin:5px 20px 10px 0;
  }
  .featured-thumbnail img {
    float:left;
    }
  
  /* Small thumbnail */
  .featured-thumbnail.small img {
    }
  
  /* Large thumbnail */
  .featured-thumbnail.large {
    margin-right:0;
    overflow:hidden;
    margin-bottom:14px;
    float: none;
    }
  .featured-thumbnail.large img {
    max-width:100%;
    height:auto;
    float: none;
    }
  

/* Post content */
.post-content {
  
}
  .post-content .excerpt {
    margin-bottom:26px;
    line-height: 26px;
    }
  .pagination {
    
  }
    .pagination a {
      display:inline-block;
      padding:0 5px;
      background:#eee;
      }

/* Post footer */
.post-holder .post-footer {
  clear:both;
  padding:15px 0 0 0;
  }
.post-holder.single-post .post-footer {
  margin-top:20px;
  }
    

/* Meta information for post */
.post-meta {
  overflow:hidden;
  margin-bottom: 14px;
  }
.post-meta time{
  display: block;
  width: 70px;
  height: 60px;
  border-radius: 35px;
  background: #fc5a0a;
  color: #fff;
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'Tinos', serif;
  text-align: center;
  text-transform: lowercase;
  padding-top: 10px;
  margin: 7px 10px 0 0;
}
.post-meta time span{
  font-size: 36px;
  line-height: 36px;
  display: block;
}
.post-meta time em{
  display: block;
  font-style: normal;
  margin-top: -7px;
} 
.post-meta .post-info{
  color: #fc5a0a;
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
  font-family:Arial, Helvetica, sans-serif;
}
  .post-navigation {
    
  }
  
p.gravatar {
  float:left;
  margin-right:20px;
  }


/* Post edit link */
.post-edit-link {
  
  }
.post-edit-link:hover {
  
  }


/* Image styling */
.alignleft {
  float:left;
  margin:0 20px 10px 0;
  }
.alignright {
  float:right;
  margin:0 0 10px 20px;
  }
.aligncenter {
  text-align:center;
  margin:0 auto;
  }
.alignnone {
  margin:0 0 10px 0;
  }
article .post-content img {
  max-width:710px;
  }

.frame {
  padding:7px;
  background:#fff;
  border:1px solid #dbdbdb;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-align:center;
  }
.frame img.alignleft,
.frame img.alignright{
  margin:0;
  padding:0;
  border:none;
  }
  
  
/* Related Posts */
.related-posts {
  overflow:hidden;
  padding:0 80px 40px 0;
  margin:0;
  }
  .related-posts li {
    list-style-type:none;
    padding:0;
    margin:0 0 0 3%;
    float:left;
    background:none;
    width:22.5%;
    overflow:hidden;
    }
  .related-posts li:first-child {
    margin-left:0;
    }
    .related-posts li .featured-thumbnail {
      float:none;
      margin:0 0 10px 0;
      overflow:hidden;
      }



/* Page Navigaton */  
.pagenavi {
  clear:both;
  padding:20px 0;
  position:relative;
  overflow: hidden;
  color: #FD7A4B;
    font-size: 14px;
    line-height: 18px;
}
 
.pagenavi span, .pagenavi a {
  display:block;
  float:left;
  margin: 0 10px 10px 0;
  width:auto;
  }
 
.pagenavi a:hover,
.pagenavi .current{
  text-decoration: none;
  color: #000;
  }


/* Older and newer navigation */
nav.oldernewer {
  width:100%;
  overflow:hidden;
  margin-bottom:1.5em;
}
  .older {
    float:left;
  }
  .newer {
    float:right;
  }
  
  
  
  
/* Post Formats
---------------------------------------- */

/* Images Format Type */
.recent-posts .format-image {
  float:left;
  margin:0 20px 20px 0;
  } 
  
.image-post-format {
  float:left;
  margin:0 0 10px 0;
  padding:7px;
  background:#f6f6f6;
  position:relative;
  }

/* Quote Format Type */
.recent-posts .format-quote {
  
  }

/* Link Format Type */
.recent-posts .format-link {
  
  }

/* Link Format Type */
.recent-posts .format-link {
  
  } 

/* Audio Format Type */
.recent-posts .format-audio {
  margin-bottom:2em;
  }
  .recent-posts .format-audio .audio-wrapper {
    margin-bottom:.5em;
    }

/* Video Format Type */
.recent-posts .format-video {
  
  }

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin:0 0 2% 0;
}
.video iframe,  
.video object,  
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }


/* Gallery Post Format */
.slides_container_gallery {
  width:600px;
  margin-bottom:10px;
  height:300px;
  }
  .slides_container_gallery .g_item {
    width:600px;
    display:block;
    }
    .slides_container_gallery .g_item img {
      width:100%;
      height:auto;
      }

        
        

/* Author
---------------------------------------- */
#post-author {
  overflow:hidden;
  border:1px solid #dbdbdb;
  padding:20px;
  margin-bottom:2em;
  }
#author-link {
  margin-top:1.5em;
  }
  #post-author .gravatar {
    margin:0 20px 0 0;
    }
  #post-author .gravatar img {
    background:#fff;
    border:1px solid #dbdbdb;
    padding:5px;
    }
#author-description {
  
  }

/* Recent author posts */
#recent-author-posts {
  margin-bottom:3em;
}

/* Recent author comments */
#recent-author-comments {
  margin-top:2em;
}

.author-info {
  width:100%;
  overflow:hidden;
  margin-bottom:3em;
  padding-bottom:2em;
  border-bottom:1px solid #E2E5E4;
}
  .author-info .avatar {
    margin:0 20px 0 0;
    }
    .author-info .avatar img {
      float:left;
      }

.author-meta {
  margin-bottom:20px;
  overflow:hidden;
  width:100%;
  }
  .author-meta p.gravatar {
    margin:0;
    }




/* 404
---------------------------------------- */
#error404 {
  padding: 0;
}
  .error404-num {
    font-size:350px;
    line-height:1.2em;
    color:#FD7A4B;
    font-family: 'Tinos', serif;
    }
  #error404 hgroup {
    margin:0 0 1.5em 0;
    padding-top:85px;
    }
    #error404 hgroup h1 {
      font-size:3em;
      margin-bottom:.2em;
      }
#error404 hgroup h2{ margin-bottom: 0;}


.parallax-box {
  overflow: visible !important;
}

/* Portfolio
---------------------------------------- */
.latestwork {
  width:100%;
  overflow:hidden;
  list-style-type:none;
  padding:0;
  margin:0;
  }
  .latestwork li {
    float:left;
    margin-right:20px;
    }


/* Gallery */
.header-title {
  margin-bottom:2em;
  }
  .header-title h1 {
    margin-bottom:0.1em;
    }
  .header-title .page-desc {
    font-size:.91em;
    color:#999;
    }



/* Default layout 3 columns */
#gallery {
  
  }
  #gallery .portfolio {
    width:100%;
    overflow:hidden;
    list-style-type:none;
    padding:0;
    margin:0;
    }
    #gallery .portfolio li {
      list-style-type:none;
      display:-moz-inline-box;
      display:inline-block;
      zoom:1;
      vertical-align:top; 
      width:370px;
      margin:0 15px 50px 0;
      position:relative;
      background:none;
      padding:0;
      }
    * + html #gallery .portfolio li {
      display:inline;
      }
/*    #gallery .portfolio li.nomargin {
      margin-right:0 !important;
      }*/
      #gallery .portfolio li a.image-wrap {
        display:block;
        overflow:hidden;
        width:370px;
        height:auto;
        position:relative;
        background:#fff url(images/loading.gif) 50% 50% no-repeat;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        }
      
      #gallery .portfolio li a.image-wrap:hover {
        
        }
        #gallery .portfolio li a.image-wrap img {
          float:left;
          }
      #gallery .portfolio li h6 a{
        color: #272d33;
        font-size: 30px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 32px;
        margin-bottom: 7px;        
      }
      #gallery.four_columns li h6 a {
        font-size: 18px;
        line-height: 18px;
      }
      #gallery .portfolio li h6 a:hover{
        color: #fc5a0a;
      }
      #gallery .portfolio .folio-desc {
/*        margin-bottom:0;
        padding:1.5em 0 0 0;*/
        }
      #gallery .portfolio p.excerpt {
        padding:0;
        }
      
      .zoom-icon {
        display:block;
        position:absolute;
        left:0;
        top:0;
        right:0;
        bottom:0;
        cursor:pointer;
        background:rgba(240, 245, 229, .4);
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        opacity:0;
        }
      .no-rgba .zoom-icon {
        background:url(images/black-opacity-60.png);
        visibility:hidden;
        }
      .zoom-icon:before {
        content:"";
        display:block;
        position:absolute;
        left:50%;
        top:50%;
        width:101px;
        height:101px;
        margin:-51px 0 0 -51px;
        background:url(images/magnify.png) 50% 50% no-repeat;
        }
      .image-wrap:hover .zoom-icon {
        opacity:1;
        }
      .no-rgba .image-wrap:hover .zoom-icon {
        visibility:visible;
        }

        
/* 1 column portfolio*/
#gallery.one_column .portfolio li {
  width:100%;
  margin-right:0;
  margin-left:0;
  }
  #gallery.one_column .portfolio li a.image-wrap {
    width:540px;
    height:289px;
    float:left;
    }
    #gallery.one_column .folio-desc {
      float:left;
      margin:0 0 0 20px;
      overflow:hidden;
      padding:0;
      width:610px;
      }

/* 2 columns portfolio*/
#gallery.two_columns .portfolio li {
  width:565px;
  margin-right:15px;
  }
  #gallery.two_columns .portfolio li a.image-wrap {
    width:565px;
    height:auto;
    }
/*    #gallery.two_columns .folio-desc,
    #gallery.four_columns .folio-desc {
      padding-left: 0;
    }*/

/* 4 columns portfolio*/
#gallery.four_columns .portfolio li {
  width:270px;
  margin-right:15px;
  }
  #gallery.four_columns .portfolio li a.image-wrap {
    width:270px;
    height:auto;
    }

@media only screen and (min-width: 996px) and (max-width: 1199px) {
          #gallery .portfolio li {
            width: 285px;
            margin: 0 15px 30px 0;
          }
          #gallery .portfolio li a.image-wrap {
            width: 285px;
          }
          #gallery .portfolio li h6 a {
            font-size: 18px;
            line-height: 18px;
          }
          #gallery.one_column .portfolio li a.image-wrap {
           width: 455px;
          }
          #gallery.one_column .folio-desc {
           width: 435px;
          }
          #gallery.two_columns .portfolio li,
          #gallery.two_columns .portfolio li a.image-wrap {
            width: 435px;
          }
          #gallery.four_columns .portfolio li,
          #gallery.four_columns .portfolio li a.image-wrap {
            width: 208px;
          }
        }

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.extra-wrap {
  overflow:hidden;
  }

/* Sidebar
---------------------------------------- */
#sidebar {
  padding:20px 0 0 0;
}
  #widget-sidebar {
    
  }
    .widget {
      margin-bottom:30px;
    }
#sidebar h1,
.content h1 {
  padding-bottom: 20px;
} 
#sidebar ul li,
.archive-lists ul li{
  margin: 0 0 15px 10px;
}
#sidebar ul li a:hover {
  color: #fc5a0a;
}
/* Calendar */
#calendar_wrap {
  padding:0;
  }
  #wp-calendar {
    width:100%;
    }
    #wp-calendar caption {
      text-align:center;
      }
    #wp-calendar td {
      text-align:center;
      padding:6px 0;
      border:none;
      }
    #wp-calendar caption {
      font-size:16px;
      color:#000;
      font-weight:bold;
      padding:4px 0;
      margin-bottom:5px;
      }
    #wp-calendar thead th {
      padding:7px 0;
      font-size:14px;
      background:#fff;
      color:#000;
      text-align:center;
      }
    #wp-calendar #prev {
      text-align:left;
      }
    #wp-calendar #next {
      text-align:right;
      }



/* FAQs
---------------------------------------- */
.faq_list {
  
  }
  .faq_list dt {
    color:#666;
    position:relative;
    padding:0 0 5px 28px;
    font-size:15px;
    font-weight:normal;
    margin:0;
    background:none;
    }
  .faq_list span.marker {
    display:block;
    position:absolute;
    left:0;
    top:0;
    font-size:15px;
    color:#FD7A4B;
    font-weight:bold;
    }
  .faq_list dd {
    padding:0 0 0 28px;
    position:relative;
    margin:0 0 2em 0;
    color:#b2b2b2;
    }
    .faq_list dd .marker {
      top:3px;
      }



/* Custom widgets
---------------------------------------- */


/* Recent Comments */
ul.recentcomments {
  padding:0;
  margin:0;
  }
  ul.recentcomments li {
    border-top:1px solid #E4E4E4;
    padding:25px 0 25px 0;
    margin:0;
    border-bottom:none;
    background:none;
    overflow:hidden;
    list-style-type:none;
    }
  ul.recentcomments li:first-child {
    padding-top:0;
    border-top:none;
    }
    ul.recentcomments li img {
      float:left;
      margin:0 12px 0 0;
      }
    ul.recentcomments .comment-body {
      padding:15px 0 0 0;
      }
      ul.recentcomments .comment-body a {
        text-decoration:none;
        color:#96999d;
        }
      ul.recentcomments .comment-body a:hover {
        color:#000;
        text-decoration:underline;
        }
    ul.recentcomments li h4 {
      margin-bottom:.1em;
      }
      ul.recentcomments li h4 a {
        text-decoration:none;
        }
      ul.recentcomments li h4 a:hover {
        color:#000;
        }
    ul.recentcomments li small {
      font-size:11px;
      color:#6a6a6a;
      }

/* Posts Type widget */
.post_list {
  list-style-type:none;
  padding:0;
  margin:0;
  }
  .post_list li {
    list-style-type:none;
    overflow:hidden;
    padding: 0;
    padding-bottom:1.5em;
    margin:0;
    background: none;
    }


/* Post Cycle */
.post_cycle {
  padding:0;
  margin:0;
  }
.post_cycle .cycle_item {
  display:none;
  }
.post_cycle .cycle_item:first {
  display:block;
  }

  /* Testimonials */
.testimonials {
  padding: 0;
  margin: 0;
}
.testimonials div.testi_item {
  padding: 0;
  margin: 0 0 2em 0;
  background: none;
}
.testimonials div.testi_item blockquote {
  display: block;
  position: relative;
  margin: 0;
  padding: 30px;
  background: #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  }
.testimonials div.testi_item blockquote:before {
  content: "";
  display: block;
  position: absolute;
  left: 65px;
  bottom: -20px;
  width:0;
  height:0;
  border-left: 20px solid transparent;
  border-right: 0 solid transparent;
  border-top: 20px solid #dbdbdb;
}
.testimonials div.testi_item blockquote:after {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 10px;
  width: 41px;
  height: 38px;
  background: url(images/quotes.png) 0 0 no-repeat;
}
.testimonials div.testi_item blockquote a {
  text-decoration: none;
  color: #4e4e4e;
  display: block;
  font-style: normal;
  position: relative;
}
.testimonials div.testi_item blockquote a:hover {
  color: #f7f7f7;
}

.testimonials div.testi_item blockquote a:hover {
  color: #f7f7f7;
}
.testimonials div.testi_item .featured-thumbnail {
  position:relative;
  z-index:2;
  margin:0 20px 0 10px;
  }
.name-testi {
  padding: 20px 0 0 0;
  text-align: right;
  display: block;
}
.name-testi a {
  font-weight: normal;
}
.testimonials .thumb {
  float: left;
  margin-right: 20px;
}

/* Misc for Cycle widgets */
#testi-cycle .testi_item {
  display:none;
  }
#testi-cycle .testi_item:first {
  display:block;
  }
#testi-controls {
  text-align:center;
  overflow:hidden;
  }
  #testi-controls ul {
    list-style-type:none;
    margin:0;
    padding:0;
    }
    #testi-controls ul li {
      padding:0;
      margin:0 2px 0 0;
      display:inline-block;
      }
    * + html #testi-controls ul li {
      display:inline;
      zoom:1;
      }


/* Recent Posts */
.latestpost {
  list-style-type:none;
  margin:0;
  padding:0 0 6px 0;
  }
  .latestpost li {
    padding: 0;
    background: none;
    margin:0 0 15px 0;
    list-style-type:none;
    overflow: hidden;
    }
    .latestpost li .featured-thumbnail{
      margin: 0 18px 0 0;
      }
    .latestpost li time{
      font-size: 14px;
      color: #fc5a0a;
      display: block;
      padding: 5px 0 0 0;
    }
    .latestpost li h5 {
      margin-bottom:0;
      }
    .latestpost li .excerpt {
      margin-bottom:15px;
      line-height: 26px;
      }
/* Testimonials
---------------------------------------- */

/* Testimonials list */
article.testimonial {
  border:1px solid #E2E5E4;
  padding:30px 30px 30px 160px !important;
  width:auto;
  font-size:14px;
  line-height:1.5em;
  font-weight:normal;
  margin-bottom:35px;
  }
  article.testimonial .featured-thumbnail {
    position:absolute;
    left:20px;
    top:20px;
    }
  article.testimonial .name-testi {
    display:block;
    text-align:right;
    font-style:normal;
    color:#222c36;
    line-height:1.2em;
    }
    article.testimonial .name-testi a {
      text-decoration:none;
      }
    article.testimonial .name-testi a:hover {
      text-decoration:underline;
      }





/* Shortcodes
---------------------------------------- */

/* Recent Posts */
.recent-posts {
  margin:0;
  padding:0;
  width:100%;
  overflow:hidden;
  border:none;
  }
  .recent-posts li {
    list-style-type:none;
    margin:0 0 20px 0;
    padding:0;
    border:none;
    background:none;
    }
    .recent-posts li img.thumb {
      float:left;
      margin:0 20px 0 0;
      }
    .recent-posts li h5 {
      margin-bottom:0;
      }
    .recent-posts li h5 a{
        color: #FD7A4B;
      }
    .recent-posts li h5 a:hover{
        text-decoration: underline;
      }
    .recent-posts li .excerpt {
      margin-bottom:1.5em;
      }
    .recent-posts li span.meta {
      display:block;
      margin-bottom:.5em;
      font-size:10px;
      color:#888;
      text-transform:uppercase;
      overflow:hidden;
      }
      .recent-posts li .post-date {
        float:left;
        }
      .recent-posts li .post-comments {
        float:right;
        }
/* Work */
.recent-posts.work li h5{
  padding-top: 10px;
}
.recent-posts.work li .excerpt {
  margin-bottom:0;
}
.recent-posts.work  li .featured-thumbnail {
  margin: 5px 20px 0 0;
}
/* Our team */
.recent-posts.team {
  margin: 0;
  padding: 0;
}
  .recent-posts.team li {
    float: left;
    width: 140px;
    overflow: hidden;
    margin: 0 20px 20px 0;
  }
  .recent-posts.team li:nth-child(3n) {
    margin-right: 0;
  }
  .recent-posts.team li.nomargin {
    margin-right: 0;
  }
    .recent-posts.team li .featured-thumbnail {
      margin: 0;
    }
  .recent-posts.team li .excerpt {
    margin-bottom: 0;
  }
  .recent-posts.team li h5 {
    display: none;
  }
/* Our Clients */
.recent-posts.clients {
  margin: 0;
  padding: 0;
}
  .recent-posts.clients li {
    float: left;
    width: 140px;
    overflow: hidden;
    margin: 0 20px 20px 0;
  }
  .recent-posts.clients li:nth-child(3n) {
    margin-right: 0;
  }
  .recent-posts.clients li.nomargin {
    margin-right: 0;
  }
    .recent-posts.clients li .featured-thumbnail {
      margin: 0;
    }
  .recent-posts.clients li .excerpt {
    margin-bottom: 0;
  }
  .recent-posts.clients li h5 {
    display: none;
  }
/* Our methods */
.recent-posts.methods {
  margin: 0;
  padding: 0;
}
  .recent-posts.methods li {
    float: left;
    width: 300px;
    overflow: hidden;
    margin: 0 20px 20px 0;
  }
  .recent-posts.methods li:nth-child(3n) {
    margin-right: 0;
  }
  .recent-posts.methods li.nomargin {
    margin-right: 0;
  }
    .recent-posts.methods li .featured-thumbnail {
    }
  .recent-posts.methods li .excerpt {
    margin-bottom: 0;
  }
  .recent-posts.methods li h5 {
    padding-top: 12px;
  }
/* Services */
.recent-posts.services {
  list-style-type:none;
  padding:1.5em 0 0 0;
  margin:0 0 -30px 0;
  overflow:hidden;
  }
  .recent-posts.services li {
    float:left;
    width:300px;
    margin:0 20px 30px 0;
    background:none;
    padding:0;
    }
  .recent-posts.services li:nth-child(2n) {
    margin-right:0;
    }
  .recent-posts.services li.nomargin{
    margin-right:0;
    }
    .recent-posts.services li img.thumb {
      margin-right:3px;
      }
    .recent-posts.services li h3 {
      padding-top:8px;
      }
      .recent-posts.services li h3 a {
        color:#191919;
        }

/* Popular Posts */
.popular_posts {
  list-style-type:none;
  padding:0;
  margin:0;
  }
  .popular_posts li {
    list-style-type:none;
    padding:0 0 20px 0;
    margin:0;
    overflow:hidden;
    }



/* Tags */
.tags-cloud a,
.tagcloud a,
.post-footer a {
  display:inline-block;
  background:#e0e0e0;
  padding:2px 7px;
  border-radius:3px;
  text-decoration:none;
  color:#838383;
  margin:0 1px 4px 0;
  font-size:11px !important;
  box-shadow:1px 1px 0 rgba(0, 0, 0, .2);
  line-height:1.5em;
  vertical-align:top;
  }
.tags-cloud a:hover,
.tagcloud a:hover,
.post-footer a:hover {
  background:#FD7A4B;
  color:#fff;
  }


/* Recent Comments */
.recent-comments {
  list-style-type:none;
  padding:0;
  margin:0;
  }
  .recent-comments li {
    padding:0;
    margin:0;
    border:none;
    padding-bottom:.5em;
    }
/* Google Map */
.google-map {
  margin-bottom:20px;
  }




/* VIDEO */
.video-wrap {
  margin-bottom: 10px;
  position:relative;
  zoom:1;
  }
  .video-wrap object {
    position:relative;
    z-index:2;
    }
  .video-bg {
    background-color:black;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    }

/* AUDIO */
.audio-wrapper {
   margin-bottom:1.5em;
}
.audio-desc {
  font-size:.91em;
  color:#999;
  padding:.5em 0 0 0;
  }
.audiojs audio { position: absolute; left: -1px; }
.audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: monospace; font-size: 12px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
  background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
.audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; }
.audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; }
.audiojs .play { display: block; }
.audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; }
.audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
  background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
.audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
  background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
.audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); } 
.audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; }
.audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; }
.audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff;
  text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; }

.audiojs .play { background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat; }
.audiojs .loading { background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat; }
.audiojs .error { background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat; }
.audiojs .pause { background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat; }

.playing .play, .playing .loading, .playing .error { display: none; }
.playing .pause { display: block; }

.loading .play, .loading .pause, .loading .error { display: none; }
.loading .loading { display: block; }

.error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; }
.error .error { display: block; }
.error .play-pause p { cursor: auto; }
.error .error-message { display: block; }



/* Alert boxes
---------------------------------------- */
.alert-box, .wpcf7-response-output {
  padding:20px 20px 20px 90px !important;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-size:.91em;
  line-height:1.4em;
  border:1px solid #dbdbdb;
  font-family:Arial, Helvetica, sans-serif;
  margin-bottom:15px;
  }
  .error-box, .wpcf7-mail-sent-ng {
    border-color:#ff9999;
    color:#c31b00;
    background:url(images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;
    }
  .attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked {
    border-color:#e6c555;
    color:#9e660d;
    background:url(images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;
    }
  .notice-box {
    border-color:#68a2cf;
    color:#2e6093;
    background:url(images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;
    }
  .approved-box, .wpcf7-mail-sent-ok {
    border-color:#a3c159;
    color:#5e6f33;
    background:url(images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;
    }
 /* Comment form */
#commentform {
  
  }
  #commentform p.field {
    margin-bottom:15px;
    }
    #commentform p a{
      color: #FD7A4B;
      text-decoration: underline;
    }
    #commentform p a:hover{
      text-decoration: none;
    }
    #commentform small {
      color:#8b8b8b;
      }
  #commentform label {
    display:block;
    margin-bottom: 10px;
    }
  #commentform input[type="text"] {
    width:45%;
    }
  #commentform textarea {
    width:90%;
    height:150px;
    overflow:auto;
    }


/* Contact form */
.wpcf7-form p.field {
  margin-bottom:9px;
  overflow:hidden;
  vertical-align:top;
  position:relative;
  float: left;
  width: 31.6%;
  margin: 0 0 20px;
  }
  .wpcf7-form p.field + p.field {
    margin-left: 2.6%;
  }
.wpcf7-form p.field.mess {
  clear: both;
  width: 100%;
  margin-left: 0 !important;
  margin-bottom: 32px;
}  
.wpcf7-form p.field input {
  background-color: #fff;
  border: 1px solid #dadbdc;
  border-radius: 0;
  box-sizing: border-box;
  color: #6a6d6f;
  font: 400 14px/24px "Roboto",sans-serif;
  height: 49px;
  margin: 0;
  outline: medium none;
  padding: 12.5px 20px;
  width: 100%;
  }
  .wpcf7-form p.field small {
    color:red;
    }
.wpcf7-form .input-file {
  width: 79px;
  height: 22px;
  background: url(images/btn-choose-file.gif) 0 0 no-repeat;
  display: block;
  overflow: hidden;
  cursor: pointer;
  position:relative;
  }
.wpcf7-form input[type="file"] {
  position: relative;
  height: 100%;
  width: auto;
  opacity: 0;
  cursor: pointer;
  -moz-opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  }
.wpcf7-form textarea {
  background-color: #fff;
  border: 1px solid #dadbdc;
  border-radius: 0;
  box-sizing: border-box;
  color: #6a6d6f;
  display: block;
  font: 400 14px/24px "Roboto",sans-serif;
  height: 243px;
  outline: medium none;
  overflow: auto;
  padding: 12.5px 20px;
  resize: none;
  width: 100%;
  }
.wpcf7-form .submit-wrap {
  padding:0;
  margin:0;
  clear: both;
  }
  span.wpcf7-form-control-wrap {
    display:block;
    }
  .wpcf7-not-valid-tip {
    height: 36px;
    width:100% !important;
    position:absolute;
    left:0 !important;
    top:0 !important;
    padding:7px 0 7px 10px !important;
    color:red !important;
    border:1px solid red !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0px !important;
    }
  .your-message > .wpcf7-not-valid-tip {
    height: 100%;
  }
  .wpcf7-validation-errors, .wpcf7-mail-sent-ok {
    border-radius: 0;
  }
  div.wpcf7-response-output {
    margin-left:0 !important;
    margin-right:0 !important;
    }
  @media only screen and (max-width: 767px) {
    .wpcf7-form p.field {
      float: none;
      width: 100%;
    }
    .wpcf7-form p.field + p.field {
    margin-left: 0;
    }
  }
/* Sidebar search form */
#searchform {
  
  }
#searchform .searching {
    width:160px;
    margin-right:10px;
    }
  #searchform .submit {
    width:60px;
    cursor:pointer;
    padding-left:0;
    padding-right:0;
    }

 

/* Home Page
---------------------------------------- */
.home-content {
  color: #272d33; }

.bold-text {
  font-weight: 900; }

.grey-block {
  padding-top: 20px; }

.cherry-box  > .box-gray {
  width: 102%; }

.min-36 {
    min-width: 36px;
    float: right; }

.push-down {
    margin-bottom: 25px;
    min-height: 75px; }

.bold-paragraph {
    margin-left: 16.6666%; }

.home-content p {
    margin-right: 16.6666%; }

.push-up {
  vertical-align: top !important; }

.grey-block p, .grey-block ul {
  color: #f7f7f7;
  margin-bottom: 30px;
  line-height: 20px;
  list-style: inherit;
  font-size: 17px; }

.grey-block a {
  text-decoration: underline; }

.grey-block h4 {
  color: #f7f7f7;
  margin-bottom: 20px; }

.grey-block img {
  min-width: 200px;
  margin-right: 40px; }

.stretch-screen img {
  min-width: 100% !important; }

@media screen and (min-width: 1200px) {
  .grey-block img {
    padding-top: 50px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .grey-block img {
      padding-top: 0px;
      margin-right: 0px; }

  .push-up {
    display: initial !important; }
    
  .grey-block > .table-row {
    padding-right: 30px; } } 

@media screen and (max-width: 767px) {
  .grey-block img {
      padding-top: 0px;
      margin-right: 0px; }

  .push-up {
    display: initial !important; } }

@media screen and (max-width: 479px) {
  .grey-block {
    text-align: center !important; }

  .push-up {
    text-align: left; } }

/* Services Page
---------------------------------------- */
.img-fill {
  min-width: 100%;
  margin-top: 20px; }

@media screen and (min-width: 992px) {
  #img-fill-increase {
    min-width: 110%;
    margin-top: 9px; } }

.text-right h2, .text-right p, .text-right ul {
  text-align: right;}

.text-right p, .text-right ul {
  color: #272d33;
  font-size: 17px; }
  
.text-right ul {
    line-height: 25px; }

.table-row {
  display: table;
  width: 100%; }

.table-column {
  float: none !important;
  display: table-cell;
  vertical-align: middle; }

@media (max-width: 991px) {
  .table-column h2 {
    font-size: 25px;
    line-height: 25px; } }

@media (max-width: 767px) {
  .table-column {
    padding: 0 10px 0 10px !important; }

  .table-column h2 {
    font-size: 19px;
    line-height: 19px; }
    
  .table-column p, .table-column ul {
    font-size: 15px;
    line-height: 18px; 
    padding-left: 3px; } }

/* Quotes Page
---------------------------------------- */
.smaller-icons {
  max-width: 100px; }

.quotes-block p {
  color: #272d33 !important;
  font-size: 17px;
  line-height: 30px;
  text-align: center; }

@media screen and (max-width: 992px) {
  .quotes-block p {
    margin-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .quotes-block p {
    padding-left: 25px;
    padding-right: 25px; } }

.below-blocks p {
  font-weight: 900; }

.no-float {
  float: none !important; }

/* Contact Form */
.wpcf7 label {
  color:#272d33; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
  width: 100%;
  margin-bottom: 20px;
  border: none; /*1px solid #272d33*/
  height: 36px;
  padding-left: 12px; }

.wpcf7 textarea {
  border: none; /*1px solid #272d33*/ }

.wpcf7 input[type="submit"] {
  border-radius: 50px;
  padding: 15px 60px 15px 60px;
  background-color: #0000a0;
  margin-left: 20px; }

.wpcf7 input[type="submit"]:hover {
  background-color: #272d33; }

.submit-button {
  width: 100%;
  text-align: center; }

/* Contact Us Page
---------------------------------------- */
.contact-grey-block {
  padding: 50px 0 50px 0; }

.contact-grey-block p {
  color: #f7f7f7;
  line-height: 22px;
  list-style: inherit;
  font-size: 17px; }

.contact-grey-block h4 {
  color: #f7f7f7;
  margin-bottom: 20px; }

.margin-zero {
  margin: 0px !important; }

@media screen and (min-width: 1200px) {
  .contact-block {
    display: table-cell; }

  .contact-icon {
    display: table-cell;
    min-width: 117px;
    padding-right: 20px;
    vertical-align: middle; }

  .contact-icon > .alignleft {
    margin: 0px; } }

@media screen and (max-width: 1199px) {
  .contact-icon > .alignleft {
    float: none;
    vertical-align: top;
    text-align: center;
    margin: 0 0 10px 0; }

  .contact-column {
    vertical-align: top;
    text-align: center; } }

@media screen and (max-width: 767px) {
  .contact-column {
    display: initial; }
  
  .contact-icon {
    margin-top: 20px; } 
  
  .contact-grey-block {
    padding: 0 0 20px 0; } }

/* Extra
---------------------------------------- */
@media screen and (max-width: 425px) {
  .spacer-50 {
    height: 50px !important;
  }

  .spacer-30 {
    height: 30px !important;
  }
}