/* Spacements */
/* spacement top & bottom */
.m-none {margin: 0 !important;}
.m-auto {margin: 0 auto !important;}
.m-5 {	margin: 5px !important;}
.m-10 {	margin: 10px !important;}
.m-15 {	margin: 15px !important;}
.m-20 {	margin: 20px !important;}
.m-25 {	margin: 25px !important;}
.m-30 { margin: 30px !important;}
.m-40 {	margin: 40px !important;}
.m-50 {	margin: 50px !important;}
.m-60 {margin: 60px !important;}
.m-70 {	margin: 70px !important;}
.m-80 {	margin: 80px !important;}
.m-90 {	margin: 90px !important;}
.m-100 { margin: 100px !important;}

/* spacement top  */
.mt-none { margin-top: 0 !important;}
.mt-5 { margin-top: 5px !important;}
.mt-10 { margin-top: 10px !important;}
.mt-15 { margin-top: 15px !important;}
.mt-20 { margin-top: 20px !important;}
.mt-25 { margin-top: 25px !important;}
.mt-30 { margin-top: 30px !important;}
.mt-40 { margin-top: 40px !important;}
.mt-50 { margin-top: 50px !important;}
.mt-60 { margin-top: 60px !important;}
.mt-70 { margin-top: 70px !important;}
.mt-80 { margin-top: 80px !important;}
.mt-90 { margin-top: 90px !important;}
.mt-100 { margin-top: 100px !important;}

/* spacement bottom  */
.mb-none { margin-bottom: 0 !important;}
.mb-5 { margin-bottom: 5px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-20 { margin-bottom: 20px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-30 { margin-bottom: 30px !important;}
.mb-40 { margin-bottom: 40px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mb-60 { margin-bottom: 60px !important;}
.mb-70 { margin-bottom: 70px !important;}
.mb-80 { margin-bottom: 80px !important;}
.mb-90 { margin-bottom: 90px !important;}
.mb-100 { margin-bottom: 100px !important;}

/* spacement left  */
.ml-none { margin-left: 0 !important;}
.ml-5 { margin-left: 5px !important;}
.ml-10 { margin-left: 10px !important;}
.ml-15 { margin-left: 15px !important;}
.ml-20 { margin-left: 20px !important;}
.ml-25 { margin-left: 25px !important;}
.ml-30 { margin-left: 30px !important;}
.ml-40 { margin-left: 40px !important;}
.ml-50 { margin-left: 50px !important;}
.ml-60 { margin-left: 60px !important;}
.ml-70 { margin-left: 70px !important;}
.ml-80 { margin-left: 80px !important;}
.ml-90 { margin-left: 90px !important;}
.ml-100 { margin-left: 100px !important;}

/* spacement right  */
.mr-none { margin-right: 0 !important;}
.mr-5 {	margin-right: 5px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-15 { margin-right: 15px !important;}
.mr-20 { margin-right: 20px !important;}
.mr-25 { margin-right: 25px !important;}
.mr-30 { margin-right: 30px !important;}
.mr-40 { margin-right: 40px !important;}
.mr-50 { margin-right: 50px !important;}
.mr-60 { margin-right: 60px !important;}
.mr-70 { margin-right: 70px !important;}
.mr-80 { margin-right: 80px !important;}
.mr-90 { margin-right: 90px !important;}
.mr-100 { margin-right: 100px !important;}

/* Spacement Padding */
.p-none { padding: 0 !important;}
.p-5 {	padding: 5px !important;}
.p-10 {	padding: 10px !important;}
.p-15 {	padding: 15px !important;}
.p-20 {	padding: 20px !important;}
.p-25 {	padding: 25px !important;}
.p-30 {	padding: 30px !important;}
.p-40 {	padding: 40px !important;}
.p-50 {	padding: 50px !important;}
.p-60 {	padding: 60px !important;}
.p-70 {	padding: 70px !important;}
.p-80 {	padding: 80px !important;}
.p-90 { padding: 90px !important;}
.p-100 { padding: 100px !important;}
/* spacement top  */
.pt-none { padding-top: 0 !important;}
.pt-5 { padding-top: 5px !important;}
.pt-10 { padding-top: 10px !important;}
.pt-15 { padding-top: 15px !important;}
.pt-20 { padding-top: 20px !important;}
.pt-25 { padding-top: 25px !important;}
.pt-30 { padding-top: 30px !important;}
.pt-40 { padding-top: 40px !important;}
.pt-50 { padding-top: 50px !important;}
.pt-60 { padding-top: 60px !important;}
.pt-70 { padding-top: 70px !important;}
.pt-80 { padding-top: 80px !important;}
.pt-90 { padding-top: 90px !important;}
.pt-100 { padding-top: 100px !important;}
/* spacement bottom  */
.pb-none { padding-bottom: 0 !important;}
.pb-5 {	padding-bottom: 5px !important;}
.pb-10 { padding-bottom: 10px !important;}
.pb-15 { padding-bottom: 15px !important;}
.pb-20 { padding-bottom: 20px !important;}
.pb-25 { padding-bottom: 25px !important;}
.pb-30 { padding-bottom: 30px !important;}
.pb-40 { padding-bottom: 40px !important;}
.pb-50 { padding-bottom: 50px !important;}
.pb-60 { padding-bottom: 60px !important;}
.pb-70 { padding-bottom: 70px !important;}
.pb-80 { padding-bottom: 80px !important;}
.pb-90 { padding-bottom: 90px !important;}
.pb-100 { padding-bottom: 100px !important;}
/* spacement left  */
.pl-none { padding-left: 0 !important;}
.pl-5 {	padding-left: 5px !important;}
.pl-10 { padding-left: 10px !important;}
.pl-15 { padding-left: 15px !important;}
.pl-20 { padding-left: 20px !important;}
.pl-25 { padding-left: 25px !important;}
.pl-30 { padding-left: 30px !important;}
.pl-40 { padding-left: 40px !important;}
.pl-50 { padding-left: 50px !important;}
.pl-60 { padding-left: 60px !important;}
.pl-70 { padding-left: 70px !important;}
.pl-80 { padding-left: 80px !important;}
.pl-90 { padding-left: 90px !important;}
.pl-100 { padding-left: 100px !important;}

/* spacement right  */
.pr-none { padding-right: 0 !important;}
.pr-5 { padding-right: 5px !important;}
.pr-10 { padding-right: 10px !important;}
.pr-15 { padding-right: 15px !important;}
.pr-20 { padding-right: 20px !important;}
.pr-25 { padding-right: 25px !important;}
.pr-30 { padding-right: 30px !important;}
.pr-40 { padding-right: 40px !important;}
.pr-50 { padding-right: 50px !important;}
.pr-60 { padding-right: 60px !important;}
.pr-70 { padding-right: 70px !important;}
.pr-80 { padding-right: 80px !important;}
.pr-90 { padding-right: 90px !important;}
.pr-100 { padding-right: 100px !important;}


#main_menu_enquire i, #sidebar_enquire i{
	font-size:21px;
}
#page_header .inner h2{
	font-size:40px;
	font-weight:900;
	line-height:52px;
	text-transform:uppercase;
}
#page_header .inner h3{
	margin-top:15px;
	color:#f0f0f0;	
	line-height: 35px;
}
#main_container[data-page-key=home] #banner_video_btn, #main_container[data-page-key=home] #page_header h3 {
	opacity:0;
	-webkit-transform:translateY(20px);
	-ms-transform:translateY(20px);
	transform:translateY(20px);
transition:opacity .6s, -webkit-transform .6s .3s;
transition:opacity .6s, transform .6s .3s;
transition:opacity .6s, transform .6s .3s, -webkit-transform .6s .3s
}
.social-links a {
	text-decoration:none !important;
}
.read-more-btn > .icon{
	text-align: center;
	vertical-align: middle;
	line-height: 11px;
	font-size: 18px;
}
.content h2.heading{
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.welcome-icon ul{
	padding-left:0px;
}
.welcome-icon li{
	display: inline-block;
	font-size: 40px;
	border: 1px solid #d4d4d4;
	margin-right: 15px;
	margin-left: 15px;
	color: #929292;
	border-radius: 75px;
	width: 75px;
	height: 75px;
	line-height: 75px;
	text-align: center;
}
.welcome-icon li:last-child{
	padding:0px;
}
.welcome-icon li:first-child{
	margin-left:0px;
}
.welcome-icon li:first-child:before{
	display:none;
}
.welcome-icon li::before {
    content: "";
	position: absolute;
	left: -29px;
	height: 1px;
	width: 20px;
	top: 37px;
	background-color: #d4d4d4;
}
.elementor-13 .elementor-element.elementor-element-de642c7 > .elementor-element-populated {
    background-image: url("../images/h2-img01.png");
    background-repeat: no-repeat;
    background-size: contain;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 70px;
    padding: 70px 0px 20px 105px;
}
.elementor-13 .elementor-element.elementor-element-de642c7 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.elementor-13 .elementor-element.elementor-element-2241dd0 {
    color: #888f96;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 1.8px;
}
.elementor-13 .elementor-element.elementor-element-2241dd0 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}
.elementor-element .elementor-widget-container {
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}
.elementor-13 .elementor-element.elementor-element-2241dd0 {
    color: #2e3192;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 1.8px;
}
.elementor-widget .elementor-text-editor p:last-child {
    margin-bottom: 0;
}
.elementor-13 .elementor-element.elementor-element-4b0d258 {
    text-align: left;
}
.elementor-widget {
    position: relative;
}
.elementor-13 .elementor-element.elementor-element-4b0d258.elementor-widget-heading .elementor-heading-title {
    color: #9dc53b;
}
.elementor-13 .elementor-element.elementor-element-4b0d258 .elementor-heading-title {
    font-size: 60px;
    font-weight: 500;
    line-height: 60px;
    letter-spacing: -3px;
}
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Titillium Web', sans-serif;
	line-height:70px;
}
.elementor-13 .elementor-element.elementor-element-82c7f33 > .elementor-element-populated {
    padding: 140px 175px 0px 15px;
}
section.about-us-home{
	padding-top: 30px;
	padding-bottom: 20px;
}

.elementor-13 .elementor-element.elementor-element-2241dd0 p{
	font-size:24px;
}

section.about-us-home .elementor-text-editor p{
	font-weight:700;
}

/*---Choose US---*/

.fn_cs_experience .badge_holder {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border: 10px solid #9dc53b;
    padding: 16px 20px 10px 20px;
    min-height: 240px;
    max-width: 240px;
    min-width: 240px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
}

.elementor-323 .elementor-element.elementor-element-133dd62 .title h3 {
    color: #eee;
}.fn_cs_experience .badge_holder .desc {
    float: left;
    width: 100%;
    clear: both;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.fn_cs_experience .badge_holder .year {
    font-size: 72px;
    letter-spacing: -1px;
    margin: 0px;
    line-height: 1;
    font-weight: 700;
    color: #eee;
}
.elementor-323 .elementor-element.elementor-element-133dd62 .desc span.year {
    color: #eee;
}
.fn_cs_experience .badge_holder .text {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9dc53b;
    margin-left: 10px;
    letter-spacing: 1px;
}
.elementor-323 .elementor-element.elementor-element-133dd62 .desc span.text {
    color: #45a2df;
}
.fn_cs_experience .list {
    margin-left: 150px;
}
.fn_cs_experience .list ul {
    margin-left: -40px;
}
.fn_cs_experience .list ul {
    margin: 0px;
        margin-left: 0px;
    padding: 0px;
    margin-left: -120px;
    list-style-type: none;
}
.fn_cs_experience .list li {
    width: 33.3333%;
    float: left;
    padding-left: 70px;
    margin: 9px 0px;
}
.fn_cs_experience .list span {
    display: block;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0px;
    color: #ccc;
    position: relative;
}
.elementor-323 .elementor-element.elementor-element-133dd62 .list span {
    color: #ccc;
}
.fn_cs_experience .list span::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #999;
    top: 50%;
    margin-top: -1px;
    left: -25px;
}
.elementor-323 .elementor-element.elementor-element-133dd62 .list span::after {
    background-color: #999;
}
.fn_cs_experience .bg_holder {
    z-index: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
}
.fn_cs_experience, .fn_cs_experience .inner {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
}
.cons_w_wrapper {
    position: relative;
    clear: both;
    width: 100%;
    min-height: 1px;
    z-index: 1;
}
.elementor-323 .elementor-element.elementor-element-1e3ffc77 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}
.fn_cs_experience .o_img {
    z-index: 1;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.elementor-323 .elementor-element.elementor-element-133dd62 .o_color {
    background-color: rgba(17,17,25,0.9);
}

.fn_cs_experience .o_color {
    z-index: 3;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
	background-color: rgba(17,17,25,0.7);
}

.fn_cs_experience .inner {
    padding: 150px 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}
.elementor-323 .elementor-element.elementor-element-133dd62 .title h3 {
    color: #eee;
}
.fn_cs_experience .badge_holder .title h3 {
    margin: 0px;
	margin-bottom: 0px;
    padding: 0px;
    font-size: 20px;
    letter-spacing: 0px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #eee;
    line-height: 1.3;
	font-family: 'Titillium Web', sans-serif;
}

section#about-us {
    margin-bottom: 0;
}
section.about-us {
    padding: 0;
    min-height: 345px;
}
section.about-us::before {
    background-color: #9dc53b;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
section.about-us .container {
    padding-top: 70px;
}
section.about-us .btn-link {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    min-height: 38px;
    padding: 0;
    position: relative;
    overflow: hidden;
    -moz-transition: color 0.5s;
    -o-transition: color 0.5s;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

section.about-us .btn-link {
    color: #fff;
    cursor: pointer;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

section.about-us .btn-link::before, section.about-us .btn-link::after {
    content: "";
    display: inline-block;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 40%;
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
        transition-delay: 0s;
}

section.about-us .btn-link > .fa {
    -webkit-text-stroke: 1px #000;
    padding-left: 10px;
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

section.recent-work {
    background-color: transparent;
    margin-top: -70px;
    padding-top: 0;
    margin-bottom: 60px;
}
section.recent-work .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
section.recent-work h3, section.recent-work section.about-us h1, section.about-us section.recent-work h1 {
    top: -15px;
    text-align: left;
    width: 1000px;
}
section.recent-work h3, section.recent-work section.about-us h1, section.about-us section.recent-work h1 {
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 2.25;
    position: relative;
    top: 0;
    text-align:;
}
.section section.about-us h1, section.about-us .section h1 {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 0 30px;
}

section.recent-work h3 > .bigger{
    font-size: 36px;
}

section.recent-work h3 > .bigger{
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight:600;
	display: block;
	line-height: 50px;	
	color: #2e3192;
}
.section .work-item {
    position: relative;
}
section.recent-work .work-item > a {
    width: 900px;
}
.section .work-item a {
    display: block;
}
.section .work-item a .image, .section .work-item a .video {
    position: relative;
    overflow: hidden;
}

section.recent-work .work-item > a img {
    height: auto;
}
.section .work-item a h4 {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 2.25;
    margin: 0;
	padding: 0px 13px;
	background-color:#2e3192;
	width: auto !important;
}
.section .work-item a h4 > span {
    color: #4f4f4f;
    font-weight: 200;
    display: inline;
}
section.all-work {
    overflow: unset;
}

section.all-work {
    margin-bottom: 0px;
	    background-color: #f5f5f5;
    padding-top: 40px;
    padding-bottom: 80px;
}
section.all-work .row .col-sm-6 {
    padding-right: 50px;
    padding-left: 50px;
}
section.all-work .work-item {
    margin-bottom: 90px;
}
.section .work-item {
    position: relative;
}
.section .work-item a {
    display: block;
}
.section .work-item a .image, .section .work-item a .video {
    position: relative;
    overflow: hidden;
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30);
}
.section .work-item a .image img{
	cursor: pointer;
display: block;
width: 100%;
-moz-transform: scale(1);
-o-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
-moz-transition: all 0.8s;
-o-transition: all 0.8s;
-webkit-transition: all 0.8s;
transition: all 0.8s;
}

.section .work-item a h4.top-right {
    position: absolute;
    bottom: 100px;
    right: -15px;
    width: 1px;
    white-space: nowrap;
    -moz-transform: rotate(90deg) translateX(-19px);
    -o-transform: rotate(90deg) translateX(-19px);
    -webkit-transform: rotate(90deg) translateX(-19px);
    transform: rotate(90deg) translateX(-19px);
    -moz-transform-origin: right;
    -o-transform-origin: right;
    -webkit-transform-origin: right;
    transform-origin: right;
}
.section .work-item a h4.top-right.top-right-1 {
    bottom: 116px;
}
.section .work-item a h4 > span {
    color: #4f4f4f;
    font-weight: 200;
    display: inline;
}
section.all-work .work-item {
    margin-bottom: 90px;
}
.section .work-item.blackstone-work a h4.bottom-left {
    -moz-transform: rotate(90deg) translateX(-255px) translateY(17px);
    -o-transform: rotate(90deg) translateX(-255px) translateY(17px);
    -webkit-transform: rotate(90deg) translateX(-255px) translateY(17px);
    transform: rotate(90deg) translateX(-255px) translateY(17px);
}
section.about-us h1 {
    font-size: 24px;
    font-weight: 400;
	line-height: 40px;
	color: #fff;
	font-family: 'Titillium Web', sans-serif;
}
section.about-us::before, section.our-services::before, section.blog-about::before {
    width: 83.3333333333%;
}
section.about-us{
	position:relative;
}
.section .work-item a h4.bottom-left {
    position: absolute;
    left: 0;
    bottom: -99px;
    width: 1px;
    white-space: nowrap;
    -moz-transform: rotate(90deg) translateX(-166px) translateY(17px);
    -o-transform: rotate(90deg) translateX(-166px) translateY(17px);
    -webkit-transform: rotate(90deg) translateX(-166px) translateY(17px);
    transform: rotate(90deg) translateX(-166px) translateY(17px);
    -moz-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
}
.section .work-item a h4.bottom-left.bottom-left-4 {
	bottom: 51px;	
}
.section .work-item:hover a .image img, .section .work-item:hover a .image video, .section .work-item:hover a .image iframe, .section .work-item:hover a .video img, .section .work-item:hover a .video video, .section .work-item:hover a .video iframe, .section .work-item:focus a .image img, .section .work-item:focus a .image video, .section .work-item:focus a .image iframe, .section .work-item:focus a .video img, .section .work-item:focus a .video video, .section .work-item:focus a .video iframe {
    cursor: pointer;
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
/*---Choose US---*/


.read-more-btn.read-more-white>span {
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:.16em;
	text-decoration:none;
	color:#fff
}
.read-more-btn.read-more-white>.icon {
	background-color:transparent;
	border:1px solid rgba(46, 49, 146, 0.7);
	color:#fff;
	border-radius:15px;
	box-sizing:content-box;
	padding:8px 15px;
	height:12px;
	width:12px;
transition:all .4s;
	margin-left:20px
}
.read-more-btn.read-more-white:hover>.icon {
	border-color:#fa191f;
	background-color:#fa191f;
	color:#fff
}

/* #Text scrolling
================================================== */ 
 
.marquee {
	position: ;
	width:100%;
	display:block;
	left:0;
	top:380px;
	height:150px;
	overflow: hidden;
	z-index:-55;
}  
.marquee div {
	position: absolute;
	width:200%;
	height:150px;
	overflow: hidden;
	animation: scroll-left 8s linear infinite;
}
.marquee span{
	width:50%;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	text-align:left;
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:90px;
	line-height:150px;
	color: rgba(228, 228, 228, .5);
}

.marquee span strong{
	font-weight:700;
}


.marquee-office {
	position: absolute;
	width:100%;
	display:block;
	left:0;
	top:180px;
	height:150px;
	overflow: hidden;
	z-index:-55;
}  
.marquee-office div {
	position: absolute;
	width:200%;
	height:150px;
	overflow: hidden;
	animation: scroll-left 8s linear infinite;
}
.marquee-office span{
	width:50%;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight:500;
	text-align:left;
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:125px;
	line-height:150px;
	color: rgba(228, 228, 228, .5);
}

.marquee-office span strong{
	font-weight:700;
}

@keyframes scroll-left {
 0%   { left:0;}
 100% { left:-100%;}
}
.liquid-content-container p.hero-lead{
	text-transform:uppercase;
}
.our-insights .post-item > .image:hover {
    cursor: pointer;
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);

-moz-transition: all 0.8s;
-o-transition: all 0.8s;
-webkit-transition: all 0.8s;
transition: all 0.8s;
overflow:hidden
}

.post-item>.image {
	margin-bottom:10px;
	width:100%;
	position:relative;
	overflow:hidden
}
.post-item>.image>img {
	width:100%;
	-moz-transform:scale(1);
	-o-transform:scale(1);
	-webkit-transform:scale(1);
	transform:scale(1);
	-moz-transition:all 0.8s;
	-o-transition:all 0.8s;
	-webkit-transition:all 0.8s;
	transition:all 0.8s
}
.post-item>.image:before {
	background-color:#000;
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:.5;
	z-index:5;
	-moz-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s
}
.
@media (min-width: 768px) {
.post-item:hover, .post-item:focus {
color:#fc0;
outline:none
}
.post-item:hover>.image>img, .post-item:focus>.image>img {
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
.post-item:hover>.image:before, .post-item:focus>.image:before {
opacity:0
}
}
@media (min-width: 992px) {
.post-item {
margin-bottom:0
}
.post-item>.image {
margin-bottom:30px
}
.post-item .tags {
margin-bottom:10px
}
.post-item>h3, section.about-us .post-item>h1 {
font-size:21px
}
}

.fascia_contatti_home {
    padding-left: 50px;
}
.padding_fascia {
    padding-top: 50px;
    padding-bottom: 50px;
}
.flex_left {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
}
.contatti_home_content {
    margin-top: 150px;
    margin-bottom: 150px;
    z-index: 4;
    background-color: white;
    padding: 50px;
    max-width: 420px;
}
.box_shadowed {
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30);
}
.small_wrapper {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}
.t_center {
    text-align: center;
}
.title_section {
    font-family: 'Titillium Web', sans-serif;
	text-transform:uppercase;
    font-size: 35px;
    line-height: 1em;
    margin-bottom: 5px;
    margin-top: 0;
}
.mappa_contatti_home {
    position: absolute;
    left: 150px;
    top: 100px;
    bottom: 100px;
    right: 50px;
    z-index: 1;
}
body .bg_dark {
    background-color: #d1d1d1;
}
.bg_contatti_home {
    position: absolute;
    left: 250px;
    top: 50px;
    bottom: 50px;
    right: 0;
}
.relative {
    position: relative;
}
.container-fluid.fascia_contatti_home{
	margin-left:inherit;
	margin-right:inherit;
	background-color: #fff;
}
.btn_more {
    cursor: pointer;
    font-size: 14px;
    line-height: 1em;
    color: white;
    background: #9dc53b;
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30);
    padding: 15px 50px;
    text-align: center;
    display: inline-block;
    margin: 5px auto 0;
    -webkit-transition: background 300ms ease, color 300ms ease;
    -moz-transition: background 300ms ease, color 300ms ease;
    -ms-transition: background 300ms ease, color 300ms ease;
    transition: background 300ms ease, color 300ms ease;
}

.btn_more:hover{
	color: white;
    background: #2e3192;
	
}
.footer-punch h2{
	color:#9dc53b;
}
.mto-text p{
	font-size:14px;
	margin-top:15px;
	color: #94989b !important;
	margin-bottom:0px;
}

.vc_custom_1544609017443 {
    margin-top: 24px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-top: 35px !important;
    padding-right: 2% !important;
    padding-bottom: 35px !important;
    padding-left: 2% !important;
    background: #2e3192 url(../images/experience-bg.png?id=4654) !important;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto auto;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border-radius: 15px !important;
	display: inline-block;
width: 100%;
}

.vc_custom_1544609017443 .col-sm-3{
	padding-left:0px;
	padding-right:0px;
}

.counter-value h3{
	font-size:50px !important;
	font-family: 'Titillium Web', sans-serif;
	color: #9dc53b;
	margin-bottom: 15px;
}
.counter-content p{
	color:#fff;
	margin-bottom:0px;
}
.currency-converter-home{
	position:absolute;
	right: 17px;
	opacity: 0.8;
	top: 11%;
	z-index:9
}
/*
.col-md-6.world-clock-home{
	position:absolute;
	left:9px;
	top:10px;
	z-index:9
}
*/
.world-clock-home{
	padding-bottom:40px;
	padding-top:50px;
	position:relative;
	display:inline-block;
}
.world-clock-home h3{
	font-size:17px;
	color:#000;
	text-transform:uppercase;
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom:0px;
	font-family: 'Titillium Web', sans-serif;
}
.world-clock-home iframe{
	width:100%;
	height:110px;
}
.world-clock-contain{
	background-color:#ECECEC;
}
.hamburger-menu p{
	font-weight:700;
	font-size:13px;
	margin-top:5px;
	margin-bottom:0px;
	color:#eb262d;
}
.world-clock-home:before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width: 100%;
	display: table;
	height: 100%;
	z-index: 99;
}
.gcw_mainF1Vkt8oq5:before{
	content:"";
	position:absolute;
	right:2px;
	bottom:2px;
	width: 10%;
	display: table;
	height: 23%;
	z-index: 99;
	background-color:#000;
}
.top-contact-detail-home h4:hover{
}
.top-contact-detail-home a{
	color:#485e12;
}
.top-contact-detail-home a:hover{
	color:#FFF;
}
.top-contact-detail-tools a{
	color:#485e12;
}
.top-contact-detail-tools a:hover{
	color:#FFF;
}
.top-contact-detail-home h4{
	margin-bottom:0px;
	display:inline-block;
	color:#fff;
	font-size:16px !important;
	background-color:#9DC53B;
	padding:7px 14px;
}
.top-contact-detail-home{
	position:absolute;
	top: 4%;
	z-index: 99;
	right: 1%;
}
.top-contact-detail-service{
	position: absolute;
	display: inline-block;
	right:0%;
	top: 5%;
	z-index:99;	
}
.top-contact-detail-service h4{
	padding:5px 10px;
	margin-bottom:0px;
	background-color:#9dc53b;
	color:#fff;
	font-size:16px !important;
}
.top-contact-detail-tools{
	position: absolute;
	display: block;
	float: left;
	top: 26px;
	z-index: 99;
	right: 2%;
}
.top-contact-detail-tools h4{
	padding:5px 10px;
	margin-bottom:0px;
	background-color:#9DC53B;
	color:#fff;
	font-size:16px !important;
}
.top-contact-detail-about{
	position: absolute;
	display: block;
	float: left;
	top: 8px;
	z-index: 99;
	right: 0px;
}
.top-contact-detail-about h4{
	padding:5px 10px;
	margin-bottom:0px;
	background-color:#2E3192;
	color:#fff;
	font-size:16px !important;
}
.about-section-1 h4{
	margin-bottom:50px;
	font-family: 'Open Sans', sans-serif;
	line-height: 42px;
	font-size: 24px;
	font-weight:700;
	text-transform:uppercase;
}
.about-us-home h4{
	text-align:center;
	background-color: #2e3192;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom:0px;
	margin-top:60px;
	font-family: 'Open Sans', sans-serif;
	line-height: 42px;
	font-size: 24px;
	font-weight:700;
	text-transform:uppercase;
}
.inner hr{
	border:1px solid #9dc53b;
}
.item.col-md-3{
	padding-left:0px;
	padding-right:0px;
}
section.about-us::before, section.our-services::before, section.blog-about::before {
    width: 100%;
}
.contatti_home_content {
    margin-top: 50px;
    margin-bottom: 50px;
}
