/*
Blog hover
*/
/* FONT FAMILY */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1MmgVxIIzc.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmYUtfBBc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5l2WgcRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5lB2gcRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5lWWgcRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5la2gcRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5lh28cRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5lvm8cRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 800;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5l2W8cRiyX.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/cairo/v18/SLXVc1nY6HkvangtZmpcWmhzfH5l8G8cRiyX.ttf) format('truetype');
}
/*--PREDEFINED COLOURS--*/
/*--RESPONSIVE BREAKPOINTS--*/
/* PHONE MEDIA QUERY */
/* TABLET MEDIA QUERY */
/* DESKTOP MEDIA QUERY */
/*----------------------- MIXINS -----------------------*/
/*
.animation(@animation, @duration, @timing-function, @count) {
  -o-animation: @animation;
  -moz-animation: @animation;
  -webkit-animation: @animation;
  animation: @animation;
  animation-duration: @duration;
  animation-timing-function: @timing-function;
  animation-iteration-count: @count;
}*/
.middle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*----------------------- ANIMATION -----------------------*/
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    tranform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    tranform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    tranform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    tranform: rotate(360deg);
  }
}
@keyframes bouncing {
  0%,
  100% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(0, 0, 1);
  }
}
@-webkit-keyframes bouncing {
  0%,
  100% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(0, 0, 1);
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255, 255, 255, 0.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255, 255, 255, 0.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes up-and-down {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.blog-style .blog-image:hover .blog-middle {
  opacity: 1;
  top: 50%;
}
/*
==================
Blog recent,popular
==================
*/
.dexp-tab-wrapper.blog-posts .tab-content {
  border-bottom: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  padding: 30px 20px 35px;
}
.dexp-tab-wrapper.blog-posts .views-row {
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0px 14px;
}
.dexp-tab-wrapper.blog-posts .views-row:last-child {
  border-bottom: none !important;
}
.border-image img {
  border: 5px solid #F2F4F6;
  display: block;
  margin: 0 10px 0 0;
  -webkit-transition: all 0.3 ease-in-out;
  -moz-transition: all 0.3 ease-in-out;
  -o-transition: all 0.3 ease-in-out;
  -ms-transition: all 0.3 ease-in-out;
  transition: all 0.3 ease-in-out;
  width: 75px;
  height: 75px !important;
}
.border-image img:hover {
  border: 5px solid #5F8CB4;
}
/*
========================
Blog single
========================
*/
.blog-title {
  margin: 0;
  font-size: 24px;
  line-height: 36px;
}
.blog-title a {
  color: #2D3237;
  font-weight: 700;
  letter-spacing: -0.5px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.blog-title a:hover {
  color: #009fda;
}
.blog-single {
  border-bottom: 1px solid #eceef0;
}
.blog-single a.btn-read-more {
  margin-top: 0 !important;
}
.blog-date {
  float: left;
  border-right: 1px solid #eceef0;
  padding: 5px 15px;
}
.blog-date .field--name-dynamic-copy-fieldnode-date {
  border-bottom: 1px solid #ECEEF0;
  color: #B9BEC3;
  font-size: 36px;
  font-weight: 600;
  line-height: 20px;
  margin: 0 0 10px 0;
  padding-bottom: 20px;
  text-align: center;
}
.blog-date .field--name-dynamic-copy-fieldnode-month {
  color: #E2E4E6;
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
}
.blog-date-st1 {
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 9;
  border-radius: 0px 2px 2px 0px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  display: block;
  background: #009fda;
  text-align: center;
}
.delimiter:first-of-type {
  display: none !important;
}
.blog-meta {
  line-height: 22px;
  margin: 1px 0 0 0;
  padding: 0;
  font-weight: 200;
  color: #b9bec3;
  margin: 0 5px 0px 0;
  padding: 0 10px 0 0;
  font-style: italic;
  font-size: 12px;
}
.blog-meta .field {
  display: inline-block;
}
.blog-meta a {
  color: #b9bec3;
}
.blog-meta a:hover {
  color: #a0a5aa;
}
.blog-meta.blog-meta-st1 {
  color: #009fda;
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
}
.blog-meta.blog-meta-st1 .field__label {
  color: #B9BEC3 !important;
  display: inline-block;
  font-weight: normal;
  text-transform: lowercase;
}
.blog-meta.blog-meta-st1 .field__label::after {
  display: none;
}
.blog-meta.blog-meta-st1 .field__item {
  text-transform: capitalize;
  display: inline-block;
}
.blog-meta .field--name-node-comment-count {
  padding-left: 5px;
  color: #B9BEC3 !important;
}
.blog-meta .field--name-node-comment-count span {
  margin-left: 5px;
}
.blog-meta .field--name-dynamic-copy-fieldnode-nodeauthor::after {
  content: '|';
  display: inline-block;
  line-height: 22px;
  font-style: italic;
}
.blog-body-st1 {
  font-size: 13px;
  margin-top: 15px;
  display: block;
}
.blog-singe-st2 {
  max-height: 152px;
  overflow: hidden;
}
.recent-blog-title .block-title {
  margin-bottom: 60px !important;
}
@media (max-width: 768px) {
  .recent-blog-title .block-title {
    margin-bottom: 30px !important;
  }
}
.bullet {
  font-style: normal !important;
  margin: 0px 7px;
  background: url('../images/blog-divider.png') no-repeat 100%;
  width: 1px;
  height: 9px;
}
.bullet-st1 {
  position: relative;
  margin-right: 5px;
  padding-right: 10px;
}
.bullet-st1:after {
  content: '';
  position: absolute;
  padding: 0px;
  background: url(../images/blog-divider.png) no-repeat 100%;
  line-height: 22px;
  height: 22px;
  width: 1px;
  margin: 0;
  top: 0px;
  right: 0;
}
.bullet-st2 {
  position: relative;
  margin: 0px;
  white-space: nowrap;
}
.bullet-st2:after {
  content: '|';
  display: inline-block;
  padding: 0px 4px;
  line-height: 22px;
  font-style: italic;
}
h4.st1 a {
  font-size: 16px !important;
  color: #333333 !important;
}
h4.st1 a:hover {
  color: #009fda !important;
}
/*
==================================
comment-wrapper
==================================
*/
.comment-wrapper label {
  display: inline-block;
  font-weight: normal;
  width: 100%;
  margin-bottom: 5px;
}
.comment-wrapper input[type="text"],
.comment-wrapper input[type="password"],
.comment-wrapper input[type="email"],
.comment-wrapper textarea,
.comment-wrapper select {
  border: 1px solid #eceef0;
  outline: none;
  font-size: 14px;
  color: #848688;
  margin: 0;
  max-width: 100%;
  display: block;
  background: #f8fafc;
  border-radius: 2px;
  padding: 8px 9px;
}
.comment-wrapper .comment-avatar {
  float: left;
}
.comment-wrapper .comment-avatar img {
  border: 1px solid #ECEEF0;
  border-radius: 50%;
  max-width: 90px;
  padding: 8px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 90px;
  height: 90px;
}
.comment-wrapper .comment-content {
  border: 1px solid #ECEEF0;
  border-radius: 2px;
  color: #848688;
  padding: 20px;
  margin: 0px 0 0 110px;
  position: relative;
}
.comment-wrapper .comment-content .arrow-comment {
  float: left;
  height: 20px;
  margin-left: -30px;
  position: relative;
  width: 10px;
  background: url("comment-arrow.png");
}
.comment-date {
  color: #B9BEC3;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  padding: 0px 0px 0px 8px;
  text-align: left;
}
.comment-reply {
  position: absolute;
  right: 20px;
  top: 20px;
}
.comment-reply a {
  position: relative;
  color: #009fda;
}
.comment-reply a:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  content: "\f112";
  color: #009fda;
  margin-right: 5px;
}
.comments-amount {
  color: #A0A5AA;
  font-weight: 300;
}
/*
===========================
BLog page
===========================
*/
.btn-read-more {
  border-radius: 2px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto;
  color: #009fda;
  position: relative;
  border: 1px solid #009fda;
  text-transform: capitalize;
}
.btn-read-more:hover {
  color: #fff !important;
  background: #009fda;
}
.blog-middle {
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  top: 100%;
  left: 50%;
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.blog-icon {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  color: #fff;
  display: block;
  font-size: 17px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  text-align: center;
}
.blog-icon i {
  color: #fff !important;
}
.blog-icon i:hover {
  color: #fff !important;
}
/*
===============================
BLog timeline
===============================
*/
.Blog-timeline .view-content > h3 {
  text-align: center;
  background: #fff;
  border: 2px solid #f6f8fa;
  border-radius: 50%;
  color: #ECEEF0;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding: 40px 5px 0px;
  position: relative;
  text-shadow: 0 1px 1px #fff;
  width: 100px;
  height: 100px;
  margin: auto auto 30px auto;
}
.Blog-timeline .view-content {
  position: relative;
}
.Blog-timeline .view-content:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #F6F8FA;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}
.Blog-timeline .view-content .blog-body p {
  margin-bottom: 0;
}
.blog-timeline-content {
  border: 1px solid #ECEEF0;
  border-radius: 2px;
  padding: 10px 10px 20px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.blog-timeline-content:before {
  content: '';
  position: absolute;
}
.dexp-grid {
  overflow-y: initial;
}
.dexp-grid > h3 {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 2px solid #F6F8FA;
  border-radius: 50% !important;
  clear: both;
  color: #ECEEF0;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin: 0 auto 7px;
  padding: 40px 5px 0;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 1px #FFFFFF;
  width: 100px;
  height: 100px;
}
@media (max-width: 768px) {
  .dexp-grid > h3 {
    margin-bottom: 30px;
  }
}
.dexp-grid .dexp-grid-item:nth-child(odd) .blog-timeline-content {
  margin-right: 50px;
}
.dexp-grid .dexp-grid-item:nth-child(odd) .blog-timeline-content:hover .timeline-row:before {
  background: #009fda;
  border-color: #009fda;
}
@media (max-width: 768px) {
  .dexp-grid .dexp-grid-item:nth-child(odd) .blog-timeline-content {
    margin-right: 0px !important;
    background: #FFF;
  }
}
@media (min-width: 768px) {
  .dexp-grid .dexp-grid-item:nth-child(odd) .blog-timeline-content .timeline-row {
    background: url("../images/right-timeline.png") no-repeat scroll left;
    display: block;
    height: 17px;
    margin-right: -20px;
    position: absolute;
    right: 0;
    top: 16px;
    width: 20px;
  }
  .dexp-grid .dexp-grid-item:nth-child(odd) .blog-timeline-content .timeline-row:before {
    position: absolute;
    width: 13px;
    height: 13px;
    top: 2px;
    right: -53px;
    background: #fff;
    content: "";
    border: 1px solid #eceef0;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
.dexp-grid .dexp-grid-item:nth-child(even) .blog-timeline-content {
  margin-left: 50px;
  margin-top: 30px;
}
.dexp-grid .dexp-grid-item:nth-child(even) .blog-timeline-content:hover .timeline-row:before {
  background: #009fda;
  border-color: #009fda;
}
@media (max-width: 768px) {
  .dexp-grid .dexp-grid-item:nth-child(even) .blog-timeline-content {
    margin-left: 0px !important;
    background: #FFF;
  }
}
@media (min-width: 768px) {
  .dexp-grid .dexp-grid-item:nth-child(even) .blog-timeline-content .timeline-row {
    background: url("../images/left-timeline1.png") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    display: block;
    height: 40px;
    margin-left: -19px;
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
  }
  .dexp-grid .dexp-grid-item:nth-child(even) .blog-timeline-content .timeline-row:before {
    position: absolute;
    width: 13px;
    height: 13px;
    bottom: 5px;
    left: -53px;
    background: #fff;
    content: "";
    border: 1px solid #eceef0;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
/*
==============================
Blog sidebar
==============================
*/
.region-right-sidebar .block-title,
.region-left-sidebar .block-title {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  position: relative;
  padding: 0px 0px 15px !important;
  margin-bottom: 25px;
}
.region-right-sidebar .block-title:before,
.region-left-sidebar .block-title:before {
  position: absolute;
  content: '';
  width: 22px;
  height: 3px;
  bottom: 0;
  background: #eceef0;
}
.blog-categories .view-content .item-list ul {
  margin: 0;
}
.blog-categories .view-content .item-list ul li {
  border-bottom: 1px solid #f5f5f5;
  line-height: 35px;
  margin: 0;
  height: 35px;
  padding-left: 5px;
  list-style: none;
}
.blog-categories .view-content .item-list ul li h2 {
  margin: 0;
}
.blog-categories .view-content .item-list ul li h2 a {
  line-height: 20px;
  font-size: 14px;
  line-height: 35px;
}
.blog-archive .item-list ul {
  margin: 0;
}
.blog-archive .item-list ul li {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #f5f5f5;
  line-height: 35px;
  height: 35px;
}
.blog-archive .item-list ul li:before {
  content: "\f105";
  font-family: FontAwesome;
  color: #CCCCCC;
}
.blog-archive .item-list ul li a {
  line-height: 35px;
  margin-left: 5px;
}
/*
===========================
Carsousel blog home
===========================
*/
.control-right-top-blog .dexp-slick-carousel .slick-slider {
  overflow: visible !important;
}
.control-right-top-blog .dexp-slick-carousel .slick-arrow {
  left: unset;
  top: 0;
  right: 0;
  z-index: 2;
  width: 31px !important;
  height: 32px !important;
  line-height: 32px !important;
  margin-top: -35px;
  border: none !important;
}
.control-right-top-blog .dexp-slick-carousel .slick-arrow:before {
  border: 1px solid #D7DCE1;
  color: #D7DCE1;
  border-radius: 2px;
  font-size: 20px;
  height: 30px;
  width: 30px;
  text-align: center;
  font: normal normal normal 14px/28px FontAwesome !important;
}
.control-right-top-blog .dexp-slick-carousel .slick-arrow.slick-prev {
  right: 40px !important;
}
.control-right-top-blog .dexp-slick-carousel .slick-arrow.slick-prev:before {
  content: "\f104";
}
.control-right-top-blog .dexp-slick-carousel .slick-arrow.slick-next:before {
  content: "\f105";
}
.control-right-top-blog .dexp-slick-carousel .slick-arrow:hover:before {
  background-color: #5F8CB4;
  border: 1px solid #5F8CB4;
  color: #fff;
}
@media all and (max-width: 768px) {
  .control-right-top-blog {
    margin-top: 60px;
  }
}
.mediaholder,
.mediaholder img {
  -moz-box-sizing: border-box;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.button.line-color {
  border: solid 1px #009fda;
}
.button.line-color:hover {
  text-decoration: none;
  color: #FFF;
  background: #009fda;
}
.post-img iframe {
  width: 100%;
}
.post-img {
  margin: 0 0 30px 0;
  width: 100%;
}
.date {
  float: left;
  height: 0;
  position: relative;
  text-align: center;
  top: 20px;
  z-index: 9;
}
.date span {
  background: none repeat scroll 0 0 #009fda;
  display: block;
}
.date .day {
  border-radius: 0 2px 0 0;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px 0;
}
.date .month {
  border-radius: 0 0 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.07) inset;
  color: #FFFFFF;
  padding: 0 10px 2px;
}
.post-content h2 {
  font-size: 24px;
  line-height: 36px;
}
.post-content h2 a {
  color: #2D3237;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.medium .post-img {
  margin: 0;
}
.meta {
  margin: 0 0 10px 0;
}
.meta ul {
  line-height: 22px;
  margin: 1px 0 0 0;
  padding: 0;
}
.meta ul li {
  display: inline-block;
  font-weight: 200;
  color: #b9bec3;
  margin: 0 5px 0px 0;
  padding: 0 10px 0 0;
  font-style: italic;
  font-size: 12px;
}
.meta ul li:last-child {
  background: 0;
}
.meta ul li a {
  color: #b9bec3;
}
.meta ul li a,
.post-content h2 a:hover {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.meta ul li a:hover {
  color: #a0a5aa;
}
.large .post-content {
  float: left;
  margin: -105px 0 0 89px;
}
.large .post-format {
  float: left;
  border-right: 1px solid #ECEEF0;
  margin-right: 20px;
  padding: 5px 15px;
}
.large .post-format h2 {
  border-bottom: 1px solid #ECEEF0;
  color: #B9BEC3;
  font-size: 36px;
  font-weight: 600;
  line-height: 20px;
  margin: 0 0 10px 0;
  padding-bottom: 20px;
  text-align: center;
}
.large .post-format h4 {
  color: #E2E4E6;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
.large .post-format span {
  color: #E2E4E6;
  font-weight: 300;
  text-align: center;
}
.post-content p {
  margin-bottom: 19px;
}
.post-content h2 a {
  color: #2D3237;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.post .media:hover .portfolio-image-zoom,
.post .media:hover .mediahover {
  opacity: 1;
  top: 0;
}
.post .media .portfolio-image-zoom {
  height: 100%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 30%;
  transition: all 0.3s linear 0s;
  width: 100%;
}
.post .media .portfolio-image-zoom a {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  color: #FFFFFF;
  display: block;
  font-size: 17px;
  height: 60px;
  left: 50%;
  line-height: 60px;
  margin-left: -31px;
  margin-top: -31px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  width: 60px;
}
.post .media .mediahover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s linear 0s;
  width: 100%;
}
#tline-content {
  background: url("../images/bg-timeline.png") repeat-y scroll center center rgba(0, 0, 0, 0);
  margin: 0 auto;
  overflow: hidden;
}
.tline-box {
  border: 1px solid #ECEEF0;
  border-radius: 2px;
  margin-top: 20px;
  min-height: 160px;
  padding: 10px 10px 20px;
  position: relative;
  transition: all 0.2s ease-in-out 0s;
  width: 500px;
  margin: 20px 26px 20px 26px;
}
.tline-box.rgtline {
  clear: right;
  float: right;
  margin-top: 53px;
  right: 0;
}
.pin-box,
.tline-box {
  background: none repeat scroll 0 0 #FFFFFF;
  display: block;
  float: left;
}
.tline-topdate {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 2px solid #F6F8FA;
  border-radius: 50% !important;
  clear: both;
  color: #ECEEF0;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  margin: 0 auto 7px;
  padding: 40px 5px 0;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 1px #FFFFFF;
  width: 100px;
  height: 100px;
}
.tline-row-l,
.tline-row-r {
  background: url("../images/right-timeline.png") no-repeat scroll right 12% rgba(0, 0, 0, 0);
  display: block;
  height: 17px;
  margin-right: -68px;
  position: absolute;
  right: 0;
  top: 16px;
  width: 68px;
}
.tline-row-r {
  background: url("../images/left-timeline.png") no-repeat scroll left 12% rgba(0, 0, 0, 0);
  left: 0;
  margin: 0 0 0 -68px;
}
.comment-form textarea {
  margin: 0 0 18px 0;
  width: auto;
  min-width: 97.5%;
  min-height: 180px;
  resize: vertical;
}
.comment-form .grippie {
  display: none;
}
.comment-form label {
  font-weight: normal;
}
.form-submit {
  background: #009fda;
  color: #FFF;
}
.comment-des {
  border: 1px solid #ECEEF0;
  border-radius: 2px;
  color: #848688;
  padding: 20px;
  margin: 20px 0 0 110px;
}
.comment-by span.date {
  color: #B9BEC3;
  float: left;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  padding: 0 0 0 8px;
  position: relative;
  text-align: left;
  top: 0;
}
.comment-des strong {
  color: #848688;
  float: left;
  padding-right: 5px;
}
.comment-by span.reply {
  display: inline;
  float: right;
}
.comment-des span {
  color: #B9BEC3;
  float: left;
}
.avatar img {
  border: 1px solid #ECEEF0;
  border-radius: 50%;
  max-width: 90px;
  padding: 8px;
  transition: all 200ms ease-in-out 0s;
  float: left;
}
.categories ul li,
#block-views-blog-block-archives ul li {
  margin: 0;
}
.categories ul li a,
#block-views-blog-block-archives ul li a {
  line-height: 20px;
  padding-left: 5px;
}
.categories ul li a.active,
#block-views-blog-block-archives ul li a.active {
  color: #009fda;
}
ul.views-summary li {
  list-style: none;
}
ul.views-summary li:before {
  content: "\f105";
  font-family: FontAwesome;
  color: #CCCCCC;
}
.recent-post .views-row,
.popular-post .views-row {
  min-height: 94px;
}
.recent-post li,
.popular-post li {
  margin: 0 10px 0 10px !important;
  border-bottom: 1px solid #ECEEF0;
  padding: 10px 0 14px 0 !important;
  clear: both;
}
.recent-post li.views-row-first,
.popular-post li.views-row-first {
  padding-top: 23px !important;
}
.recent-post li.views-row-last,
.popular-post li.views-row-last {
  border-bottom: 0 none;
  margin-bottom: 25px !important;
}
.recent-post .views-field-title span,
.popular-post .views-field-title span {
  max-height: 44px;
  display: block;
  overflow: hidden;
}
.recent-post .views-field-created span,
.popular-post .views-field-created span {
  color: #A0A5AA;
  display: block;
  font-weight: 300;
  margin: 4px 0 0;
}
.recent-post img,
.popular-post img {
  border: 5px solid #F2F4F6;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  transition: all 200ms ease-in-out 0s;
  width: 75px;
  height: 75px;
}
.recent-post img:hover,
.popular-post img:hover {
  border: 5px solid #009fda;
}
.region-header #block-apa-b4-subtheme-search {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 190px;
  background: #ffffff;
  margin: -20px 0 25px 0;
  overflow: hidden;
}
.region-header #block-apa-b4-subtheme-search .form-actions {
  clip: rect(1px, 1px, 1px, 1px);
}
.region-header #block-apa-b4-subtheme-search input[type="text"] {
  display: inline-block;
  width: 85%;
  height: 33px;
  float: left;
}
.region-header #block-apa-b4-subtheme-search input[type="submit"] {
  display: none !important;
  text-indent: -9999px;
  float: right;
  width: 15%;
}
.region-header #block-apa-b4-subtheme-search i {
  color: #FFF;
  position: absolute;
  margin-top: 10px;
  margin-left: 12px;
}
ul.pagination {
  padding-bottom: 50px;
}
.slider-blog h4 {
  font-size: 16px;
  line-height: 21px;
}
.slider-blog h4 a {
  color: #333333;
}
.slider-blog .slider-post-content {
  background: #FFF;
  padding: 10px;
}
.slider-blog .short-desc {
  font-size: 13px;
}
.slider-blog .author {
  border-top: 1px solid #EFF4F7;
  color: #B9BEC3;
  font-size: 13px;
  margin-bottom: 0;
  padding: 7px;
  text-align: center;
  background: #FFF;
}
