+@charset "utf-8";
/*
/*	Copyright (c) 2022 CoddyThemes
/*	Author: CoddyThemes
/*	This file is made for CURRENT TEMPLATE


	01) ELENOR BASE
	02) ELENOR HEADER
	03) ELENOR MOBILE MENU
	04) ELENOR HAMBURGER
	05) ELENOR CONTENT
	06) ELENOR ABOUT
	07) ELENOR SERVICES
	08) ELENOR PORTFOLIO
	09) ELENOR NEWS
	10) ELENOR CONTACT
	11) ELENOR FOOTER
	12) ELENOR TO TOP
	13) ELENOR MEDIA QUERIES (FOR SMALL DEVIVES)


/*---------------------------------------------------*/
/*	01) ELENOR BASE
/*---------------------------------------------------*/

html {
	overflow-x: hidden;
	padding: 0px;
	margin: 0px
}
body{
	font-family: "Open Sans";
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0.5px;
	word-wrap: break-word;
	font-weight: 400;
}
svg{
	fill: currentcolor;
	width: 15px;
	height: 15px;
}
img.svg{
	width: 15px;
	height: 15px;
}
.elenor_tm_wrapper_all,
.elenor_tm_section,
.elenor_tm_content{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
#ripple{
	position: relative;
	z-index: 0;
}
.elenor_tm_content{
	position: relative;
	z-index: 2;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #333;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #333;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #333;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #333;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color: #333;
}

::placeholder { /* Most modern browsers support this now. */
   color: #333;
}

.elenor_tm_preloader{
  position: fixed;
  background-color: #fff;
  z-index: 9999999;
  height: 100%;
  width: 100%;	
		
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s; }  
.elenor_tm_preloader .spinner_wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 33333;
}
.elenor_tm_preloader.loaded {
    opacity: 0;
    visibility: hidden;
}
.elenor_tm_preloader:before,
.elenor_tm_preloader:after{
    content: "";
    position: absolute;
    height: 50%;
    width: 100%;
    background-color: #041230;
	
    -webkit-transition: .7s all ease;
    -o-transition: .7s all ease;
    transition: .7s all ease;
}
.elenor_tm_preloader:before{
    top: 0;
    left: 0; 
}
.elenor_tm_preloader:after{
    bottom: 0;
	left: 0; 
}
.elenor_tm_preloader.loaded:before, .elenor_tm_preloader.loaded:after{height: 0%;}

/*---------------------------------------------------*/
/*	02) ELENOR HEADER
/*---------------------------------------------------*/

.elenor_tm_header{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: fixed;
	top: 0px;
	z-index: 55;
	
	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_navigation_wrap .social_icons_wrap > ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_navigation_wrap .social_icons_wrap > ul > li{
	margin: 0px 10px 0px 0px;
	display: inline-block;
}
.elenor_tm_navigation_wrap .social_icons_wrap > ul > li:last-child{margin-right: 0px;}
.elenor_tm_navigation_wrap .social_icons_wrap > ul > li a{
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	display: inline-block;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_navigation_wrap .social_icons_wrap > ul > li a:hover{color: #ed2629;}

/*---------------------------------------------------*/
/*	03) ELENOR MOBILE MENU
/*---------------------------------------------------*/

.elenor_tm_mobile_menu_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: rgba(4,18,48,.97);
	padding: 50px 20px;
	display: none;
	border-bottom: 1px solid rgba(0,0,0,.09);
	border-top: 1px solid rgba(0,0,0,.09);
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */	
}
.elenor_tm_mobile_menu_wrap .mob_menu{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_mobile_menu_wrap .mob_menu > ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_mobile_menu_wrap .mob_menu > ul > li{margin: 0px 0px 5px 0px;}
.elenor_tm_mobile_menu_wrap .mob_menu > ul > li:last-child{margin-bottom: 0px;}
.elenor_tm_mobile_menu_wrap .mob_menu > ul > li a{
	text-decoration: none;
	color: #fff;
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 19px;
}

/*---------------------------------------------------*/
/*	04) ELENOR HAMBURGER
/*---------------------------------------------------*/

.elenor_tm_trigger{
	position: absolute;
	right: 0px;
	top: 11px;
	display: none;
}
.elenor_tm_trigger .hamburger{
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.elenor_tm_trigger .hamburger-box{
    width: 30px;
    height: 18px;
    display: inline-block;
    position: relative;
}
.elenor_tm_trigger .hamburger-inner{
    display: block;
    top: 50%;
    margin-top: -2px;
}
.elenor_tm_trigger .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    width: 30px;
    height: 2px;
    background-color: #333333;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.elenor_tm_trigger .hamburger-inner::before,
.elenor_tm_trigger .hamburger-inner::after{
    content: "";
    display: block;
}
.elenor_tm_trigger .hamburger-inner::before{top: -8px;}
.elenor_tm_trigger .hamburger-inner::after{ bottom: -10px;}
.elenor_tm_trigger .hamburger--collapse-r .hamburger-inner{
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.elenor_tm_trigger .hamburger--collapse-r .hamburger-inner::after{
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.elenor_tm_trigger .hamburger--collapse-r .hamburger-inner::before{
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.elenor_tm_trigger .hamburger--collapse-r.is-active .hamburger-inner{
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.elenor_tm_trigger .hamburger--collapse-r.is-active .hamburger-inner::after{
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.elenor_tm_trigger .hamburger--collapse-r.is-active .hamburger-inner::before{
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.elenor_tm_trigger .hamburger{
	padding: 0px;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}
.elenor_tm_trigger .hamburger-box{display: block;}
.elenor_tm_trigger .hamburger .hamburger-inner::before,
.elenor_tm_trigger .hamburger .hamburger-inner::after,
.elenor_tm_trigger .hamburger .hamburger-inner{
	background-color: #fff;
	width: 30px;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}

/*---------------------------------------------------*/
/*	05) ELENOR CONTENT
/*---------------------------------------------------*/

.elenor_tm_hero_header{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	opacity: 1;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.svg.shape{
	position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    z-index: 21111;
}
.svg.shape svg{
	width: 100%;
	height: 100%;
	color: #fff;
}
.svg.another svg{color: #f7f7f7}
.elenor_tm_section.relative{position: relative;}
.elenor_tm_universal_box_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_universal_box_wrap .bg_wrap{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
}
.elenor_tm_universal_box_wrap .overlay_image{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 15;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.elenor_tm_universal_box_wrap .overlay_video{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 15;
	overflow: hidden;
}
.elenor_tm_universal_box_wrap .overlay_video video{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	object-fit: cover;
}
.elenor_tm_universal_box_wrap .overlay_color{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 20;
}
.elenor_tm_universal_box_wrap .overlay_image.hero{background-image: url(..//img/hero/2.jpg);}
.elenor_tm_universal_box_wrap .overlay_color.hero{background-color: rgba(4,18,48,.6);}
.elenor_tm_universal_box_wrap .overlay_color.video{background-color: rgba(4,18,48,.8);}
.elenor_tm_universal_box_wrap .content{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	z-index: 25;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_universal_box_wrap .content.hero{
	height: 100vh;
	overflow: hidden;
}
.coloring{
        color: #a63b2d;
}
.coloring1{
	color: #60712a;
}
.coloring2{
        color: #3a876a;
}
.elenor_tm_universal_box_wrap .container.hero{position: static;}
.elenor_tm_hero_title{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
}
.elenor_tm_hero_title .animate{
	font-size: 70px;
	font-weight: 700;
	font-family: "Montserrat";
	letter-spacing: -1px;
	color: #fff;
	line-height: 1;
	margin-bottom: 40px;
	padding-top: 20px;
}
.elenor_tm_hero_share{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	text-align: center;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_hero_share ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_hero_share ul li{
	margin: 0px 15px 0px 0px;
	display: inline-block;
}
.elenor_tm_hero_share ul li:last-child{margin-right: 0px;}
.elenor_tm_hero_share ul li a{
	text-decoration: none;
	color: #fff;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_hero_share ul li a:hover{color: #60712a;}
.elenor_tm_hero_share ul li a i{
	font-size: 29px;
}
.elenor_tm_arrow_wrap{
	position: absolute;
	left: 50%;
	bottom: 10%;
	transform: translateX(-50%);
	margin-left: -21px;
	z-index: 15;
}
.elenor_tm_arrow_wrap.bounce {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }
.elenor_tm_arrow_wrap a{
	text-decoration: none;
	color: #fff;
	font-size: 30px;
}
.elenor_tm_button{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_button a{
	text-decoration: none;
	color: #fff;
	background-color: #13185C;
	font-weight: 600;
	font-family: "Montserrat";
	padding: 15px 40px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.elenor_tm_button a span{
	position: relative;
	z-index: 2;
}
.elenor_tm_button a:before{
	position: absolute;
	content: "";
	top: 0px;
	height: 100%;
	left: -25%;
	width: 0%;
	background-color: #BD0A0D;
	transform: skew(50deg);
	transition-duration: .6s;
	z-index: 1;
}
.elenor_tm_button a:hover:before{width: 170%;}

/*---------------------------------------------------*/
/*	06) ELENOR ABOUT
/*---------------------------------------------------*/

.elenor_tm_about_wrapper_all{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: #fff;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_main_title_holder{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	text-align: left;
	margin-bottom: 120px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_main_title_holder.services{margin-bottom: 95px;}
.elenor_tm_main_title_holder.portfolio{margin-bottom: 100px;}
.elenor_tm_main_title_holder.testimonial{margin-bottom: 92px;}
.elenor_tm_main_title_holder.news{margin-bottom: 93px;}
.elenor_tm_main_title_holder.contact{margin-bottom: 100px;}
.elenor_tm_main_title_holder.about{
	text-align: left;
	margin-bottom: 0px;
	padding: 0px;
}
.elenor_tm_main_title_holder h3{
	font-weight: 900;
	font-family: "Montserrat";
  color: #000;
	font-size: 30px;
  line_height: 1;
}
.elenor_tm_main_title_holder h3 span{
    position: relative;

}
.elenor_tm_main_title_holder h3 span:before{
    position: absolute;
    content:"";
    width: 50px;
    height:4px;
    background-color: #60712a;
    letter-spacing: 0px;
    bottom: -10px;
}
.elenor_tm_main_title_holder h4{
	font-weight: 600;
	font-family: "Montserrat";
  color: #000;
	font-size: 20px;
  line_height: 1;
}
.elenor_tm_main_title_holder h4 span{
    position: relative;

}
.elenor_tm_main_title_holder h4 span:before{
    position: absolute;
    content:"";
    width: 100px;
    height:2px;
    background-color: #60712a;
    letter-spacing: 0px;
    bottom: -5px;
}
.elenor_tm_about_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 0px 0px 170px 0px;
	position: relative;
	margin-top: 0px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_about_wrap .author_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	display: flex;
	align-items: center;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_about_wrap .leftbox{
	width: 45%;
	float: left;
	height: auto;
	padding-right: 40px;
}
.elenor_tm_about_wrap .leftbox .about_image_wrap{
	position: relative;
}
.elenor_tm_about_wrap .leftbox .about_image_wrap .image{
	position: absolute;
	z-index: 2;
}
.elenor_tm_about_wrap .leftbox .about_image_wrap .image .inner{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(..//img/about/1.jpg);
}
.elenor_tm_about_wrap .leftbox .about_image_wrap .border .inner{
	position: absolute;
	top: 25px !important;
	bottom: -25px !important;
	left: 25px !important;
	right: -25px !important;
	border: 10px solid #041230;
}
.elenor_tm_about_wrap .leftbox .about_image_wrap img{opacity: 0;}
.elenor_tm_about_wrap .rightbox{
	width: 45%;
	float: right;
	padding: 0px 0px 0px 65px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_about_wrap .subtitle{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.elenor_tm_about_wrap .subtitle p{
	font-family: "Montserrat";
	color: #333;
	font-size: 15px;
	font-weight: 600;
}
.elenor_tm_about_wrap .definition{margin-bottom: 20px;}
.elenor_tm_about_wrap .definition p{color: #333;}
.elenor_tm_about_wrap .definition p strong{color: #041230;}
.progress_bar_wrap_total{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	margin-bottom: 10px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_progress_wrap[data-size="big"] .elenor_tm_progress .elenor_tm_bar_bg{height:40px;}
.elenor_tm_progress_wrap[data-size="small"] .elenor_tm_progress .elenor_tm_bar_bg{height:5px;}

.elenor_tm_progress_wrap[data-round="a"] .elenor_tm_progress .elenor_tm_bar_bg,
.elenor_tm_progress_wrap[data-round="a"] .elenor_tm_progress .elenor_tm_bar{
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.elenor_tm_progress_wrap[data-round="b"] .elenor_tm_progress .elenor_tm_bar_bg,
.elenor_tm_progress_wrap[data-round="b"] .elenor_tm_progress .elenor_tm_bar{
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.elenor_tm_progress_wrap[data-round="c"] .elenor_tm_progress .elenor_tm_bar_bg,
.elenor_tm_progress_wrap[data-round="c"] .elenor_tm_progress .elenor_tm_bar{
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
}
.elenor_tm_progress{
	width:100%;
	margin-bottom:15px;
}
.elenor_tm_progress > span{
	margin:0px 0px 3px 0px;
	width:100%;
	display:block;
	text-align:left;
}
.elenor_tm_progress span.label{
	font-size:13px;
	font-weight:700;
	color:#000;
	font-family: "Montserrat";
}
.elenor_tm_progress span.number{
	float:right;
	font-size:13px;
	color:#000;
	font-weight: 700;
	font-family: "Montserrat";
}
.elenor_tm_progress .elenor_tm_bar_bg{
	background:rgba(0,0,0,.1);
	width:100%;
	min-width:100%;
	position:relative;
	height:20px;
}
.elenor_tm_progress .elenor_tm_bar_bg .elenor_tm_bar_wrap{
	width:0px;
	height:100%;
}
.elenor_tm_progress .elenor_tm_bar_bg .elenor_tm_bar_wrap.open{
	-webkit-animation: elenor_tm_expand 3s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* Safari 4+ */
	-moz-animation:    elenor_tm_expand 3s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* Fx 5+ */
	animation:         elenor_tm_expand 3s cubic-bezier(0.165, 0.840, 0.440, 1.000);  /* IE 10+ */
	width:100%;	
}
.elenor_tm_progress .elenor_tm_bar_bg .elenor_tm_bar{
	height:100%;
	background:#333;
	width:0px;
	overflow:hidden;
}
.elenor_tm_progress_wrap[data-strip="on"] .elenor_tm_progress .elenor_tm_bar{
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 75%, transparent 75%, transparent);
	
	-webkit-animation: elenor_tm_bar_move 4s linear infinite;
	-moz-animation: elenor_tm_bar_move 4s linear infinite;
	animation: elenor_tm_bar_move 4s linear infinite;

	background-size: 50px 50px;
}
@-webkit-keyframes elenor_tm_bar_move {0%{background-position: 0 0;} 100% {background-position: 50px 50px;}}
@-moz-keyframes elenor_tm_bar_move {0%{background-position: 0 0;} 100% {background-position: 50px 50px;}}
@keyframes elenor_tm_bar_move {0%{background-position: 0 0;} 100% {background-position: 50px 50px;}}

/*expand width animation*/
@-webkit-keyframes elenor_tm_expand {0%{ width:0%; } 100%{ width:100%; }}
@-moz-keyframes elenor_tm_expand {0%{ width:0%; } 100%{ width:100%; }}
@keyframes elenor_tm_expand {0%{ width:0%; } 100%{ width:100%; }}

.elenor_tm_about_wrap .about_short_contact_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	margin-bottom: 28px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_about_wrap .elenor_tm_main_title_holder{margin-bottom: 40px;}
.elenor_tm_about_wrap .about_short_contact_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_about_wrap .about_short_contact_wrap ul li{
	margin: 0px 30px 0px 0px;
	float: left;
}
.elenor_tm_about_wrap .about_short_contact_wrap ul li:last-child{margin-right: 0px;}
.about_short_contact_wrap ul li label{
	font-family: "Montserrat";
	font-weight: 700;
	font-size: 13px;
	color: #000;
}
.elenor_tm_about_wrap .about_short_contact_wrap ul li a{
	text-decoration: none;
	color: #000;
    position: relative;
	
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.elenor_tm_about_wrap .about_short_contact_wrap ul li a:hover{color: #BD0A0D;}
.elenor_tm_about_wrap .buttons_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_about_wrap .buttons_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_about_wrap .buttons_wrap ul li{
	margin: 0px 30px 10px 0px;
	float: left;
}
.elenor_tm_about_wrap .buttons_wrap ul li:last-child{margin-right: 0px;}
.elenor_tm_about_wrap .buttons_wrap ul li a span{
	position: relative;
	z-index: 2;
}
.elenor_tm_about_wrap .buttons_wrap ul li a{
	text-decoration: none;
    color: #fff;
    background-color: #041230;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 12px 35px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    overflow: hidden;;
}
.elenor_tm_about_wrap .buttons_wrap ul li a:before{
	position: absolute;
    content: "";
    top: 0px;
    height: 100%;
    left: -25%;
    width: 0%;
    background-color: #60712a;
    transform: skew(50deg);
    transition-duration: .6s;
    z-index: 1;
}
.elenor_tm_about_wrap .buttons_wrap ul li a:hover:before{width: 180%;}

}
.oslo_tm_second_title{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}
.oslo_tm_second_title span{
	position: relative;
	font-family: "Poppins";
	font-size: 25px;
	font-weight: 700;
	color: #000;
}
.oslo_tm_second_title span:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	background-color: #60712a;
	left: 0px;
	bottom: -2px;
}
.oslo_tm_button{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}
.oslo_tm_button a{
	text-decoration: none;
	color: #fff;
	background-color: #fff;
	display: inline-block;
	font-family: "Poppins";
	font-weight: 700;
	padding: 10px 20px;
	position: relative;
	border: 2px solid #60712a;
	border-radius: 5px;
	box-shadow: 0px 0px 20px rgba(184,184,94,.3);
}
.oslo_tm_button a span{
	position: relative;
	z-index: 1;
}
.oslo_tm_button a:hover span{
	color: #000;
}
.oslo_tm_button a:before{
	position: absolute;
	content:""; 
	top: 0px;
	bottom: 0px;
	left: 0px;
	width: 51%;
	background-color: #60712a;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.oslo_tm_button a:after{
	position: absolute;
	content:""; 
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 51%;
	background-color: #60712a;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.oslo_tm_button a:hover:before{
	width: 0px;
}
.oslo_tm_button a:hover:after{
	width: 0px;
}



/*---------------------------------------------------*/
/*	07)	ELENOR SERVICES
/*---------------------------------------------------*/

.elenor_tm_list_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_list_wrap > ul.total{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_list_wrap > ul.total > li{
	margin: 0px;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_list_wrap > ul.total > li .inner_list{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}

.elenor_tm_list_wrap[data-column="1"] ul.total > li{width: 100%;}
.elenor_tm_list_wrap[data-column="2"] ul.total > li{width: 50%;}
.elenor_tm_list_wrap[data-column="3"] ul.total > li{width: 33.3333%;}
.elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 25%;}
.elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 20%;}
.elenor_tm_list_wrap[data-space="0"] ul.total{margin-left: 0px;}
.elenor_tm_list_wrap[data-space="1"] ul.total{margin-left: 1px;}
.elenor_tm_list_wrap[data-space="2"] ul.total{margin-left: 2px;}
.elenor_tm_list_wrap[data-space="3"] ul.total{margin-left: 3px;}
.elenor_tm_list_wrap[data-space="4"] ul.total{margin-left: 4px;}
.elenor_tm_list_wrap[data-space="5"] ul.total{margin-left: 5px;}
.elenor_tm_list_wrap[data-space="10"] ul.total{margin-left: -10px;}
.elenor_tm_list_wrap[data-space="20"] ul.total{margin-left: -20px;}
.elenor_tm_list_wrap[data-space="30"] ul.total{margin-left: -30px;}
.elenor_tm_list_wrap[data-space="40"] ul.total{margin-left: -40px;}
.elenor_tm_list_wrap[data-space="50"] ul.total{margin-left: -50px;}
.elenor_tm_list_wrap[data-space="60"] ul.total{margin-left: -60px;}
.elenor_tm_list_wrap[data-space="70"] ul.total{margin-left: -70px;}
.elenor_tm_list_wrap[data-space="80"] ul.total{margin-left: -80px;}
.elenor_tm_list_wrap[data-space="0"] ul.total > li{padding: 0px;}
.elenor_tm_list_wrap[data-space="1"] ul.total > li{padding-left: 1px; margin-bottom: 1px;}
.elenor_tm_list_wrap[data-space="2"] ul.total > li{padding-left: 2px; margin-bottom: 2px;}
.elenor_tm_list_wrap[data-space="3"] ul.total > li{padding-left: 3px; margin-bottom: 3px;}
.elenor_tm_list_wrap[data-space="4"] ul.total > li{padding-left: 4px; margin-bottom: 4px;}
.elenor_tm_list_wrap[data-space="5"] ul.total > li{padding-left: 5px; margin-bottom: 5px;}
.elenor_tm_list_wrap[data-space="10"] ul.total > li{padding-left: 10px; margin-bottom: 10px;}
.elenor_tm_list_wrap[data-space="20"] ul.total > li{padding-left: 20px; margin-bottom: 20px;}
.elenor_tm_list_wrap[data-space="30"] ul.total > li{padding-left: 30px; margin-bottom: 30px;}
.elenor_tm_list_wrap[data-space="40"] ul.total > li{padding-left: 40px; margin-bottom: 40px;}
.elenor_tm_list_wrap[data-space="50"] ul.total > li{padding-left: 50px; margin-bottom: 50px;}
.elenor_tm_list_wrap[data-space="60"] ul.total > li{padding-left: 60px; margin-bottom: 60px;}
.elenor_tm_list_wrap[data-space="70"] ul.total > li{padding-left: 70px; margin-bottom: 70px;}
.elenor_tm_list_wrap[data-space="80"] ul.total > li{padding-left: 80px; margin-bottom: 80px;}

.elenor_tm_service_wrapper_all{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 0px 0px 170px 0px;
	background-color: #fff;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_services_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_services_wrap .carousel_nav{
	position: absolute;
	right: 0px;
	top: -147px;
}
.elenor_tm_services_wrap .carousel_nav .custom_nav a{
	background-color: #b8b85e;
	padding: 22px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	
	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}
.elenor_tm_services_wrap .carousel_nav .custom_nav a:hover{background-color: #fff;}
.elenor_tm_services_wrap .carousel_nav .custom_nav a:after{
	width: 0px;
	height: 0px;
	position: absolute;
	content: '';
	border: 5px solid transparent;
	border-left-color: #fff;
	top: 17px;
	left: 21px;
}
.elenor_tm_services_wrap .carousel_nav .custom_nav .prev:after{
	transform: rotate(180deg);
	left: 15px;
}
.elenor_tm_services_wrap .carousel_nav .custom_nav i{color: #1b1b1b;}
.elenor_tm_services_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_services_wrap ul li{
	margin: 0px;
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	padding-top: 10px;
}
.elenor_tm_services_wrap ul li .inner{
	width: 90%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	border: 5px solid #041230; /*color recuadro figurante*/
	padding: 5px 5px 5px 5px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_services_wrap ul li .inner .texts_wrap{
	position: relative;
	z-index: 5;
}
.elenor_tm_services_wrap ul li .inner h3{
	font-family: "Montserrat";
	font-size: 22px;
	font-weight: 600;
	color: #041230;
	line-height: 1;
	line-height: 29px;
	letter-spacing: 0px;
	margin-bottom: 19px;
	
	-webkit-transition: all .3s 0s ease;
	   -moz-transition: all .3s 0s ease;
	    -ms-transition: all .3s 0s ease;
	     -o-transition: all .3s 0s ease;
	        transition: all .3s 0s ease;
}
.elenor_tm_services_wrap ul li .inner p{
    color: #666;
    letter-spacing: 0px;
	
    -webkit-transition: all .3s 0s ease;
	   -moz-transition: all .3s 0s ease;
		-ms-transition: all .3s 0s ease;
		 -o-transition: all .3s 0s ease;
			transition: all .3s 0s ease;
}
.elenor_tm_services_wrap ul li .inner .arrow{
    display: none;
}
.elenor_tm_services_wrap ul li .inner .shape{
	display: block;
    width: 80px;
    height: 70px;
    position: absolute;
    left: 45px;
    top: -25px;
    background-color: #b8b85e;
	z-index: 3;
}
.elenor_tm_services_wrap ul li .inner .shape span:before{
	border-top: 10px solid #b8b85e;
    border-right: 80px solid transparent;
    content: '';
    position: absolute;
    top: 100%;
    left: 0px;
}
.elenor_tm_services_wrap ul li .inner .shape:before{
	border-top: 10px solid transparent;
    border-left: 5px solid #BD0A0D;
    content: '';
    position: absolute;
    left: 100%;
    top: 0px;
}
.elenor_tm_services_wrap ul li .inner .shape:after{
	border-top: 10px solid transparent;
    border-right: 5px solid #BD0A0D;
    content: '';
    position: absolute;
    right: 100%;
    top: 0px;
}
.elenor_tm_services_wrap ul li .inner .shape .svg{
	top: 20px;
    left: 25px;
    width: 30px;
    height: 30px;
    position: absolute;
	color: #fff;
}
.elenor_tm_services_wrap ul li .inner .link_service{
	position: absolute;
	top: -15px;
	bottom: -15px;
	left: -15px;
	right: -15px;
	z-index: 11;
}
.elenor_tm_services_wrap ul li .full_definition{display: none;}
#elenor_tm_popup_service{
	width: 100%;
	height: 100vh;
	position: fixed;
	background-color: rgba(255,255,255,1);
	z-index: 9999999;
	
	opacity: 0;
	visibility: hidden;
	
	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}
#elenor_tm_popup_service.opened{
	opacity: 1;
	visibility: visible;
}
#elenor_tm_popup_service .inner_popup{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 40px 0px;
	
	box-sizing: border-box;
}
#elenor_tm_popup_service .short_definition{display: none;}
#elenor_tm_popup_service .close{
	position: absolute;
	top: 30px;
	right: 40px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	display: block;
	z-index: 111111111;
	background-color: rgba(255,255,255,.8);
}
#elenor_tm_popup_service .close a{
	position: relative;
	display: block;
	height: 30px;
	margin-right: 10px;
	margin-top: 12px;
}
#elenor_tm_popup_service .close a:before{
	position: absolute;
	content: "";
	width: 2px;
	height: 20px;
	background-color: rgba(0,0,0,1.00);
	top: 5px;
	right: 13px;
	transform: rotate(45deg);
}
#elenor_tm_popup_service .close a:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 20px;
	background-color: rgba(0,0,0,1.00);
	top: 5px;
	right: 13px;
	transform: rotate(135deg);
}
#elenor_tm_popup_service .service_title{
	font-family: "Montserrat";
    font-size: 30px;
    font-weight: 600;
    color: #041230;
    line-height: 1;
    line-height: 29px;
    letter-spacing: 0px;
    margin-bottom: 40px;
}
#elenor_tm_popup_service .rows{
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 20px;
}
#elenor_tm_popup_service .service_socials{
	width: 100%;
	float: left;
	clear: both;
}
#elenor_tm_popup_service .service_socials ul{
	margin: 0px;
	list-style-type: none;
}
#elenor_tm_popup_service .service_socials ul li{
	margin: 0px 10px 0px 0px;
	float: left;
}
#elenor_tm_popup_service .service_socials ul li a{
	text-decoration: none;
	font-size: 15px;
	font-family: "Montserrat";
	font-weight: 600;
	color: #000000;
	
	transition: all .3s ease;
}
#elenor_tm_popup_service .service_socials ul li a:hover{color: #BD0A0D;}
#elenor_tm_popup_service .photo_list{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	box-sizing: border-box;
}
#elenor_tm_popup_service .photo_list ul{
	margin: 0px;
	list-style-type: none;
}
#elenor_tm_popup_service .photo_list ul li{
	margin: 0px 0px 7px 0px;
	position: relative;
	padding-left: 20px;
}
#elenor_tm_popup_service .photo_list ul li:last-child{margin-bottom: 0px;}
#elenor_tm_popup_service .photo_list ul li:before{
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #000000;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}
#elenor_tm_popup_service .photo_list ul li span{
	font-weight: 600;
	font-size: 15px;
}
#elenor_tm_popup_service blockquote{
	font-style: italic;
	position: relative;
	padding-left: 30px;
}
#elenor_tm_popup_service blockquote:before{
	position: absolute;
	content: "";
	width: 3px;
	height: 100%;
	background-color: rgba(0,0,0,1.00);
	left: 0px;
}


/*---------------------------------------------------*/
/*	08) ELENOR PORTFOLIO
/*---------------------------------------------------*/

.elenor_tm_portfolio_wrapper_all{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 0px;
	padding-left: 40px;
	padding-bottom: 170px;
	background-color: #f7f7f7;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_portfolio_wrapper_all .elenor_tm_button{text-align: center;}
.elenor_tm_portfolio_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_portfolio_filter{
	width:100%;
	height: auto;
	text-align:left;
	list-style-type:none;
	margin: 0px 0px 18px 0px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_portfolio_filter li{
	display:inline-block;
	margin:0px 40px 0px 0px;
}
.elenor_tm_portfolio_filter li:last-child{margin-right: 0px;}
.elenor_tm_portfolio_filter li a{
	background-color: #fff;
	padding: 20px 20px 11px 20px;
	position: relative;
	transform: translateY(100%);
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_portfolio_filter li a.current{color: #BD0A0D;}

/* PORTFOLIO LIST */

.elenor_tm_portfolio_list{
	list-style-type:none;
	margin: 0px 0px 0px -30px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_portfolio_list > li{
	width:33.3333%;
	float:left;
	position:relative;
	margin: 0px 0px 30px 0px;
	padding-left: 20px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_portfolio_list li img{min-width: 100%;}
.elenor_tm_portfolio_titles {
  white-space: nowrap;
  background: #ffffff;
  font-size: 20px;
  font-weight: 700;
  padding: 20px 20px 11px 20px;
  color: #000000;
  position: fixed;
  z-index: 1000;
  opacity: 0;
  visibility: visible;
}
.elenor_tm_portfolio_titles.visible {
  opacity: 1;
  visibility: visible;
}
.elenor_tm_portfolio_titles .work__cat {
  position: absolute;
  background: #ffffff;
  top: 100%;
  left: 0;
  margin-top: -5px;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: 400;
  padding: 5px 15px;
}
.entry{position: relative;}
.elenor_tm_portfolio_image_main{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.muno_tm_testimonial_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
/*.muno_tm_universal_box_wrap .overlay_image.testimonial{background-image: url(..//img/jarallax/1.jpg);}*/
.muno_tm_universal_box_wrap .overlay_color.testimonial{background-color: #f5f5f5;}
.muno_tm_universal_box_wrap .content.testimonial{padding-bottom: 95px;padding-top: 92px;}
.muno_tm_testimonial_wrap .carousel_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	text-align: center;
	cursor: e-resize;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.muno_tm_testimonial_wrap .carousel_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.muno_tm_testimonial_wrap .carousel_wrap ul li{margin: 0px;}
.muno_tm_testimonial_wrap .carousel_wrap ul li .inner{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.muno_tm_testimonial_wrap .carousel_wrap .image_holder{
	width: 100px;
	height: 100px;
	display: inline-block;
	margin-bottom: 30px;
}
.muno_tm_testimonial_wrap .carousel_wrap .image_holder img{border-radius: 100%;}
.muno_tm_testimonial_wrap .carousel_wrap .definition{margin-bottom: 30px;}
.muno_tm_testimonial_wrap .carousel_wrap .svg_wrap{margin-bottom: 14px;}
.muno_tm_testimonial_wrap .carousel_wrap .svg_wrap i{
	font-size: 25px;
	color: #FF506D;
}
.muno_tm_testimonial_wrap .name_holder_wrap span{
	display: block;
	text-transform: uppercase;
}
.muno_tm_testimonial_wrap .name_holder_wrap span.name{
	color: #000;
	font-weight: 600;
}
.muno_tm_testimonial_wrap .name_holder_wrap span.job{
	font-size: 11px;
}

/*---------------------------------------------------*/
/*	10) MUNO COUNTERBOX
/*---------------------------------------------------*/

.muno_tm_counter_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.muno_tm_counter_wrap{overflow: hidden;}
.muno_tm_counter_list{
	list-style-type:none;
	width:100%;
	margin: 0px;
	
	-webkit-perspective: 500px;
	-moz-perspective: 500px;
	perspective: 500px;
}
.muno_tm_counter_list li{
	width:25%;
	float:left;
	text-align:center;
	margin: 0px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.muno_tm_counter_list li .inner{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	padding: 90px 15px 93px 15px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.muno_tm_counter_list li .inner:before{
	position: absolute;
	content: "";
	width: 1px;
	top: 35px;
	bottom: 35px;
	background-color: #d1d7db;
	left: 100%;
}
.muno_tm_counter_list li:nth-child(4) .inner:before{display: none;}
.muno_tm_counter_list li h3{
	font-family: "Montserrat";
	color: #181a2f;
	margin-bottom: 10px;
}
.muno_tm_counter_list li h3 > span{
	font-size: 40px;
	font-weight: 600;
}
.muno_tm_counter_list li .inner > span{
	color:#FF506D;
	font-family: "Open Sans";
	font-size: 14px;
	display: block;
	font-weight: 600;
}

/*---------------------------------------------------*/
/* OSLO WORKS
/*---------------------------------------------------*/

.oslo_tm_works{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 0px 20px 0px 20px;
	margin-bottom: 40px;
	font-size: 20px;
}
.oslo_tm_works .portfolio_filter{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	margin-bottom: 10px;
	padding-top: 0px;
}
.oslo_tm_works .portfolio_filter ul{
	margin: 0px;
	list-style-type: none;
}
.oslo_tm_works .portfolio_filter ul li{
	margin: 0px 30px 20px 0px;
	display: inline-block;
}
.oslo_tm_works .portfolio_filter ul li:last-child{margin-right: 0px;}
.oslo_tm_works .portfolio_filter ul li a{
	text-decoration: none;
	color: #000;
}
.oslo_tm_works .portfolio_filter ul li a.current{color: #b8b85e;}
body.dark .oslo_tm_works .portfolio_filter ul li a.current{color: #b8b85e;}
.oslo_tm_works .portfolio_list{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}
.oslo_tm_works .portfolio_list ul{
	margin: 0px 0px 0px -40px;
	list-style-type: none;
}
.oslo_tm_works .portfolio_list ul li{
	margin: 0px 5px 10px 0px;
	width: 29.3333%;
	float: left;
	padding-left: 5px;
}
.oslo_tm_works .portfolio_list ul li img{
	min-width: 100%;
	border-radius: 5px;
}
.oslo_tm_works .portfolio_list ul li .list_inner{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
}
.oslo_tm_works .portfolio_list ul li .list_inner .image_wrap{
	position: relative;
}
.oslo_tm_works .portfolio_list ul li .list_inner .image_wrap img{
	min-width: 100%;
}
.oslo_tm_works .portfolio_list ul li .list_inner .image_wrap .main{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center; 
}




.oslo_tm_works .portfolio_list ul li .desc{
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 3;
	overflow: hidden;
}
.oslo_tm_works .portfolio_list ul li .desc .in{
	background-color: #fff;
	padding: 20px 20px 11px 20px;
	position: relative;
	transform: translateY(100%);
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.oslo_tm_works .portfolio_list ul li .list_inner:hover .desc .in{
	transform: translateY(0%);
}
.oslo_tm_works .portfolio_list ul li .desc .in h3{
	font-size: 18px;
	font-weight: 600;
}
.oslo_tm_works .portfolio_list ul li .desc .in span{
	position: relative;
	top: -4px;
}
.oslo_tm_works .portfolio_list ul li .full_link{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 5;
}
.video-wrapper{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
}
.video-wrapper video{
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 5px;
}
/*---------------------------------------------------*/
/*	09) ELENOR NEWS
/*---------------------------------------------------*/

.elenor_tm_news_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 0px;
	padding-bottom: 70px;
	background-color: #f7f7f7;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_news_wrap .link_news{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 22;
}
.elenor_tm_news_wrap .elenor_tm_list_wrap .inner_list{
	background-color: #fff;
	border-radius: 3px;
}
.elenor_tm_news_wrap .definitions_wrap{padding: 40px 30px 47px 30px;}
.elenor_tm_news_wrap .image_wrap{position: relative;}
.elenor_tm_news_wrap .image_wrap .big{display: none;}
.elenor_tm_news_wrap .image_wrap .small{display: block;}
.elenor_tm_news_wrap .news_image{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.elenor_tm_news_wrap .date_wrap{margin-bottom: 16px;}
.elenor_tm_news_wrap .date_wrap p{
	color: #333;
	font-family: "Montserrat";
	font-weight: 700;
}
.elenor_tm_news_wrap .full_def{display: none;}
.elenor_tm_news_wrap .date_wrap p a{
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	margin-left: 23px;
	
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.elenor_tm_news_wrap .date_wrap p a:hover{color: #BD0A0D;}
.elenor_tm_news_wrap .date_wrap p a:after{
	position: absolute;
	content: "";
	width: 10px;
	height: 1px;
	background-color: #333;
	top: 50%;
	right: 100%;
	margin-right: 8px;
}
.elenor_tm_news_wrap .title_holder{margin-bottom: 18px;}
.elenor_tm_news_wrap .title_holder h3{
	color: #333;
	line-height: 1.4;
	font-weight: 600;
	font-family: "Montserrat";
}
.elenor_tm_news_wrap .title_holder h3 a{
	text-decoration: none;
	color: #041230;
	font-size: 22px;
	display: block;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_news_wrap .title_holder h3 a:hover{color: #BD0A0D;}
.elenor_tm_news_wrap .definition{margin-bottom: 26px;}
.elenor_tm_news_wrap .definition p{color: #333;}
.elenor_tm_news_wrap .read_more a{
	text-decoration: none;
    color: #fff;
    background-color: #041230;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 12px 35px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.elenor_tm_news_wrap .read_more a:before{
	position: absolute;
    content: "";
    top: 0px;
    height: 100%;
    left: -25%;
    width: 0%;
    background-color: #BD0A0D;
    transform: skew(50deg);
    transition-duration: .6s;
    z-index: 1;
}
.elenor_tm_news_wrap .read_more a:hover:before{width: 170%;}
.elenor_tm_news_wrap .read_more a span{
	position: relative;
	z-index: 2;
}
.elenor_tm_popup_share_wrap{display: none;}
#elenor_tm_popup_blog{
	opacity: 0;
	visibility: hidden;
	
	width: 100%;
	height: 100vh;
	position: fixed;
	background-color: rgba(255,255,255,1);
	padding: 50px 0px;	
	z-index: 99999999;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
	
	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}
#elenor_tm_popup_blog.opened{
	opacity: 1;
	visibility: visible;
}
#elenor_tm_popup_blog .definitions_wrap{
	width: 100%;
	float: left;
}
#elenor_tm_popup_blog .full_def{
	display: block;
	margin-bottom: 20px;
	width: 100%;
	float: left;
}
#elenor_tm_popup_blog .full_def p{display: inline-block;}
#elenor_tm_popup_blog .definition{display: none;}
#elenor_tm_popup_blog .inner_popup{
	width: 100%;
	float: left;
	clear: both;
	position: relative;
}
#elenor_tm_popup_blog .date_wrap p{
	color: #333;
    font-family: "Montserrat";
    font-weight: 600;
}
#elenor_tm_popup_blog .date_wrap p a{
	color: #333;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin-left: 23px;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
#elenor_tm_popup_blog .date_wrap p a:hover{color: #BD0A0D;}
#elenor_tm_popup_blog .image_wrap{
	margin-bottom: 45px;
	position: relative;
	width: 100%;
	float: left;
}
#elenor_tm_popup_blog .image_wrap .big{
	display: block;
	min-height: 250px;
}
#elenor_tm_popup_blog .image_wrap .small{display: none;}
#elenor_tm_popup_blog .image_wrap .news_image{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#elenor_tm_popup_blog .date_wrap{
	margin-bottom: 16px;
	width: 100%;
	float: left;
}
#elenor_tm_popup_blog .date_wrap p a:before{
	position: absolute;
    content: "";
    width: 10px;
    height: 1px;
    background-color: #333;
    top: 50%;
    right: 100%;
    margin-right: 8px;
}
#elenor_tm_popup_blog .title_holder{
	margin-bottom: 18px;
	width: 100%;
	float: left;
}
#elenor_tm_popup_blog .title_holder h3{
    line-height: 1.4;
    font-weight: 600;
    font-family: "Montserrat";
}
#elenor_tm_popup_blog .title_holder h3 a{
    text-decoration: none;
    color: #000;
    font-size: 22px;
    display: block;
}
#elenor_tm_popup_blog .definition p{color: #333;}
#elenor_tm_popup_blog .read_more{display: none;}
#elenor_tm_popup_blog .elenor_tm_popup_share_wrap{
	display: block;
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-bottom: 5px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
#elenor_tm_popup_blog .elenor_tm_popup_share_wrap ul{
	margin: 0px;
	list-style-type: none;
}
#elenor_tm_popup_blog .elenor_tm_popup_share_wrap ul li{
	display: inline-block;
	margin: 0px 15px 0px 0px;
}
#elenor_tm_popup_blog .elenor_tm_popup_share_wrap ul li a{
	text-decoration: none;
    color: #000;
    font-size: 15px;
    position: relative;
    font-family: "Montserrat";
    font-weight: 600;
	
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#elenor_tm_popup_blog .elenor_tm_popup_share_wrap ul li a:hover{color: #BD0A0D;}
#elenor_tm_popup_blog .close{
	position: absolute;
	top: 30px;
	right: 40px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	display: block;
	z-index: 111111111;
}
#elenor_tm_popup_blog .close a{
	position: relative;
	display: block;
	height: 30px;
	margin-right: 10px;
	margin-top: 12px;
}
#elenor_tm_popup_blog .close a:before{
	position: absolute;
	content: "";
	width: 2px;
	height: 20px;
	background-color: rgba(0,0,0,1.00);
	top: 5px;
	right: 13px;
	transform: rotate(45deg);
}
#elenor_tm_popup_blog .close a:after{
	position: absolute;
	content: "";
	width: 2px;
	height: 20px;
	background-color: rgba(0,0,0,1.00);
	top: 5px;
	right: 13px;
	transform: rotate(135deg);
}

/*---------------------------------------------------*/
/*	10) ELENOR CONTACT
/*---------------------------------------------------*/

.elenor_tm_contact_wrap_all{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 92px;
	background-color: #fff;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_contact_wrap_all .leftbox{
	width: 40%;
	height: auto;
	float: left;
	padding-right: 40px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 		
}
.elenor_tm_contact_wrap_all .leftbox .short_info_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_contact_wrap_all .leftbox .short_info_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_contact_wrap_all .leftbox .short_info_wrap ul li{
	margin: 0px 0px 15px 0px;
}
.elenor_tm_contact_wrap_all .leftbox .short_info_wrap ul li label{
	font-family: "Montserrat";
    font-weight: 700;
    font-size: 13px;
    color: #000;
}
.elenor_tm_contact_wrap_all .leftbox .short_info_wrap ul li span{padding-left: 5px;}
.elenor_tm_contact_wrap_all .leftbox .short_info_wrap ul li a{
	text-decoration: none;
	color: #000;
}
.elenor_tm_contact_wrap_all .rightbox{
	width: 60%;
	height: auto;
	float: right;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 	
}
.elenor_tm_contact_wrap{
	max-width: 830px;
	height: auto;
	margin: 0px auto;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_contact_wrap .subtitle{
	text-align: center;
	margin-bottom: 69px;
}
.elenor_tm_contact_wrap .subtitle p{color: #333;}
.elenor_tm_contact_wrap .main_input_wrap{
	margin-bottom: 100px;
	position: relative;
	top: -24px;
}
.elenor_tm_contact_wrap .main_input_wrap,
.elenor_tm_contact_wrap .main_input_wrap .wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_contact_wrap .main_input_wrap .wrap{margin-bottom: 20px;}
.elenor_tm_contact_wrap .main_input_wrap .wrap input{
	width: 100%;
	text-align: left;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(10,4,37,1);
	color: #333;
	padding-left: 0px !important;
}
.elenor_tm_contact_wrap .main_input_wrap .wrap input:focus{
	outline: none;
}
.elenor_tm_contact_wrap .main_input_wrap .wrap textarea{
	width: 100%;
	height: 80px;
	text-align: left;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(10,4,37,1);
	color: #333;
	padding-left: 0px !important;
}
.elenor_tm_contact_wrap .main_input_wrap .wrap textarea:focus{
	outline: none;
}
.elenor_tm_contact_wrap .elenor_tm_button a{
	text-decoration: none;
    color: #fff;
    background-color: #041230;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 12px 35px;
    border-radius: 3px;
    display: inline-block;
}
.elenor_tm_contact_wrap .empty_notice{
	color: #BD0A0D;
	margin-bottom: 7px;
	display: none;
	text-align: left;
}
.elenor_tm_contact_wrap .contact_error{
	color: rgba(255,0,4,1.00);
	text-align: left;
}
.elenor_tm_contact_wrap .returnmessage{
	color:#0064FF;
	margin-bottom: 7px;
	text-align: left;
}

/*---------------------------------------------------*/
/*	11) ELENOR FOOTER
/*---------------------------------------------------*/

.elenor_tm_address_holder_wrap,
.elenor_tm_address_holder_wrap .inner_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_footer_contact_wrapper_all{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: fixed;
	bottom: 0px;
	z-index: 1;
}
.elenor_tm_address_holder_wrap{
	background-color: rgba(10,4,37,1);
}
.elenor_tm_address_holder_wrap .inner_wrap{
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 59px 0px 53px 0px;
}
.elenor_tm_address_holder_wrap .inner_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.elenor_tm_address_holder_wrap .inner_wrap ul li{
	margin: 0px;
	float: left;
	width: 25%;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_address_holder_wrap .inner_wrap .image_holder{margin-bottom: 10px;}
.elenor_tm_address_holder_wrap .inner_wrap .image_holder.logo img{
	position: relative;
	top: -4px;
}
.elenor_tm_address_holder_wrap .inner_wrap ul li .svg{
	width: 19px;
	height: 19px;
	color: #fd4d4d;
}
.elenor_tm_address_holder_wrap .inner_wrap ul li p{color: #fff;}
.elenor_tm_address_holder_wrap .inner_wrap ul li p a{
	color: #fff;
	text-decoration: none;
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_address_holder_wrap .inner_wrap ul li p a:hover{color: #fd4d4d;}
.elenor_tm_footer_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	text-align: left;
	background-color: #041230;
	padding: 50px 0px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.elenor_tm_footer_wrap p{color: #fff;}
.elenor_tm_footer_wrap p a{
	text-decoration: none;
	color: #fff;
	font-family: "Montserrat";
	font-weight: 600;
    position: relative;
}

/*---------------------------------------------------*/
/*	12) ELENOR TO TOP
/*---------------------------------------------------*/

.elenor_tm_totop{
	position: fixed;
	bottom: 40px;
	right: 55px;
	z-index: 100;
	overflow: hidden;
	outline: 1px solid rgba(255,255,255,.2);

	background-color: #041230;
    padding: 22px;
    border-radius: 3px;
    display: inline-block;
	
	opacity: 0;
	visibility: hidden;
	
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.elenor_tm_totop:before{
	position: absolute;
    content: "";
    top: 0px;
    height: 100%;
    left: -75%;
    width: 0%;
    background-color: #BD0A0D;
    transform: skew(50deg);
    transition-duration: .6s;
    z-index: 1;
}
.elenor_tm_totop:after{
	width: 0px;
    height: 0px;
    position: absolute;
    content: '';
    border: 5px solid transparent;
    border-bottom-color: #fff;
    top: 14px;
    left: 17px;
	z-index: 2;
}
.elenor_tm_totop:hover:before{width: 290%;}
.elenor_tm_totop.opened{
	opacity: 1;
	visibility: visible;
	bottom: 55px;
}
.elenor_tm_totop i{
	color: #fff;
	position: relative;
	top: -1px;
	z-index: 2;
}
.elenor_tm_hero_title .animate{
	font-size: 70px;
	font-weight: 700;
	font-family: "Montserrat";
	letter-spacing: -1px;
	color: #fff;
	line-height: 1;
	margin-bottom: 40px;
	padding-top: 20px;
}
#particles-js {
	width: 100%;
	height: 100%;
  	position: relative;
  	z-index: 2;
}
.elenor_tm_universal_box_wrap.particle{
	height: 100vh;
	position: relative;
	background-image: url(..//img/hero/2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.elenor_tm_universal_box_wrap.particle .particle_overlay{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color:rgba(7,10,50,0.6);
}
.elenor_tm_universal_box_wrap.particle .elenor_tm_hero_title{
	z-index: 10;
}

/*---------------------------------------------------*/
/*	13) ELENOR INTRO_PAGE
/*---------------------------------------------------*/

.elenor_tm_intro_universal_bg_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_intro_universal_bg_wrap .bg_wrap{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
}
.elenor_tm_intro_universal_bg_wrap .bg_wrap .overlay_image{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 15;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.elenor_tm_intro_universal_bg_wrap .bg_wrap .overlay_color{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 20;
}
.elenor_tm_intro_universal_bg_wrap .content{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	z-index: 30;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_intro_universal_bg_wrap .bg_wrap .overlay_image.top{background-image: url(..//img/hero/2.jpg);}
.elenor_tm_intro_universal_bg_wrap .bg_wrap .overlay_color.top{background-color: rgba(10,4,37,.85);}
.elenor_tm_intro_universal_bg_wrap .content.top{height: 75vh;}
.elenor_tm_intro_universal_bg_wrap .content.top .main_titles_wrap{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	width: 100%;
	padding: 0px 20px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_intro_universal_bg_wrap .logo_holder{margin-bottom: 25px;}
.elenor_tm_intro_universal_bg_wrap .logo_holder span{
	display: block;
	color: #fff;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 600;
	padding-top: 10px;
}
.elenor_tm_intro_universal_bg_wrap .intro_definition{margin-bottom: 26px;}
.elenor_tm_intro_universal_bg_wrap .intro_definition p{
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 500;
	font-family: "Montserrat";
}
.elenor_tm_intro_universal_bg_wrap .purchase_button a span{
	position: relative;
	z-index: 2;
}
.elenor_tm_intro_universal_bg_wrap .purchase_button a{
	text-decoration: none;
    color: #fff;
    background-color: #fd4d4d;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 12px 40px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.elenor_tm_intro_universal_bg_wrap .purchase_button a:before{
	position: absolute;
    content: "";
    top: 0px;
    height: 100%;
    left: -25%;
    width: 0%;
    background-color: #fff;
    transform: skew(50deg);
    transition-duration: .6s;
    z-index: 1;
}
.elenor_tm_intro_universal_bg_wrap .purchase_button a:hover:before{width: 160%;}
.elenor_tm_intro_universal_bg_wrap .purchase_button a:hover{color: #000;}
.elenor_tm_intro_universal_bg_wrap .purchase_button a i{margin-right: 10px;}
.elenor_tm_main_demos_wrap,
.elenor_tm_main_demos_title,
.elenor_tm_main_demos_list_wrap,
.elenor_tm_main_demos_list_wrap ul li .inner{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: #fff;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
}
.elenor_tm_main_demos_wrap{padding-bottom: 60px;}
.elenor_tm_main_demos_title{text-align: center;}
.elenor_tm_main_demos_title span{
	display: inline-block;
	text-align: center;
	color: #000;
	font-size: 25px;
	font-weight: 600;
	padding: 80px 0px;
	text-transform: uppercase;
	font-family: "Montserrat";
}
.elenor_tm_main_demos_title.another span{padding-top: 20px !important;}
.elenor_tm_main_demos_list_wrap ul{
	margin: 0px 0px 0px -40px;
	list-style-type: none;
}
.elenor_tm_main_demos_list_wrap ul li{
	margin: 0px 0px 40px 0px;
	float: left;
	width: 33.3333%;
	padding-left: 40px;
	position: relative;
	top: 0px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_main_demos_list_wrap ul li:hover{top: -5px;left: 0px;}
.elenor_tm_main_demos_list_wrap ul li .inner{
	position: relative;
	overflow: hidden;
	box-shadow: 0px 5px 40px -8px rgba(0,0,0,.1);
	padding-bottom: 20px;
}
.elenor_tm_main_demos_list_wrap ul li .inner .image_holder{margin-bottom: 15px;}
.elenor_tm_main_demos_list_wrap ul li .inner .image_holder img{min-width: 100%;}
.elenor_tm_main_demos_list_wrap ul li .inner .name{
	width: 100%;
	float: left;
	text-align: center;
}
.elenor_tm_main_demos_list_wrap ul li .inner .name span{
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 500;
	display: inline-block;
	text-transform: uppercase;
}
.elenor_tm_main_demos_list_wrap ul li .inner .name span a{
	text-decoration: none;
	color: #000;
	font-family: "Montserrat";
	
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}
.elenor_tm_main_demos_list_wrap ul li .inner .name span a:hover{color: #BC0127;}
.elenor_tm_main_demos_list_wrap ul li .inner .new{
	position: absolute;
	top: 15px;
	left:-33px;
	transform: rotate(-45deg);
}
.elenor_tm_main_demos_list_wrap ul li .inner .new span{
	display: inline-block;
	color: #FFFFFF;
	background-color: #BC0127;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	padding: 5px 45px;
}
.elenor_tm_footer_wrap.intro{
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}
.elenor_tm_ripple_wrap{
	width: 100%;
	height:100vh;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(..//img/hero/2.jpg);
	position: relative;
}
.elenor_tm_ripple_wrap .overlay{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(4,18,48,.6);
	z-index: 1;
}
.elenor_tm_ripple_wrap .container{
	height: 100%;
	z-index: 2;
}

/*---------------------------------------------------*/
/*	14) ELENOR MEDIA QUERIES (FOR SMALL DEVICES)
/*---------------------------------------------------*/

@media (max-width: 1620px) {
	.elenor_tm_hero_title h5{margin-bottom: 20px;}
}
@media (max-width: 1200px) {
	.elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 25%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 25%;}
	#elenor_tm_popup_blog .close{right: 0px;}
	#elenor_tm_popup_service .close{right: 0px;}
}
@media (max-width: 1040px) {
	.elenor_tm_trigger{display: block;}
	.elenor_tm_navigation_wrap .nav_list_wrap{display: none;}
	.elenor_tm_navigation_wrap .logo{position: relative;top:-1px;display: inline-block;}
	.elenor_tm_navigation_wrap{padding: 30px 0px;background-color: #041230;border-bottom: 1px solid rgba(255,255,255,.1);}
	.elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 33.3333%;}
	.elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 33.3333%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 33.3333%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 33.3333%;}
	.elenor_tm_service_wrapper_all{padding-bottom: 130px;}
	.elenor_tm_portfolio_wrapper_all{padding-bottom: 130px;}
	.elenor_tm_about_wrap .subtitle{text-align: center;}
	.elenor_tm_about_wrap .leftbox{display: none;}
	.elenor_tm_about_wrap .rightbox{width: 100%;padding: 0px;}
	.elenor_tm_about_wrap{padding-bottom: 100px;}
	.elenor_tm_main_demos_list_wrap ul{margin: 0px;}
	.elenor_tm_main_demos_list_wrap ul li{width: 100%;padding: 0px;}
	.elenor_tm_totop{bottom: 20px;right: 20px;}
	.elenor_tm_totop.opened{bottom: 30px;}
	.elenor_tm_footer_wrap.intro{padding-left: 20px;padding-right: 20px;}
}
@media (max-width: 768px) {
	.elenor_tm_navigation_wrap{padding: 25px 0px;}
	.elenor_tm_hero_title .first .another{font-size: 40px;}
	.elenor_tm_hero_title h5{font-size: 22px;}
	.elenor_tm_hero_title .experience{font-size: 22px;}
	.elenor_tm_hero_title .name{font-size: 48px;}
	.elenor_tm_hero_title .name span{font-size: 43px;}
	.elenor_tm_hero_title_second h5{font-size: 22px;margin-bottom: 26px;}
	.elenor_tm_hero_title_second .name{font-size: 60px;}
	.elenor_tm_hero_title_second .subtitle{font-size: 21px;margin-bottom: 38px;}
	.elenor_tm_hero_title .animate{font-size: 37px;}
	.elenor_tm_animation_text_word{font-size: 42px;}
	.elenor_tm_list_wrap[data-column="3"] ul.total > li{width: 50%;}
	.elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 50%;}
	.elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 50%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="3"] ul.total > li{width: 50%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 50%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 50%;}
	.elenor_tm_portfolio_list > li{width: 50%;}
	.elenor_tm_contact_wrap_all .leftbox{width: 100%;padding: 0px;margin-bottom: 40px;}
	.elenor_tm_contact_wrap_all .rightbox{width: 100%;}
	.elenor_tm_footer_contact_wrapper_all{position: relative;}
}
@media (max-width: 480px) {
	.elenor_tm_navigation_wrap{padding: 20px 0px;}
	.elenor_tm_hero_title h5{font-size: 18px;}
	.elenor_tm_hero_title .experience{font-size: 18px;}
	.elenor_tm_hero_title .name{font-size: 35px;}
	.elenor_tm_hero_title .name span{font-size: 40px;}
	.elenor_tm_hero_title_second h5{font-size: 22px;}
	.elenor_tm_hero_title_second .name{font-size: 50px;}
	.elenor_tm_hero_title_second .subtitle{font-size: 17px;}
	.elenor_tm_hero_title .animate{font-size: 30px;padding-top: 10px;margin-bottom: 30px;}
	.elenor_tm_animation_text_word{font-size: 35px;}
	.elenor_tm_list_wrap[data-column="2"] ul.total > li{width: 100%;}
	.elenor_tm_list_wrap[data-column="3"] ul.total > li{width: 100%;}
	.elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 100%;}
	.elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 100%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="2"] ul.total > li{width: 100%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="3"] ul.total > li{width: 100%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="4"] ul.total > li{width: 100%;}
	.elenor_tm_services_wrap_second .elenor_tm_list_wrap[data-column="5"] ul.total > li{width: 100%;}
	.elenor_tm_services_wrap ul{padding: 0px;}
	.elenor_tm_services_wrap ul li{width: 100%;}
	.elenor_tm_service_wrapper_all{padding-bottom: 110px;}
	.elenor_tm_portfolio_list{margin: 0px;}
	.elenor_tm_portfolio_list > li{width: 100%;padding: 0px;}
	.elenor_tm_portfolio_filter li{margin-right: 20px;}
	.elenor_tm_totop{bottom: 20px;right: 10px;}
}

/*---------------------------------------------------*/
/*	09) MUNO TESTIMONIALS
/*---------------------------------------------------*/

.muno_tm_testimonial_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
/*.muno_tm_universal_box_wrap .overlay_image.testimonial{background-image: url(..//img/jarallax/1.jpg);}*/
.muno_tm_universal_box_wrap .overlay_color.testimonial{background-color: #f5f5f5;}
.muno_tm_universal_box_wrap .content.testimonial{padding-bottom: 95px;padding-top: 92px;}
.muno_tm_testimonial_wrap .carousel_wrap{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	text-align: center;
	cursor: e-resize;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.muno_tm_testimonial_wrap .carousel_wrap ul{
	margin: 0px;
	list-style-type: none;
}
.muno_tm_testimonial_wrap .carousel_wrap ul li{margin: 0px;}
.muno_tm_testimonial_wrap .carousel_wrap ul li .inner{
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	   -moz-box-sizing: border-box; /* Firefox, other Gecko */
			box-sizing: border-box; /* Opera/IE 8+ */ 
}
.muno_tm_testimonial_wrap .carousel_wrap .image_holder{
	width: 100px;
	height: 100px;
	display: inline-block;
	margin-bottom: 30px;
}
.muno_tm_testimonial_wrap .carousel_wrap .image_holder img{border-radius: 100%;}
.muno_tm_testimonial_wrap .carousel_wrap .definition{margin-bottom: 30px;}
.muno_tm_testimonial_wrap .carousel_wrap .svg_wrap{margin-bottom: 14px;}
.muno_tm_testimonial_wrap .carousel_wrap .svg_wrap i{
	font-size: 25px;
	color: #FF506D;
}
.muno_tm_testimonial_wrap .name_holder_wrap span{
	display: block;
	text-transform: uppercase;
}
.muno_tm_testimonial_wrap .name_holder_wrap span.name{
	color: #000;
	font-weight: 600;
}
.muno_tm_testimonial_wrap .name_holder_wrap span.job{
	font-size: 11px;
}
