/*  MICROTHEMER STYLES  */

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

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, 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);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, 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);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}


/*= General =================== */

/** General >> Info new slider **/
.ee-swiper .ee-post {
	border-width: 0 !important;
}


/*= Header ==================== */

/** Header >> h2.ths-bannerheading **/
h2.ths-bannerheading {
	font-size: 32px !important;
	padding-top: 20px !important;
	margin-bottom: 0 !important;
}

/** Header >> Sticky Header _2 **/
.is-sticky #site-header.fixed-scroll {
	background-color: rgb(2, 66, 140) !important;
}

/** Header >> Site header hover state **/
#site-header:hover {
	background-color: rgba(2, 66, 140, 0.9) !important;
}

/** Header >> Ths menu border **/
#ths-menu-border {
	border-left: 1px solid rgb(255, 255, 255) !important;
}

/** Header >> Ubermenu widget area panel padding **/
ul.ubermenu-widget-area>li {
	padding: 0 !important;
}

/** Header >> Elementor element 6939d56 **/
.elementor-element-6939d56 {
	width: 68% !important;
}

/** Header >> .slide-down-arrow **/
.slide-down-arrow {
	padding-bottom: 24px !important;
}
.slide-down-arrow.mt-inview_once {
	/* MT [ sub: 1 | group: animation | event: 1 ] */
	-webkit-animation-name: bounce !important;
	animation-name: bounce !important;
	-webkit-animation-duration: 2s !important;
	animation-duration: 2s !important;
	-webkit-animation-delay: 1s !important;
	animation-delay: 1s !important;
}

/** Header >> .ths-transform **/
.ths-transform {
	/*transform: translate(-50%);*/
}


/*= Main Menu ================= */

/** Main Menu >> Menu - Uber Widget Area **/
ul.ubermenu-widget-area {
	margin-left: 0 !important;
}

/** Main Menu >> Contact Menu **/
div.elementor-2580, 
div.elementor-1995 {
	height: calc(100vh - 130px) !important;
	overflow-y: scroll !important;
}


/*= Sidebar =================== */

/** Sidebar >> .cmw-level-2 **/
.cmw-level-2 {
	padding-left: 10px !important;
}


/*( Elementor Tablet )*/
@media (max-width: 1024px) {

	/*= Main Menu ================= */

	/** Main Menu >> Shift Nav Header Image **/
	.shiftnav-menu-image .size-full {
	width: 100px !important;
	margin-left: 75px !important;
}


}


/*( Elementor Mobile )*/
@media (max-width: 767px) {

	/*= Header ==================== */

	/** Header >> h2.ths-bannerheading **/
	h2.ths-bannerheading {
	font-size: 18px !important;
	padding-top: 0 !important;
}


}

