body {
  line-height: 1.75em;
}

#sp-header.header-sticky ~ section#sp-main-body {
	padding-top: 0px;
}

.mb-6 {
  margin-bottom: 5rem !important;
}

.mb-7 {
  margin-bottom: 7rem !important;
}

/* .layout-boxed .body-innerwrapper {
  max-width: 98%;
  margin: 0 auto;
  box-shadow: none;
} */

/* .span4{
  float: left;
  width:33%!important;
  padding:10px;
} */

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #a95fa7;
  border-color: #a95fa7;
}


/* -------------------------- sp-header */

#sp-header {
  background: #FFF;
}

#sp-header.header-sticky {
  position: fixed;
  z-index: 999;
}

/* ------------------------ LOGO    */

.logo-image {
  height: 115px;
  margin: 0 auto !important;
}

@media(max-width:991px){

  .logo-image {
    height: 85px!important;
  }
}



/* -----------------------------  h1 - h3 */

#sp-title h1 {
  font-size: 4.5rem;
}

.font-border {
  text-shadow: -1px 0 rgb(85, 85, 85), 0 1px rgb(85, 85, 85), 1px 0 rgb(85, 85, 85), 0 -1px rgb(85, 85, 85);
}



/*------------------------------------- Input */

input[type="text"]:not(.form-control),
input[type="email"]:not(.form-control),
input[type="url"]:not(.form-control),
input[type="date"]:not(.form-control),
input[type="password"]:not(.form-control),
input[type="search"]:not(.form-control),
input[type="tel"]:not(.form-control),
input[type="number"]:not(.form-control),
select:not(.form-control) {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 0;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .35rem .35rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #693c68 !important;
  border-color: #693c68 !important;
}

.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 0rem #693c68;
}



/* ------------------------ MENU    */

body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	float: right!important;
  margin-right: 20px;
  margin-left: -60px;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
  display: inline-block;
  padding: 0 25px;
  line-height: 60px;
  font-size: 14px;
  margin: 0;
}

.sp-megamenu-parent {
  /* 1st line */
  list-style: none;
  padding: 0;
  margin: 0 -15px;
  z-index: 99;
  display: block;
  float: none;
  position: relative;
  background-color: #FFF;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  display: block;
  padding: 0;
  position: relative;
  text-align: left;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #FFF;
}

.sp-megamenu-parent .sp-mega-group > li > a {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

/*------------------------- SLIDER   */

.text-slider .uk-margin {
  margin-bottom: 20px;
  background-color: #0000000d;
  padding: 15px;
  border: 1px solid #FFF;
}

/*------------------------ SEARCH   */

#sp-search {
  display: inline-block;
  font-size: 20px;
  line-height: 74px;
  background-color: #dedede;
  color: #969696;
  height: 60px;
  text-align: center;
  vertical-align: bottom;
}

/*------------------------------ SP-USER*/

.user1 .uk-heading-large,
.user1 .uk-margin p {
  color: darkslategray;
}

.user2 .uk-heading-large,
.user2 .uk-margin p {
  color: darkslategray;
}


/*------------------------------------------ sp-beforebottom*/

#sp-beforebottom {
  padding: 15px;
}

/*--------------------------------- Article Category*/

.home-article:nth-child(odd) {
  padding-left: 0px !important;
}

.home-article:nth-child(even) {
  padding-right: 0px !important;
}

.home-article img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.article-list .article .article-intro-image img,
.article-list .article .article-featured-video img,
.article-list .article .article-featured-audio img,
.article-list .article .article-feature-gallery img {
  border-radius: 3px 3px 3px 3px;
}

.alpha {
  background-color: rgba(0, 0, 0, 0.62);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 10% !important;
}

.home-article .article-intro-image {
  border: 1px solid #DDD;
}


.home-article .mod-articles-category-title {
  position: absolute;
  top: 40%;
  /* background: rgba(0, 0, 0, 0.589); */
  padding: 10px 0px;
  display: block;
  margin: 0 auto;
  width: 50%;
  left: 0;
  right: 0;
  text-align: center;
}

.home-article .mod-articles-category-introtext {
  position: absolute;
  top: 48%;
  /* background: rgba(0, 0, 0, 0.589); */
  padding: 10px 0px;
  display: block;
  margin: 0 auto;
  width: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: #FFF;
}

@media (max-width:991px) {
  .home-article .mod-articles-category-introtext {
    display: none;
  }

  .home-article .mod-articles-category-title {
    top: 41%;
  }
}

.home-article .mod-articles-category-readmore {
  position: absolute;
  bottom: 10%;
}

.home-article h2 a {
  color: #FFF !important;
}

.home-article:nth-child(even) {
  padding-right: 0px !important;
}

.article-intro-image img {
  margin: 0 auto;
}

.blog .article {
  background-color: #E8E3E9 !important;
}

.readmore {
  margin-top: 30px;
}

.readmore a {
  background-color: #96278e;
  padding: 10px 10px 10px 10px;
  border-radius: 3px;
  color: #FFF !important;
  font-size: 110%;
}

.pigi {
  margin-top: 30px;
}

.article-list .article {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
}

table.category thead>tr,
table.category tbody>tr {
  border: 0px solid #f2f2f2;
}

.category-list-row {
  margin-bottom: 5%;
}

.blog-time {
  background-color: #eeeeee69;
  padding: 5px;
  border-radius: 5px;
}

.blog-image {
  border: 1px solid #ddd;
  padding: 5px;
}


#sp-main-body .blog {
  margin-top: 30px !important;
}

/*------------------ Category List */



.content-category {
  width: 70%;
  margin: 0 auto;
}

.cat-children .first {
  margin-top: 4%;
}

.product {
  padding: 2%;
}

.product:nth-child(odd) {
  text-align: left;

}

.product:nth-child(even) {
  text-align: right;
  background-color: rgba(221, 221, 221, 0.274);
}

@media (max-width:667px) {
  .product:nth-child(even) {
    text-align: left;
  }
}




/*-------------------------------------- Main Article */

.article-header {
  position: relative;
  margin: 20px 0px;
  border-bottom: 3px solid #A95FA7;
}

.section-inner .article-header {
  position: relative;
  margin: 20px 0px 0px 0px;
  border-bottom: 3px solid #A95FA7;
}

.section-inner .article-info a,
.section-inner .article-info a:hover {
  color: #FFF;
}

.section-inner .article-info .published {
  color: yellow;
}

.article-list .article-introtext p {
  font-size: 0.9em;
  line-height: 1.6em;
}

@media (max-width:991px) {
  .article-list .article-introtext p {
    display: none;
  }
}

@media (max-width:667px) {
  .article-list .article-introtext p {
    display: inherit;
  }
}

.article-details .article-header h1, .article-details .article-header h2 {
	font-size: 1.45rem;
}


.section-inner {
  position: relative;
  z-index: 10;
}

.section-inner {
  padding: 120px 0;
}

.signle-k2 {
  position: relative;
}

.signle-k2:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.554);
  content: '';
}

.section-inner .article-header {
  border: none;
}

.section-inner .article-header h1 {
  color: #FFF;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.section-inner .article-header:before {
  content: "Esthique.gr";
  color: #FFEB3B;
}



.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: .25rem;
}

.article-list .article .article-intro-image,
.article-list .article .article-featured-video,
.article-list .article .article-featured-audio,
.article-list .article .article-feature-gallery {
  margin: 0px;
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #f5f5f5;
  overflow: hidden;
  background-color: #FFF;
}

.article-details .article-full-image {
	text-align: center;
	margin-bottom: 2rem;
	margin-top: 1rem;
}

/*------------------------------------- sp-main-body */

#sp-main-body .article-details {
  width: 70%;
  margin: 0 auto;
  padding:0 15px;
}

@media (max-width:991px) {
  #sp-main-body .article-details {
    width: auto;
    margin: 0 auto;
  }
}

#sp-main-body .blog {
  width: 88%;
  margin: 0 auto;
}

/*----------------------------------- Contact Form */

.contact .contact-form {
  /* width: 60%; */
  margin: 0 auto;
}

@media (max-width:991px) {
  .contact .contact-form {
    width: auto;
    margin: 0 auto;
  }
}

.mymap {
  margin-top: -34px;
}

.mymap pre {
  padding-bottom: 0px !important;
}


/* ----------------------------------- Footer  */

#sp-footer,
#sp-bottom {
  background: #ededec;
  color: #000;
}

#sp-footer {
	font-size: 1em!important;
}

#sp-footer #sp-footer2 {
  text-align: left;
}

#sp-footer a {
  color: #000;
}

#sp-footer a:hover {
  color: #a95fa7;
}

#sp-footer li {
  line-height: 2.3rem;
}

#sp-footer1{
  margin-bottom:1rem;
}

#sp-footer ul{
  list-style-type:none;
}
/* --------------------------- Blog*/


.blog-featured .item-title {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 30%;
}

.blog-featured .item-title a {
  color: #FFF;
}

.blog-featured .intro {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 35%;
  width: 78%;
}

.blog-featured .intro p {
  font-size: 90%;
  overflow: hidden;
}

.blog-featured .readmore {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 15%;
  width: 78%;
}

.blog-featured a {
  color: #000;
}

.blog-featured .column-1 {
  padding-left: 0;
}

.blog-featured .column-2 {
  padding-right: 0;
}

.blog-featured h2 a {
  padding: 10px 23%;
  background-color: rgba(43, 43, 43, 0.719);
  color: #000;

}

/* ------------------- NewsLetter */

table.acymailing_form {
  margin: auto;
  border: 0px !important;
  margin-left: 0px !important;
}

/* ----------------- Search */
.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 3px;
}


/* ----------------------- Search Page*/

.search {
  /* width: 100%; */
  margin: 0 auto;
  margin-top: 15px;
}

/* .sp-scroll-up {
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background: #333;
  border-radius: 0px;
  z-index: 1000;
}

@media(max-width:991px) {
  .sp-scroll-up {
    display: none !important;
  }
} */

.sp-scroll-up {

  display: none;
}

.since-text {
  color: #FFF !important;
}


/* ----------------------------------- Home page Video Settings*/


@media (min-width:1200){

  .home-video{
    min-height: 600px!important;
    width: 100%!important;
  }
}

@media (min-width:992){

  .home-video{
    min-height: 450px!important;
    width: 100%!important;
  }
}

@media (min-width:768){

  .home-video{
    min-height: 380px!important;
    width: 100%!important;
  }
}

@media (min-width:576){

  .home-video{
    min-height: auto!important;
    width: 100%!important;
  }
}

.videoWrapper {
	position: relative;
  padding-bottom: 30.25%;
  margin-bottom: 0;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.offcanvas-menu .offcanvas-inner .sp-module ul.lang-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-right: 0;
	margin: 0;
	list-style: none;
}

.offcanvas-menu .offcanvas-inner .sp-module ul.lang-block li {
 padding:0 2rem 0 0;
}

.pagination-wrapper {
	align-items: center;
	margin-bottom: 2rem;
}

body.ltr #offcanvas-toggler.offcanvas-toggler-left {
		position: absolute;
}

.pagination-counter{
  display: none;
}

#offcanvas-toggler {
	display: block;
	height: 90px;
	line-height: 90px;
	font-size: 30px;
}

#sp-footer .container-inner {
	padding: 30px 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin:0;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
	left: auto;
	right: 0;
	left: 0;
}