@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Noto Sans:wght@200;300;400;600;700;800;900&display=swap');

/** Philodassiki New Templates Inserts & Edits **/
/**#sp-main-body {background-image: url(/../../../../images/backgrounds/background-leavesframe.jpg); background-size:cover;}**/
.logo-image-phone {height:80px !important;}


.page-content a{font-weight:500; color:var(--maincolor);}
.page-content b,strong{font-weight:600;}

.search-row {min-height:600px !important; padding-top:250px !important; padding-bottom:250px;}
#search-results {min-height:500px !important; padding-top:100px !important; padding-bottom:100px;}
.query-required {color:#025b25;}
.query-required span {color:#025b25; font-weight:bold;}
.finder {padding-top: 200px; padding-bottom:100px;}

#sppb-addon-1687926066629 img, #sppb-addon-1687926066637 img, #sppb-addon-1687926066641 img {border-radius: 20px 20px 0px 0px;}

#sppb-addon-1706014915959 img, #sppb-addon-1706014915967 img {border-radius: 20px 20px 0px n0px;}


#sppb-addon-1632879659622 a{color:white;}

@media (max-width: 994px){
#sppb-addon-1632879659622 li .feature-text {margin:8px !important;}
}

#sp-header.header-sticky > .container {border:1px solid white; box-shadow:0px 1px 15px #ababab !important;}
#sp-header.header-sticky {background:none !important;}

/* OFFCANVAS LANGUAGE ICONS */
div.offcanvas-inner > .language-module-offcanvas {display:block; position: relative; float:right; top: 25px; z-index:100;}
div.offcanvas-inner img{width:25px; height:25px;}
/* OFFCANVAS LANGUAGE ICONS */


/* DESKTOP LANGUAGE ICONS */
#sp-desktoplanguageswitcher div.language-module-top {display:block; position: absolute; right:15px; top: 15px; z-index:100; background:none;}
#sp-desktoplanguageswitcher div.language-module-top img{width:24px; height:24px;}
/* DESKTOP LANGUAGE ICONS */

div.mod-languages ul li.lang-active {background:none !important;}
ul.lang-inline li {padding-left:15px;}

.sp-megamenu-parent > li > a {font-size: 18px !important;}
.introtitle h3 {text-shadow:2px 2px 8px #025b25;}







#sp-page-builder .page-content > .sppb-section:first-child {padding-top: 50px;}
#sp-page-builder .page-content > .sppb-section:first-child {padding-top: 50px;}

/*.sppb-addon-title {text-align:center;} */

div.sppb-addon-content hr{color: var(--maincolor); height: 3px;}
.sppb-addon-text-block ul li {list-style: inside;  margin-left: 26px; padding-bottom: 14px;}



.sppb-carousel.sppb-carousel-pro .sppb-carousel-item-inner .sppb-col-sm-6{flex: 1 1 0%;}

.menu-toggler {padding: 10px; border-radius: 30%; background: #025b25;}
.menu-toggler:after {color:#fff;}

/* #sppb-addon-1691521072258 h1.sppb-addon-title {color:white !important; margin:0 !important;} */

.article-introtext p {margin: 20px;}
#sppb-addon-1682010456618 .sppb-addon-image-layout-caption {border-radius: 0px 0px 15px 15px; text-align:center;}

.notice_div_ribbin {padding:10px 0px 10px 0px !important;}
.button_cookie {padding: 5px !important;}

/* OWL Carousel for NEWS (JUX) */
#jux-content-slider130 .owl-stage {transition: all 4s ease-in-out !important;}
/* OWL Carousel for NEWS (JUX) end */
#jux-content-slider130 figure.item-type-line figcaption {}
#jux-content-slider130.jux-thumbnail figure h4 {font-size:24px !important;}
#jux-content-slider130 figure.item-type-line figcaption .line {height:3px !important;}
#jux-content-slider130 figure.item-type-line figcaption .sub-title {font-size:1.5em !important;}
#jux-content-slider130 figure.item-hover-effect::after {background-color: rgba(255, 255, 255, 0.07) !important;}

.news-category-page {
background-image: url(/images/backgrounds/transparent-background-leavesframe.jpg);
background-size: cover scroll;
}

.blognews-category-page {padding:30px 0px 30px 0px;}

.sj-slc .slc-wrap .item .item-image img:hover {opacity:1 !important; transform:scale(1.12);}

.layout_7 .item .entry-meta-category span {font-size:22px;}
.layout_7 .item h2.jux-title a {text-transform:none; line-height:1.25em; font-size:26px; text-shadow:2px 2px 3px #21310e;}

.jux-content-slider-wrapper .item .jux-content-inner {width:100%; padding: 15px; position: fixed; bottom: 0;}

.post-meta {display:none !important;}

.entry-meta-category {position:fixed; top:25px; display:none;}
.entry-meta-category span {background-color:#025b25 !important;  font-size:18px;}
.jux-content-slider-wrapper .owl-dots .owl-dot.active span, .jux-content-slider-wrapper .owl-dots .owl-dot:hover span
{background-color:#025b25;}
 
.item-image {position:relative; margin:auto; width:100%; display:block;}
.owl2-carousel .owl2-item img {width:100%; display:block;}


 
.blog {padding-top:20px;}
.sppb-addon-content	li {list-style: none; margin-left: 25px; padding-bottom:12px;}


.ba-caption .ba-caption-content {position:absolute; top:0;}

.mfp-iframe-holder .mfp-content {max-width:1200px;}

.white-popup-block {background: #fff; padding: 30px 30px; text-align: left; max-width: 950px; margin: 40px auto; position: relative; border: 5px solid #025b25;}
.modal-inner-block ul li {padding-left: 7px; padding-bottom:7px;}

#sppb-addon-1712491529392 .sppb-panel-body{position: relative;
    z-index:1; overflow:hidden;}

#sppb-addon-1712491529392 .sppb-panel-body:before{
    z-index:-1;
    position:absolute;
    left:-10%;
    top:-30%;
    content: url('/images/backgrounds/transparent-background-dryad-leaves-left-right.jpg');
    opacity:0.28;
	background-size: cover;}

.weblink-category a {font-weight:bold; color:#025b25; font-size: 22px;}
.weblink-category a:hover {font-weight:bold; color:#72a603;}
.list-hits {background-color: #72a603 !important;}

span.icon-globe {color:#72a603; margin-right:3px; }

#sppb-addon-1693315647163 .sppb-addon-title {text-align:center;}
#section-id-1687936542947 h4.sppb-feature-box-title, #sppb-addon-1695778520236  h4.sppb-feature-box-title {margin-bottom:25px !important;}
#sppb-addon-1687936542948 h1 {margin-bottom:25px;}
#sppb-addon-1687936542948 h5 {text-align: center; margin: auto; color: #72a603;}

#sppb-addon-wrapper-1690998352818 {margin: 0px 0px 0px 0px; background-color: var(--maincolor); padding: 5px; border-radius: 2px;}


#sppb-addon-1702741149018 .sppb-addon-image-layout-content{margin-left:0;}

#sppb-addon-1691426986577 p{font-size:20px; font-weight:bold; color:#025b25;}

@media (min-width: 1200px) { #sppb-addon-1687936542948 h5 {max-width: 55%;} }
@media (min-width: 1200px) { #sppb-addon-1695778520231 h5 {max-width: 55%;} }

#sppb-addon-1695778520231 h5 {text-align:center; color: #72a603; margin:auto; padding:30px;}
#sppb-addon-1695778670721 li {list-style: none !important; margin-left: 25px!important; padding-bottom: 10px!important;}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title {font-weight:bold;}

.dearflip-books { text-align: center;}
._df_thumb {border: none; width: 350px; height:465px; margin:auto; padding:15px; box-shadow: none;}
._df_thumb ._df_book-title {bottom: -100%; position: absolute;
  width: 100%; left: 0;  padding: 6px; font-size: 17px;  background: rgba(2, 91, 37, 1);
  box-sizing: border-box; display: block; color: white; font-weight:bold; transition: 0.4s; -webkit-transition: 0.4s; opacity: 0;}

.df-container > .df-ui-next, .df-container > .df-ui-prev {color: #72a603 !important; opacity:0.8 !important; font-size: 45px !important;}

.df-lightbox-controls {}
.ti-close:before {content: "\e646"; color: red !important; font-weight: 900 !important;}


/** Philodassiki New Templates Inserts & Edits **/


body {
    color: #090909;
    font-size: 18.5px;
    line-height: 26px;
    font-weight: 300;
}

a,
.btn,
button,
span,
p,
i,
input,
select,
textarea,
li,
img,
*::after,
*::before,
.transition-3,
h1,
h2,
h3,
h4,
h5,
h6 {
    transition: 500ms;
}

a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
  outline: none;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

h1, h2, h3, h4, h5, h6 {}

dl, ol, ul {margin-top: 0;margin-bottom: 0; padding: 0;}

button:hover {cursor: pointer;}

button:focus {outline: 0; border: 0;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit;}

li { list-style: none;}

button {cursor: pointer;}

p {margin: 15px;}

.sppb-addon-optin-forms,
.sppb-addon-optin-forms .sppb-optin-form-details-wrap:not(:empty){
	padding: 0px;
}

#sp-footer {
	font-size: inherit;
}

#sp-footer #sp-footer2 {
	text-align: inherit;
}


.sp-scroll-up {
	background: var(--maincolor);
}

.overflow-hidden {overflow: hidden;}

.z-index2 {z-index: 2 !important;}
.z-index0 {z-index: 0 !important;}

.sppb-media-heading {margin: 0;}

.sppb-btn {
    position: relative !important; 
    display: inline-block !important;
    vertical-align: middle !important;
    -webkit-appearance: none !important;
    border: none !important;
    outline: none !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    background-color: var(--maincolor) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 20px 25px !important;
    transition: 500ms !important;
    border-radius: 20px !important;
    overflow: hidden !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.sppb-btn:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 85px;
    height: 100%;
    background-color: #025b25;
    opacity: 0.15;
    content: "";
    border-radius: 20px;
    transform: scale(1);
    transition: 800ms ease;
}

.sppb-btn:hover {
    color: #fff;}

.sppb-btn:hover::before {
    width: 100%;
    opacity: 0.4;
    transform: scale(1.5);
    border-radius: 0;
    background-color: #154001;
}

.sppb-btn i, span {
    position: relative;
	color:#fff;
}

.sppb-progress {
	border-radius: 10px;
}


/* HEADER */ 

#sp-header {
	height: auto;
	box-shadow: none;
	background: transparent;
	position: absolute;
	left: 0px;
	top: 63px;
	width: 100%;
	transition: all 500ms ease;
}


@media (max-width: 768px) {
#sp-header {
    position: relative;
    top: 0;
}
}

#sp-header.header-sticky {
	background: #fff;
	transition: all 0.5s ease-in-out;
	animation-name: menu_sticky;
	animation-duration: 0.60s;
	animation-timing-function: ease-out;
	/** box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07); **/
}

@keyframes menu_sticky {
  0%   {margin-top:-300px;}
  50%  {margin-top: -150px;}
  100% {margin-top: 0;}
}

#sp-header > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-header > .container > .container-inner > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-header > .container {
	background: #fff;
	position: relative;
	z-index: 3;
	border-radius: 13px;
	box-shadow:1px 1px 15px gray;
}

#sp-header .logo {
	height: 90px;
	display: block;
text-align: center;
padding-left:3px;
}

@media (max-width: 994px) {
#sp-header .logo {
text-align: left;
}
}
	
#sp-header .logo img {height: auto; padding:0px;}

.sp-megamenu-parent {
	padding-left: 15px;
	float:left;
}

.sp-megamenu-parent > li > a {
    margin: 0;
	font-size: 18px;
	font-weight: 700;
	color: #4e4e4e;
	position: relative;
	transition: all 500ms ease;
	line-height: 10px;
	padding: 35px 17px;
	z-index: 5;
	letter-spacing: 0.02em;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

#sp-header.header-sticky .sp-megamenu-parent > li > a {
	padding: 25px 15px;
}

@media (max-width: 1400px) {
	.sp-megamenu-parent > li > a,
#sp-header.header-sticky .sp-megamenu-parent > li > a	{
		padding: 35px 21px;
	}
}

@media (max-width: 1200px) {
	.sp-megamenu-parent > li > a,
#sp-header.header-sticky .sp-megamenu-parent > li > a	{
		padding: 35px 20px;
	}
}

.sp-megamenu-parent > li:last-child > a {
	padding: 35px 22px;
}

.sp-megamenu-parent > li > a:before {
content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: -12px;
  left: 50%;
  transition: transform 500ms ease;
  transform: scaleY(0) translateX(-50%);
  overflow: hidden;
  z-index: -1;
  background-color: var(--maincolor);
/* background-image:url(/../../images/favicon_leaf.png);
   background-repeat: no-repeat; */
}
 
  
.sp-megamenu-parent > li:hover > a:before,
.sp-megamenu-parent > li.active > a:before {
	transform: scaleY(1) translateX(-50%);
}

.sp-megamenu-parent > li.active > a {
	font-weight: 700;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a {color: var(--maincolor); font-weight:700;}


.sp-megamenu-parent > li.menu-btn > a {
    
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    font-size: 18px;
    font-weight: 700;
    padding: 16px 49px;
    transition: 500ms;
    border-radius: 20px;
    overflow: hidden;
	line-height: 1;
	cursor: pointer;
	border: 1px solid var(--maincolor);
	color: var(--maincolor);
	margin-left: 20px;
}

@media (max-width: 1200px) {
	.sp-megamenu-parent > li.menu-btn > a {display: none;}
}

#sp-header.header-sticky .sp-megamenu-parent > li.menu-btn > a {
	padding: 16px 49px;
}

.sp-megamenu-parent > li.menu-btn > a:hover {
	color: #fff;
	background-color: var(--maincolor);
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after, body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after,
.sp-megamenu-parent > li.menu-btn > a:before {
	display: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
background: #fff;
padding: 0;
border: 0;
min-width: 300px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
z-index: 99;
transition: 250ms;
box-shadow: 0px 0px 65px 0px rgba(0, 0, 0, 0.1);
white-space: nowrap;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
	background: #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {

white-space: nowrap;
font-weight: 600;
text-transform: none;
letter-spacing: 0;
font-size: 16px;
line-height: 30px;
color: #726d6d;
display: flex;
padding-left: 20px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid rgba(0,0,0,.1);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: #fff;
	background: var(--maincolor);
	 white-space: nowrap;
}

body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
text-transform: uppercase;
border-radius: 10px;
font-size: 12px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.1em;
padding: 0px 9px;
height: auto;
display: flex;
align-items: center;
}

body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
	margin-left: 8px;
}

#offcanvas-toggler {
	display: inline-flex;
	align-items: center;
	height: 80px;
	line-height: 1;
	font-size: 20px;
	display:none;
}

.offcanvas-toggler-secondary {display: none !important;}

.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
	background-color: #312e2e;
}

.burger-icon > span {
	background-color: #312e2e;
}

.offcanvas-menu {
	background-color: #fff;
	color: #025b25;
}
.offcanvas-menu .offcanvas-inner a {
	color: #fff;
}

.offcanvas-menu .offcanvas-inner a:hover, .offcanvas-menu .offcanvas-inner a:focus, .offcanvas-menu .offcanvas-inner a:active {
	color: #fff;
}

.offcanvas-menu .p-3 {
	padding: 25px !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
	color: #025b25;
}


/* */

.feature-divider {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translatey(-50%);
}

/* */

/* PAGE TITLE */

#sp-title {
	position: relative;
	overflow: hidden;
}

#sp-title .sp-module {
	position: relative;
	z-index: 5;
}

.sp-page-title {
background-size: cover;
opacity: 1;
padding: 130px 0 90px;
text-align: center;
position: relative;
box-shadow: 1px 1px 5px #555;
}

.sp-page-title:before {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
content: "";
background: rgba(30, 30, 34, .3);
z-index: 1;
}

.sp-page-title .container {
    position: relative;
    z-index: 2;
}

.sp-page-title .sp-page-title-heading {
font-size: 55px;
color: #ffffff;
line-height: 71px;
font-weight: 700;
text-shadow:0px 1px 3px #025b25;
}

@media (max-width: 992px) {
.sp-page-title .sp-page-title-heading {font-size: 45px; color: #ffffff; line-height: 71px; font-weight: 700; text-shadow:0px 1px 3px #025b25; }
}



.sp-page-title .breadcrumb {
	margin: 10px 0 0 0;
	text-shadow:0px 0px 1px #070707;

}

.breadcrumb {
	justify-content: center;
}

.sp-page-title .breadcrumb > li > a {
	color: #ffffff;
	font-size: 17px;
	letter-spacing: .1em;
	font-weight: 400;
	text-decoration:underline;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: .8rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	padding-right: .8rem;
}

.sp-page-title .breadcrumb > li > a:hover {
	color: var(--maincolor);
}

.sp-page-title .breadcrumb > .active {
	transition: all 500ms ease;
	color: #ffffff;
	font-size: 17px;
	font-weight: 400;
	
}

/* */

#sp-header.header-sticky ~ section#sp-main-body {padding-top: 0;}

.com-content #sp-main-body,
.com-j2store #sp-main-body,
.com-tags #sp-main-body,
.com-spsimpleportfolio #sp-main-body,
.com-finder #sp-main-body {padding: 0px;}
.com-finder #search-form .input-group{display:block;  text-align:center;}

.com-spsimpleportfolio #sp-main-body {
	z-index: 2;
	position: relative;
}


.com-content #sp-header.header-sticky ~ section#sp-main-body,
.com-j2store #sp-header.header-sticky ~ section#sp-main-body,
.com-tags #sp-header.header-sticky ~ section#sp-main-body,
.com-spsimpleportfolio #sp-header.header-sticky ~ section#sp-main-body,
.com-finder #sp-header.header-sticky ~ section#sp-main-body {
	padding-top: 0px;
	padding-bottom: 0px;
}

.com-spsimpleportfolio.gallery-full #sp-main-body .container {max-width: 100%;}

/* SIDEBAR */

.sidebar-class  .sppb-row-container {width: 100% !important; }
.sidebar-class.com-sppagebuilder #sp-main-body {margin: 0 auto;}

@media (min-width: 768px) {
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 750px;}
}
@media (min-width: 992px) {
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 970px;}
}
@media (min-width: 1200px) {
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 1170px;}
}

.com-sppagebuilder #sp-right, .com-sppagebuilder #sp-left {
	padding-top: 110px;
	padding-bottom: 110px;
	position: relative;
}

#sp-left .sp-module, #sp-right .sp-module {
	border: 0px solid #f3f3f3;
	padding: 0;
	border-radius: 0px;
}

#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	border-bottom: 0px solid #f3f3f3;
}

.category-module li, .categories-module li, .archive-module li, .latestnews li, .newsflash-horiz li, .mostread li, .form-links li, .list-striped li {
	padding: initial;
}

#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a {
	display: block;
	line-height: inherit;
	padding: initial;
}

/* */


/* PORTFOLIO */

.featherlight {
  top: 10%;
}

.featherlight .featherlight-content {
  max-height: 95%;
  max-width: 55%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent none repeat scroll 0 0;
}

.sp-simpleportfolio .sp-simpleportfolio-filter {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter ul {
	padding: 0;
	border-radius: 0;
	display: inline-block;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
position: relative;
display: inline-block;
vertical-align: middle;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li + li {
    margin-left: 4px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
	padding: 0;
	background: transparent;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 18px;
	font-weight: 500;
	display: block;
	cursor: pointer;
	transition: all 0.4s ease;
} 

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:before {
    position: absolute;
    top: 45%;
    left: 0px;
    content: "";
    background: var(--maincolor);
    height: 6px;
    width: 6px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 50%;
    transform: translateY(-50%) scale(0);
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:hover > a {
	background: transparent;
	color: var(--maincolor);
	text-shadow: 0 0 1px currentColor;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover:before,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a:before {
    transform: translateY(-50%) scale(1.0);
}

.sp-simpleportfolio .sp-simpleportfolio-item {
	position: relative;
	display: block;
}

.portfolio-one__img {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

.portfolio-one__img::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-color: rgba(0, 0, 0, .30);
	border-radius: 10px;
	transform: scaleX(0.0);
	transform-origin: center;
	transform-style: preserve-3d;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	z-index: 1;
}

.portfolio-one__img img {
	width: 100%;
	border-radius: 10px;
	transition: all 500ms ease;
	transform: scale(1);
}

.portfolio-one__experience {
	position: absolute;
	bottom: 30px;
	left: 0px;
	transform: scaleY(0.0);
	transform-origin: center;
	transform-style: preserve-3d;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	transform-origin: bottom center;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	z-index: 2;
}

.portfolio-one__web-design {
	background-color: var(--maincolor);
	display: inline-block;
	padding: 0 30px;
	border-top-right-radius: 10px;
}

.portfolio-one__web-design-title {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
}

.portfolio-one__fimlor {
	background-color: #312e2e;
	display: inline-block;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-left: 30px;
	padding-right: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.portfolio-one__fimlor-title {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
}

.portfolio-one__fimlor-title a {
	color: #ffffff;
	transition: all 500ms ease;
}

.portfolio-one__arrow {
	position: absolute;
	top: 30px;
	right: 30px;
	transform: scale(0);
	transition: all 500ms ease;
	z-index: 3;
}

.portfolio-one__arrow a {
	height: 52px;
	width: 52px;
	background-color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #312e2e;
	font-size: 20px;
	transition: all 500ms ease;
}

.portfolio-one__single:hover .portfolio-one__img::before {
	transform: scaleX(1.0);
}

.portfolio-one__single:hover .portfolio-one__img img {
	transform: scale(1.05);
}

.portfolio-one__single:hover .portfolio-one__experience {
	transform: scaleY(1.0);
}

.portfolio-one__single:hover .portfolio-one__arrow {
	transform: scale(1);
}

.portfolio-one__fimlor-title a:hover {
	color: var(--maincolor);
}

.portfolio-one__arrow a:hover {
	color: #ffffff;
	background-color: var(--maincolor);
}



/* */

/* BLOG */
.cat-children {display:none;}

.article-list .article {
	padding: 0px;
	border-radius:0px;
}

.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: 0px;
	position: relative;
	display: block;
	border-radius: 20px 20px 0px 0px;
	
}

.article-intro-image img:hover {    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); transition: all 600ms ease;}

.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 {
   object-fit: cover;
   width: 100%;
   height: 500px;
   border-radius: 0px;
}

.article-body {
	border: 2px solid #ccdfcf;
	padding: 15px;
	border-top: 0px;
	position: relative;
	display: block;
	margin-top: 0px;
	background: #fff;
	border-radius: 0px 0px 20px 20px;
	min-height:200px;
}


.article-body span.published {white-space: nowrap; color: #000; font-weight:400; font-size: 14px; color: #025b25;}

.windstripe-meta {
	display: flex;
	align-items: center;
	margin: 0;
	flex-direction:row-reverse;
	min-height:35px;
	display:none;
}

.windstripe-meta > span {font-weight: 400; font-size: 15px; color: #4d4d4d; transition: all 500ms ease;}

.windstripe-meta > span.published {display:none;}

.windstripe-meta span + span {margin-left: 15px;}


.windstripe-meta span.category-name {
	padding: 10px 13px;
	font-weight: 600;
	font-size: 16px;
	line-height: 14px;
	background: #025b25;
	position: absolute;
	left: 15px;
	border-radius: 24px;
	margin: 0;
}
.windstripe-meta span.category-name a{color:white;}
.windstripe-meta span.category-name a:hover{color:var(--maincolor)}

.article-list .article .article-header h2 {
font-size: 28px;
font-weight: 700;
line-height: 42px;
margin-bottom: 0px;
min-height:160px;
}

.article-list .article .article-header h2 a {
color: #312e2e;
transition: all 500ms ease;
}

.article-list .article .article-header h2 a:hover {
color: var(--maincolor);
}

.article-introtext {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #025b25;
	
}



.article-list .article .readmore {
	font-size: inherit;
	display:flex;
	flex-direction:row-reverse;
	width:100%;
}

.article-list .article .readmore a {
position: relative;
display: block;
margin-top: 0;
font-size: 18px;
color: #312e2e;
font-weight: 700;
transition: all 500ms ease;
}


.article-list .article .readmore a:hover {
	color: var(--maincolor);
}

.article-list .article .readmore a:hover:after {
	color: var(--maincolor);
}

.articles-more ul.list-group {}
.articles-more ul li {font-weight: 400; font-size: 16px; list-style: circle; display:list-item; list-style:inside; color: var(--maincolor); size:15px;}


.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}

.page-item:last-child .page-link {
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
}

.page-link {
list-style: none;
display: inline-block;
height: 50px;
width: 50px;
background-color: var(--maincolor);
border-radius: 50%;
line-height: 37px;
color: #fff ;
margin-top: 40px;
-webkit-transition: all 0.3s linear 0s;
-moz-transition: all 0.3s linear 0s;
-ms-transition: all 0.3s linear 0s;
-o-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;
cursor: pointer;
border: none;
margin-right: 5px;
text-align: center;
}

.page-item.active .page-link, .page-link:hover {
	z-index: 1;
	color: #fff !important;
	background-color: #025b25;
	border-color: var(--maincolor);
	font-weight:700;
}

.pagenavigation {margin:30px; padding:20px;}
.pagenavigation a {margin-left:20px; margin-right:20px; padding:20px; border-radius: 5px; font-size: 16px; background-color:var(--maincolor);}
.pagenavigation a:hover {background-color:#025b25;}


.pagination-wrapper {display:block !important;}
.pagination {display:flex; clear:both; justify-content:center;}
ul.pagination li{padding:3px;}
ul.pagination li.disabled {display:none;}
.pagination-counter {clear:both; float:right; justify-content:center; margin-top: 40px; font-weight:300;}


.pagination > li > a, .pagination > li > span {color:#fff;}


/* SINGLE ARTICLE */

.article-details {position: relative;}

.article-details .sppb-row-container {padding-left: 15px; padding-right: 15px; max-width: 100%;}

.article-details .article-header {
	position: relative;
	padding: 0;
}

.article-details .article-full-image {
position: relative;
display: none;
margin-bottom: 20px;
}

.article-details .article-full-image img {
	display: inline-block;
	border-radius: 0;
	width: 100%;
}

div.article-details .windstripe-meta {display: none;}

.article-details .article-can-edit {
	position: relative;
	margin-bottom: 0px;
}

.article-details .article-header h1, .article-details .article-header h2 {
color: #312e2e;
font-size: 56px;
font-weight: 700;
line-height: 64px;
margin-bottom: 35px;
display: none;
}

.article-details .article-ratings-social-share {
	border-bottom: 0px solid #f5f5f5;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: 1px solid #e6e9ef;
	padding: 30px 0 30px;
	margin-top: 55px;
}

.article-details .article-ratings-social-share > span {
	color: #312e2e;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 10px;
}

.article-details .article-author-information {
	margin-top: 0px;
	border-top: 0px solid #f5f5f5;
	display: flex;
	margin-bottom: 54px;
}

.article-details .article-author-information h5 {
	margin: 0;
	font-size: 20px;
	color: #312e2e;
	font-weight: 700;
	margin-bottom: 30px;
}

.article-details .article-author-information .author-bio {}

.author-website, .author-website a {color: #312e2e; margin-left: 4px;}

.author-website a:hover {color: var(--maincolor);}

#article-comments {
	padding-top: 0;
	margin-top: 50px;
	border-top: 0px solid #f5f5f5;
}

.article-share-rating {position: relative !important; z-index: 99 !important;}

.article-social-share {
    position: relative;
	z-index: 99;
    top: -35px;
    right: 2%;
    float: right;}

.article-social-share .social-share-icon ul li a.facebook {
	border: none;
	font-size: 15px;
	text-align: center;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #43609C;
	color: #9499ae;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.article-social-share .social-share-icon ul li a.twitter {
	border: none;
	font-size: 15px;
	text-align: center;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #1DA1F2;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


.article-social-share .social-share-icon ul li a:hover {
	color: #ffffff;
	background: var(--maincolor);
}

.ruxin_news .lead_category_top, .ruxin_news .intro_category_top, .ruxin_news .link_category_top {font-size:20px; font-weight:700;}
.leading_news_image {height:100% !important; max-height:100% !important;}
.ruxin_news .lead_introtext, .ruxin_news .intro_introtext, .ruxin_news .link_introtext {font-size:16px;}
.ruxin_news .lead_date, .ruxin_news .intro_date, .ruxin_news .link_date, .ruxin_news .lead_hits, .ruxin_news .intro_hits, .ruxin_news .link_hits, .ruxin_news .lead_auhor, .ruxin_news .intro_auhor, .ruxin_news .link_auhor {font-size:12px;}

.ruxin_load_more_section button {border:2px solid #025b25; background-image: linear-gradient(#72a603, #025b25); background-color:#025b25; color:white; font-size:17px; }

.ruxin_news .lead_category_top, .ruxin_news .intro_category_top, .ruxin_news .link_category_top {padding: 5px 10px;}
/* */


/* */@media (min-width: 320px) {#sp-top1  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-top1  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-top1  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-top1 .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-top1  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {#sp-bottom1  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-bottom1  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-bottom1  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-bottom1 .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-bottom1  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {#sp-footer  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-footer  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-footer  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-footer .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-footer  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {.contained-row  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {.contained-row  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {.contained-row  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {.contained-row .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {.contained-row  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


/* J4 Optimization */

.sp-page-title .breadcrumb .float-start {display: none !important;}
.sp-megamenu-wrapper, #sp-header > .container > .container-inner > .row > div > .sp-column,
#sp-header > .row > div > .sp-column  {display: block !important;}

#sp-header .sp-module {
	margin-left: 0px !important; 
}

@media (min-width: 1400px) {#sp-footer  .sppb-container-inner {max-width: 1200px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@media (min-width: 1400px) {#sp-top1  .sppb-container-inner {max-width: 1200px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@media (min-width: 1400px) {#sp-bottom1  .sppb-container-inner {max-width: 1200px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@media (min-width: 1400px) {.sppb-section  .sppb-row-container {max-width: 1200px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}