/*
Theme Name: ihc


Version: 1.0
*/

@font-face {
    font-family: 'Akkuratregular';
    src: url('fonts/Akkurat_0.eot');
    src: url('fonts/Akkurat_0.eot?#iefix') format('embedded-opentype'), url('fonts/Akkurat_0.woff') format('woff'), url('fonts/Akkurat_0.ttf') format('truetype'), url('fonts/Akkurat_0.svg#Akkuratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratBold';
    src: url('fonts/Akkurat-Bold_0.eot');
    src: url('fonts/Akkurat-Bold_0.eot?#iefix') format('embedded-opentype'), url('fonts/Akkurat-Bold_0.woff') format('woff'), url('fonts/Akkurat-Bold_0.ttf') format('truetype'), url('fonts/Akkurat-Bold_0.svg#AkkuratBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLight';
    src: url('fonts/Akkurat-Light_0.eot');
    src: url('fonts/Akkurat-Light_0.eot?#iefix') format('embedded-opentype'), url('fonts/Akkurat-Light_0.woff') format('woff'), url('fonts/Akkurat-Light_0.ttf') format('truetype'), url('fonts/Akkurat-Light_0.svg#AkkuratLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
}

body,
html {
    width: 100%;
    height: 100%;
    position: relative;
}

body {
	font-family: 'Akkuratregular';
	font-size: 14px;
	background: #fff;
	overflow-x: hidden;
}

.container_info {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 5;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.logo_info {
    float: left;
    width: 215px;
}

.menu_info {
    float: right;
}

.menu_info .nav_icon {
    cursor: pointer;
    position: relative;
    z-index: 2;
    padding: 15px 10px;
    border: 0;
    width: 58px;
}

.menu_info .nav_icon:after {
    clear: both;
    display: block;
    content: "";
}

.menu_info .nav_icon .nav_iconline {
    height: 3px;
    background: #fff;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    margin: 0 0 5px 0;
    float: right;
}

.menu_info .nav_icon .nav_iconline.nav_iconline1 {
    width: 22px;
}

.menu_info .nav_icon .nav_iconline.nav_iconline2 {
    width: 32px;
}

.menu_info .nav_icon .nav_iconline.nav_iconline3 {
    width: 22px;
    margin: 0;
}

.menu_info .nav_icon:hover .nav_iconline.nav_iconline1 {
    width: 32px;
}

.menu_info .nav_icon:hover .nav_iconline.nav_iconline2 {
    width: 22px;
}

.menu_info .nav_icon:hover .nav_iconline.nav_iconline3 {
    width: 32px;
}

.studio_bim_info {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.studio_bim_info .studio_bim_list {
    margin: 60px 0 0 0;
    display: none;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

.studio_bim_info .studio_bim_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.studio_bim_info .studio_bim_list ul li {
    display: inline-block;
    vertical-align: top;
    max-width: 345px;
    position: relative;
    margin: 0 30px;
    padding: 0;
    border: 1px solid #e2e2e2;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    left: -50px;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .studio_bim_list ul li.open {
    visibility: visible;
    opacity: 1;
    left: 0;
}

.studio_bim_info .studio_bim_list ul li .studio_bim_img,
.studio_bim_info .studio_bim_list ul li .studio_bim_img img {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.studio_bim_info .studio_bim_list ul li .studio_bim_cont {
    position: absolute;
    bottom: 50px;
    width: 100%;
    left: 0;
    right: 0;
    height: 60px;
    padding: 30px 0;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .studio_bim_list ul li .studio_bim_cont .studio_bim_continner {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    padding: 0 30px;
}

.studio_bim_info .studio_bim_list ul li .studio_bim_cont h4 {
    margin: 0;
    padding: 0;
    font-size: 31px;
}

.studio_bim_info .studio_bim_list ul li:hover .studio_bim_cont h4 {
    font-family: 'AkkuratBold';
}

.studio_bim_info .studio_bim_list ul li .studio_bim_cont p {
    font-size: 20px;
    line-height: 31px;
    margin: 50px 0;
    padding: 0;
    display: none;
}

.studio_bim_info .studio_bim_list ul li .studio_bim_cont .arrow_img {
    display: none;
}


.studio_bim_info .studio_info {
    float: left;
    width: 50%;
    height: 100%;
    text-align: center;
    position: relative;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .studio_info.expand {
    width: 70%;
}

.studio_bim_info .studio_info.expand .studio_bim_list {
    display: block;
}

.studio_bim_info .studio_info.small {
    width: 30%;
}

.studio_bim_info .studio_info .studio_cont {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .studio_info .studio_cont h2 {
    font-size: 120px;
    margin: 0;
    padding: 0;
    color: #5c7d11;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
    cursor: pointer;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .studio_info.small .studio_cont h2 {
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
}

.studio_bim_info .studio_info .studio_cont h6 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #585858;
}

.studio_bim_info .studio_info.small .studio_cont h6,
.studio_bim_info .studio_info.expand .studio_cont h6 {
    display: none;
}

.studio_bim_info .studio_info .studio_cont h6 span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

.studio_bim_info .bim_info {
    float: right;
    width: 50%;
    height: 100%;
    background: url("images/bim_bg.webp") left center no-repeat;
    background-size: cover;
    position: relative;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .bim_info .bim_bg {
    position: absolute;
    top: 50%;
    left: -30px;
    margin: -60px 0 0 0;
    width: 60px;
    height: 120px;
    background: url("images/bim_bg_top.webp") 0 0 no-repeat;
}

.studio_bim_info .bim_info.expand {
    width: 70%;
}

.studio_bim_info .bim_info.expand .studio_bim_list {
    display: block;
}

.studio_bim_info .bim_info.small {
    width: 30%;
}

.studio_bim_info .bim_info .bim_cont {
    width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .bim_info .bim_cont h2 {
    font-size: 120px;
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
    cursor: pointer;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.studio_bim_info .bim_info.small .bim_cont h2 {
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
}

.studio_bim_info .bim_info .bim_cont h6 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}

.studio_bim_info .bim_info.small .bim_cont h6,
.studio_bim_info .bim_info.expand .bim_cont h6 {
    display: none;
}

.studio_bim_info .bim_info .bim_cont h6 span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

.nav_list {
    position: fixed;
    top: 0;
    right: -300px;
    width: 250px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 6;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.nav_list.open {
    right: 0;
}

.nav_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav_list ul li {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'AkkuratBold';
	border-top: 1px solid #FF6700;
}

.nav_list ul li:first-child {
    border: 0;
}

.nav_list ul li a {
    display: block;
    width: 100%;
    color: #fff;
    padding: 12px 0 12px 20px;
    text-decoration: none;
}
.nav_list ul li a:hover{
	color:#FF6700;
}
.nav_list .nav_close {
    position: absolute;
    top: 5px;
    left: -46px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    visibility: hidden;
}

.nav_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}

.nav_bg.open {
    display: block;
}

.innerpage_header.fixed {
    background: #fff;
    -webkit-box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .2);
    -moz-box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .2);
    box-shadow: 0 1px 10px 0 rgba(50, 50, 50, .2);
    padding: 10px 20px;
}

.innerpage_header .menu_info .nav_icon {
    /*border: 3px solid #6ebd45;*/
}

.innerpage_header .menu_info .nav_icon .nav_iconline {
    background: #6ebd45;
}

.logo_inner_info {
    float: left;
}

.logo_inner {
	width: 200px;
	float: left;
}

.menu_innerpage_info {
    float: left;
}

.menu_innerpage_info ul {
    margin: 0 0 0 25px;
    padding: 6px 0 0 25px;
    list-style: none;
    position: relative;
}

.menu_innerpage_info ul:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: 28px;
    background: #6ebd45;
    margin: -14px 0 0 0;
    content: "";
}

.menu_innerpage_info ul li {
    margin: 0;
    padding: 0;
    color: #6ebd45;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    font-family: 'AkkuratBold';
}

.menu_innerpage_info ul li a {
    display: inline-block;
    padding: 8px 15px;
    color: #6ebd45;
    text-decoration: none;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.menu_innerpage_info ul li a:hover,
.menu_innerpage_info ul li.active a {
    background: #6ebd45;
    color: #fff;
}

.innerpage_banner {
    width: 100%;
    background: url("images/about_bg.webp") center center no-repeat;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    min-height: 320px;
    padding: 0 0 60px 0;
}

.innerpage_banner p {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    font-family: 'AkkuratLight';
}

.page_title {
    width: 100%;
    text-align: center;
    padding: 150px 0 0 0;
}

.page_title h1,
.page_title h4 {
    margin: 0 0 40px 0;
    padding: 0 0 15px 0;
    position: relative;
    font-size: 34px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
}

.page_title h1:after,
.page_title h4:after {
    width: 70px;
    height: 3px;
    background: #6ebd45;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
}

.aboutarth_info {
    width: 100%;
    padding: 65px 0;
}

.aboutarth_info .aboutarth_list {
    width: 100%;
}

.aboutarth_info .aboutarth_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aboutarth_info .aboutarth_list ul li {
    margin: 0 0 60px 0;
    padding: 0 0 90px 0;
    background: url("images/aboutarth_bg.webp") center bottom no-repeat;
}

.aboutarth_info .aboutarth_list ul li:last-child {
    background: none;
    padding: 0;
}

.aboutarth_info .aboutarth_list ul li .aboutarth_img {
    float: left;
    width: 50%;
}

.aboutarth_info .aboutarth_list ul li .aboutarth_cont {
    float: left;
    width: 50%;
    padding: 50px 0 0 50px;
}

.aboutarth_info .aboutarth_list ul li .aboutarth_cont h5 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 28px;
    color: #6ebd45;
    font-family: 'AkkuratBold';
}

.aboutarth_info .aboutarth_list ul li .aboutarth_cont p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #333333;
    line-height: 30px;
    font-family: 'AkkuratLight';
}

.aboutarth_info .aboutarth_list ul li .aboutarth_cont p b {
    font-family: 'AkkuratBold';
}

.aboutarth_info .aboutarth_list ul li:nth-child(2n) .aboutarth_img {
    float: right;
}

.aboutarth_info .aboutarth_list ul li:nth-child(2n) .aboutarth_cont {
    float: left;
    padding: 50px 50px 0 0;
}

.downloadbrochure_list {
    float: right;
    background: #eaeaea;
    padding: 15px;
    font-size: 15px;
    line-height: 17px;
    color: #333333;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
}

.downloadbrochure_list a {
    color: #333333;
    text-decoration: none;
}

.downloadbrochure_list img {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.downloadbrochure_list span {
    display: inline-block;
    vertical-align: middle;
}

footer {
    padding: 30px 20px;
    border-top: 1px solid #d9d9d9;
}

.copyright_txt {
    float: left;
    font-size: 12px;
    font-family: 'AkkuratLight';
    text-transform: uppercase;
    color: #5b5d54;
    line-height: 26px;
}

.copyright_txt a {
    color: #6ebd45;
    text-decoration: underline;
}

#menu-social-icons {
    margin: 0;
    padding: 0;
}

#menu-social-icons li {
    float: left;
    list-style-type: none;
}

.socialmedia_icons {
    float: right;
}

.socialmedia_icons a:hover {
    text-decoration: none;
}

.socialmedia_icons li a {
    display: inline-block;
    vertical-align: top;
    color: #acacac;
    margin: 0 0 0 15px;
    width: 38px;
    height: 38px;
    text-align: center;
    border: 1px solid #acacac;
    font-size: 20px;
    line-height: 38px;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.socialmedia_icons .fb_icon a:hover {
    border: 1px solid #3b5998;
    color: #3b5998;
}

.socialmedia_icons .tw_icon a:hover {
    border: 1px solid #1da1f2;
    color: #1da1f2;
}

.socialmedia_icons .in_icon a:hover {
    border: 1px solid #0077b5;
    color: #0077b5;
}

.socialmedia_icons .pi_icon a:hover {
    border: 1px solid #c23b33;
    color: #c23b33;
}

.teamlist_info {
    width: 100%;
    padding: 65px 0;
}

.totalteamlist_img {
    text-align: center;
    margin: 0 0 80px 0;
}

.team_list {
    max-width: 1055px;
    margin: 0 auto;
}

.team_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.team_list ul li {
    width: 100%;
    margin: 0 0 60px 0;
    padding: 0 0 80px 0;
    background: url(images/aboutarth_bg.webp) center bottom no-repeat;
}

.team_list ul li:last-child {
    padding: 0;
    background: none;
}

.team_list ul li .team_listimg {
    width: 170px;
    float: left;
}

.team_list ul li:nth-child(2n) .team_listimg {
    float: right;
}

.team_list ul li .team_listimg img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.team_list ul li .team_listcont {
    padding: 0 0 0 220px;
}

.team_list ul li:nth-child(2n) .team_listcont {
    padding: 0 220px 0 0;
}

.team_list ul li .team_listcont .team_listcont_title {
    position: relative;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
}

.team_list ul li:nth-child(2n) .team_listcont .team_listcont_title {
    text-align: right;
}

.team_list ul li .team_listcont .team_listcont_title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    content: "";
    background: #6ebd45;
}

.team_list ul li:nth-child(2n) .team_listcont .team_listcont_title:after {
    left: auto;
    right: 0;
}

.team_list ul li .team_listcont p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-family: 'AkkuratLight';
    text-align: justify;
}

.team_list ul li .team_listcont .team_listcont_title h5 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
}

.team_list ul li .team_listcont .team_listcont_title h6 {
    margin: 0;
    padding: 0;
    color: #848484;
    font-size: 16px;
    font-family: 'AkkuratLight';
}

.project_innerpage_banner {
    width: 100%;
    background: url("images/project_bg.webp") center center no-repeat;
    background-size: cover;
}

.project_testimonials_list {
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-family: 'AkkuratLight';
}

.project_testimonials_list p {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
}

.project_testimonials_list .project_testimonials_img {
    width: 64px;
    margin: 0 auto 10px auto;
    display: block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: solid 2px #6ebd45;
}

.project_testimonials_list h6 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Akkuratregular';
}

.project_testimonials_list .viewalltestimonials_btn {
    font-size: 16px;
    color: #6ebd45;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #6ebd45;
    text-decoration: none;
    margin: 60px 0 0 0;
}

.project_info {
    width: 100%;
}

.page_title_inner {
    width: 100%;
    text-align: center;
}

.page_title_inner h4,
.page_title_inner h1 {
    margin: 0 0 50px 0;
    padding: 0 0 15px 0;
    position: relative;
    font-size: 34px;
    color: #333333;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
}

.page_title_inner h4:after,
.page_title_inner h1:after {
    width: 70px;
    height: 3px;
    background: #6ebd45;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
}

.project_list_info {
    width: 100%;
}

.controls {
    width: 100%;
    text-align: center;
}

.controls ul {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
}

.controls ul li {
    margin: 0 20px;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(110, 189, 69, 0);
    cursor: pointer;
}

.controls ul li.mixitup-control-active {
    color: #6ebd45;
    border-bottom: 2px solid rgba(110, 189, 69, 1);
}

.project_list {
    width: 100%;
}

.project_list ul {
    margin: 0 -1px;
    padding: 0;
    list-style: none;
}

.project_list ul li {
    margin: 0 0 40px 0;
    padding: 0 1px;
    float: left;
    width: 25%;
}

.project_list ul li a {
    text-decoration: none;
}

.project_list ul li .project_listimg {
    width: 100%;
    position: relative;
}

.project_list ul li .project_listimg .project_listimg_img {
    width: 100%;
    display: block;
    margin: 0;
}

.project_list ul li .project_listimg img {
    height: 240px !important;
    width: 100% !important;
}

.project_list ul li .project_listimg .project_listimg_cont {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    bottom: 0;
    right: 0;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-family: 'AkkuratLight';
    text-align: center;
    display: none;
}

.project_list ul li:hover .project_listimg .project_listimg_cont {
    display: block;
}

.project_list ul li .project_listimg .project_listimg_cont p {
    margin: 0 0 20px 0;
    padding: 0;
}

.project_list ul li .project_listimg .project_listimg_cont .project_listimg_continner {
    top: 50%;
    left: 50%;
    position: absolute;
    text-align: center;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 10px;
}

.project_list ul li .project_listimg .project_listimg_cont .project_listimg_continner img {
    height: auto !important;
    width: auto !important;
}

.project_list ul li .project_listcont {
    width: 100%;
    background: #e0e0e0;
    text-align: center;
    padding: 25px 10px;
    font-size: 18px;
    color: #000;
    font-family: 'AkkuratLight';
}

.project_list ul li .project_listcont h6 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
}

.architecture_innerpage_banner {
    width: 100%;
    background: url("images/architecture_bg.webp") center center no-repeat;
    background-size: cover;
}

.architecture_banner_info {
    max-width: 830px;
    margin: 0 auto;
    text-align: center;
    font-family: 'AkkuratLight';
}

.architecture_banner_info p {
    margin: 0 0 60px 0;
    padding: 0;
    font-size: 20px;
    font-style: italic;
    font-family: 'AkkuratLight';
}

.architecture_banner_info .architecture_banner_list {
    text-align: left;
    width: 100%;
    font-size: 16px;
    color: #fff;
}

.architecture_banner_info .architecture_banner_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.architecture_banner_info .architecture_banner_list ul li {
    margin: 0 0 30px 0;
    padding: 0 0 0 70px;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    color: #fff;
    text-transform: uppercase;
}

.architecture_banner_info .architecture_banner_list ul li a {
    color: #fff;
    text-decoration: none;
}

.architecture_banner_info .architecture_banner_list ul li a:hover {
    color: #6ebd45;
    font-family: 'Akkuratregular';
}

.loadmore_btn {
    color: #6ebd45;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    margin: 30px 0 80px 0;
    letter-spacing: 8px;
    border: 1px solid #6ebd45;
    padding: 10px 20px;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.loadmore_btn:hover,
.loadmore_btn:focus {
    background: #6ebd45;
    color: #fff;
    text-decoration: none;
    outline: none;
}

.architecture_banner_downarrow {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    background: url("images/downarrow.webp") 0 0 no-repeat;
    cursor: pointer;
}

.architecture_info {
    width: 100%;
}

.architecture_info .architecture_list {
    width: 100%;
}

.architecture_info .architecture_list .r-tabs {
    background: #eeeeee;
    border: 0;
    border-radius: 0;
}

.architecture_info .architecture_list .r-tabs:after {
    clear: both;
    display: block;
    content: "";
}

.architecture_info .architecture_list .r-tabs .r-tabs-nav {
    float: left;
    width: 400px;
}

.architecture_info .architecture_list .r-tabs .r-tabs-nav li.r-tabs-tab {
    width: 100%;
    color: #333333;
    font-size: 19px;
    font-family: 'AkkuratBold';
    background: none;
    border-top: 1px solid #c5c5c5;
}

.architecture_info .architecture_list .r-tabs .r-tabs-nav li.r-tabs-tab:first-child {
    border: 0;
}

.architecture_info .architecture_list .r-tabs .r-tabs-nav li.r-tabs-tab .r-tabs-anchor {
    width: 100%;
    color: #333333;
    text-shadow: none;
    display: block;
    padding: 24px;
    background: #e0e0e0;
    font-size: 16px;
    position: relative;
}

.architecture_info .architecture_list .r-tabs .r-tabs-nav li.r-tabs-tab.r-tabs-state-active .r-tabs-anchor {
    background: #eeeeee;
    color: #6ebd45;
}

.architecture_info .architecture_list .r-tabs .r-tabs-nav li.r-tabs-tab.r-tabs-state-active .r-tabs-anchor:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    bottom: 0;
    background: #6ebd45;
    content: "";
}

.architecture_info .architecture_list .r-tabs .r-tabs-panel {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 50px 50px 50px 450px;
    padding-bottom:0;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #333333;
}

.architecture_info .architecture_list .r-tabs .r-tabs-panel:after {
    clear: both;
    display: block;
    content: "";
}

.architecture_info .architecture_list .r-tabs .r-tabs-panel .architecture_img {
    margin: 50px 0 20px 0;
}

.architecture_info .architecture_list .r-tabs .r-tabs-panel h4 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 30px;
    color: #6ebd45;
    font-family: 'AkkuratBold';
}

.architecture_info .architecture_list .r-tabs .r-tabs-panel p {
    margin: 0 0 20px 0;
    padding: 0;
}

.bimservices_innerpage_banner {
    width: 100%;
    background: url(images/bimservices_bg.webp) center center no-repeat;
    background-size: cover;
}

.project_details_info {
    width: 100%;
    height: 100%;
}

.project_details_info .project_details_imglist {
    float: left;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
}

.project_details_info .project_details_imglist .project_details_slider {
    width: 100%;
    height: 100%;
    position: relative;
}

.project_details_slider .bx-wrapper,
.project_details_slider .bx-wrapper .bx-viewport,
.project_details_slider ul.project_details_bxslider {
    width: 100%;
    height: 100%;
}

.project_details_slider .bx-wrapper {
    margin: 0;
}

.project_details_slider .bx-wrapper .bx-viewport {
    left: 0;
    border: 0;
    box-shadow: none;
    background: none;
    height: 100% !important;
}

.project_details_slider ul.project_details_bxslider li {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.project_details_imglist .project_details_slider_thumb {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
}

.project_details_imglist:hover .project_details_slider_thumb {
    visibility: visible;
    opacity: 1;
}

.project_details_slider_thumb ul li {
    padding: 10px 0 0;
}

.project_details_slider_thumb ul li img {
    height: 80px;
}

.project_details_slider_thumb ul li a {
    position: relative;
    display: block;
    width: 100%;
    border: 5px solid #fff;
}

.project_details_slider_thumb ul li a.active:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
}

.project_details_slider_thumb .bx-wrapper {
    margin: 0 auto;
}

.project_details_slider_thumb .bx-wrapper .bx-viewport {
    border: 0;
    box-shadow: none;
    background: none;
    left: 0;
}

.project_details_slider_thumb .bx-wrapper .bx-pager {
    display: none;
}

.project_details_slider_thumb .bx-wrapper .bx-controls-direction a {
	width: 21px;
	height: 44px;
	margin: -22px 0 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.project_details_slider_thumb .bx-wrapper .bx-controls-direction a.bx-next {
    background-position: right 0;
    right: -40px;
	
}

.project_details_slider_thumb .bx-wrapper .bx-controls-direction a.bx-prev {
	background-position: left 0;
	left: -20px;
	
}

.project_details_slider_thumb .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    /*opacity: 0.1;
    cursor: default;*/
}

.project_details_info .project_details_contlist:hover{

}

@media (max-width: 750px) {
.project_details_contlist{
position: relative !important;
    width: 100% !important;
}
}


.project_details_info .project_details_contlist {
    float: right;
    width: 30%;
    height: 100%;
    background: url(images/bim_bg.webp) left center no-repeat;
    background-size: cover;
    position: absolute;

right:0;
opacity: 0.6;
    background: black;
}

.project_details_contlistinner {
    padding: 45px 70px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: auto;
    color: #fff;
    padding-left: 96px;
}

.backtoarchitecture_txt {
	font-size: 12px;
	margin: 0 0 130px 0;
	color: #fff;
	line-height: 16px;
	text-transform: uppercase;
	font-family: 'AkkuratLight';
	z-index: 10000;
	position: relative;
}

.backtoarchitecture_txt a {
    color: #fff;
    text-decoration: none;
}

.backtoarchitecture_txt .backtoarchitecture_arrow {
    float: left;
    width: 30px;
	z-index:9999;
}

.backtoarchitecture_txt p {
	padding: 0 0 0 10px;
	margin: 0;
	float: left;
	color: #FFF;
}

.project_details_conttxt {
    width: 100%;
    font-size: 15px;
    line-height: 24px;
    font-family: 'AkkuratLight';
}

.project_details_conttxt h1 {
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	font-size: 24px;
	font-family: 'AkkuratBold';
	position: relative;
	color: #FF6700;
}

.project_details_conttxt h1:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	background: #FF6700;
	width: 70px;
	height: 3px;
}

.project_details_conttxt p {
    margin: 0 0 30px 0;
    padding: 0;
}

.project_details_conttxt h5 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-family: 'AkkuratBold';
}

.project_details_conttxt ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.project_details_conttxt ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 22px;
    background: url("images/project_details_conttxt_icon.webp") 0 9px no-repeat;
}

.careers_list {
    width: 100%;
}

.careers_list .table {
    margin: 0 0 60px 0;
}

.careers_list .table thead tr th {
    border-bottom: 1px solid #bfbfbf;
    padding: 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
    color: #6c6c6c;
}

.careers_list .table tbody tr td {
    padding: 20px;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-family: 'AkkuratLight';
    border: 0;
}

.careers_list .table tbody tr:nth-child(2n) td {
    background: #f2f2f2;
}

.careers_list .table tbody tr td strong {
    color: #111111;
    font-family: 'AkkuratBold';
}

.careers_list .applynow_btn {
    font-size: 18px;
    color: #fff;
    background-color: #6ebd45;
    text-decoration: none;
    font-family: 'Akkuratregular';
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 15px;
}

.wanttoapply_txt {
    width: 100%;
    text-align: center;
}

.wanttoapply_txt p {
    font-size: 17px !important;
    color: #111111 !important;
    margin: 0;
    padding: 0;
    font-style: italic;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

.wanttoapply_txt .uploadresume_btn {
    font-size: 22px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    font-family: 'AkkuratBold';
    padding: 10px 0;
    background-color: #44484c;
    width: 240px;
}

.wanttoapply_txt .uploadresume_btn .file {
    position: absolute;
    top: 0;
   /* left: 0;
    right: 0;
    width: 100%;*/
    bottom: 0;
    width:240px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.blog_info {
    width: 100%;
}

.blog_list {
    width: 100%;
}

.blog_list .blog_listinner {
    width: 100%;
    margin: 0 0 40px 0;
}

.blog_listinner .blog_list_img {
    width: 100%;
    margin: 0 0 10px 0;
}

.blog_listinner .blog_list_img img {
    width: 100%;
    display: block;
    margin: 0;
}

.blog_listinner h5 {
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #dddddd;
    font-size: 18px;
    color: #000000;
    font-family: 'AkkuratBold';
}

.blog_listinner h5 a {
    color: inherit;
    text-decoration: none;
}

.blog_listinner h5 span {
    color: #848484;
    font-size: 12px;
    font-family: 'AkkuratLight';
    text-transform: uppercase;
}

.blog_listinner p {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 15px;
    color: #333333;
    font-family: 'AkkuratLight';
    line-height: 24px;
}

.blog_listinner .readmore_btn {
    font-size: 10px;
    color: #dd2209;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 15px 0;
    text-decoration: none;
}

.blog_listinner ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog_listinner ul li {
    margin: 0 15px 0 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #5c5c5c;
    font-family: 'AkkuratLight';
}

.blog_listinner ul li a {
    color: #5c5c5c;
    text-decoration: none;
    display: inline-block;
}

.blog_listinner ul li img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.blog_listinner ul li span {
    display: inline-block;
    vertical-align: middle;
}

.blog_search {
    width: 100%;
    position: relative;
    margin: 0 0 20px 0;
}

.blog_search input[type="text"],
.blog_search input[type="email"],
.blog_search input[type="tel"] {
    width: 100%;
    height: 45px;
    background: #fff;
    border: solid 1px #ccc;
    padding: 0 40px 0 10px;
    color: #333333;
    font-size: 15px;
    font-family: 'AkkuratLight';
}

.blog_search .submit_btn {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -10px 0 0 0;
    background: url("images/submit_bg.webp") 0 0 no-repeat;
    width: 20px;
    height: 20px;
    border: 0;
    overflow: hidden;
    text-indent: 9999px;
}

.blog_categories_list {
    width: 100%;
    background: #e6e6e6;
    margin: 0 0 20px 0;
}

.blog_categories_list h5 {
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #cccccc;
    font-size: 18px;
    color: #000000;
    font-family: 'AkkuratBold';
}

.blog_categories_list_inner {
    padding: 10px 20px;
    width: 100%;
}

.blog_categories_list_inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog_categories_list_inner ul li {
    margin: 0;
    padding: 10px 0 10px 20px;
    font-size: 15px;
    color: #333333;
    font-family: 'AkkuratLight';
    background: url("images/blog_categories_list_bg.webp") 0 16px no-repeat;
}

.blog_categories_list_inner ul li a {
    text-decoration: none;
    color: #333333;
}

.blog_details_info {
    width: 100%;
}

.blog_details_img {
    width: 100%;
    margin: 0 0 10px 0;
}

.blog_details_img img {
    width: 100%;
    display: block;
    margin: 0 0 15px 0;
}

.blog_details_img span {
    font-size: 14px;
    color: #9a9a9a;
    text-transform: uppercase;
}

.blog_details_info p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-family: 'AkkuratLight';
}

.blog_social_list {
    width: 100%;
    margin: 0 0 40px 0;
}

.blog_social_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog_social_list ul li {
    margin: 0 10px 10px 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #fff;
    font-family: 'AkkuratLight';
}

.blog_social_list ul li a {
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
}

.blog_social_list ul li i {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
}

.blog_social_list ul li span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}

.blog_social_list ul li.fb_icon a {
    background: #4e71a8;
}

.blog_social_list ul li.tw_icon a {
    background: #1cb7eb;
}

.blog_social_list ul li.gm_icon a {
    background: #e3411f;
}

.comments_list {
    width: 100%;
    border-top: 1px solid #bfbfbf;
    padding: 30px 0 0 0;
}

.comments_list h5 {
    margin: 0 0 30px 0;
    padding: 0 0 15px 0;
    font-size: 24px;
    text-transform: uppercase;
    color: #333333;
    position: relative;
    font-family: 'AkkuratBold';
}

.comments_list h5:after {
    width: 50px;
    height: 2px;
    background: #6ebd45;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
}

.blog_admin {
    font-size: 16px;
    font-family: 'AkkuratLight';
    text-align: center;
    color: #fff;
}

.blog_admin ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog_admin ul li {
    margin: 0;
    padding: 0 10px;
    border-left: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
}

.blog_admin ul li:first-child {
    border: 0;
}

.blog_admin ul li a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.blog_admin ul li i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.blog_admin ul li span {
    display: inline-block;
    vertical-align: middle;
}

.contactus_innerpage_banner {
    background: url(images/contactus_bg.webp) center center no-repeat;
    background-size: cover;
}

.contactus_pagetitle {
    text-align: center;
    color: #fff;
}

.contactus_pagetitle p {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 28px;
    font-family: 'AkkuratLight';
}

.contactus_pagetitle h5 {
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 20px;
    font-family: 'AkkuratBold';
}

.contactus_pagetitle ul {
    margin: 0;
    padding: 60px 0;
    list-style: none;
    background: url("images/aboutarth_bg.webp") center top no-repeat;
}

.contactus_pagetitle ul li {
    margin: 0;
    padding: 0 30px;
    display: inline-block;
    vertical-align: top;
    color: #6ebd45;
    font-size: 18px;
}

.contactus_pagetitle ul li a {
    color: #fff;
    text-decoration: none;
    font-family: 'AkkuratLight';
}

.contactus_info {
    width: 100%;
}

.contactus_formlist {
    max-width: 830px;
    margin: 0 auto;
}

.contactus_formlist p {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-family: 'AkkuratLight';
}

.contactus_formlist .form-control {
    width: 100%;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #bfbfbf;
    font-size: 18px;
    color: #5a5b5b;
    font-family: 'AkkuratLight';
    resize: none;
}

.contactus_formlist select {
    text-transform: uppercase;
}

.contactus_formlist .form-group {
    margin: 0 0 50px 0;
}

.contactus_formlist .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #5a5b5b;
    text-transform: uppercase;
}

.contactus_formlist .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #5a5b5b;
    text-transform: uppercase;
}

.contactus_formlist .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #5a5b5b;
    text-transform: uppercase;
}

.contactus_formlist .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #5a5b5b;
    text-transform: uppercase;
}

.contactus_formlist .submit_btn {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 180px;
    height: 52px;
    background-color: #6ebd45;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
}

.whatwedo_banner_info {
    width: 100%;
    color: #fff;
    text-align: center;
}

.whatwedo_banner_info p {
    font-size: 16px;
    line-height: 25px;
    color: #fff;
    font-family: 'AkkuratLight';
    margin: 0 0 20px 0;
    padding: 0;
}

.whatwedo_banner_list {
    width: 100%;
}

.whatwedo_banner_list ul {
    margin: 0;
    padding: 40px 0 20px 0;
    list-style: none;
}

.whatwedo_banner_list ul:after {
    display: block;
    clear: both;
    content: "";
}

.whatwedo_banner_list ul li {
    margin: 0;
    padding: 0 20px;
    float: left;
    width: 20%;
}

.whatwedo_banner_list ul li img {
    margin: 0 0 15px 0;
    display: inline-block;
}

.whatwedo_banner_list ul li h5 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 16px;
    color: #6ebd45;
    font-family: 'AkkuratBold';
}

.whatwedo_banner_list ul li h6 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: 'AkkuratLight';
    font-weight: normal;
    line-height: 22px;
}

.architecture_info .architecture_list .r-tabs .whatwedo_tabs_cont .r-tabs-panel {
    text-align: left;
}

.architecture_info .architecture_list .r-tabs .whatwedo_tabs_cont .r-tabs-panel .whatwedo_img {
    float: left;
    width: 240px;
}

.architecture_info .architecture_list .r-tabs .whatwedo_tabs_cont .r-tabs-panel .whatwedo_cont {
    padding: 0 0 0 300px;
}

.architecture_info .architecture_list .r-tabs .whatwedo_tabs_cont .r-tabs-panel .whatwedo_cont h5 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 20px;
    color: #6ebd45;
    font-family: 'AkkuratBold';
}

.architecture_info .architecture_list .r-tabs .whatwedo_tabs_cont .r-tabs-panel .whatwedo_cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.architecture_info .architecture_list .r-tabs .whatwedo_tabs_cont .r-tabs-panel .whatwedo_cont ul li {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    font-size: 16px;
    color: #333333;
    background: url("images/whatwedo_dot.webp") 0 10px no-repeat;
}

.widget-area li h2.widgettitle {
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid #cccccc;
    font-size: 18px;
    color: #000000;
    font-family: 'AkkuratBold';
}

.widget-area li {
    width: 100%;
    list-style-type: none;
    background: #e6e6e6;
    margin: 0 0 20px 0;
}

.widget-area li ul {
    padding: 10px 20px;
    width: 100%;
    list-style-type: none;
    margin: 0;
}

.widget-area li ul li {
    margin: 0;
    padding: 10px 0 10px 20px;
    font-size: 15px;
    color: #333333;
    font-family: 'AkkuratLight';
    background: url(images/blog_categories_list_bg.webp) 0 16px no-repeat;
}

.widget-area li ul li a {
    text-decoration: none;
    color: #333333;
}

.widget-area .search-form {
    width: 100%;
    position: relative;
    margin: 0 0 20px 0;
}

.widget-area .search-form .screen-reader-text {
    display: none;
}

.widget-area .search-form input.search-field {
    width: 100%;
    height: 45px;
    background: #fff;
    border: solid 1px #ccc;
    padding: 0 40px 0 10px;
    color: #333333;
    font-size: 15px;
    font-family: 'AkkuratLight';
}

.widget-area .search-form .search-submit {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -10px 0 0 0;
    background: url(images/submit_bg.webp) 0 0 no-repeat;
    width: 20px;
    height: 20px;
    border: 0;
    overflow: hidden;
    text-indent: 9999px;
}

.widget-area .search-form label {
    display: block;
}
.inputfile + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    background-color: black;
    display: inline-block;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: red;
}
.inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
.inputfile + label {
	cursor: pointer; /* "hand" cursor */
}
.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.project_testimonials_list_slider {
    position: relative;
    width: 100%;
}

.project_testimonials_list_slider .swiper-button-next,
.project_testimonials_list_slider .swiper-button-prev {
    width: 21px;
    height: 44px;
    margin: -22px 0 0 0;
    background: url('images/details_thumb_prev_next.webp') 0 0 no-repeat;
}

.project_testimonials_list_slider .swiper-button-next {
    background-position: right 0;
    right: -40px;
}

.project_testimonials_list_slider .swiper-button-prev {
    background-position: left 0;
    left: -40px;
}

.Interiors, .Architecture{
	display:none;
}

#menu-item-859, #menu-item-860{
	display:none !important;
}

#menu-item-858 .sub-menu:after{
display:none;
}

#menu-item-858:hover #menu-item-860, #menu-item-858:hover #menu-item-859, #menu-item-858:hover .sub-menu:after {
display:initial !important;
}

.text-align-right{
text-align: right !important;
}
