*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html, body {   margin:0; padding:0;  }
h1, h2, h3, h4, h5, h6 {  /*color:#3e4095;*/ }

p { line-height:24px; color:#666; font-size:15px; font-weight:normal;  }
li { line-height:24px; color:#666;  font-size:15px; font-weight:normal;  }
a { color:#333;  -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; text-decoration:none;  }
a:hover,a:focus { text-decoration:none; outline:0;  } 
.clear { clear:both }
.ie6,.ie7,.ie8,.ie9, img{ border:none; }
hr { margin:10px 0; }
.blue { color:#303030; }
.orange { color:#ef7600; }
.bold { font-weight:bold; }

.listing { padding-left:10px; }
.listing li { position:relative; list-style:none; line-height:28px; padding-left:20px; }
.listing li:after { content:'\f111'; font: normal normal normal 8px/1 FontAwesome; position:absolute; top:9px; left:0px; }
/* Scroll Bar */
::-webkit-scrollbar-track { /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/ background:#fff; }
::-webkit-scrollbar { width:5px; background:#fff;}
::-webkit-scrollbar-thumb { background:#303030; }

.no_padding { padding:0px !important; }

section { padding:50px 0 5px 0; }
.container { position:relative; }

.shadow { 
-webkit-box-shadow: 2px 2px 30px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 2px 2px 30px 0px rgba(0,0,0,0.45);
box-shadow: 2px 2px 30px 0px rgba(0,0,0,0.45);
}
p.first::first-letter { font-size:18px; font-weight:bold; }

.navbar-inverse { background:#fff; border:none; position:fixed; width:100%; border-radius:0; min-height:84px; top:0; z-index:9999; margin-bottom:0px;border-bottom: 1px solid#eaeaea; padding:10px 0 0 0; 
/*-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); */ }
.navbar-inverse .navbar-nav { margin-top:28px; }

/*.navbar .container1 { position:inherit; }*/
.navbar-nav,
.navbar-inverse .navbar-nav > li { position:inherit; }

.navbar-inverse .navbar-nav > li> a { color:#666; padding:13px 20px; text-transform:uppercase; font-size:16px; font-weight:600; display:block; border-left:1px solid transparent; }
.navbar-inverse .navbar-nav > li:first-child a { border-left:none; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li a.current,
.navbar-inverse .navbar-nav > li.current a,
.navbar-inverse .navbar-nav > li.current:hover a,
.navbar-inverse .navbar-nav>.open>a,
/*.navbar-inverse .navbar-nav>.open>a:focus,*/
.navbar-inverse .navbar-nav>.open>a:hover  { background:rgba(139, 195, 74, 0.70); color:#fff;
-webkit-clip-path: polygon(15px 0%, 100% 1%, 100% 100%, 0 100%, 0 25%);
clip-path: polygon(15px 0%, 100% 1%, 100% 100%, 0 100%, 0 25%); }

.logo { width:280px; padding:2px 15px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;  }

.logo_light { display:none !important; }
.logo_dark { }

.nav_height { height:85px; display:none; }
.edgtf-page-header .edgtf-menu-area { background:none; }

.top_header { height:25px; position:absolute; z-index:1000; top:-5px; right:0px;
-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
.top_header p::first-letter { font-size:15px; font-weight:normal; }
.top_header p,
.top_header a { margin:0; font-size:15px; color:#666; text-align:right; }
.header_social { float:right; margin-left:7px; margin-top:-4px; }
.header_social a { padding:3px; text-align:center; float:left; margin:0 3px; }

.top-nav-collapse { background:#fff; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; 
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);  }

.top-nav-collapse .logo  { width:250px; }
.top-nav-collapse .logo_light { display:none !important; }
.top-nav-collapse .logo_dark  { display:block !important;}
.top-nav-collapse .navbar-nav > li> a { color:#666 ; }
.top-nav-collapse .top_header p,.top-nav-collapse  .top_header a { color:#666; }
.top_header a:hover,
.top-nav-collapse .top_header a:hover { color:#8bc34a; }

.top-nav-collapse .navbar-nav > li > a:hover,
/*.top-nav-collapse .navbar-nav > li > a:focus,*/
.top-nav-collapse .navbar-nav > li a.current,
.top-nav-collapse .navbar-nav > li.current a,
.top-nav-collapse .navbar-nav > li.current:hover a,
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover { background:#8bc34a; color:#fff; }
.top-nav-collapse .navbar-nav>.open>a, /*.navbar-inverse .navbar-nav>.open>a:focus,*/ .navbar-inverse .navbar-nav>.open>a:hover  { background:#8bc34a; color:#fff; }

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.active>a { background:none !important; color:#666; border:none !important;  }

.sub_memu {  }
/*.sub_memu:hover .dropdown_menu { display:block; } */
.sub_memu a .bg { /*display:block;*/ height:50px; background:#00a859; width:70%; position:absolute; right:0px; display:none;  } 
.sub_memu .dropdown_menu { padding:10px 5px; /*background:#8bc34a;*/ background:rgba(139, 195, 74, 0.91);  width:70%; top:74px; /*position:absolute; right:0px;  display:none;*/ overflow:hidden;  }

.sub_memu .leaf { position:absolute; left:0px; bottom:-21px; }
.sub_memu .relative { }
.sub_memu .relative h3 { color:#fff; margin-bottom:10px; padding-left:10px; }
.sub_memu .relative ul { padding-left:0px; } 
.sub_memu .relative li { list-style:none; }
.sub_memu .relative a { display:inline-block; padding:5px 15px; color:#fff; font-size:16px; }
.sub_memu .relative a:hover {  padding:5px 17px;  }

.sub_memu .relative .thumbnail { border-radius:0px; border:none; margin-bottom:0px; margin-top:10px; }

.dropdown_menu { }
.dropdown_menu .nav-pills { width:50%; }
.dropdown_menu .nav-pills li { display:block; float:none; }
.dropdown_menu .nav-pills li a,.dropdown_menu .nav-pills li:hover a,.dropdown_menu .nav-pills li.active a { background:none !important  }
.dropdown_menu li img { position:absolute; right:0px; top:30px; border:3px solid#fff; width:50%; }

.dropdown_menu .well { padding:3px; border-radius:0px; background:#fff; margin-bottom:0px;  margin-top:-22px; }



.edgtf-instagram-feed li img { margin-bottom:0px; padding:0px; border-radius:0px; border:none; background:none; }


.parallax { background-attachment:fixed; background-size:cover; }

#edgtf-back-to-top>span:not(.edgtf-btn-lines), #edgtf-back-to-top>span:not(.edgtf-btn-lines):hover { background-color: #3e4095; border: 1px solid #3e4095; }

edgtf-back-to-top { display:none !important; }
.edgtf-slider,
.rev_slider { background:#f7f7f7; }
#rev_slider_3_1 .aalto-bullets.tparrows { /*display:block !important; z-index:100; visibility:visible !important;*/ }

.shape { /*border-top:1px solid#ddd; border-bottom:1px solid#ddd;*/ background:#fbfbfb; padding:50px 0; background-attachment:fixed !important; }
.shape .row { width:50%; margin:0 auto; }
.shape .col-md-4 { margin-bottom:20px; padding:0 10px; }
.flip-container { -webkit-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000; /*border: 1px solid #ccc;*/ }
.flip-container:hover .flipper,  
.flip-container.hover .flipper { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.flip-container, .front, .back { width:100%; height:192px; }

.flipper { position: relative;
	-webkit-transition: 0.6s; -webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s; -moz-transform-style: preserve-3d;
	-o-transition: 0.6s; -o-transform-style: preserve-3d; 
	transition: 0.6s; transform-style: preserve-3d;
}

.front, .back { -webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -o-backface-visibility:hidden; backface-visibility:hidden; position:absolute; top:0; left:0; }
.front { z-index:2;  }
.front img { }
.back { background:#8bc34a;  -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.back span { display:block; margin:0 auto; left:0px; right:0px; position:absolute; top:50%; transform:translateY(-50%); z-index:99; }
.back h3 { text-align:center; color:#fff; font-size:20px; font-weight:normal; margin-top:0px; /*margin:0 auto; left:0px; right:0px; position:absolute; top:50%; transform:translateY(-50%); z-index:99;*/ }
.back span img { display:block; width:60px; }
.back img { display:none; }

.shape .col-md-4 .thumbnail { padding:0px; border:none; border-radius:0px; position:relative; overflow:hidden;
-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;  }
.shape .col-md-4 .thumbnail img { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;  }

.shape .col-md-4 .thumbnail  img.color { position:absolute; bottom:-285px; }
.shape .col-md-4 .thumbnail:hover  img.color { bottom:0px; }

.edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-mark { color:#8bc34a; }

/* ===== Who We Are ===== */

/*.filters { margin-bottom:0px; }
.filters ul { padding:10px 0; }
.filters ul li { display:inline-block; padding:8px 15px; font-size:16px; color:#636363; letter-spacing:0px; position:relative; border:none; }
.filters ul li:after { content:'/'; position:absolute; right:-6px; top:8px; color:#666; }
.filters ul li:last-child:after { display:none; }
.filters li:hover a,
.filters li.active a{ color:#8bc34a; border:none; }*/

#who_we_are { padding-bottom:50px; }
#who_we_are .thumb { 
-webkit-box-shadow: 2px 2px 30px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 2px 2px 30px 0px rgba(0,0,0,0.45);
box-shadow: 2px 2px 30px 0px rgba(0,0,0,0.45);
}

.carousel-indicators { bottom:5px; }
.carousel-indicators li { border-radius:0px; width:20px; height:4px; border:none; background:#fff; margin:0px; }
.carousel-indicators .active { border-radius:0px; width:20px; height:4px; border:none; background:#8bc34a; }
.edgtf-bl-alternating .edgtf-post-image { padding:20px 4% !important; }
#management_team { }
#management_team h4 {  }
#management_team h4 span { text-transform:capitalize; display:block;  font-weight:normal; font-size:18px; }

#management_team { text-align:justify; font-size:14px;  }

.ser_icon { width:50px; display:inline-block; margin-right:20px; }
.com_logo {  width:150px; display:inline-block; }



/* ===== What We Do ===== */

.inner_banner { padding:250px 0; }

/*#what_we_do,
#who_we_are,
#contact_page { background:url(../img/h2-background-img-3.jpg) 100% 0 no-repeat; background-attachment:fixed; }*/
#what_we_do .edgtf-normal-space .edgtf-outer-space .edgtf-item-space { margin-bottom:0px; }

#pp-nav { right:0px; }

#what_we_do  { padding:0px; }
.green { color:#8bc34a; }

#what_we_do .green { display:block; }


#management_team { }
#management_team hr { margin:50px 0; }
#management_team .b-right { border-right:1px solid#ddd; }
#management_team .team_detail { padding-top:30px; padding-left:50px; }


.company_journey { position:relative; margin-bottom:100px; }

.company_journey:nth-child(even) .company { left:0px; }
.company_journey:nth-child(even) .v_line  { left:0px; }

.company_journey:nth-child(odd) .company { right:0px; }
.company_journey:nth-child(odd) .v_line  { right:0px; }


.company_journey .company { width:200px; height:150px; padding:10px; border-radius:10px; background:#fff; border:1px solid#f5f5f5; /*background:url(../img/logo_bg.png) no-repeat; background-size:cover;*/ position:absolute; top:0px;
-webkit-box-shadow: 12px 9px 14px 3px rgba(207,207,207,0.64);
-moz-box-shadow: 12px 9px 14px 3px rgba(207,207,207,0.64);
box-shadow: 12px 9px 14px 3px rgba(207,207,207,0.64);

}
.company_journey .company .company_thumb { width:90%; margin:0 auto; display:block; text-align:center; position:absolute; left:0px; right:0px; top:50%; transform:translateY(-50%); }
.company_journey .company .company_thumb h3 { font-size:24px; }
.company_journey .company .company_thumb img {  }


.company_journey .v_line { border-bottom:1px dashed#a1d664; height:1px; width:50%; position:absolute; top:50%; transform:translateY(-50%); z-index:-1; }
.company_journey .line { border-left:1px dashed#a1d664; min-height:250px; width:1px; position:absolute; left:0px; right:0px; margin:0 auto; top:0px; z-index:-1; }

.company_journey .year {  width:140px; height:140px; border-radius:50%; background:#fff; border:1px dashed#a1d664; padding:6px; margin:0px auto; overflow:hidden; }
.company_journey .year h2 {  width:125px; height:125px; border-radius:50%; background:#a1d664;  margin:0px auto; padding-top:16px; }
.company_journey .year h2 span { width:94px; height:94px; border-radius:50%; background:#fff; border:6px solid#a1d664; display:block; overflow:hidden; margin:0 auto; padding-top:19px; font-size:28px; 
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);
 }



/* Our Values */

#our_values .col-md-4 .thumb h4 { margin-bottom:5px; font-size:22px; letter-spacing:1px; }
#our_values .col-md-4 .thumb p { margin:0px; }
#our_values .col-md-4 .thumb img { width:100px; }
#our_values .col-md-4 .thumb { padding:30px 30px 20px 30px; min-height:374px; width:96%; margin:0 auto 30px auto; position:relative; /*background:#f3fbff;*/
-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
-moz-box-shadow: 0 0 50px 0 rgba(130,128,128,0.10);
-webkit-box-shadow: 0 0 50px 0 rgba(130,128,128,0.10);
box-shadow: 0 0 50px 0 rgba(130,128,128,0.10); 
} 

#our_values .col-md-4:hover .thumb { /*background:#f3fbff;*/
-moz-box-shadow: 0 0 50px 0 rgba(130,128,128,0.50);
-webkit-box-shadow: 0 0 50px 0 rgba(130,128,128,0.50);
box-shadow: 0 0 50px 0 rgba(130,128,128,0.50); 
}

.page { }
.page h2.text-center { background:#a1d664; margin-bottom:0px; color:#fff; padding-top:20px; text-shadow: 2px 2px 2px #84ba46; }

/*  CSR  */
#media,
#career,
#environmental,
#csr { padding-top:150px; }
#csr .table th { background:#8bc34a; padding:12px 8px; color:#fff; vertical-align:middle; }
#csr .table tr td { vertical-align:middle; font-family: Roboto,sans-serif; font-weight:normal; }


/* Career */

#career { margin-bottom:50px; }
#career .col-md-6 .thumbnail { padding:40px 30px 20px 30px; position:relative; margin-top:30px; border:none;
-moz-box-shadow: 0 0 50px 0 rgba(130,128,128,0.25);
-webkit-box-shadow: 0 0 50px 0 rgba(130,128,128,0.25);
box-shadow: 0 0 50px 0 rgba(130,128,128,0.25); }

.pd-right { padding-right:60px; }

.fileUpload { position:relative; cursor:pointer; display:block; min-height:auto; }
.fileUpload .upload_file { position:absolute; z-index:1000; opacity:0; cursor:pointer; right:0; top:0; font-size:24px; width:100%; }

.fileUpload label { display:block !important; font-weight:normal; font-size:14px; }
.fileUpload label img { width:45px; margin-right:10px; }


#career .form-group label { display:none; }
#career .form-group .form-control { height:45px; border-radius:0px; box-shadow:none; font-size:14px; }
#career .form-group textarea.form-control { height:120px;  }
#career .submit .btn {  width:100%; padding:12px 20px; margin-top:15px;  border:1px solid#f7f7f7;
border: none;
background-image: url(../img/default_pattern.png);
background-repeat: repeat;
background-color: #fff;
color: #202020;
}


.edgtf-ppi-image-holder { }
.edgtf-ppi-image-holder .panel-group { margin-top:10px; }
.edgtf-ppi-image-holder .panel-group .collapse {  }
.edgtf-ppi-image-holder .panel-group .collapse a { display:block;  }
.edgtf-ppi-image-holder .panel-heading { padding:0px; }
.edgtf-ppi-image-holder .panel-title a { display:block; padding: 10px 15px; }

/* Media */

#media { }
#media .col-md-12 { }
#media .col-md-12 h3 { padding-bottom:10px; border-bottom:1px solid#ddd; }
#media .col-md-4 h4 { margin-bottom:0px; }
#media .col-md-4 p { margin-top:0px; }
#media .col-md-4 a { color:#666; }
#media .col-md-4 a:hover { text-decoration:underline; }



/* Contact Us */

#contact_page { margin-bottom:80px; }
.contact_content { margin:0px 0; }
.contact_content h4 { margin-bottom:5px; line-height:normal; }
.contact_content p { margin-top:5px;}
.contact_content .contact_form { 
    -moz-box-shadow: 0 0 50px 0 rgba(130,128,128,0.25);
    -webkit-box-shadow: 0 0 50px 0 rgba(130,128,128,0.25);
    box-shadow: 0 0 50px 0 rgba(130,128,128,0.25); }
.contact_content #map { margin-top:15px; margin-bottom:15px;}
.contact_content #map { width:100%; height:485px; }
.contact_content .col-md-6 #contactform { }
.contact_content .form-group { }
.contact_content .form-group label { display:none; }
.contact_content .form-group .form-control { height:43px; border-radius:0px; box-shadow:none; }
.contact_content .form-group textarea.form-control { height:120px; border:none; padding: 18px 20px; }
.contact_content .submit .btn {  width:100%; padding:12px 20px; margin-top:15px;  border:1px solid#f7f7f7;
border: none;
background-image: url(../img/default_pattern.png);
background-repeat: repeat;
background-color: #fff;
color: #202020;
} 


.form-group ::-webkit-input-placeholder { color:#333; }
.form-group :-moz-placeholder           { color:#333; }
.form-group ::-moz-placeholder          { color:#333; }
.form-group :-ms-input-placeholder      { color:#333; }

.others_projects { }
.others_projects .thumbnail { border-radius:0px; }
.others_projects h4 { margin:0px; text-align:center; padding:8px 0; }

.amenities { margin-left:5px !important; }
.amenities li { list-style:none; width:20%; float:left; padding:0 5px; border-left:1px solid#ddd; margin:5px 0px; line-height:normal; font-size:13px; min-height:110px; }
.amenities li:nth-child(1), .amenities li:nth-child(6), .amenities li:nth-child(11) { border-left:0px; }
.amenities li img { width:50px; margin-bottom:10px; }

.amenities_short li {  list-style:none; width:32%; float:left; padding:0 5px; border-left:1px solid#ddd; margin:5px 0px; line-height:normal; font-size:13px; min-height:110px; }
.amenities_short li:nth-child(1), .amenities_short li:nth-child(4), .amenities_short li:nth-child(7) { border-left:0px; }
.amenities_short li img { width:50px; margin-bottom:10px; }


@media (max-width:1100px) {
.amenities li { width:25%; float:left;  }
.amenities li:nth-child(1), .amenities li:nth-child(4), .amenities li:nth-child(7) { border-left:0px; }
.amenities li:nth-child(6) { border-left:1px solid#ddd; }
}
@media (max-width:480px) {
	
.amenities h4 { text-align:center; }
.amenities li,
.amenities_short li { width:48%; float:left;  }
.amenities li:nth-child(1), .amenities li:nth-child(3), .amenities li:nth-child(5), .amenities li:nth-child(7), .amenities li:nth-child(9), .amenities li:nth-child(13),
.amenities_short li:nth-child(1), .amenities_short li:nth-child(3), .amenities_short li:nth-child(5), .amenities_short li:nth-child(7), .amenities_short li:nth-child(9), 
.amenities_short li:nth-child(13) { border-left:0px; }
.amenities li:nth-child(4), .amenities_short li:nth-child(4) { border-left:1px solid#ddd; }

}


.textwidget { margin-top:15px; }

/* Timeline Css */

.page{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.timeline__wrapper{padding:0 30px;height:130px;display:-webkit-box;display:-ms-flexbox;display:flex}.timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.timeline a{text-decoration:none}.timeline a:hover{text-decoration:underline}.timeline__all-cars,.timeline__exit{padding:1em 1.75em;display:inline-block;background:#fff}.timeline__list{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;list-style-type:none;margin:0 30px;padding:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;position:relative}.timeline__item{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;border:1px dashed rgba(0,0,0,0.1)}.timeline__item:after{content:"";width:calc(100% - 5px*3);height:1px;position:absolute;top:50%;left:calc(50% + 5px - 1px);background:#fff;z-index:5;pointer-events:none}.timeline__item:last-child:after{display:none}.timeline__item--active .timeline__item__point:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.timeline__link{position:relative;display:block;padding:10px 0}.timeline__item__point{width:5px;height:5px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);border:1px solid #fff;z-index:6}.timeline__item__point:after{content:"";display:block;width:100%;height:100%;background:#fff;position:absolute;top:0;left:0;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .5s;transition:all .5s}.timeline__item__content{width:130px;height:130px;position:absolute;left:50%;bottom:100%;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px);opacity:0;-webkit-transition:all .75s ease-out;transition:all .75s ease-out;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.timeline__item__content:before,.timeline__item__content:after{pointer-events:none;content:"";border:solid 90px transparent;position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transition:all .45s ease-out;transition:all .45s ease-out;opacity:.75}.timeline__item__content:before{border-bottom-color:#e6e6e6;-webkit-transform:translate(-50%,-100%) scale(0.6);transform:translate(-50%,-100%) scale(0.6);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.timeline__item__content:after{border-top-color:#fff;-webkit-transform:translate(-50%,0%) scale(0.8);transform:translate(-50%,0%) scale(0.8);-webkit-transform-origin:50% 0;transform-origin:50% 0}.clippath .timeline__item__content:after{-webkit-box-shadow:0 -2px 5px 0 rgba(0,0,0,0.1);box-shadow:0 -2px 5px 0 rgba(0,0,0,0.1);-webkit-clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,50% 100%);clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,50% 100%)}.timeline__item--active .timeline__item__content,.timeline__link:hover + .timeline__item__content{opacity:1;-webkit-transform:translate(-50%,-55px);transform:translate(-50%,-55px)}.timeline__item--active .timeline__item__content:before,.timeline__link:hover + .timeline__item__content:before{-webkit-transform:translate(-50%,-100%) scale(1);transform:translate(-50%,-100%) scale(1);opacity:1}.timeline__item--active .timeline__item__content:after,.timeline__link:hover + .timeline__item__content:after{-webkit-transform:translate(-50%,0%) scale(1);transform:translate(-50%,0%) scale(1);opacity:1}.timeline__item__year{position:absolute;color:#fff;text-shadow:1px 1px 0 #333;top:40px;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2;-webkit-transition:all .4s ease-in;transition:all .4s ease-in;opacity:0}.timeline__item--active .timeline__item__year,.timeline__link:hover ~ .timeline__item__year{color:#fff;font-size:26px;font-weight:700}.timeline__item:nth-child(3n + 1) .timeline__item__year{opacity:1}.timeline__item__shadow{position:absolute;top:calc(50% - 20/130 * 100%);left:50%;z-index:-1;width:0;height:0;border-style:solid;border-width:130px 130px 0 0;border-color:rgba(0,0,0,0.25) transparent transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scale(0.5);transform:scale(0.5);opacity:.6;-webkit-transition:all .3s;transition:all .3s;-webkit-transition-delay:.15s;transition-delay:.15s}.timeline__item--active .timeline__item__shadow,.timeline__link:hover + .timeline__item__content .timeline__item__shadow{-webkit-transform:scale(1);transform:scale(1);opacity:1}.timeline__path{position:absolute;top:0;left:25px;right:-30px;height:100%;overflow:hidden;pointer-events:none;z-index:-1;background:rgba(0,0,0,0.2);-webkit-clip-path:polygon(130px 0,100% 0,100% 100%,0 100%);clip-path:polygon(130px 0,100% 0,100% 100%,0 100%)}.timeline__path__triangle{display:block;position:absolute;border-style:solid;width:0;height:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.timeline__path__triangle--static-1,.timeline__path__triangle--static-2{top:0}.timeline__path__triangle--static-1{border-width:260px 260px 0;border-color:rgba(0,0,0,0.2) transparent transparent;left:0}.timeline__path__triangle--static-2{border-width:260px 260px 0;border-color:rgba(255,255,255,0.4) transparent transparent;right:0}.timeline__path__triangle--static-3{border-width:0 260px 260px;border-color:transparent transparent rgba(255,255,255,0.4);left:30%;bottom:0}.timeline__path__triangle--moving{position:absolute;border-width:260px 260px 0;border-color:rgba(255,255,255,0.2) transparent transparent;left:0;top:0;-webkit-transition:-webkit-transform 3s ease-out;transition:-webkit-transform 3s ease-out;transition:transform 3s ease-out;transition:transform 3s ease-out,-webkit-transform 3s ease-out}

.timeline__item__thumb { position:relative;width:100px;z-index:5; font-size:20px; text-align:center; }
.timeline__item__name { position:relative;z-index:5; font-size:20px; text-align:center; }
.views, .view { width:100%; min-height:500px; }
.views { background:#a1d664; }
.view__inner { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; 
-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.view__inner h2 { color:#fff; text-shadow:5px 5px 0px #98CA5E; font-size:96px; }
.timeline__wrapper { position: absolute; bottom: 0; z-index: 2; width: calc(100% - 60px); }
.slick-slide { outline: none; }
.slick-arrow { display:none !important; background: red; z-index: 10; }
.slick-prev { left: 15px; }
.slick-next { right: 15px; }
.slick-track { top:60px !important; }


.edgtf-bl-alternating .edgtf-post-image a, .edgtf-bl-alternating .edgtf-post-image a img { height:auto !important; }

.edgtf-page-footer .textwidget { }
.edgtf-page-footer .textwidget a { display:block; color:#fff; padding:3px 15px; text-transform:uppercase; }

/*.pp-scrollable .vertical-centred { padding-top: 11.3rem; padding-bottom: 7rem; }
.vertical-centred { width: 100%; height: 100%; display: inline-block; vertical-align: middle; white-space: normal; font-size: 1rem; }
*/

.edgtf-page-footer .edgtf-footer-top-holder .edgtf-footer-top-inner.edgtf-grid { padding:40px 0 30px 0; }
.edgtf-grid-col-12,
.vc_column_container { min-height:auto !important; }
.edgtf-link-section-holder { margin:0 0 !important }

.pagepiling .section{ background: #fff; padding-top: 11.3rem; padding-bottom: 7rem; }
.pagepiling .section-1.pp-scrollable .vertical-centred{ padding-top: 10rem; padding-bottom: 11rem; }
.pagepiling .pp-scrollable{ padding: 0; }
.pp-scrollable .vertical-centred{ padding-top: 11.3rem; padding-bottom: 7rem; }
.scroll-wrap{ position: relative; min-height: 100%; }
.scrollable-content{ white-space: nowrap; width: 100%; font-size: 0; }
.scrollable-content:before{ content: ''; display: inline-block; height: 100vh; vertical-align: middle; }
.vertical-centred{ width: 100%; height: 100%; display: inline-block; vertical-align: middle; white-space: normal; font-size: 1rem; }
.boxed-inner{ position: relative; padding:0; }
.section-bg{ position: absolute; left: 0; top:0; width: 100%; height: 100%; background-size: cover; background-position: center; }
.vertical-title{ position: absolute; white-space: nowrap; width: 0; top:-0.55rem; left: 4.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em;
-webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.vertical-title span{ display: block; float: right; }
.edgtf-bl-alternating .edgtf-post-image { height:auto; }


.section-6  .vertical-centred { padding-bottom:0px !important; }
.pagepiling .pp-scrollable:nth-child(even) .edgtf-post-image { right:0px; }
.pagepiling .pp-scrollable:nth-child(even) .edgtf-bli-content .edgtf-bli-content-inner .edgtf-bli-content-holder { left:0; text-align:right; }

.footer_title {  float:right;  }
footer .company_logo {  float:right;  color:#999; } 
footer .company_logo:hover { color:#ddd; } 

.resbanner { display:none; }
@media (min-width: 1340px) {
.container,
.edgtf-row-grid-section { width:1300px; }
}

@media (min-width: 1400px) {
.container,
.edgtf-row-grid-section,
.edgtf-grid { width:1300px; }
}

.navbar-inverse .navbar-nav div.othr_mnu { display:none; }

@media (max-width:1600px) {
#what_we_do .vc_empty_space { height:0px !important; }

}
@media (max-width:1400px) {

.inner_banner { padding:216px 0; }
	
.shape .row { width:70%; }
.flip-container, .front, .back { height:272px; }
.edgtf-bl-alternating .edgtf-bli-content .edgtf-bli-content-holder { padding:3% 0%; left:49%; }
.pagepiling .section-1.pp-scrollable .vertical-centred{ padding-top:9rem; padding-bottom:0rem; }
.pp-scrollable .vertical-centred { padding-top:6rem;  padding-bottom:1rem; }
.section-6 { padding-top:50px !important; }

}
@media (max-width:1300px) {
.flip-container, .front, .back { height:239px; }
#our_values .col-md-4 .thumb { min-height: 397px;  }
}

@media (max-width:1100px) {
.flip-container, .front, .back { height:198px; }
}
@media (max-width:800px) {
.shape { display:none; }
#management_team .team_detail { padding-left:15px; }
.pd-right { padding-right:15px; }
}
@media (max-width:767px) {
	
html, body { overflow-x: hidden !important; }
	
.top_header { display:none }
.logo { width:200px; padding-left:3px; margin-bottom:3px; padding-top:0px; }
.top-nav-collapse .logo { width:190px; }
.navbar-inverse { min-height:61px; background:rgba(0, 0, 0, 0.80) !important; border:none; }
.top-nav-collapse { background:rgba(255, 255, 255, 0.96) !important; }
.navbar-inverse .navbar-nav { margin-top:0px; }
.navbar-inverse .navbar-toggle,
.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { border-color:#90c653; background:#90c653; padding:6px 10px;  margin:6px 0px 0 0; width:45px; font-size:20px; }
.navbar-inverse .navbar-nav > li { }
.navbar-inverse .navbar-nav div.othr_mnu { display:block; }
.navbar-inverse .navbar-nav li a { text-align:center; padding:6px 10px; display:block; font-size:15px; font-weight:600; width:100%; text-transform:uppercase; line-height:normal; color:#fff; }
.top-nav-collapse .navbar-nav li a {  color:#666; border-bottom:1px solid#ececec; }
.navbar-inverse .navbar-nav > li a {  }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li a.current, .navbar-inverse .navbar-nav > li.current a,
.navbar-inverse .navbar-nav > li.current:hover a, .navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover { background:none !important; color:#8bc34a; border:none !important; }


.top-nav-collapse .navbar-nav > li > a:hover, .top-nav-collapse .navbar-nav > li > a:focus,
.top-nav-collapse .navbar-nav > li a.current, .top-nav-collapse .navbar-nav > li.current a, .top-nav-collapse .navbar-nav > li.current:hover a { color:#8bc34a !important; }
.dropdown-toggle span { width:50px; height:27px; border-left:1px solid#ddd; display:inline-block; position:absolute; right:0px; top:2px; padding-top:6px; font-size:22px; }


.navbar-fixed-top .logo_dark { display:none; }
.navbar-fixed-top .logo_light { display:block !important; }

.top-nav-collapse .logo_dark { display:block !important; }
.top-nav-collapse .logo_light { display:none !important; }

.inner_banner.vc_row { padding:73px 0; margin-top: 62px !important; }
.nav_bg { display:none; }
.filters ul { margin-top:0px; padding-top:0px; }
section { padding: 26px 0 5px 0; }

.sub_memu .dropdown_menu { position:relative; width:100%; background:none; top:0px; padding:0px; }
.sub_memu .relative h3,
.sub_memu .leaf,
.sub_memu .relative .thumbnail { display:none; }

.sub_memu .relative a { text-transform:capitalize !important; font-size:14px; padding:6px 10px !important; }

.edgtf-single-image-holder { display:block !important; }

.views, .view { min-height:auto !important; }

.dropdown_menu .nav-pills { width:100%; }
.tab-content  { display:none; }

.vc_row { margin:0px 0px !important; }

.edgtf-portfolio-project-info .edgtf-ppi-title-holder { margin-bottom:10px; }

}

@media (max-width:480px) {
.edgtf-container-inner, .edgtf-grid, .edgtf-row-grid-section { width:92%; }
.edgtf-slider { display:none; }
.resbanner { display:block; }
.edgtf-si-inner img { width:100%; }
.edgtf-elements-holder .edgtf-eh-item-content { padding:0 10px !important; }

.company_journey .company { width:200px; height:120px; /*position:relative; margin:0 auto 20px auto; left:auto; right:auto;*/ }
.company_journey .company .company_thumb h3 { font-size:16px; }

.company_journey .year { margin:auto; }
.company_journey:nth-child(even) .year { float:right; }
.company_journey:nth-child(odd) .year  { float:left; }

.edgtf-eh-item .edgtf-eh-item-inner .edgtf-eh-custom-8293 { padding-top:10px !important; }
.edgtf-portfolio-project-info .edgtf-ppi-image { margin-bottom:20px; }
.edgtf-portfolio-project-info .edgtf-portfolio-project-info-aalto-type { padding:0px; }

.views { padding-top:150px; }
.timeline__list { margin:0 10px; }
.timeline__item__content:before, .timeline__item__content:after {  }


.vc_column_container>.vc_column-inner { padding:0px; }
#management_team .b-right { border:none; }
#our_values .col-md-4 .thumb { min-height:auto; }

.footer_title { float:none; margin:0 auto; width:208px; }
.edgtf-footer-bottom-inner img { margin:0 auto; display:block; }
.edgtf-page-footer .textwidget a { display:inline-block; width:49%; }
footer .widget .edgtf-widget-title-holder, footer .widget { margin-bottom:10px; }
footer .widget .edgtf-widget-title-holder .edgtf-widget-title { margin-bottom:0px; }
.edgtf-page-footer .textwidget,
.edgtf-page-footer .edgtf-column-content:not(:first-child) { margin-top:0px; }

}


