/*
Theme Name: Serenis
Description: Twenty Twenty Child Theme
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/
/* Custom CSS goes after this line */

a {
  color: #f49300;
}

/* post meta */

.post-cat > span {
  font-size: 14px;
  font-weight: bold;
}

.ekit-wid-con .post-meta-list > span {
  cursor: initial!important;
}

/* checkbox debug */
.elementor-acceptance-field {
	display: inline-block!important;
	border: 1px solid #818a91!important;
}

/* custom popup google maps */
.gm-style .gm-style-iw-t:after {
	top: -10px;
	box-shadow: none;
}

.gm-style .gm-style-iw-c {
	box-shadow: none;
	border-left: 8px solid #bbcf00;
	border-radius: 0;
	width: 150px;
	top: -10px
}

/* .gm-style .gm-style-iw-c:first-child {
	border-left: 6px solid red;
} */

.gm-style-iw-d {
	font-size: 20px;
	font-weight: bold;
	color: #575756;
}

.gm-style .gm-style-iw-c:hover > .gm-ui-hover-effect img {
	opacity: 1;
	transition: all .5s;
}

.gm-ui-hover-effect img {
	opacity: 0;
}

.jet-button__instance {
	border-radius: 0!important;
}

.elementor-widget-jet-button .jet-button__plane-normal {
	background-color: #E40023!important;
}

.elementor-widget-jet-button .jet-button__plane-hover {
    background-color: #BBCF00!important;
}

/* Contact button */
.jet-button__instance.hover-effect-0 .jet-button__state-hover.m--hidden,
.jet-button__instance.hover-effect-0 .jet-button__plane-hover.m--hidden,
.jet-button__instance.hover-effect-0 .jet-button__state-normal.m--hidden,
.jet-button__instance.hover-effect-0 .jet-button__plane-normal.m--hidden {
	opacity: 0!important;
}

.jet-button__instance.hover-effect-0 .jet-button__state-normal.m--visible,
.jet-button__instance.hover-effect-0 .jet-button__plane-normal.m--visible,
.jet-button__instance.hover-effect-0 .jet-button__state-hover.m--visible,
.jet-button__instance.hover-effect-0 .jet-button__plane-hover.m--visible {
	opacity: 1!important;
}

.jet-button__instance.hover-effect-0 .jet-button__state-hover.m--forced,
.jet-button__instance.hover-effect-0 .jet-button__plane-hover.m--forced {
	position: absolute;
	z-index: 3;
	opacity: 1!important;
}

/* Bold elements in table */
.elementor-element-8f6507d .elementor-repeater-item-058b333,
.elementor-element-8f6507d .elementor-repeater-item-4432685,
.elementor-element-8f6507d .elementor-repeater-item-fd33d39 {
	font-weight: bold;
}

.coloring__cont{
	text-align: center;
}
#coloring{
	display: inline-block;
	background-color: #FFF;
	font-size:0;
	cursor:pointer;
}

.coloring__buttons{
	display:flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top:30px;
  max-width: 670px;
  margin: 30px auto 0;
  background-color: rgba(255,255,255,0.5);
  padding: 20px;
}

.coloring__button{
	border-radius: 100%;
	width:20px;
  height:20px;
  margin:20px;
}

/* Form newsletter*/

#form-newsletter button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  z-index: -1;
  background-color: #F49300;
  -webkit-transform: rotate3d(0,0,1,-45deg) translate3d(0,-3em,0);
  transform: rotate3d(0,0,1,-45deg) translate3d(0,-3em,0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: -webkit-transform .3s,opacity .3s,background-color .3s;
  transition: transform .3s,opacity .3s,background-color .3s;
}

#form-newsletter button:hover::before {
  opacity: 1;
  background-color: #FFF;
  -webkit-transform: rotate3d(0,0,1,0deg);
  transform: rotate3d(0,0,1,0deg);
  -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
  transition-timing-function: cubic-bezier(.2,1,.3,1);
}

#form-newsletter button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #F49300;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border: 0;
  padding: 20px 40px 20px 40px;
  font-family: "Work Sans", Sans-serif;
  font-weight: 600;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #F49300;
  border-radius: 30px 30px 30px 30px;
  overflow: hidden;
  text-decoration: none!important;
  margin-top: 1rem;
}

#form-newsletter button span.elementor-button-text {
  position: relative;
  z-index: 10;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #FFF;
}

#form-newsletter button:hover span.elementor-button-text {
  color: #F49300;
}

/* Youtube custom div */
#youtube-custom {
	padding: 0;
	cursor: pointer;
}

#youtube-custom figure {
	overflow: hidden;
	border-radius: 5px 5px 5px 5px;
}

#youtube-custom img {
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
}

#youtube-custom:hover img {
	transform: scale(1.05);
	opacity: .8;
}

#youtube-custom .post-cat,
#youtube-gallery .post-cat {
	color: #F49300;
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
	font-weight: bold;
}

#youtube-gallery .post-cat {
  padding: 0 15px;
}

#youtube-custom .elementskit-post-body {
  padding: 60px 50px 30px 30px;
}

#youtube-custom h2.entry-title {
  line-height: 0.8;
}

#youtube-custom h2.entry-title {
  font-size: 24px;
  font-weight: 700;
  font-family: "Work Sans", Sans-serif;
}

#youtube-custom .elementskit-post-footer > p {
  font-size: 16px;
  color: #514d4f;
}

@media all and (min-width: 1180px) {

  .ekit-wid-con .col-md-6.order-2 {
    max-width:49%!important;
  }

}

/*Youtube Popup*/

#youtube-gallery .yotu-wrapper-player  {
  position: relative;
  width: 100%!important;
  max-width: 1024px;
}

#youtube-gallery .lightbox {
  position: fixed;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(0,0,0,0.8);
  z-index: 9999;
  padding-right: 8rem;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

#youtube-gallery .lightbox.fadein {
  opacity: 1;
}

#youtube-gallery .lightbox.visible {
  display: flex;
  z-index: 9999;
}

#youtube-gallery .lightbox__btn {
  border-radius: 100%;
  padding: 0;
  width: 6rem;
  height: 6rem;
  font-size: 3rem;
  color: #f49300;
  background-color: #514D4F;
  transition: opacity .3s ease-in-out;
  padding-top: 3px;
  position: absolute;
  right: -7rem;
  top: 0;
}

#youtube-gallery .lightbox__btn:hover {
  opacity: 0.5;
}

#youtube-gallery .lightbox__btn:hover,
#youtube-gallery .lightbox__btn:focus  {
  text-decoration: none;
  border: none;
}

/*Youtube Gallery*/

#youtube-gallery .post-cat > i {
	padding-right: .5rem;
}

#youtube-gallery .yotu-last {
  display: none!important;
}

#youtube-gallery .yotu-videos ul {
	padding-left: 0!important;
}

#youtube-gallery .yotu-videos ul li {
	background-color: #FFF;
	box-shadow: 10px 10px 30px 0px rgba(0,0,0,0.1);
	border-radius: 5px 5px 5px 5px;
  margin-top: 80px;
	padding: 20px 20px 30px 20px!important;
}

#youtube-gallery .yotu-videos ul li .yotu-video-thumb-wrp > div{
  transition: all .3s ease-in-out!important;
}

#youtube-gallery .yotu-videos ul li:hover .yotu-video-thumb-wrp > div {
  transform: scale(1.05) rotate(2deg);
  opacity: .8;
}

#youtube-gallery .yotu-videos ul li .yotu-video-thumb:before,
#youtube-gallery .yotu-videos ul li .yotu-video-thumb:after {
  display: none!important;
}

#youtube-gallery .yotu-video-thumb-wrp {
	box-shadow: -4px 20px 25px 0px rgba(0,0,0,0.2);
	border-radius: 5px 5px 5px 5px;
	margin: -80px 0px 40px 0px;
	border-radius: 5px;
	overflow: hidden;
}

#youtube-gallery .yotu-video-title {
	font-family: "Work Sans", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #1F1D1E;
  padding: 0 15px;
}

#youtube-gallery .yotu-video-description {
	display: none;
}

#youtube-gallery .yotu-video-thumb-wrp::after {
  display: none;
}

@media screen and (min-width: 768px){

  .coloring__button{
    width:80px;
    height:80px;
	}

	.ekit-wid-con #youtube-custom .row {
		flex-wrap: nowrap!important;
	}

}

@media screen and (min-width: 1180px) {

  #youtube-gallery .yotu-videos ul {
    margin: 0 -1.65%;
    width: auto;
  }

  #youtube-gallery .yotu-videos ul li {
    width: 30%;
    margin: 80px 1.65% 0 1.65%!important;
  }

}

.ekit-wid-con .elementskit-blog-block-post .elementskit-entry-header {
  margin-bottom: 30px !important;
}
