/*  MICROTHEMER STYLES  */

/*= Animations ================ */

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}


/*= elementor basics ========== */

/** elementor basics >> text editor p  - no bottom margin **/
.elementor-text-editor p:last-child {
	margin-bottom: 0 !important;
}

/** elementor basics >> inner sections - side padding **/
.elementor-inner-section {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

/** elementor basics >> fgg-off **/
.fgg-off {
	display: none !important;
}

/** elementor basics >> page-header - hidden **/
.page-header {
	display: none !important;
}


/*= intro ===================== */

/** intro >> my-intro - inner sections padding **/
.my-intro-padd .elementor-inner-section {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** intro >> my-intro - columns intro tab/mob **/
.my-intro-col>.elementor-widget-wrap {
	padding: 20px !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}


/*= portfolio ================= */

/** portfolio >> my-pf-titel - H2 **/
.my-pf-titel h2 {
	line-height: 1.3 !important;
}

/** portfolio >> my-pf-titel - top/bottom margin **/
.my-pf-titel .elementor-section {
	margin-top: 50px !important;
	margin-bottom: 25px !important;
}

/** portfolio >> my-pf-text - H3 **/
.my-pf-text h3 {
	line-height: 1.5 !important;
}

/** portfolio >> my-pf-text - paragraph **/
.my-pf-text p {
	line-height: 1.8 !important;
	text-align: justify !important;
}

/** portfolio >> my-pf-carousel - inner sections side padding **/
.my-pf-carousel .elementor-inner-section {
	
}

/** portfolio >> my-pf-carousel - dots margin **/
.my-pf-carousel .slick-dots {
	margin-bottom: -10px !important;
}

/** portfolio >> my-pf-table - column padding info table **/
.my-pf-table .elementor-inner-column {
	
}

/** portfolio >> my-pf-table-center - column padding info table **/
.my-pf-table-center .elementor-inner-column {
	
}

/** portfolio >> my-pf-table - titel **/
.my-pf-table .elementor-size-default, 
.my-pf-table-center .elementor-size-default {
	
}

/** portfolio >> my-pf-gal - gallery col **/
.my-pf-gal .elementor-image-gallery .gallery-columns-3 .gallery-item {
	
}

/** portfolio >> my-pf-gal - gallery main padding **/
.my-pf-gal .elementor-image-gallery {
	
}

/** portfolio >> social share title - margin **/
.social-share-title {
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}

/** portfolio >> categorie entries - disabled **/
.portfolio-entries .categories a {
	cursor: default !important;
	pointer-events: none !important;
}


/*( < 1199- M/T )*/
@media (max-width: 1199px) {

	/*= elementor basics ========== */

	/** elementor basics >> inner sections - side padding **/
	.elementor-inner-section {
	
}


	/*= intro ===================== */

	/** intro >> my-intro - inner sections padding **/
	.my-intro-padd .elementor-inner-section {
	
}


}


/*( < 959- M/Ts )*/
@media (max-width: 959px) {

	/*= portfolio ================= */

	/** portfolio >> my-pf-titel - H2 **/
	.my-pf-titel h2 {
	
}

	/** portfolio >> my-pf-titel - top/bottom margin **/
	.my-pf-titel .elementor-section {
	margin-top: 40px !important;
}

	/** portfolio >> my-pf-text - H3 **/
	.my-pf-text h3 {
	
}

	/** portfolio >> my-pf-text - paragraph **/
	.my-pf-text p {
	
}

	/** portfolio >> my-pf-carousel - inner sections side padding **/
	.my-pf-carousel .elementor-inner-section {
	
}

	/** portfolio >> my-pf-gal - gallery col **/
	.my-pf-gal .elementor-image-gallery .gallery-columns-3 .gallery-item {
	padding-right: 3px !important;
	padding-bottom: 3px !important;
}

	/** portfolio >> my-pf-gal - gallery main padding **/
	.my-pf-gal .elementor-image-gallery {
	
}


}


/*( < 767- M )*/
@media (max-width: 767px) {

	/*= elementor basics ========== */

	/** elementor basics >> text editor p  - no bottom margin **/
	.elementor-text-editor p:last-child {
	
}

	/** elementor basics >> inner sections - side padding **/
	.elementor-inner-section {
	
}


	/*= intro ===================== */

	/** intro >> my-intro - inner sections padding **/
	.my-intro-padd .elementor-inner-section {
	
}


	/*= portfolio ================= */

	/** portfolio >> my-pf-carousel - inner sections side padding **/
	.my-pf-carousel .elementor-inner-section {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

	/** portfolio >> my-pf-table - titel **/
	.my-pf-table .elementor-size-default, 
.my-pf-table-center .elementor-size-default {
	margin-bottom: 5px !important;
}


}


/*( < 360- Msm )*/
@media (max-width: 360px) {

	/*= portfolio ================= */

	/** portfolio >> my-pf-gal - gallery col **/
	.my-pf-gal .elementor-image-gallery .gallery-columns-3 .gallery-item {
	
}

	/** portfolio >> my-pf-gal - gallery main padding **/
	.my-pf-gal .elementor-image-gallery {
	
}


}


/*( > 768+T/D )*/
@media (min-width: 768px) {

	/*= elementor basics ========== */

	/** elementor basics >> inner sections - side padding **/
	.elementor-inner-section {
	
}


	/*= intro ===================== */

	/** intro >> my-intro - inner sections padding **/
	.my-intro-padd .elementor-inner-section {
	
}


	/*= portfolio ================= */

	/** portfolio >> my-pf-carousel - inner sections side padding **/
	.my-pf-carousel .elementor-inner-section {
	
}

	/** portfolio >> my-pf-table - titel **/
	.my-pf-table .elementor-size-default, 
.my-pf-table-center .elementor-size-default {
	display: none !important;
}


}


/*( (768-1199 T) )*/
@media (min-width: 768px) and (max-width: 1199px) {

	/*= elementor basics ========== */

	/** elementor basics >> inner sections - side padding **/
	.elementor-inner-section {
	
}


	/*= intro ===================== */

	/** intro >> my-intro - inner sections padding **/
	.my-intro-padd .elementor-inner-section {
	
}


	/*= portfolio ================= */

	/** portfolio >> my-pf-carousel - inner sections side padding **/
	.my-pf-carousel .elementor-inner-section {
	
}

	/** portfolio >> my-pf-gal - gallery col **/
	.my-pf-gal .elementor-image-gallery .gallery-columns-3 .gallery-item {
	
}

	/** portfolio >> my-pf-gal - gallery main padding **/
	.my-pf-gal .elementor-image-gallery {
	
}


}


/*( (768-959 Ts) )*/
@media (min-width: 768px) and (max-width: 959px) {

	/*= portfolio ================= */

	/** portfolio >> my-pf-gal - gallery col **/
	.my-pf-gal .elementor-image-gallery .gallery-columns-3 .gallery-item {
	max-width: 50% !important;
}

	/** portfolio >> my-pf-gal - gallery main padding **/
	.my-pf-gal .elementor-image-gallery {
	
}


}


/*( > 1200+ D )*/
@media (min-width: 1200px) {

	/*= portfolio ================= */

	/** portfolio >> my-pf-carousel - inner sections side padding **/
	.my-pf-carousel .elementor-inner-section {
	
}

	/** portfolio >> my-pf-table - column padding info table **/
	.my-pf-table .elementor-inner-column {
	padding-top: 20px !important;
	padding-right: 5% !important;
	padding-left: 5% !important;
	-webkit-animation-name: bounceInUp !important;
	animation-name: bounceInUp !important;
	-webkit-animation-duration: 3.5s !important;
	animation-duration: 3.5s !important;
}

	/** portfolio >> my-pf-table-center - column padding info table **/
	.my-pf-table-center .elementor-inner-column {
	padding-top: 20px !important;
	padding-right: 5% !important;
	padding-left: 5% !important;
	-webkit-animation-name: bounceInUp !important;
	animation-name: bounceInUp !important;
	-webkit-animation-duration: 3.5s !important;
	animation-duration: 3.5s !important;
}

	/** portfolio >> my-pf-table - titel **/
	.my-pf-table .elementor-size-default, 
.my-pf-table-center .elementor-size-default {
	
}

	/** portfolio >> my-pf-gal - gallery main padding **/
	.my-pf-gal .elementor-image-gallery {
	padding-right: 8px !important;
	padding-left: 8px !important;
}


}


/*( > 1441+ )*/
@media (min-width: 1441px) {

	/*= elementor basics ========== */

	/** elementor basics >> inner sections - side padding **/
	.elementor-inner-section {
	
}


	/*= intro ===================== */

	/** intro >> my-intro - inner sections padding **/
	.my-intro-padd .elementor-inner-section {
	
}


	/*= portfolio ================= */

	/** portfolio >> my-pf-carousel - inner sections side padding **/
	.my-pf-carousel .elementor-inner-section {
	
}

	/** portfolio >> my-pf-table - column padding info table **/
	.my-pf-table .elementor-inner-column {
	padding-right: 7% !important;
	padding-left: 2% !important;
}

	/** portfolio >> my-pf-table-center - column padding info table **/
	.my-pf-table-center .elementor-inner-column {
	
}


}

