@media (min-width: 1200px) {
  .span12, .container {
    width: 960px;
  }
}
body{
	text-shadow:none;
}
.top-border{
	width: 100%;
	height: 4px;
	position: fixed;
	top: 0px;
	background: #010708;
}
.backstretch-fade{
	opacity: 0.3;
}
a {
	text-decoration: none !important;
	color: #000;
}
a:hover{
	text-decoration: none !important;
	color: var(--Blue-Primary-900);
}
::-moz-selection{
	background: var(--Blue-Primary-300);
	color: #fff; 
	text-shadow: none;
}
/*::selection {*/
/*	background: #628E15; */
/*	color: #fff; */
/*	text-shadow: none;*/
/*} */
p{
	font-size: 14px;
	line-height: 21px;
	font-family:"Open_Sans_R";
}
.col-high, .highs{
	color: #9BCD4A;
}
.z-peak{
}
/*Header*/
#masthead {
	display: none;
    min-height: 90px;
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.head-logo {
    margin: 25px 10px;
}

#mast-nav {
    margin-top: 20px;
    padding: 0px;
    list-style: none;
}

#mast-nav li {
    display: inline-block;
}

#mast-nav li > a {
    font-size: 18px;
    line-height: 25px;
    font-family:"Open_Sans_R";
    color: #000;
    font-weight: normal;
    margin-left: 10px;
    margin-right: 10px;
}

#mast-nav li > a.active {
    border-bottom: solid 4px #9BCD4A;
}

#mast-footer{
	z-index: 100;
	padding: 35px 0px 15px 0px;
	background: var(--White);
}
.credits{
	margin-top: 10px;
	font-size: 12px;
	color: #ccc;
}
.credits > a{
	color: #fff !important;
}
.credits > a:hover{
	color: #9BCD4A !important;
}
.foot-social{
	margin-top: 40px;
}
.foot-social a > img{
	width: 33px !important;
	height: 33px !important;
	display: inline-block;
	float: left;
	margin-right: 5px;
}
.foot-social a > img:hover{
	opacity: 0.6;
}

.page{
	z-index: 99 !important;
	padding-top: 65px;
	padding-bottom: 60px;
	background: #fff;
}
.high-bg{
	background: #000;
}
.top-margin{
	margin-top: 10px !important;
}

.bottom-margin{
	margin-bottom: 10px !important;
}

/*Buttons and UI*/
.btn-motif {
	color: #fff;
	background: var(--Blue-Primary-300);
	text-shadow: none;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	font-family: var(--Roboto-Condensed);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 145%;
	box-sizing: border-box;
	padding: 15px;
	width: 100%;
	display: inline-block;
	text-align: center;
	margin-top: 16px;
}

.btn-motif:hover {
	color: #fff !important;
	background: var(--Blue-Primary-500);
	text-shadow: none;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.btn-motif:focus {
	color: #fff;
}

.btn-motif-alt{
	color: #fff;
	background: #000;
	text-shadow: none;
	border-radius: 0px;
	border: 0px;
	box-shadow: none;
}

.btn-motif-alt:hover{
	color: #fff;
	background: #212121;
	text-shadow: none;
	border-radius: 0px;
	border: 0px;
	box-shadow: none;
}
.btn-motif-alt-big{
	font-size: 18px;
	padding: 10px 20px;
	color: #fff;
	background: #000;
	text-shadow: none;
	border-radius: 0px;
	border: 0px;
	box-shadow: none;
}
/*Home*/
.master-heading{
	margin-bottom: 30px;
}

@media(max-width: 767px) {
	h1 {
		font-size: 32px !important;
	}
	h2 {
		font-size: 28px !important;
	}
}

.master-heading span{
	font-size: 27px;
	color: #000;
	border-bottom: solid 8px #9BCD4A;
}
.main-para{
	font-size: 28px;
	line-height: 35px;
    font-family:"Open_Sans_R";
	font-weight: normal;
	color: #777;
	margin-bottom: 20px;
}
.main-para span{
	font-size: 28px;
	line-height: 35px;
font-family:"Arimo_Bold";
	color: #4F6367;
}
.sub-para{
	font-size: 24px;
	line-height: 31px;
font-family:"Open_Sans_R";
	font-weight: normal;
	color: #888;
}
.sub-para span{
	font-size: 24px;
	line-height: 31px;
font-family:"Arimo_Bold";
color:#000;
}
.inner-caps{
font-family:"Open_Sans_R";
font-size: 24px;
}
.inner-sub-heading{
	font-family:"Carto_Sans_Book";
}
/*INNER SLIDER*/
.inner-slide-panel {
	padding-top: 20px;
}
.inner-slide-panel > .flex-control-nav {
    top: -8px;
    position: absolute;
    text-align: left;
    width: 100%;
}
.inner-slide-panel > .flex-control-nav li {
    display: inline-block;
}
/*ABOUT*/
.about-block{
	padding-top: 10px;
}
.about-block h3{
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
margin-bottom: 0px;
}
.about-block h5{
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px;
	text-transform: uppercase;
    font-weight:normal !important;
}
.about-block h5{
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px;
	text-transform: uppercase;
    font-weight:normal !important;
}
.about-block p{
	margin-top: 25px;
}
.ico-block-wrap{
	margin-top: 30px;
}
.ico-block{
	padding-left: 30px;
	margin-top: 10px;
	text-align: center;
}
.ico-text-right h3{
	margin-bottom: 0px;
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
}
.ico-text-right p{
	margin-top: 0px;
	padding-top: 5px;
	border-top: dotted 2px #ddd;
	padding-left: 5px;
	color: #9BCD4A;
font-weight: normal;
font-family:"Arimo_Bold";
	text-transform: uppercase;
}
.about-policy-block{

}
.about-policy-block h3{
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
margin-bottom: 0px;
}
.about-policy-block h5{
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px;
	text-transform: uppercase;
    font-weight:normal !important;
}
.about-policy-block p{
	margin-left: 0px;
	padding-left: 0px;
}
.about-team-slider{
	margin-bottom: 10px !important;
}
.about-team-slide h3{
	margin-bottom: 0px;
font-family:"Open_Sans_R";
}
.about-team-slide h5{
	color: #9BCD4A;
	margin-top: 0px;
	padding-top: 5px;
	text-transform: uppercase;
    font-weight:normal !important;
}
.about-team-slide h5 > span{
	color: #aaa;
	text-transform: lowercase;
}
.about-team-slide p{
	margin-top: 0px;
	padding-top: 5px;
	border-top: solid 8px #eee;
}
.about-team-social{
	min-height: 40px;
	margin-top: 10px;
	padding-bottom: 10px;
    border-bottom: 8px solid #eee;
}
.about-team-social a > img{
	width: 33px !important;
	height: 33px !important;
	display: inline-block;
	float: left;
	margin-right: 5px;
}
.about-team-social a > img:hover{
	opacity: 0.6;
}
.newsletter{
	text-align: center;
}
.join-email{ 
	float: left;
    border-radius: 0px !important;
    border-width: 10px medium 10px 10px;
    color: #9B9B9B;
    font-size: 14px;
    letter-spacing: 0;
    margin-top: 1px;
    outline: medium none;
    padding-bottom: 20px;
    padding-top: 21px;
    text-indent: 15px;
    width: 450px;
}
#subscribeButton {
    background-color: #9BCD4A;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 14px;
    height: 78px;
    letter-spacing: 0;
    line-height: 78px;
    outline: medium none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 75px;
}
.clients-wrap{
	text-align: center !important;
	margin-top: 20px;
	border-top: 2px dotted #DDDDDD;
	border-bottom: 2px dotted #DDDDDD;
}
.clients-wrap img{
	width: 154px !important;
	height: 60px !important;
	float: left;
	display: inline-block;
	margin: 5px;
}

/*SERVICES*/

.logo-block-wrap{
	margin-top: 30px;
}
.logo-block{
	margin-top: 10px;
	text-align: center;
	border-top: dotted 2px #ddd;
}
.logo-block > img{
	width: 186px !important;
	height: 89px !important;
}
.services-hash{
	font-size: 96px;
	line-height: 86px;
	padding: 0px 10px 0px 0px;
	text-align: center;
	color: #000;
}
.services-block{
	background: #fafafa;
	padding: 10px 20px;
}
.services-block-margin{
	margin-top: 30px;
	margin-bottom: 30px;
}
.services-block h3{
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
margin-bottom: 0px;
}
.services-block h5 > span{
	color: #628E15;
}
.services-block h5{
	text-transform: uppercase;
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px;
    font-weight:normal !important;
}
.services-block p{
	margin-left: 0px;
	padding-left: 0px;
}
.services-content-block{
	padding: 15px;
	background: #fafafa;
	margin-bottom: 30px;
	height: 100% !important;
}
.services-slide{
	clear: both;
}
.services-content-block h3{
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
margin-bottom: 0px;
}
.services-content-block h5{
	text-transform: uppercase;
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px;
    font-weight:normal !important;
}
.services-content-block p{
	margin-left: 0px;
	padding-left: 0px;
}
.accordion-group {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    border-radius: 0 0 0 0;
    margin-bottom: 2px;
}
.accordion-heading {
    background: none repeat scroll 0 0 #9BCD4A;
}
.accordion-heading .accordion-toggle {
    background: none repeat scroll 0 0 #eee;
    color: #000;
    display: block;
    padding: 8px 15px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.accordion-heading .accordion-toggle:hover {
    background: none repeat scroll 0 0 #eee;
    color: #000000;
}
.collapse {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height 0.35s ease 0s;
}
.accordion-inner {
    font-size: 13px;
}

/*TEAM*/
#team{
	background: #9BCD4A;
	color: #fff !important;
}
#team .master-heading > span{
	color: #fff !important; 
	border-bottom: 8px solid #000;
    color: #000000;
}
#team .main-para{
	color: #fafafa !important;
}
#team .main-para span {
    color: #fff !important;
}
.team-heading-block{
	margin-top: 0px;
	margin-bottom: 20px;
}
.team-heading-block h3 {
	margin-bottom: 0px;
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
}
.team-heading-block h5 {
    text-transform: uppercase;
	color: #000;
	background: #fff;
	margin-top: 0px;
	padding: 5px;
    font-weight:normal !important;
}
#team .flex-control-paging{
	margin-bottom: 50px;
}
#team .flex-control-paging li a {
    background: none repeat scroll 0 0 #fff;
}
#team .flex-control-paging li a:hover {
    background: none repeat scroll 0 0 #4F6624;
}
#team .flex-control-paging li a.flex-active {
    background: none repeat scroll 0 0 #000;
    cursor: default;
}

#team .about-team-slide h3{
	color: #000;
	    font-family: "Carto_Sans_Bold";
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 0;
}
#team .about-team-slide h5 {
    background: none repeat scroll 0 0 #9BCD4A;
    color: #FFFFFF;
    margin-top: 0;
    padding: 5px;
    text-transform: uppercase;
    font-weight:normal !important;
}
#team .about-team-slide h5 > span {
    color: #fff;
    text-transform: lowercase;
}
#team .about-team-slide p {
	color: #555;
    margin-top: 0;
    padding-top: 5px;
}
#team .about-team-slider {
	margin-top: 15px;
}
#team .about-team-slide > img{
}
#team .about-team-slide p{
	margin-top: 0px;
	padding-top: 5px;
	border-top: solid 0px #eee;
}

/*PORTFOLIO*/
.selector-wrap{
	height: 30px;
}
.selector-wrap a{
	font-size: 16px;
	color: #aaa !important;
	margin-top: 8px;
	width: 100px;
	padding: 10px 40px 10px 0px;
	border-bottom: solid 8px #ccc;
	text-transform: uppercase;
	text-align: left;
}
.selector-wrap a:hover{
	font-size: 16px;
	color: #000 !important;
	margin-top: 8px;
	width: 100px;
	padding: 10px 40px 10px 0px;
	border-bottom: solid 8px #000;
	text-transform: uppercase;
	text-align: left;
}
.selector-wrap a.active{
	font-size: 16px;
	color: #9BCD4A !important;
	margin-top: 8px;
	width: 100px;
	padding: 10px 70px 10px 0px;
	border-bottom: solid 8px #9BCD4A;
	text-transform: uppercase;
	text-align: left;
}
#filterOptions{
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
}
.folio{
	margin: 0px;
	z-index: 99 !important;
}
ul#filterOptions 
{
	margin-bottom: 35px;
	text-align: left;
}
ul#filterOptions li 
{
	display: inline-block;
	margin-top: 0px;  
}
ul#filterOptions li a 
{
	
	font-size: 16px;
	color: #aaa !important;
	margin-top: 8px;
	width: 100px;
	padding: 10px 40px 10px 0px;
	border-bottom: solid 8px #ccc;
	text-transform: uppercase;
	text-align: left;
}
ul#filterOptions li a:hover 
{  
	font-size: 16px;
	color: #000 !important;
	margin-top: 8px;
	width: 100px;
	padding: 10px 40px 10px 0px;
	border-bottom: solid 8px #000;
	text-transform: uppercase;
	text-align: left;
}
ul#filterOptions li.active a 
{
	font-size: 16px;
	color: #9BCD4A !important;
	margin-top: 8px;
	width: 100px;
	padding: 10px 40px 10px 0px;
	border-bottom: solid 8px #9BCD4A;
	text-transform: uppercase;
	text-align: left;
}
ul.folio
{
	height: auto;
}
ul.folio li.item 
{
	position: relative;
	float: left; 
	width: 240px;
	height: 240px;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -0.03em;
	font-weight: 400;
	text-align: left; 
	color: #f6f6f6;
	overflow: hidden; 
}
ul.folio li.item.portfolio-text
{
	background-color: #9BCD4A;
}
.portfolio-wrapper
{
	padding: 40px 0px;
	color: #fff;
	background: #9BCD4A;
	font-family:"Oxygen";
	font-size: 18px !important;
	line-height: 25px;
	font-weight: normal;
	text-align: center;
}
.signature-wrapper
{
	padding-top: 12%;
}
.portfolio-title{
	margin-top: 10px;
	padding: 5px;
	background: #628E15;
	font-size: 18px;
	font-weight: normal;
font-family:"Arimo_Bold";
}
.portfolio-subtitle{
	margin-top: 10px;
	font-size: 14px;
	text-transform: uppercase;
font-family:"Oxygen";
}
.portfolio-signature
{
	display: none;
	padding-top: 0px;
	font-size: 18px;
	line-height: 25px;
	color: #628E15;
	text-transform: uppercase;
}
.inline-text
{
	padding: 30px 30px 0 30px;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: -0.03em;
	font-weight: 400; 
	text-align: left;
	color: #4F6367;
}
.inline-text h1{
	color: #9BCD4A;
}
.inline-text h5{
	background: #eee;
	padding:  5px;
	color: #000;
	font-weight: normal;
}
/******************************************************************************/
/*  PORTFOLIO THUMBNAIL HOVER                                                 */
/******************************************************************************/
.item-overlay 
{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 11px;
	background-color: #9BCD4A;
    z-index: 99;
}
.item-overlay a.preview 
{
	position: absolute;
	width: 55px;
	height: 55px;
	bottom: 35%;
	right: 40%;
	background: url(../images/zoom.png) center center no-repeat;
	text-indent: -9999px;
    z-index: 110;
}
.item-overlay a.preview_video 
{
	position: absolute;
	width: 55px;
	height: 55px;
	bottom: 35%;
	right: 40%;
	background: url(../images/video.png) center center no-repeat;
	text-indent: -9999px;
    z-index: 110;
}
.folio{
	z-index: 90;
}

/*milestones*/
.milestone-wrap{
	min-height: 180px;
	background: #fafafa;
	margin-top: 20px;
	padding: 0px 15px;
}
.milestones-slide{
	margin-bottom: 30px;
}
.milestone-content-block{
	padding-top: 10px;
	text-align: left;
}
.milestone-content-block h2{
	font-family:"Open_Sans_R";
	margin-bottom: 0px;
	font-size: 64px;
	line-height: 85px;
}
.milestone-content-block h4{
	color: #9BCD4A;
	margin-top: 0px;
	padding-top: 14px;
	padding-left: 5px;
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px 8px;
	text-transform: uppercase;
    font-weight:normal !important;
}
.milestone-thumb > img{
	margin-top: 20px;
}
.milestone-count{
	float: left;
	display: inline-block;
	font-size: 124px;
	margin-top: 70px;
	color: #9BCD4A;
}
.milestone-cross{
	float: left;
	display: inline-block;
	font-size: 84px;
	margin-right: 30px;
	margin-top: 76px;
	color: #000;
	font-family:"Nexa_Bold";
}


/*#milestones ul{*/
/*	margin-left: 20px;*/
/*}*/

/*#milestones .optionlist li {*/
/*	padding-left: initial;*/
/*}*/

#milestones {
	padding-top: 48px !important;
	padding-bottom: 48px;
}

.master-heading {
	color: var(--Blue-Primary-900);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	margin-bottom: initial;
}

@media(min-width: 768px) and (max-width: 991px) {
	.home h1 {
		width: 150%;
	}
}
.grid-container hr {
	border-top: 1px solid var(--Blue-Primary-200);
	margin-top: initial;
	margin-bottom: 64px;
}
#milestones h3, .text-block-title {
	color: var(--Blue-Primary-700);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 24px;
}

#milestones p, #milestones .optionlist li, .text-block-content {
	color: var(--Blue-Primary-900);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

#milestones p {
	margin-bottom: 24px;
}


#milestones .optionlist li i {
	left: -19px;
}

#milestones .optionlist {
	list-style: none;
	padding-left: 0;
}

#milestones .optionlist li {
	position: relative;
	padding-left: 16px;
	display: block;
	margin-bottom: 8px;
}

/*#milestones .optionlist li::before {*/
/*	display: block;*/
/*	content: ' ';*/
/*	width: 10px;*/
/*	height: 10px;*/
/*	background: url("../images/icons/list-marker.svg") no-repeat center;*/
/*	position: absolute;*/
/*	top: 7px;*/
/*	left: 0;*/
/*}*/

#milestones .file-table p {
	background: none;
	margin: 0;
	padding: 10px 0;
	color:#000;
	line-height: inherit;
}
#taux{
	padding-bottom: 15px;
}
#about #taux{
	padding: 20px 0;
}
#taux span{
	margin-right: 15px;
}
.file-table p{
	line-height: 30px;
	background: #f5f5f5;
	margin: 5px;
	padding: 10px;
	color:#000;
}
#subscribe.file-table p:last-child {
	display: none;
}

/*NEWS*/
.news-block{
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: solid 8px #628E15;
}
#news .top-margin {
    
}
.news-item h3{
margin-bottom: 0px;
line-height: 30px;
color: #fff;
padding: 4px;
margin-bottom: 10px;
font-weight: normal;
margin-top: 20px;
font-family:"Carto_Sans_Bold"; font-size:28px;
}
.news-item h5{
	color: #000;
	margin-top: 0px;
	margin-bottom: 3px;
	padding-top: 6px;
	text-transform: uppercase;
    font-weight:normal !important;
}
.news-item h6{
	color: #444;
	margin-top: 0px;
	padding-top: 6px;
	font-style: italic;
}
.news-item .more-arrow:hover{
	opacity: 0.5;
	cursor: pointer;
}
.news-date{
	font-size: 20px;
	line-height: 27px;
	color: #9BCD4A;
	font-weight: normal;
}
.news-tags{
	margin-left: 0px;
}
#news{
	background: #9BCD4A;
	color: #fff !important;
}
#news .master-heading > span{
	color: #fff !important; 
	border-bottom: 8px solid #000;
    color: #000000;
}
#news .main-para{
	color: #fafafa !important;
}
#news .main-para span {
    color: #fff !important;
}
#news .flex-control-paging li a {
    background: none repeat scroll 0 0 #fff;
    border-radius: 24px;
    cursor: pointer;
    display: block;
    height: 24px;
    text-indent: -9999px;
    width: 24px;
}
#news .flex-control-paging li a:hover {
    background: none repeat scroll 0 0 #4F6624;
}
#news .flex-control-paging li a.flex-active {
    background: none repeat scroll 0 0 #000;
    cursor: default;
}
#news .about-team-slide h5 {
    border-top: 2px dotted #628E15;
    color: #000;
    margin-top: 0;
    padding-top: 5px;
    text-transform: uppercase;
    font-weight:normal !important;
}
#news .about-team-slide h5 > span {
    color: #fff;
    text-transform: lowercase;
}
#news .about-team-slide p {
    border-top: 8px solid #ccc;
    margin-top: 0;
    padding-top: 5px;
}
#news .about-team-slider {
    border-top: 8px solid #628E15;
}
.news-heading-block{
	margin-top: 0px;
	margin-bottom: 20px;
}
.news-heading-block h3 {
	color: #000;
	margin-bottom: 0px;
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
}
.news-item p {
	color: #555;
	border-bottom: 8px solid #EEEEEE;
    padding-bottom: 10px;
}
.news-heading-block h5 {
    text-transform: uppercase;
	color: #fff;
	background: #7EA837;
	margin-top: 0px;
	padding: 5px;
    font-weight:normal !important;
}

/*CONTACT*/
#contact{
}
.contact-heading-block{
	margin-top: 10px;
	margin-bottom: 30px;
}
.contact-heading-block h3 {
	margin-bottom: 0px;
font-weight: normal;
font-family:"Carto_Sans_Bold"; font-size:28px;
}
.contact-heading-block h5 {
    text-transform: uppercase;
	color: #fff;
	background: #9BCD4A;
	margin-top: 0px;
	padding: 5px;
    font-weight:normal !important;
}
.social-icons{
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}
.social-icons li{
	list-style: none;
	border-top: solid 1px #ccc;
	padding: 5px 0px;
}
.social-icons li:last-child{
	list-style: none;
	border-bottom: solid 1px #ccc;
	padding: 5px 0px;
}
.social-icons li > span{
	margin-right: 10px;
}
/*Navigation and Responsive Menu*/
.mobile-header{
	margin:0px;
	padding: 7px 0px;
	list-style: none;
	width: 100%;
	background: #010708;
	position: fixed;
	min-height: 40px;
	text-align: center;
	z-index: 100 !important;
}
.dropmenu{
	margin-top: 5px;
}

/*QUOTE*/
#quote{
	background: #9BCD4A;
}
.adv-heading{
	margin-bottom: 30px;
}
.adv-heading span{
	font-size: 64px;
	border-bottom: 8px solid #000000;
    color: #FFFFFF !important;
}
#quote .main-para {
    color: #FAFAFA !important;
}
#quote .main-para span {
    color: #FFFFFF !important;
}


/*GREETINGS*/
#greetings{
	background: #9BCD4A;
}
.adv-heading{
	margin-bottom: 30px;
}
.adv-heading span{
	font-size: 64px;
	border-bottom: 8px solid #000000;
    color: #FFFFFF !important;
}
#greetings .main-para {
    color: #FAFAFA !important;
}
#greetings .main-para span {
    color: #FFFFFF !important;
}
.testimonial-heading{
	margin-bottom: 30px;
	font-size: 24px;
}
.testimonial-heading span{
	font-size: 32px;
	/*border-top: 8px solid #000000;*/
    color: #FFFFFF !important;
}
/*newsletter*/
#newsletter{
	background: #9BCD4A;
}
.adv-heading{
	margin-bottom: 30px;
}
.adv-heading span{
	font-size: 64px;
	border-bottom: 8px solid #000000;
    color: #FFFFFF !important;
}
#newsletter .main-para {
    color: #FAFAFA !important;
}
#newsletter .main-para span {
    color: #FFFFFF !important;
}
.newsletter-email{
	color: #777 !important;
	margin-top: 9px;
	border-radius: 0px !important;
	padding: 9px 20px 10px 20px !important;
	border: solid 1px #628E15 !important;
	font-family:"Arimo_Regular" !important;
	font-size: 18px !important;
}
.newsletter-email:hover{
	padding: 9px 20px 10px 20px !important;
	color: #9BCD4A !important;
	margin-top: 9px;
	border-radius: 0px !important;
	padding: 9px 20px !important;
	border: solid 1px #628E15 !important;
}

/*MISC*/
.col-black{
	color: #000 !important;
}
.clear{
	clear: both;
}
.flex-viewport{
	cursor: move;
}


/* small screen */


@media only screen and (max-width: 767px)  {
	body{
		padding-left: 0px;
		padding-right: 0px;
		overflow-x:hidden !important; 
	}
	.container{
		padding-left: 15px;
		padding-right: 15px;
	}

	.pull-left, .pull-right{
		float: none !important;
		text-align: center !important;
	}
	.align-right, .align-left{
		text-align: center !important;
	}
	#intro {
		padding-top: 108px !important;
	}
	.master-heading, .adv-heading, .testimonial-heading, .main-para, p {
		text-align: center !important;
	}
	
	.flex-control-nav {
		text-align: center !important;
	}
	.main-heading span {
    border-bottom: none;
    color: #000000;
    font-family: "Carto_Sans_Bold";
    padding-bottom: 16px;
	}
	.mob-center{
		text-align: center !important;
	}
	.ico-block{
		text-align: center !important;
		clear: both;
	}
	.ico-block-right{
		text-align: center !important;
		clear: both;
	}
	.ico-block > img{
		width: 100px !important;
		height: 100px !important;
	}

.clients-wrap{
	text-align: center !important;
	margin-top: 20px;
	border-top: 2px dotted #DDDDDD;
	border-bottom: none;
}
	.services-img{
		display: none !important;
	}
	.milestone-thumb, .milestone-cross{
		display: none !important;
	}
	.milestone-count{
		font-size: 64px !important;
	}
	.milestone-cross {
    display: none !important;
	}
	.milestone-count {
    display: block !important;
    float: none !important;
	text-align: center !important;
	}
	.milestone-content-block{
		text-align: center !important;
	}
	.milestone-content-block h2 {
    font-family: "Open_Sans_R";
    font-size: 36px !important;
    line-height: 44px;
	}
	.more-arrow{
		display: none !important;
		width: 72px !important;
		height: 64px !important;
	}
	.more-mob-btn{
		display: block !important;
		color: #fff !important;
	}
	/*.contact-heading-block, address, .social-icons li {*/
	/*	text-align: center !important;*/
	/*}*/
	.foot-social {
		display: none !important;
	}
	.milestone-wrap {
		background: #fff!important;
	}
	.milestone-content-block h2 {
    margin-bottom: 20px;
}
	.news-block{
		padding-top:10px !important;
		padding-bottom:30px !important; 
	}
	#intro{
		padding-top: 130px !important;
	}
	.about-block, .team-heading-block, .list_carousel li {
		text-align: center;
	}
}

@media screen and (max-width: 960px) {
	.milestone-thumb{
		margin-top: 20px;
	}
	.milestone-count{
		font-size: 84px !important;
	}
	.milestone-content-block h2 {
		margin-top: 30px;
    font-size: 48px;
    line-height: 54px;
}
}

@media screen and (max-width: 600px) {
	.page{
		padding-top: 60px !important;
	}
}

/*Add-On*/
.sep-dark-green{
	background: #fff;
	padding: 0px 20px 20px 20px;
}
.dotted-bottom{
	padding-bottom: 30px;
}

.list_carousel ul {
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.list_carousel li {
    display: block;
    float: left;
    padding: 0;
}
.prev {
    float: left;
    /*margin-top: 50;*/
    margin-right: 10px;
    background: url('../images/nav/prev-g.png') center center no-repeat;
}
.prev:hover {
    float: left;
    /*margin-top: 50;*/
    margin-right: 10px;
    background: url('../images/nav/prev-b.png') center center no-repeat;
}
.next {
    float: left;
    /*margin-top: 50;*/
    background: url('../images/nav/next-g.png') center center no-repeat;
}
.next:hover {
    float: left;
    /*margin-top: 50;*/
    background: url('../images/nav/next-b.png') center center no-repeat;
}
.promo-prev:hover {
    float: left;
    /*margin-top: 50;*/
    margin-right: 10px;
    background: url('../images/nav/prev-w.png') center center no-repeat !important;
}
.promo-next:hover {
    float: left;
    /*margin-top: 50;*/
    background: url('../images/nav/next-w.png') center center no-repeat !important;
}
.news-prev {
    float: left;
    /*margin-top: 50;*/
    margin-right: 10px;
    background: url('../images/nav/prev-outlined.svg') center center no-repeat !important;
}
.news-next {
    float: left;
    /*margin-top: 50;*/
    background: url('../images/nav/prev-outlined.svg') center center no-repeat !important;
	transform: rotate(180deg);
}
.news-prev:hover {
    float: left;
    /*margin-top: 50;*/
    margin-right: 10px;
    background: url('../images/nav/next-filled.svg') center center no-repeat !important;
	transform: rotate(180deg);
}
.news-next:hover {
    float: left;
    /*margin-top: 50px;*/
    background: url('../images/nav/next-filled.svg') center center no-repeat !important;
	transform: initial;
}
.carousel-nav {
	margin-top: 30px;
    height: 30px;
    /*width: 140px;*/
    text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.carousel-nav a{
	width: 64px;
	height: 64px;
}

.carousel-nav a:hover{
	width: 64px;
	height: 64px;
}


table th{
	text-align: left;
	padding-bottom: 10px
}
.space p {
	margin-bottom: 15px;
}
.news-block {
    min-height: 800px!important;
}

/*.add-shadow {*/
/*	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);*/
/*}*/