*, ::after, ::before {
  box-sizing:border-box;
}

article, figure {
  display:block;
}

h3, h4, h5 {
  margin-top:0;
  margin-bottom:.5rem;
}

p {
  margin-top:0;
  margin-bottom:1rem;
}

ul {
  margin-top:0;
  margin-bottom:1rem;
}

a {
  color:#007bff;
  text-decoration:none;
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}

a:hover {
  color:#0056b3;
  text-decoration:underline;
}

figure {
  margin:0 0 1rem;
}

img {
  vertical-align:middle;
  border-style:none;
}

button {
  border-radius:0;
}

button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color;
}

button, input {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

button, input {
  overflow:visible;
}

button {
  text-transform:none;
}

button {
  -webkit-appearance:button;
}

button::-moz-focus-inner {
  padding:0;
  border-style:none;
}

h3, h4, h5 {
  margin-bottom:.5rem;
  font-family:inherit;
  font-weight:500;
  line-height:1.2;
  color:inherit;
}

h3 {
  font-size:1.75rem;
}

h4 {
  font-size:1.5rem;
}

h5 {
  font-size:1.25rem;
}

.container {
  /*width:100%;*/
  /*padding-right:15px;*/
  /*padding-left:15px;*/
  /*margin-right:auto;*/
  /*margin-left:auto;*/
}

@media (min-width:576px) {
  .container {
    /*max-width:540px;*/
  }
}

@media (min-width:768px) {
  .container {
    /*max-width:720px;*/
  }
}

@media (min-width:992px) {
  .container {
    /*max-width:960px;*/
  }
}

@media (min-width:1200px) {
  .container {
    /*max-width:1140px;*/
  }
}

.row {
  /*display:-webkit-box;*/
  /*display:-ms-flexbox;*/
  /*display:flex;*/
  /*-ms-flex-wrap:wrap;*/
  /*flex-wrap:wrap;*/
  /*margin-right:-15px;*/
  /*margin-left:-15px;*/
}

.col-lg-4, .col-lg-8, .col-sm-6, .col-xl-3, .col-xl-4, .col-xl-9 {
  position:relative;
  width:100%;
  min-height:1px;
  padding-right:15px;
  padding-left:15px;
}

@media (min-width:576px) {
  .col-sm-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
}

@media (min-width:992px) {
  .col-lg-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
  }
}

@media (min-width:992px) {
  .col-lg-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%;
  }
}

@media (min-width:1200px) {
  .col-xl-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
}

@media (min-width:1200px) {
  .col-xl-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
  }
}

@media (min-width:1200px) {
  .col-xl-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
}

.d-none {
  display:none;
}

@media (min-width:992px) {
  .d-lg-block {
    display:block!important;
  }
}

button::-moz-focus-inner {
  padding:0;
  border:0;
}

.fa {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.fa-twitter:before {
  content:"\f099";
}

.fa-facebook:before {
  content:"\f09a";
}

.fa-google-plus:before {
  content:"\f0d5";
}

.fa-linkedin:before {
  content:"\f0e1";
}

.fa-instagram:before {
  content:"\f16d";
}

.fa-dribbble:before {
  content:"\f17d";
}

.fa-soundcloud:before {
  content:"\f1be";
}

.fa-paper-plane:before {
  content:"\f1d8";
}

.fa-vimeo:before {
  content:"\f27d";
}

ul {
  margin:0;
  padding:0;
  list-style:outside none none;
}

button:active, button:focus, input:active {
  border:0;
  outline:0;
}

input:focus {
  border:1px solid #3197d6;
  outline:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

a {
  -webkit-transition:.4s;
  transition:.4s;
  color:#ea5050;
}

a:focus, a:hover {
  text-decoration:none;
  color:#ea5050;
}

figure {
  margin:0;
}

img {
  max-width:100%;
}

.post-item figure a img {
  width:100%;
}

@media (min-width:1230px) {
  .container {
    width:1200px;
    /*max-width:1200px;*/
  }
}

.u-padding-t-20 {
  padding-top:20px;
}

.u-padding-t-30 {
  padding-top:30px;
}

.u-padding-b-0 {
  /*padding-bottom:0!important;*/
}

@media (max-width:991px) {
  .u-md-down-margin-t-40 {
    margin-top:40px;
  }
}

.posts-box2 {
  /*-webkit-border-radius:3px;*/
  /*border-radius:3px;*/
  /*background:#fff;*/
}

.posts-box2__top {
  padding:0 30px;
  -webkit-align-items:center;
  align-items:center;
  -webkit-box-align:center;
  -moz-box-align:center;
  -ms-flex-align:center;
}

.posts-box2__top h3 {
  width:100%;
  height:60px;
  margin:0;
  padding-top:5px;
  border-bottom:1px solid #e3e3e3;
  line-height:60px;
}

.posts-box2__top h3 span {
  position:relative;
  display:inline-block;
}

.posts-box2__top h3 span:before {
  position:absolute;
  bottom:5px;
  left:0;
  width:100%;
  height:1px;
  content:"";
  background:#ea5050;
}

.posts-box2__top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
}

.posts-list-big-first {
  padding:30px 30px 0;
}

.posts-list-big-first .post-item {
  position:relative;
  overflow:hidden;
  margin-bottom:30px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

.posts-list-big-first .post-item .post-content {
  /*margin-top:12px;*/
}

.posts-list-big-first .post-item .post-content .post-meta {
  margin-bottom:10px;
}

.posts-list-big-first article:first-child .post-item:before {
  /*position:absolute;*/
  /*z-index:1;*/
  /*top:0;*/
  /*left:0;*/
  /*width:100%;*/
  /*height:100%;*/
  /*content:"";*/
  /*pointer-events:none;*/
  /*background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#000));*/
  /*background:-webkit-linear-gradient(top,transparent 50%,#000);*/
  /*background:linear-gradient(-180deg,transparent 50%,#000);*/
}

.posts-list-big-first article:first-child .post-content {
  /*position:absolute;*/
  /*z-index:9999;*/
  /*bottom:0;*/
  /*left:0;*/
  /*width:100%;*/
  /*padding:0px 20px 20px;*/
}

.posts-list-big-first article:first-child .post-content time {
  color:#fff;
  font-weight:400;
}

.post-item .post-meta {
  color:gray;
}

.post-item .post-excerpt {
  margin-bottom:0;
}

.social--color .social__facebook {
  background-color:#2492e4;
}

.social--color .social__twitter {
  background-color:#0af;
}

.social--color .social__google-plus {
  background-color:#dd4b39;
}

.social--color .social__linkedin {
  background-color:#0077b5;
}

.social--color .social__instagram {
  background-color:#405de6;
}

.social--color .social__dribbble {
  background:#ea4c89;
}

.social--color .social__soundcloud {
  background:#f80;
}

.social--color .social__vimeo {
  background:#162221;
}

.social--redius li a {
  display:inline-block;
  -webkit-border-radius:3px;
  border-radius:3px;
}

h5 a {
  color:#414141;
}

h3, h4, h5 {
  clear:both;
  margin:0 0 .75rem;
  color:#414141;
  font-family:"Roboto";
  line-height:1.3;
}

h3 {
  font-size:1.5rem;
}

h4 {
  font-size:1.25rem;
}

.post-content h5 {
  font-size:1.125rem;
  marging-bottom:12px;
}

h5 {
  font-size:1.125rem;
}

p {
  font-size:1rem;
}

@media (max-width:767px) {
  h3 {
    font-size:1.25rem;
  }
}

@media (max-width:767px) {
  h4 {
    font-size:1.125rem;
  }
}

p {
  margin:0 0 1.875rem;
  color:#666;
  font-family:"Open Sans";
  line-height:1.68;
}

.newsletter-two .newsletter-box form {
  position:relative;
}

.social-connect ul li a:hover {
  opacity:.7;
}

.newsletter-two .newsletter-box form button:hover {
  color:#ea5050;
}

.widget {
  margin-bottom:40px;
}

.widget:last-child {
  margin-bottom:0;
}

.widget--title-box .widget__title {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-box-align:center;
  -moz-box-align:center;
  -ms-flex-align:center;
}

.widget--title-box {
  padding:0 20px 20px;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#fff;
}

.widget--title-box .widget__title {
  height:55px;
  margin:0 -20px;
  padding:0 20px;
  -webkit-border-radius:3px 3px 0 0;
  border-radius:3px 3px 0 0;
  background:#172430;
}

.widget--title-box .widget__title h4 {
  overflow:hidden;
  margin:0;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#fff;
}

.newsletter-two .newsletter-box {
  padding-top:25px;
  padding-bottom:15px;
}

.newsletter-two .newsletter-box p {
  margin-bottom:15px;
}

.newsletter-two .newsletter-box form input {
  width:100%;
  height:50px;
  padding:0 20px 0 10px;
  border:1px solid #bebebe;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:0 0;
}

.newsletter-two .newsletter-box form input:focus {
  border:1px solid #ea5050;
}

.newsletter-two .newsletter-box form button {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:40px;
  padding:0;
  cursor:pointer;
  -webkit-transition:.3s;
  transition:.3s;
  color:#bebebe;
  border:0;
  background:0 0;
}

.social-connect ul li {
  display:inline-block;
  margin-right:3px;
}

.social-connect ul li a {
  width:50px;
  height:50px;
  margin-bottom:7px;
  text-align:center;
  color:#fff;
  font-size:1.125rem;
  line-height:50px;
}

.img-banner figure a {
  display:block;
  overflow:hidden;
}

