/* ===================================================
   Archit. Layout Stylesheet

   TOC:
     01. Variants Styles
     02. Revolution Slider
     03. Progress Bar Styles
     04. footer Style
     05. princing Style
     06. Accordion Styles
     07. page error Styles
     08. Icon-box Styles
     09. Team Styles
     10. Tabs Styles
     11. Counter Styles
     12. login Styles
     13. Blog Styles
     14. Widget Styles
     15. Portfolio Styles

====================================================== */
/* ====================================================
    01. Variants Styles
==================================================== */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400");
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:100,100i,300,300i,400,400i,600,600i,700,700i");
/* ---- Color ---- */
/* ====================================================
    02. Revolution Slider
==================================================== */
div.tparrows {
  background: transparent;
  border-radius: 100%;
  border: 1px solid #677180;
  width: 50px;
  height: 50px; }

div.tparrows:before {
  font: normal normal normal 14px/1 'ionicons'; }

div.tparrows.tp-leftarrow:before {
  content: '\f208';
  margin-top: 32%;
  color: #677180;
  font-size: 20px; }

div.tparrows.tp-rightarrow:before {
  content: '\f217';
  margin-top: 32%;
  color: #677180;
  font-size: 20px; }

div.tparrows:hover {
  border: 1px solid #EAEDF6;
  background: transparent; }

div.tparrows:hover.tp-rightarrow:before,
div.tparrows:hover.tp-leftarrow:before {
  color: #EAEDF6; }

/* Revslider arrow */
/* Revslider bullet */
.tp-bullet {
  width: 14px;
  height: 14px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  border: 1px solid transparent; }

.tp-bullet.selected,
.tp-bullet:hover {
  background: #D4062A !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important; }

/* ====================================================
    03. Progress Bar Styles
==================================================== */
.progress-title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #30353E;
  margin: 0 0 14px 0;
  line-height: 6px;
  letter-spacing: 1px; }

.progress {
  height: 4px;
  background: rgba(103, 113, 128, 0.5);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 40px;
  overflow: visible; }

.progress-bar {
  height: 4px; }

.progress .progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  -webkit-animation: animate-positive 2s;
  animation: animate-positive 2s;
  background-color: #EAEDF6; }

.progress .progress-bar:after {
  content: "";
  display: block;
  border: 6px solid transparent;
  border-radius: 100%;
  position: absolute;
  top: -4px;
  right: -4px; }

.progress .progress-value {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  position: absolute;
  top: -29px;
  right: 0; }

.progress.default .progress-bar {
  background: #1C2025; }

.progress.default .progress-bar:after {
  border-color: #1C2025; }

.progress.color .progress-bar {
  background: #d4062a;
  background: linear-gradient(45deg, #d4062a 1%, #f2440a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgb(212,6,42)', endColorstr='rgb(242,68,10)',GradientType=1 ); }

.progress.color .progress-bar:after {
  border-color: #D4062A; }

/* ====================================================
    04. footer v.1 Style
==================================================== */
.footer-rights {
  text-align: center; }

.footer-rights * {
  font-size: 12px !important;
  font-weight: 300;
  letter-spacing: 6px !important;
  text-align: center;
  text-transform: uppercase; }

.footer-rights h6 {
  margin-bottom: 0;
  padding-bottom: 4px; }

.footer-social {
  display: table;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  padding-top: 15px;
  padding-bottom: 30px;
  padding-right: 20px;
  margin-bottom: 0; }

.footer-social__item {
  position: relative;
  display: table-cell;
  margin-right: 0;
  list-style-type: none; }

.footer-social__item::after {
  content: "-";
  position: absolute;
  top: -3px;
  right: 0;
  font-size: 16px;
  font-weight: 300; }

.footer-social__item:last-child::after {
  content: ""; }

.footer-social__link {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #EAEDF6; }

.footer-social__link:hover {
  color: #D4062A !important;
  text-transform: uppercase; }

a.footer-social__link .icon {
  display: none; }

/* ====================================================
    05. princing v.1 Style
==================================================== */
.item-pricing__1,
.item-pricing__2,
.item-pricing__3,
.item-pricing__4 {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(28, 32, 37, 0.08);
  padding: 60px 40px 40px 40px;
  overflow: hidden;
  text-align: center;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.item-pricing__1,
.item-pricing__4 {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 60px; }

.item-pricing__2 {
  margin-left: 30px;
  margin-right: 30px; }

.item-pricing__3 {
  border: 1px solid rgba(212, 6, 42, 0.28);
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  padding: 100px 60px 100px 60px;
  margin-bottom: 30px; }

.item-pricing__1:hover,
.item-pricing__4:hover {
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); }

.item-pricing__1 hr {
  border-top: 1px solid #D4062A;
  margin: 5px auto 5px auto; }

.item-pricing__1 .item-pricing__title,
.item-pricing__2 .item-pricing__title,
.item-pricing__3 .item-pricing__title,
.item-pricing__4 .item-pricing__title {
  color: #30353E;
  padding: 18px 10px 10px 10px;
  margin-bottom: 0;
  background: transparent;
  border: 1px solid #1C2025;
  border-radius: 6px; }

.item-pricing__3 .item-pricing__title {
  border: none;
  font-size: 24px;
  padding: 18px 10px 0 10px;
  margin-bottom: 0; }

.item-pricing__1.active .item-pricing__title,
.item-pricing__2.active .item-pricing__title,
.item-pricing__4.active .item-pricing__title {
  border: 1px solid #D4062A;
  background: #d4062a;
  background: linear-gradient(45deg, #d4062a 1%, #f2440a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4062a', endColorstr='#f2440a',GradientType=1 );
  color: #ffffff; }

.item-pricing__1 .item-pricing__price,
.item-pricing__2 .item-pricing__price,
.item-pricing__3 .item-pricing__price,
.item-pricing__4 .item-pricing__price {
  position: relative;
  font-size: 80px;
  font-weight: 600;
  line-height: 1;
  vertical-align: top;
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 50px; }

.item-pricing__1 .item-pricing__price__cent,
.item-pricing__2 .item-pricing__price__cent,
.item-pricing__3 .item-pricing__price__cent,
.item-pricing__4 .item-pricing__price__cent {
  font-size: 36px;
  font-weight: 300; }

.item-pricing__1 .item-pricing__price .item-pricing__price__symbol,
.item-pricing__2 .item-pricing__price .item-pricing__price__symbol,
.item-pricing__3 .item-pricing__price .item-pricing__price__symbol,
.item-pricing__4 .item-pricing__price .item-pricing__price__symbol {
  position: absolute;
  font-size: 18px !important;
  left: -15px;
  top: 24px;
  font-weight: 300; }

.item-pricing__1 .item-pricing__price .item-pricing__price__title,
.item-pricing__2 .item-pricing__price .item-pricing__price__title,
.item-pricing__3 .item-pricing__price .item-pricing__price__title,
.item-pricing__4 .item-pricing__price .item-pricing__price__title {
  font-size: 22px !important;
  display: block;
  font-weight: 300;
  margin-top: 4px; }

.item-pricing__1 .item-pricing__description,
.item-pricing__4 .item-pricing__description {
  margin-top: 0;
  margin-bottom: 60px;
  padding: 0 10px;
  text-transform: capitalize; }

.item-pricing__4 .item-pricing__description {
  margin-bottom: 0; }

.item-pricing__4 .item-pricing__description {
  margin-top: 30px;
  padding-bottom: 0; }

.item-pricing__1 .item-pricing__description li,
.item-pricing__4 .item-pricing__description li {
  padding: 5px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.item-pricing__1 .item-pricing__description li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.08); }

.item-pricing__1 .mdl-button,
.item-pricing__4 .mdl-button {
  margin-top: 8px; }

.item-pricing__1 .mdl-button,
.item-pricing__2 .mdl-button,
.item-pricing__4 .mdl-button {
  margin-left: 0;
  margin-bottom: 24px; }

.item-pricing__2 .item-pricing__description {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 10px;
  list-style-type: none;
  text-transform: capitalize; }

.item-pricing__2 .item-pricing__description li::before {
  content: "\f383";
  margin-right: 15px;
  color: #D4062A;
  font-family: "Ionicons"; }

.item-pricing__2.active {
  background: #d4062a !important;
  background: linear-gradient(45deg, #d4062a 1%, #f2440a 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4062a', endColorstr='#f2440a',GradientType=1 ) !important; }

.item-pricing__2.active * {
  color: #ffffff !important; }

.item-pricing__2.active .item-pricing__title {
  border: 1px solid #ffffff; }

.item-pricing__2.active .item-pricing__description li::before {
  color: #ffffff; }

/* ====================================================
    06. Accordion Styles
==================================================== */
/* Simple Accordion jQuery */
.jquery_accordion_wrapper {
  width: 100%; }

.jquery_accordion_item {
  display: block;
  border: 1px solid #677180;
  margin-bottom: 15px; }

.jquery_accordion_title {
  display: block;
  padding: 18px 30px 12px 30px;
  position: relative;
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 400;
  font-family: "Josefin Sans", sans-serif;
  color: #1C2025;
  cursor: pointer; }

.jquery_accordion_title:hover {
  background: #30353E;
  color: #ffffff;
  cursor: pointer; }

.jquery_accordion_title i {
  margin-right: 15px; }

.jquery_accordion_title:after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 50%;
  border: 6px solid transparent;
  border-top-color: #1C2025;
  -webkit-transition: border 400ms, margin 400ms;
  transition: border 400ms, margin 400ms;
  margin-top: -3px;
  /* half of border value */ }

.jquery_accordion_item.active,
.jquery_accordion_item.in {
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.jquery_accordion_item.active .jquery_accordion_title,
.jquery_accordion_item.in .jquery_accordion_title {
  background: #1C2025;
  border: 1px solid #1C2025;
  color: #ffffff; }

.jquery_accordion_item.active .jquery_accordion_title:after,
.jquery_accordion_item.in .jquery_accordion_title:after {
  border-color: transparent;
  border-bottom-color: #ffffff;
  margin-top: -9px;
  /* fixing arrow position */ }

.jquery_accordion_item.in .jquery_accordion_content {
  display: block; }

.jquery_accordion_content {
  padding: 30px 30px 0;
  display: none;
  color: #333; }

.jquery_accordion_content > *:first-child {
  margin-top: 0; }

.jquery_accordion_item.circle {
  border-radius: 30px;
  position: relative;
  margin-top: 90px;
  border-color: #EAEDF6; }

.jquery_accordion_item.circle .jquery_accordion_title {
  border: 1px solid #1C2025;
  border-radius: 40px;
  display: block;
  position: absolute;
  width: 100%;
  top: -75px; }

.jquery_accordion_item.circle .jquery_accordion_content {
  top: 70px; }

.jquery_accordion_item.circle.active,
.jquery_accordion_item.circle.in {
  border-color: #1C2025; }

/* ====================================================
    07. page error Styles
==================================================== */
.page-error h1 {
  font-size: 326px;
  line-height: 326px;
  -webkit-font-smoothing: antialiased; }

/* ====================================================
    08. Icon-box Styles
==================================================== */
/* ----- icon-box-single-v2 ----- */
.box-single {
  padding: 0 15px;
  margin-bottom: 30px; }

/* ----- icon-box-single ----- */
.icon-box-single {
  display: block;
  padding: 45px;
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.icon-box-single:hover,
.icon-counter-single:hover,
.price-table.active {
  background: #d4062a;
  background: linear-gradient(45deg, #d4062a 1%, #f2440a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgb(212,6,42)', endColorstr='rgb(242,68,10)',GradientType=1 );
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  color: #ffffff; }

.icon-box-single:hover .icon-box,
.icon-box-single:hover .icon-box-content .icon-box-title,
.icon-box-single:hover .icon-box-content p {
  color: #ffffff !important; }

.icon-box-single .icon-box,
.price-table i.zmdi {
  font-size: 48px;
  margin-bottom: 0;
  color: #30353E; }

.overlay-dark .icon-box-single .icon-box,
.overlay-dark .price-table i.zmdi {
  color: #EAEDF6; }

.bg-dark .icon-box-border {
  border: 1px solid rgba(255, 255, 255, 0.08); }

.icon-box-title {
  padding: 10px 0 0 0;
  margin: 30px 0 18px 0; }

.icon-box-single.icon-box-center {
  text-align: center; }

/* ----- icon-box-left ----- */
.icon-box-left {
  padding: 0 30px 30px 120px; }

.icon-box-left .icon-box {
  position: absolute;
  left: 0;
  top: 36%;
  width: 120px;
  text-align: center; }

.icon-box-left .icon-box-title {
  padding-left: 0 !important;
  line-height: 1.1; }

.icon-box-title strong {
  color: #D4062A;
  margin-right: 10px; }

.icon-box-single:hover .icon-box-title strong {
  color: #ffffff !important; }

.icon-box-border {
  border: 1px solid rgba(0, 0, 0, 0.08); }

/* ----- icon-box-column ----- */
.icon-box-column {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
  margin-bottom: 0; }

.icon-box-column:hover a {
  color: #EAEDF6; }

.overlay-grey .icon-box-border,
.overlay-dark .icon-box-border,
.overlay-color .icon-box-border,
.overlay-dual-dark .icon-box-border {
  border: 1px solid rgba(255, 255, 255, 0.08) !important; }

.icon-box-border.icon-box-white {
  border: 1px solid rgba(255, 255, 255, 0.08) !important; }

.icon-box-white .icon-box *,
.icon-box-white .icon-box-content h6.icon-box-title,
.icon-box-white .icon-box-content p {
  color: #EAEDF6 !important; }

.icon-box-column hr.left {
  margin-bottom: 30px !important; }

.icon-box-column:hover hr {
  border-top: 1px solid #ffffff; }

.icon-box-column:hover .btn.btn-outline-dark {
  border-color: #EAEDF6; }

.icon-box-column:hover .btn.btn-outline-dark:hover {
  color: #1C2025 !important;
  background: #EAEDF6 !important;
  border-color: #EAEDF6 !important; }

/* ====================================================
    09. Team Styles
==================================================== */
.item-team {
  position: relative;
  margin-bottom: 30px; }

.item-team .image {
  position: relative; }

.item-team .image .title {
  position: absolute;
  color: #ffffff;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  background: rgba(212, 6, 42, 0.92);
  background: linear-gradient(45deg, rgba(212, 6, 42, 0.92) 1%, rgba(242, 68, 10, 0.92) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(212,6,42,0.92)', endColorstr='rgba(242,68,10,0.92)',GradientType=1 );
  padding: 20px 20px 18px 20px; }

.item-team .title h6 {
  margin-bottom: 0;
  color: #EAEDF6;
  padding: 0; }

.item-team .title p {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 200;
  text-transform: capitalize; }

.item-team .content {
  padding: 20px;
  text-align: center; }

.item-team .content p {
  margin-bottom: 20px; }

.item-team .content hr {
  width: 100%;
  border-top: 1px solid #677180;
  margin-bottom: 20px;
  margin-top: 20px; }

.item-team:hover {
  transition: All 0.6s ease;
  -webkit-transition: All 0.6s ease;
  -moz-transition: All 0.6s ease;
  -o-transition: All 0.6s ease;
  -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important; }

.item-team:hover .content {
  background: #1C2025;
  transition: All 0.6s ease;
  -webkit-transition: All 0.6s ease;
  -moz-transition: All 0.6s ease;
  -o-transition: All 0.6s ease; }

.item-team:hover .content .social-icon a,
.item-team:hover .content p {
  color: #ffffff !important; }

.item-team.dark {
  background: #1C2025;
  margin-bottom: 30px;
  color: #EAEDF6 !important; }

.item-team.dark .content .social-icon a {
  color: #EAEDF6 !important; }

.item-team.dark .content .social-icon a:hover {
  color: #D4062A !important; }

.item-team-1 .content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 60px 30px 24px 30px;
  background: rgba(28, 32, 37, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(15%, rgba(28, 32, 37, 0)), color-stop(60%, rgba(28, 32, 37, 0.53)), color-stop(100%, #1c2025));
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, rgba(28, 32, 37, 0)), color-stop(60%, rgba(28, 32, 37, 0.53)), to(#1c2025));
  background: linear-gradient(to bottom, rgba(28, 32, 37, 0) 15%, rgba(28, 32, 37, 0.53) 60%, #1c2025 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c2025', endColorstr='#1c2025', GradientType=0 ); }

.item-team-1 .image .content .title {
  position: relative;
  background: none;
  padding: 0; }

.item-team-1 .image .content .title h5 {
  margin-bottom: 18px; }

.item-team-1:hover .image .content {
  background: rgba(212, 6, 40, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(15%, rgba(212, 6, 40, 0)), color-stop(60%, rgba(212, 6, 40, 0.53)), color-stop(100%, #d4062a));
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, rgba(212, 6, 40, 0)), color-stop(60%, rgba(212, 6, 40, 0.53)), to(#d4062a));
  background: linear-gradient(to bottom, rgba(212, 6, 40, 0) 15%, rgba(212, 6, 40, 0.53) 60%, #d4062a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40628', endColorstr='#d4062a', GradientType=0 ); }

.single-clients {
  width: 60%;
  margin: 0 auto;
  position: relative; }

/* ====================================================
    10. Tabs Styles
==================================================== */
/* ---- Tab Style 1 ---- */
.tabs-style-1 .nav-item {
  border-radius: 0; }

.tabs-style-1 .nav-item .nav-link,
.tabs-style-2 .nav-item .nav-link,
.tabs-style-3 .nav-item .nav-link {
  font-family: "Josefin Sans", sans-serif;
  text-transform: capitalize !important;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  padding-left: 28px;
  padding-right: 28px;
  text-align: center; }

.tabs-style-1 .nav-item .nav-link.active {
  border-bottom: 1px solid #e0e0e0;
  color: #EAEDF6;
  background: #1C2025; }

.tabs-style-1 .nav-item .nav-link:hover {
  color: #EAEDF6;
  background: #677180; }

.tab-content .tab-pane {
  height: auto !important;
  padding: 60px 0; }

/* ---- Tab Style 2 ---- */
.tabs-style-2 .nav-item,
.tabs-style-3 .nav-item {
  position: relative; }

.tabs-style-2 .nav-item .nav-link,
.tabs-style-3 .nav-item .nav-link {
  border: none;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
  padding-top: 18px;
  padding-bottom: 8px;
  margin-left: 5px;
  margin-right: 5px; }

.tabs-style-2 .nav-item .nav-link span.icon,
.tabs-style-3 .nav-item .nav-link span.icon {
  display: block;
  font-size: 30px;
  margin-bottom: 10px; }

.tabs-style-2 .nav-item .nav-link:hover,
.tabs-style-3 .nav-item .nav-link:hover {
  color: #1C2025; }

.tabs-style-2 .nav-item .nav-link:hover span.icon,
.tabs-style-3 .nav-item .nav-link:hover span.icon {
  color: #D4062A; }

.tabs-style-2 .nav-item .nav-link.active,
.tabs-style-3 .nav-item .nav-link.active {
  background: transparent;
  border-bottom: 1px solid #D4062A; }

.tabs-style-2 .nav-item .nav-link.active span.icon,
.tabs-style-3 .nav-item .nav-link.active span.icon {
  color: #D4062A; }

.tabs-style-2 .nav-item .nav-link.active::after,
.tabs-style-3 .nav-item .nav-link.active::after {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 10px;
  border-top-color: #D4062A;
  content: '';
  pointer-events: none; }

/* ---- Tab Style 3 ---- */
.tabs-style-3 .nav-item .nav-link {
  padding: 42px; }

.tabs-style-3 .nav-item .nav-link.active {
  border-bottom: 1px solid #F0F3FC;
  background: #F0F3FC; }

.tabs-style-3 .nav-item .nav-link.active::after {
  border-top-color: #F0F3FC; }

/* ====================================================
    11. Counter Styles
==================================================== */
.icon-counter-single {
  text-align: center;
  background-color: #1C2025;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 60px 30px 60px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.icon-counter {
  color: #677180;
  font-size: 48px;
  margin-bottom: 30px; }

.icon-counter-content .counter {
  color: #EAEDF6;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif; }

.icon-counter-single:hover * {
  color: #ffffff; }

/* ====================================================
    12. login Styles
==================================================== */
.login-register {
  padding: 60px;
  text-align: center; }

.login-register h2 {
  color: #1C2025 !important; }

.login-register p {
  color: #677180 !important; }

.login-register .terms,
.login-register .forget {
  color: #677180 !important;
  font-style: italic;
  font-size: 12px;
  display: block;
  text-align: right; }

.login-register .terms,
.login-register .form-check {
  text-align: left; }

.login-register .terms a {
  color: #1C2025 !important; }

.login-register a:hover {
  color: #D4062A !important; }

.login-register .btn, .login .btn:active {
  margin-left: 0; }

.login-register hr {
  width: 100%;
  border-top: 1px solid #677180;
  margin-bottom: 20px;
  margin-top: 20px; }

.login-register .social-icon a i {
  color: #1C2025 !important; }

.login-register .social-icon a:hover i {
  color: #D4062A !important; }

/* ====================================================
    13. Blog Styles
=======================================================*/
.item-blog {
  position: relative;
  margin-bottom: 30px; }

.item-blog .title {
  text-transform: capitalize !important;
  background: #1C2025;
  text-align: left;
  padding: 20px 30px 16px 30px;
  display: block;
  position: relative; }

.item-blog .title * {
  color: #EAEDF6 !important; }

.item-blog .title h6 {
  margin-bottom: 8px; }

.item-blog .content {
  position: relative;
  padding: 30px; }

.item-blog .date p {
  font-size: 12px;
  line-height: 10px;
  text-transform: capitalize !important;
  letter-spacing: normal;
  font-weight: 300;
  margin-bottom: 8px; }

.item-blog .date span::before {
  Content: "/";
  margin-left: 5px;
  margin-right: 5px; }

.item-blog a.more {
  background: rgba(28, 32, 37, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 15px 15px 15px;
  font-family: "Josefin Sans", sans-serif;
  text-transform: lowercase;
  text-align: center;
  color: #ffffff;
  opacity: 0; }

.item-blog:hover a.more {
  color: #ffffff;
  opacity: 1; }

.item-blog:hover a.more:hover {
  background: #D4062A; }

.item-blog a:hover {
  color: #D4062A;
  text-decoration: none; }

.item-blog:hover,
.item-blog:hover .content a.more,
.item-blog:hover a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.item-blog:hover {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.statistics {
  margin-bottom: 5px; }

.statistics a {
  margin-right: 30px;
  color: #1C2025; }

.statistics a:hover,
.statistics a:hover * {
  color: #D4062A !important; }

.statistics a:last-child {
  margin-right: 0; }

.statistics a i {
  margin-right: 15px;
  font-size: 16px; }

.comemnts_blog ul li {
  list-style: none;
  padding-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #677180; }

.comemnts_blog ul li:last-child {
  border-bottom: none; }

.comemnts_blog ul li ul li {
  border-top: 1px dashed rgba(103, 113, 128, 0.92); }

.comemnts_blog .title span {
  font-family: "Roboto", sans-serif !important; }

.comemnts_blog .comment_content {
  padding-left: 90px; }

.comemnts_blog a.reply i {
  margin-right: 0.25rem; }

.comemnts_blog .comment_content h6 {
  margin-bottom: 0.25rem;
  text-transform: capitalize; }

.comemnts_blog .comment_content p.date {
  margin-bottom: 1rem;
  font-style: italic; }

.comemnts_blog ul ul {
  padding-left: 2.857rem; }

.comemnts_blog ul ul li {
  border-bottom: none;
  padding-bottom: 0; }

/* ====================================================
    14. Widget Styles
==================================================== */
.widget {
  margin-bottom: 80px; }

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

.widget-title {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #D4062A; }

.clearlist,
.clearlist li {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none; }

.widget-menu li {
  padding: 2px 0; }

.widget ul.recent-posts li a,
.widget-menu li a {
  font-weight: 300;
  color: #1C2025;
  text-decoration: none;
  padding-bottom: 2px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.17s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.17s cubic-bezier(0, 0, 0.58, 1); }

.widget ul.recent-posts li a:hover,
.widget-menu li a.active,
.widget-menu li a:hover {
  color: #30353E; }

.widget .tags a {
  display: inline-block;
  margin: 0 8px 13px 0;
  padding: 5px 15px;
  border: 1px solid #1C2025;
  color: #1C2025;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1); }

.widget .tags a:hover {
  text-decoration: none;
  border: 1px solid #D4062A;
  color: #D4062A !important; }

.widget ul li {
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative; }

.widget ul li:last-child {
  border-bottom: none; }

.widget ul li span {
  position: absolute;
  top: 3px;
  right: 0; }

.widget ul.recent-posts li {
  padding: 0 0 0 15px;
  border-left: 6px solid rgba(103, 113, 128, 0.16);
  margin: 15px 0;
  border-bottom: none; }

.widget ul.recent-posts li span {
  position: relative;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
  color: #999;
  margin-top: 0;
  padding-bottom: 6px; }

.widget ul.recent-posts li,
.widget ul.recent-posts li a,
.widget ul.recent-posts li span {
  display: block; }

/* ====================================================
   15. Portfolio Styles
=======================================================*/
/* filter portfolio*/
#portfolio_filter {
  text-align: center; }

#portfolio_filter ul {
  list-style: none;
  margin-bottom: 0; }

#portfolio_filter ul li {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1C2025;
  margin-top: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 0;
  margin-bottom: 34px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  display: inline-block;
  letter-spacing: 1px; }

#portfolio_filter ul li.active,
#portfolio_filter ul li:hover {
  cursor: pointer;
  color: #D4062A; }

/* items portfolio*/
.grid-item {
  margin-bottom: 30px; }

.grid-item .grid-item-content {
  margin: 0 15px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.grid-item .grid-item-content:hover {
  background: #1C2025;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.grid-item-img {
  position: relative; }

.grid-item-img .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0; }

.grid-item .grid-item-content:hover .overlay {
  opacity: 1; }

#portfolio_items .grid-item-detail {
  padding: 1.25rem;
  text-align: center; }

#portfolio_items .grid-item-detail span {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  color: #1C2025;
  display: block; }

#portfolio_items .grid-item-detail p {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-transform: capitalize;
  color: #677180;
  letter-spacing: normal;
  line-height: 1.25rem;
  margin-bottom: 0; }

#portfolio_items .grid-item:hover .grid-item-detail span {
  color: #EAEDF6;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.grid-item-img a {
  font-size: 36px;
  border: 1px solid transparent;
  padding: 10px 16px;
  border-radius: 100%; }

.grid-item-img a:hover {
  border: 1px solid #ffffff; }

#portfolio_items .grid-item-detail a {
  display: inline-block;
  border: none;
  font-size: 24px;
  padding: 0 16px; }

.grid-item-img .grid-item-detail a:hover .icon {
  color: #1C2025 !important; }

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