*{
	outline: none !important;
}

/*body*/
body{
    font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#000;
}
/*default link*/
a{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #957947;
	text-decoration:none;
	outline:none;
}
a:hover{
	color:#333;
	text-decoration:none;
}
a:focus{
	color:inherit;
	text-decoration:inherit;
} 

/*navbar*/
/*navbar-custom*/
.navbar-custom{
	max-height:auto;
	background:none;
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-bottom: 0;
}
.navbar-custom .container-fluid{
	padding-left:0;
	padding-right:0;
}

/*navbar-toggle*/
.navbar-inverse .navbar-toggle{
	border:none;
	float:left;
	padding:0;
	margin:26px 0 0 19px;
	border-radius:0;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{
	background:none;
}
/*logo*/
.navbar-custom .navbar-header, .navbar-custom .navbar-collapse{
	width:100%;
	text-align:center;
	padding-left:0;
	padding-right:0;
}
.navbar-custom .navbar-brand, .navbar-custom .container-fluid .navbar-brand{
	display:inline-block;
	height:auto;
	width:auto;
	float:none;
	margin:53px 0 19px 0;
	padding:0;
}
/*menu*/
.navbar-custom .navbar-nav {
	float:none;
	display:inline-block;
	width:100%;
	text-align:center;
	border-top:2px solid #957947;
	border-bottom:2px solid #957947;
}
.navbar-custom .navbar-nav > li{
	float:none;
	display:inline-block;
	margin:14px 8px 13px 8px;
}
.navbar-custom .navbar-nav > li:hover, .navbar-custom .navbar-nav > li.open, .navbar-custom .navbar-nav > li.active{
	
}
.navbar-custom .navbar-nav > li > a, 
.navbar-custom .navbar-nav > .open > a{
    font-family: 'Montserrat';
	font-weight: 400;
	font-size:15px;
	color:#957947;
	line-height:none;
	padding:0;
}
.navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus, .navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .second-menu .navbar-nav > .active > a, .navbar-custom .second-menu .navbar-nav > .active > a:hover, .navbar-custom .second-menu .navbar-nav > .active > a:focus, .navbar-custom .second-menu .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > li:hover > a,
.navbar-inverse .navbar-nav > li:hover > a,
.navbar-custom .navbar-nav > li > a:focus{
	color: #313133;
	background:none;
}
/*dropdown-menu*/
.dropdown:hover {
	border-bottom:6px solid #937746;
	margin-bottom:-4px !important;
	padding-bottom:11px;
}		
.dropdown .dropdown-menu {
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
	background:none;
	border: none !important;
	-webkit-background-clip:;
    background-clip:;
    border-radius: 0;
	/*menu animation open*/
    display:inherit !important ; /*menu hover open*/
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.3s linear;
    -webkit-box-shadow: none; 
	box-shadow: none; 
}
.dropdown .dropdown-menu ul {
	min-width:300px;
	padding:18px 27px 16px 27px;
	background:#fff;
    -webkit-box-shadow:-2px 14px 24px 0px rgba(0, 0, 0, 0.1); 
	box-shadow: -2px 14px 24px 0px rgba(0, 0, 0, 0.1); 
}
.dropdown:hover .dropdown-menu {
    /*display: block; menu hover open*/
	visibility: visible;
	opacity: 1;
}
.dropdown:hover .dropdown-menu ul li {
	border-bottom:1px solid #957947;
}
.dropdown:hover .dropdown-menu ul li:last-child {
	border-bottom:none;
}
.navbar-custom .dropdown-menu ul li a {
	padding:7px 13px;
	display: block;
	clear: both;
	color: #957947;
	white-space: normal;
    font-family: 'Montserrat';
	font-size:16px;
	font-weight:normal;
}
.navbar-custom .dropdown-menu ul li a:hover {
	text-decoration: none;
	color: #000000;
	background:none;
}
/*language*/
.navbar .language{
	position:absolute;
	right:10px;
}
.navbar .language:hover a{
	color:#957947 !important;
}
.navbar .language a{
	float:left;
}
.navbar .language a:hover{
	color:#313133 !important;
}
.navbar .language a:first-child:after{
	margin-left:5px;
	margin-right:6px;
	content:"|";
	font-size:16px;
}
.navbar .language a:hover:first-child:after{
	color:#957947 !important;
}



/*home*/
/*home-banner*/
.home-banner{
	border-bottom:13px solid #957947;	
}
.home-banner img{
	margin: 0 auto;
}
/*two-grid*/
.two-grid ul{
	display:inline-block;
	width:100%;
	margin:0;
	padding:0;
	border-bottom:13px solid #957947;
}
.two-grid ul li{
	position:relative;
	float:left;
	width:50%;
	overflow:hidden;
}
.two-grid ul li img{
	width:100%;
}
.two-grid ul li .hover-text{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
}
.two-grid ul li .hover-text .verticalcenter {
	display: table;
	height: 100%;
	width: 100%;
}
.two-grid ul li .hover-text .centertext {
	display: table-cell;
	vertical-align: middle;
}
.two-grid ul li .hover-text h3{
	margin:0 0 24px 0;
	padding:0 7%;
	font-family: 'Playfair Display';
	font-weight:bold;
	font-size:25px;
	color:#957947;
	letter-spacing:1px;
}
.two-grid ul li .hover-text hr {
    border: none;
    height: 1px;
    width: 150px;
    margin: 29px auto 41px auto;
    background: #957947;
}
.two-grid ul li .hover-text p{
	margin-bottom:28px;
	padding:0 7%;
    font-family: 'Montserrat';
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	color:#5a595d;
}
.two-grid ul li .hover-text a{
	margin:0 7%;
	padding:8px 18px 7px 18px;
    font-family: 'Montserrat';
	font-weight:normal;
	font-size:18px;
	line-height:24px;
	color:#957947;
	border:2px solid #957947;
}
.two-grid ul li .hover-text a:hover{
	color:#fff;
	background:#957947;
	border:2px solid #957947;
}
/*whatwedo*/
.whatwedo .two-grid{
	line-height:0; /*bootsrap ul li bug fix*/
}
.whatwedo .two-grid ul{
	border-bottom:none;
}
.whatwedo .two-grid ul li .hover-text h3{
	margin:0;
	padding:0 7%;
	font-family: 'Montserrat';
	font-weight:normal;
	font-size:30px;
	color:#5a595d;
	letter-spacing:1px;
}
.whatwedo .two-grid ul li .hover-text p{
	margin-bottom:28px;
	padding:0 7%;
    font-family: 'Montserrat';
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#5a595d;
}

/*timeline carousel*/
.connected-carousels{
	display:inline-block;
	width:100%;
	overflow:hidden;
}
/** Shared carousel styles **/
.connected-carousels .carousel {
    /*overflow: hidden;*/
    width: 100%;
    position: relative;
}
.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.connected-carousels .carousel li {
    float: left;
}
/** Stage container **/
.stage-container{
	/*background:#957947;*/
}
.connected-carousels .stage {
	width:100%;
    margin: 0 auto;
    position: relative;
}
/** Stage carousel specific styles **/
.connected-carousels .carousel-stage li {
	max-width:613px !important;
    float: left;
	padding-left:3px;
	padding-right:3px;
}
.connected-carousels .carousel-stage li img {
    width: 100%; /*responsive img*/
}
/** Stage carousel controls **/
.connected-carousels .carousel-button-wrapper{
	width:100%;
	max-width:613px;
	height:100%;
	position:relative;
	display:block;
	margin:0 auto; 
}
.connected-carousels .stage .prev-stage,
.connected-carousels .stage .next-stage {
    display: block;
    position: absolute;
    top: 50%;
}
.connected-carousels .stage .prev-stage {
    left: -13px;
    position: absolute;
	margin-top:-12px;
	width:24px;
	height:24px;
	background:url(../images/slider/timeline-icons.png) top left no-repeat;
}
.connected-carousels .stage .next-stage {
    right: -15px;
    position: absolute;
	margin-top:-15px;
	width:24px;
	height:24px;
	background:url(../images/slider/timeline-icons.png) top right no-repeat;
}
.connected-carousels .stage .prev-stage.inactive,
.connected-carousels .stage .next-stage.inactive {
    display: none;
}
/** Navigation carousel specific styles **/
/** Navigation container **/
.connected-carousels .navigation {
    position: relative;
    margin: 48px auto 24px auto;
	overflow:hidden;
    max-width: 620px;
	background: url(../images/slider/timeline-hr.png) left 45px repeat-x;
}
.connected-carousels .navigation .carousel-navigation-close{
	position:absolute;
	width:100%;
	height:100%;
	z-index:99999;
}
.connected-carousels .carousel-navigation {
	display:inline-block;
	height:73px;
}
.connected-carousels .carousel-navigation ul {
	right:29px; /*last icon hidden fix*/
}
.connected-carousels .carousel-navigation li {
    cursor: pointer;
	margin:0 29px;
	overflow:hidden;
	height:72px;
	background: url(../images/slider/timeline-small-diamond.png) center 40px no-repeat;
}
.connected-carousels .carousel-navigation li.active {
	background: url(../images/slider/timeline-large-diamond.png) center bottom no-repeat;
}
.connected-carousels .carousel-navigation li:first-child,
.connected-carousels .carousel-navigation li:last-child {
	/*display:none;
	visibility:hidden;*/
}
.connected-carousels .carousel-navigation li span {
	display:block;
	padding-top:16px;
	font-family: 'Montserrat';
	font-size:17px;
	color:#957947;
	letter-spacing:1px;
}
.connected-carousels .carousel-navigation li.active span  {
	padding-top:0;
	font-size:25px;
	line-height:21px;
}
.connected-carousels .caption{
	display:inline-block;
	margin:1px 0 4px 0;
	width:100%;
	text-align:center;
	background:#957947;
}
.connected-carousels .caption-wrapper{
	display:block;
	margin:0 auto;
	max-width:730px;
	width:100%;
}
.connected-carousels .caption-wrapper ul{
	margin:0;
	padding:0;
}
.connected-carousels .caption-wrapper ul > li{
	display:none;
}
.connected-carousels .caption h1{
	display:block;
	margin:26px auto 18px auto;
	padding-top:4px;
	width:136px;
	height:34px;
	background: url(../images/slider/timeline-year-bg.png) no-repeat;
	font-family: 'Montserrat';
	font-size:25px;
	color:#957947;
	letter-spacing:1px;
}
.connected-carousels .caption .caption-text{
	margin-bottom:24px;
	font-family: 'Montserrat';
	font-size:14px;
	color:#fff;
	line-height:32px;
	letter-spacing:1px;
}
.connected-carousels .caption .caption-text strong{
	display:block;
	margin:0 auto 0 auto;
	font-family: 'Montserrat';
	font-size:19px;
	font-weight:normal;
	color:#fff;
	letter-spacing:1px;
}

/*footer*/
footer{
	border-top:2px solid #957947;
	background:#2c2b2d;
	padding-top:23px;
	padding-bottom:15px;
}
footer .copyright,
footer .designedby,
footer .designedby > a{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
	color:#957947;
}
footer .designedby > a:hover{
	color:#fff;
}
footer .copyright{
	float:left;
}
footer .designedby {
	float:right;
}
ul.footer-nav{
	display:inline-block;
	padding:0;
	margin:0;
}
ul.footer-nav > li{
	float:left;
}
ul.footer-nav > li.separator{
	border-right:1px solid #957947;
	padding-right:17px !important;
	margin-right:14px !important;
	padding-top:2px;
}
ul.footer-nav > li.facebook{
	margin-right:26px !important;
}
ul.footer-nav > li > a{
	float:left;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
	color:#957947;
}
ul.footer-nav > li > a:hover{
	color:#fff;
}

/*all page*/
.page-title{
	display:inline-block;
	margin-top:1px;
	width:100%;
	height:118px;
	background: url(../images/title-bg.jpg) repeat-x;	
}
.page-title h2{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 40px;
	color:#fff;	
	text-align:center;
	margin:36px 0 0 0;
}

/*contact*/
.contact-banner{
	width:100%;
	height:380px;
	text-align:center;
	background:url('../images/contact/banner.jpg') center center no-repeat;
}
.contact .address{
	text-align:center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #190203;
}
.contact .address a{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #190203;
}
.contact .address a:hover{
    color: #957947;
}
.contact .address h3{
	margin:50px 0 20px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #957947;
}
.contact .social{
	text-align:center;
}
.contact .social ul{
	padding:0;
	margin-top:30px;
	display:inline-block;
	width:100%;
	max-width:647px;
	border-top:1px solid #957947;
	border-bottom:1px solid #957947;
}
.contact .social ul li{
	margin-top:12px;
	margin-bottom:18px;
	float:left;
	width:50%;
	text-align:center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #957947;
}
.contact .social ul li a{
	margin-top:3px;
	display:block;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #190203;
}
.contact .social ul li a:hover{
    color: #957947;
}
.contact-form-container{
	margin-top:25px;
	margin-bottom:50px;
	padding-top:33px;
	border-top:1px solid #957947;
}

/*general-form*/
.general-form .form-control {
	padding:19px 38px 13px 38px;
	height:auto;
    border-radius: 0;
    border-color:transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
	background:#f1eee7;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #957947;
}
.general-form textarea.form-control  {
	height:276px;
}
.general-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #957947;
}
.general-form .form-control::-moz-placeholder { /* Firefox 19+ */
	color: #957947;
}
.general-form .form-control:-ms-input-placeholder { /* IE 10+ */
	color: #957947;
}
.general-form .form-control:-moz-placeholder { /* Firefox 18- */
	color: #957947;
}
.general-form  .btn-default {
    width: auto;
    height: 56px;
    padding: 12px 40px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 20px !important;
    color: #fff !important;
    background-color: #c4b498;
    border: none;
    border-radius: 0;
}

/*team*/
.team-text-1{
	margin-top:33px;
	text-align:center;
}
.team-text-1 img{
	margin:0 auto;
}
.team-text-2{
	margin-top:16px;
	margin-bottom:44px;
	font-family: 'Montserrat';
	font-size:14px;
	font-weight:400;
	line-height:18px;
	color:#5a595d;
	text-align:center;
}
.team-record{
	display:block;
	float:none !important; 
	margin-right:auto; 
	margin-left:auto;
}
.team-record ul.row{
	padding:0;
}
.team-record ul.row li{
	text-align:center;
	margin-bottom:74px;
}
.team-record ul.row li img{
	width:340px;
	border:2px solid #957947;
	padding:11px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.team-record ul.row li img.team-image-colored,
.team-record ul.row li:hover img.team-image-bw{
	display:none;
}
.team-record ul.row li:hover img.team-image-colored{
	display:block;
}
.team-record ul.row li h3{
	margin:28px 0 0 0;
	font-family: 'Montserrat';
	font-size:20px;
	font-weight:400;
	line-height:18px;
	color:#957947;
}
.team-record ul.row li .team-info{
	margin:6px 0 0 0;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #5a595d;
    text-align: center;
}
.team-text-2 {
    margin-top: 16px;
    margin-bottom: 44px;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #5a595d;
    text-align: center;
}
.team-text-3{
	border-top:1px solid #ccc;
	text-align:center;
}
.team-text-3 img{
	margin: 59px auto 15px auto;
}
.team-text-4{
	margin-bottom:80px;
	font-family: 'Montserrat';
	font-size:14px;
	font-weight:400;
	line-height:18px;
	color:#5a595d;
	text-align:center;
}

/*references*/
.references-slogan{
	margin-top:30px;
	margin-bottom:36px;
	font-family: 'Playfair Display';
	font-weight: normal;
	font-style: italic;
	font-size:25px;
	color:#313133;
	letter-spacing:1px;
	text-align:center;
}
.references-grid ul{
	display:inline-block;
	width:70%;
	margin:0 15% 80px 15%;
	padding:0;
	border-top:3px solid #957947;
	border-left:3px solid #957947;
}
.references-grid ul > li{
	position:relative;
	float:left;
	width:33.33333333%;
	overflow:hidden;
	border-bottom:3px solid #957947;
	border-right:3px solid #957947;
}
.references-grid ul > li img{
	width:100%;
}
.references-grid ul > li .hover-text{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
}
.references-grid ul > li .hover-text .verticalcenter {
	display: table;
	height: 100%;
	width: 100%;
}
.references-grid ul > li .hover-text .centertext {
	display: table-cell;
	vertical-align: middle;
}
.references-grid ul > li .hover-text .centertext p{
	padding:0 7%;
    font-family: 'Montserrat';
	font-weight:normal;
	font-size:2vw;
	line-height:2.3vw;
	color:#313133;
	text-align:center;
}

/*events*/
.events .two-grid,
.mediapage .two-grid {
    line-height: 0;
}
.events .two-grid ul,
.mediapage .two-grid ul {
	border-top:1px solid #957947;
    border-bottom: none;
}
.events .two-grid ul li .hover-text h3,
.mediapage .two-grid ul li .hover-text h3{
	margin:0;
	padding:0 7%;
	font-family: 'Montserrat';
	font-weight:normal;
	font-size:30px;
	color:#5a595d;
	letter-spacing:1px;
}
.events .two-grid ul li .hover-text p,
.mediapage .two-grid ul li .hover-text p{
	margin-bottom:41px;
	padding:0 7%;
    font-family: 'Montserrat';
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#5a595d;
}
.events-text-1{
	margin-top:35px;
	text-align:center;
}
.events-text-1 img{
	margin: 0 auto;
}
.events-text-2{
	margin-top:16px;
	margin-bottom:42px;
	font-family: 'Montserrat';
	font-size:18px;
	font-weight:400;
	line-height:22px;
	color:#5a595d;
	text-align:center;
}

/*articles*/
.articles-text-1 {
	margin-top:33px;
	margin-bottom:35px;
	font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    color: #5a595d;
    text-align: center;
}
.articles ul.record-list{
	display:inline-block;
	padding:0;
	margin-bottom:50px;
	width:100%;
}
.articles ul.record-list li{
	padding-bottom:30px;
}
.articles ul.record-list li .record-wrapper{
	position:relative;
	display:block;
	border:3px solid #957947;
}
.articles ul.record-list li img{
	width:100%;
}
.articles ul.record-list li .hover-text{
	/*display:none;*/
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:1px;
	background: url(../images/articles/blank.png);
	font-family: 'Montserrat';
	font-size:23px;
	color:#fff;
	line-height:28px;
	text-align:center;
}
.articles ul.record-list li .record-wrapper:hover .hover-text{
	color:#957947;
}
.articles ul.record-list li .hover-text .verticalcenter {
	display: table;
	height: 100%;
	width: 100%;
}
.articles ul.record-list li .hover-text .verticalcenter > .centertext {
	display: table-cell;
	vertical-align: middle;
}
.articles ul.record-list li .hover-text .verticalcenter > .centertext span {
}
.articles ul.record-list li .hover-text .verticalcenter > .centertext strong {
	display:block;
	font-weight:bold;
}
.articles ul.record-list .showmore-button{
	display:inline-block;
	width:100%;
	text-align:center;
	padding-top:20px;
}
.articles ul.record-list .showmore-button a{
    padding: 8px 18px 7px 18px;
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #957947;
    border: 2px solid #957947;
}
.articles ul.record-list .showmore-button a:hover{
	color: #fff;
    background: #957947;
    border: 2px solid #957947;
}

/*event*/
/*event carousels*/
.event .connected-carousels{
	margin-top:10px;
}
.event .connected-carousels .navigation{
	display:none;
}
.event .connected-carousels .caption-wrapper {
	line-height:1px;
	padding-left:15px;
	padding-right:15px;
    max-width: 900px;
}
.event .connected-carousels .caption{
	background:#e4e4e4;
	margin-bottom:26px;
}
.event .connected-carousels .caption h1 {
    display:block;
	padding-top:0;
    margin: 22px auto 18px auto;
    width: 407px;
    height: 44px;
    background: url(../images/slider/timeline-title-bg.png) no-repeat;
    font-family: 'Montserrat';
    font-size: 14px;
	line-height:20px;
    color: #fff;
    letter-spacing: 1px;
	text-align: center;
}
.event .connected-carousels .caption h1 span{
    padding: 0 60px 0 60px;
    width: 407px;
    height: 44px;
    display:table-cell;
    vertical-align:middle; 
}
.event .connected-carousels .caption .caption-text {
    margin-bottom: 26px;
    font-family: 'Montserrat';
    font-size: 14px;
	line-height:18px;
    color: #957947;
    letter-spacing: 1px;
}
/*event record-list*/
.event ul.record-list{
	display:inline-block;
	padding:0;
	margin-bottom:50px;
	width:100%;
}
.event ul.record-list li{
	padding-bottom:30px;
}
.event ul.record-list li .record-wrapper{
	cursor:pointer;
	position:relative;
	display:block;
	border:3px solid #957947;
}
.event ul.record-list li img{
	width:100%;
}
.event ul.record-list li .hover-text{
	/*display:none;*/
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:1px;
	background: url(../images/events/blank-hover.png);
	font-family: 'Montserrat';
	font-size:16px;
	color:#fff;
	line-height:23px;
	text-align:center;
}
.event ul.record-list li .record-wrapper:hover .hover-text,
.event ul.record-list li .record-wrapper.active .hover-text{
	color:#957947;
}
.event ul.record-list li .hover-text .verticalcenter {
	display: table;
	height: 100%;
	width: 100%;
}
.event ul.record-list li .hover-text .verticalcenter > .centertext {
	display: table-cell;
	vertical-align: middle;
}
.event ul.record-list li .hover-text .verticalcenter > .centertext span {
	display:block;
	padding-left:10px;
	padding-right:10px;
}

/*presstour*/
/*presstour carousels*/
.presstour .connected-carousels{
	margin-top:10px;
}
.presstour .connected-carousels .navigation{
	display:none;
}
.presstour .connected-carousels .caption-wrapper {
	line-height:1px;
	padding-left:15px;
	padding-right:15px;
    max-width: 900px;
}
.presstour .connected-carousels .caption{
	background:#e4e4e4;
	margin-bottom:26px;
}
.presstour .connected-carousels .caption h1 {
    display:block;
	padding-top:0;
    margin: 22px auto 18px auto;
    width: 407px;
    height: 44px;
    background: url(../images/slider/timeline-title-bg.png) no-repeat;
    font-family: 'Montserrat';
    font-size: 14px;
	line-height:20px;
    color: #fff;
    letter-spacing: 1px;
	text-align: center;
}
.presstour .connected-carousels .caption h1 span{
    padding: 0 60px 0 60px;
    width: 407px;
    height: 44px;
    display:table-cell;
    vertical-align:middle; 
}
.presstour .connected-carousels .caption .caption-text {
    margin-bottom: 26px;
    font-family: 'Montserrat';
    font-size: 14px;
	line-height:18px;
    color: #957947;
    letter-spacing: 1px;
}
/*presstour record-list*/
.presstour ul.record-list{
	display:inline-block;
	padding:0;
	margin-bottom:50px;
	width:100%;
}
.presstour ul.record-list li{
	padding-bottom:30px;
}
.presstour ul.record-list li .record-wrapper{
	cursor:pointer;
	position:relative;
	display:block;
	border:3px solid #957947;
}
.presstour ul.record-list li img{
	width:100%;
}
.presstour ul.record-list li .hover-text{
	/*display:none;*/
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:1px;
	background: url(../images/media/blank-hover.png);
	font-family: 'Montserrat';
	font-size:16px;
	color:#fff;
	line-height:23px;
	text-align:center;
}
.presstour ul.record-list li .record-wrapper:hover .hover-text,
.presstour ul.record-list li .record-wrapper.active .hover-text{
	color:#957947;
}
.presstour ul.record-list li .hover-text .verticalcenter {
	display: table;
	height: 100%;
	width: 100%;
}
.presstour ul.record-list li .hover-text .verticalcenter > .centertext {
	display: table-cell;
	vertical-align: middle;
}
.presstour ul.record-list li .hover-text .verticalcenter > .centertext span {
	display:block;
	padding-left:10px;
	padding-right:10px;
}

/*allblog*/
.blog-container{
	max-width:850px;
	margin-top:59px;
	/*margin-bottom:80px;*/
}
ul.blog-record {
	display:inline-block;
	width:100%;
	padding:0;
}	
ul.blog-record li {
	margin-bottom:80px;
}	
ul.blog-record li img{
	border:3px solid #957947;
}
ul.blog-record li .text-wrap{
}
ul.blog-record li .text-wrap h3{
	overflow:hidden;
	margin:15px 0 0 0;
	height:54px;
	overflow:hidden;
	font-family: 'Montserrat';
	font-weight:400;
	font-size:20px;
	line-height:26px;
	color:#5a595d;
	letter-spacing:1px;
	text-align:center;
}
ul.blog-record li .text-wrap p{
	overflow:hidden;
	margin-top:10px;
	height:70px;
	font-family: 'Montserrat';
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#5a595d;
	text-align:left;
}
ul.blog-record li .text-wrap a{
	display:block;
	width:165px;
	margin:20px auto 0 auto;
	padding:8px 0 7px 0;
    font-family: 'Montserrat';
	font-weight:normal;
	font-size:18px;
	line-height:24px;
	color:#957947;
	border:2px solid #957947;
	text-align:center;
}
ul.blog-record li .text-wrap a:hover{
	color:#fff;
	background:#957947;
	border:2px solid #957947;
}
.pagination-center{
	margin-bottom:80px;
	border-top:2px solid #957947;
	text-align:center;
}
.allblog .pagination{
	margin: 54px 0 0 0;
}
.allblog .pagination > li > a,
.allblog .pagination > li > span {
	font-family: 'Montserrat';
	font-weight:400;
	font-size:20px;
	padding: 7px 17px;
	margin-left: 10px;
	color: #957947;
	border: 1px solid #957947;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.allblog .pagination > li > a:hover,
.allblog .pagination > li > span:hover,
.allblog .pagination > li > a:focus,
.allblog .pagination > li > span:focus,
.allblog .pagination > .active > a, 
.allblog .pagination > .active > span, 
.allblog .pagination > .active > a:hover, 
.allblog .pagination > .active > span:hover, 
.allblog .pagination > .active > a:focus, 
.allblog .pagination > .active > span:focus {
	color: #fff;
	background-color: #957947;
	border-color: #957947;
}
.allblog .pagination .prev a,
.allblog .pagination .next a{
	padding-left: 12px;
	padding-right: 12px;
	font-family: 'Glyphicons Halflings';
	-webkit-font-smoothing: antialiased;	
}
.allblog .pagination .prev a:before{
	content: "\e257";	
}
.allblog .pagination .next a:before{
	content: "\e258";	
}
/*blog*/
.blog .blog-banner {
	margin-top:19px;
}
.blog .blog-content{
	margin-bottom: 80px;
}
.blog .blog-content h2{
	margin-top: 53px;
    margin-bottom: 0;
	font-family: 'Montserrat';
    font-size: 27px;
    font-weight: 400;
    line-height: 32px;
    color: #5a595d;
	text-align:center;
}
.blog .blog-content hr{
	width:150px;
	margin-top: 36px;
    margin-bottom: 29px;
    border: 0;
    border-top: 1px solid #957947;
}
.blog .blog-content .text{
	margin-top: 0;
    margin-bottom: 0;
	font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    color: #5a595d;
	text-align:left;
}
.blog .blog-content .text img{
	max-width:100%;
}
.blog ul.social-media{
	margin-top:64px;
	margin-right:2px;
	border-top:1px solid #957947;
	text-align:right;
}
.blog ul.social-media li{
	margin-top:18px;
	margin-left:24px;
	display:inline-block;
}
.blog ul.social-media li:first-child{
	margin-left:0;
}


/*RESPONSIVE*/
/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
	/*menu*/
	.navbar-custom .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	.navbar-custom .navbar-header{
		border-bottom: 2px solid #957947;
	}
	.navbar-custom .navbar-collapse{
		border-top: none;
	}
	.navbar-custom .navbar-header, .navbar-custom .navbar-collapse {
		width: auto;
	}
	.navbar-custom .navbar-brand, .navbar-custom .container-fluid .navbar-brand {
		margin-top: 9px;
		margin-bottom: 9px;
	}
	.navbar-custom .navbar-nav {
		border-top: none;
		margin:0;
	}
	.navbar-custom .navbar-nav li {
		float:none;
		display:block;
		margin: 0;
		padding:14px 0 13px 0;
		border-bottom:1px solid #957947;
	}
	.navbar-custom .navbar-nav li:last-child {
		border-bottom: none;
	}
	.navbar-custom .navbar-brand, 
	.navbar-custom .container-fluid .navbar-brand {
		margin-top: 24px;
		margin-bottom: 12px;
	}
	.mobile-logo{
		margin-right: 30px;
		height:26px;	
	}
	.toogle-icon{
		height:16px;		
	}
	/*home*/
	.home-banner .visible-xxs{
		display:none !important;
	}
	.two-grid ul li {
		width: 100%;
	}
	.two-grid ul li .hover-text{
		position:inherit !important;
		margin-top:30px;
		margin-bottom:40px;
	}	
	.connected-carousels .navigation {
		margin-right:15px;
		margin-left:15px;
	}
	.connected-carousels .stage .prev-stage {
		left: 13px;
	}
	.connected-carousels .stage .next-stage {
		right: 13px;
	}
	.connected-carousels .caption h1 {
		margin-top: 24px;
		margin-bottom: 13px;
	}
	.connected-carousels .caption .caption-text {
		margin-bottom: 26px;
	}
	.connected-carousels .caption .caption-text strong {
		font-size: 14px;
		line-height:24px;
	}
	/*footer*/
	footer .copyright {
		float: none;
		margin-bottom:16px;
		text-align:center;
	}
	footer .designedby {
		float: none;
		margin-top:10px;
		text-align:center;
	}
	/*contact*/
	.contact .social ul{
		padding-left:0;
	}
	.contact .social ul li{
		width:100%;
	}
	/*references*/	
	.references-grid ul > li{
		width:50%;
	}
	.references-grid ul > li .hover-text .centertext p{
		font-size:3.5vw;
		line-height:3.9vw;
	}
	/*language*/
	.navbar .language{
		position:inherit;
		right:inherit;
	}
	.navbar .language a{
		float:none;
		display:inline-block;
	}
	/*blog*/
	ul.blog-record li .text-wrap{
		position:inherit !important;
		margin-top:30px;
		margin-bottom:40px;
	}
	ul.blog-record li .text-wrap h3{
		font-size:18px;
		line-height:22px;
		padding-left:0;
		padding-right:0;
	}
	ul.blog-record li .text-wrap p{
		font-size:15px;
		line-height:18px;
		font-weight:normal;
		padding-left:0;
		padding-right:0;
	}
}
/* Extra small devices vertical (phones, less than 768px) */
@media (max-width: 480px) {
	/*home*/
	.home-banner .visible-xxs{
		display:block !important;
	}
	.home-banner .hidden-xxs{
		display:none !important;
	}
	/*team*/
	.team-record ul.row li{
		float:none;
		display:inline-block;
		width:100%;
		text-align:center;
	}
	/*references*/	
	.references-grid ul > li{
		width:100%;
	}
	.references-grid ul > li .hover-text .centertext p{
		font-size:6.5vw;
		line-height:7.1vw;
	}
	/*two-grid*/
	.whatwedo .two-grid ul li .hover-text h3,
	.events .two-grid ul li .hover-text h3{
		font-size:26px;
	}
	.whatwedo .two-grid ul li .hover-text p,
	.events .two-grid ul li .hover-text p{
		font-size:15px;
	}
	/*articles*/
	.articles ul.record-list li .hover-text .verticalcenter > .centertext span,
	.articles ul.record-list li .hover-text .verticalcenter > .centertext strong {
		font-size:17px;
	}
	.event ul.record-list li{
		float:none;
		display:block;
		width:100%;
	}
	.event .connected-carousels .caption h1,
	.presstour .connected-carousels .caption h1 {
		width: 290px;
	}
	.event .connected-carousels .caption h1 span,
	.presstour .connected-carousels .caption h1 span {
		width: 290px;
		padding-left: 32px;
		padding-right: 32px;
	}
}
/*###new add# 768px >= all size */
@media (min-width: 768px) {
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	/*menu*/
	.navbar-custom .navbar-nav {
		text-align:left;
	}
	.navbar-custom .navbar-nav > li {
		margin-left:4px;
		margin-right:4px;
	}
	.navbar-custom .navbar-nav > li > a,
	.navbar-custom .navbar-nav > .open > a {
		font-size: 14.3px;
	}
	/*references*/
	.references-grid ul > li .hover-text .centertext p{
		font-size:2.5vw;
		line-height:2.6vw;
	}
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
	/*menu*/
	.navbar-custom .navbar-nav > li {
		margin-left:7px;
		margin-right:7px;
	}
	/*two-grid*/
	.whatwedo .two-grid ul li .hover-text h3,
	.events .two-grid ul li .hover-text h3{
		font-size:26px;
	}
	.whatwedo .two-grid ul li .hover-text p,
	.events .two-grid ul li .hover-text p{
		font-size:15px;
	}
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	/*references*/	
	/*
	.references-grid ul > li{
		width:25%;
	}
	.references-grid ul > li .hover-text .centertext p{
		font-size:1.6vw;
		line-height:2.0vw;
	}*/
}