/* =CSS Reset
--------------------------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
/* Tell the browser to render HTML 5 elements as block */
header, footer, aside, nav, article, section, figure, hgroup { display: block; }
html{min-height: 100%}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
   img,object,embed {max-width: 100%; height: auto;}

   /* force a vertical scrollbar to prevent a jumpy page */
   html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

/* Accessible focus treatment people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active, a:focus {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

/* Micro Clearfix Hack */
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:after { clear: both; }
.cf { zoom: 1; }

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/


/* =Basic CSS
--------------------------------------------------------------------------------------------------*/
body {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
}

/* we like off-black for text */
body, select, input, textarea {color: #474646;}

/*link colors*/
a {color: #03f;}
a:hover {color: #69f;}

a:focus, a:hover {
	color: inherit;
	text-decoration: none;
}

.btn {
	padding: 12px 12px 11px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
}

.btn:hover {
	color: #fff;
}

.red-btn {
	position: relative;
	background: #e10f2f;
	-webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
}

.red-btn:hover {
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}

.gray-btn {
	position: relative;
	background: #858585;
	-webkit-box-shadow: 0px 3px 0px 0px #6d6b6b;
	-moz-box-shadow: 0px 3px 0px 0px #6d6b6b;
	box-shadow: 0px 3px 0px 0px #6d6b6b;
}

.gray-btn:hover {
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #6d6b6b;
	-moz-box-shadow: 0px 0px 0px 0px #6d6b6b;
	box-shadow: 0px 0px 0px 0px #6d6b6b;
}

.tel-dropdown {
	display: block;
	width: 50px;
	height: 50px;
	background: #858585 url('../img/mobile-img.png') no-repeat center center;
}

.tel-dropdown:active {
	background: #858585 url('../img/mobile-img.png') no-repeat center center;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.content-red-color {
	color: #e10f2f !important;
}
/* End Basic CSS
--------------------------------------------------------------------------------------------------*/


.wp-content h1,
.wp-content .h1-like {
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 80px;
	margin-bottom: 70px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
	text-align: center;
}
.wp-content h1 strong,
.wp-content .h1-like strong {
    color: #e10f2f;
}
.wp-content h1:after,
.wp-content .h1-like:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}
.wp-content h2,
.wp-content .h2-like {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	text-align: justify;
}
.wp-content h2 strong,
.wp-content .h2-like strong {
    color: #e10f2f;
}
.wp-content p {
	font-weight: 400;
	font-size: 16px;
	text-align: justify;
	line-height: 24px;
}
.wp-content h3 {
	margin: 20px 0px;
	font-size: 18px;
}
.wp-content ul {
	list-style: disc;
	margin: 20px 0px;
	padding-left: 30px;
	text-align: left;
}
.wp-content ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
}




/* =Header
--------------------------------------------------------------------------------------------------*/
#header {
	width: 100%;
	height: 209px;
	background: url('../img/header-bg.png') no-repeat;
	background-size: cover;
}

.head-links li {
	position: relative;
	float: left;

}

.head-links {
	margin: 79px 0px;
}

.drop-list {
	position: absolute;
	min-width: 231px;
	display: none;
	background: #f8f8f8;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0, .2);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0, .2);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0, .2);
	z-index: 9;
}

.drop-list a {
	display: block;
	font-weight: 400;
	color: #777777;
	font-size: 17px;
}

.drop-list li {
	width: 100%;
	padding: 11px 0px 11px 10px;
	border-bottom: 1px solid #e6e6e6;
}

.left-head-links li {
	margin-right: 14px;
}

.right-head-links li {
	margin-left: 14px;
}

.logo-head {
	display: block;
	position: relative;
	margin: 16px 0px 17px 0px;
	text-align: center;
}

.logo-head img {
	position: relative;
	z-index: 1;
}

.logo-head:after {
    content: '';
    position: absolute;
    width: 180px;
    height: 85px;
    background: rgba(0,0,0,.05);
    left: 50%;
    top: 50%;
    margin: -40px 0px 0px -70px;
    -webkit-box-shadow: 0px 0px 194px 159px rgba(255,255,255,.15);
    -moz-box-shadow: 0px 0px 194px 159px rgba(255,255,255,.15);
    box-shadow: 0px 0px 194px 159px rgba(255,255,255,.15);
}
.logo-head img{
	transition: all 0.2s ease-in 0s;
}
.logo-head:hover img{
	transition: all 0.2s ease-in 0s;
	transform: scale(0.95);
    transform-origin: center 0 0;
}

.menu-container-inner {
    position: relative;
}
.menu-header {
	position: absolute;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0, .2);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0, .2);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0, .2);
	top: 0px;
    left: 0;
    right: 0;
	z-index: 2;
}
.menu-header > .main-nav {
    background: #fff;
}
.menu-header > .main-nav > ul {
	text-align: center;
}

.menu-header > .main-nav > ul > li {
	position: relative;
	height: 128px;
	float: left;
	border-right: 1px solid #454343;
	transition: all 0.25s ease-in-out 0s;
	background: #fff;
}

.menu-header > .main-nav > ul > li:last-child {
	border: 0px;
}

.menu-header > .main-nav > ul > li > a {
	display: block;
	position: relative;
	padding: 36px 35px 27px;
	text-align: center;
}

.menu-header > .main-nav > ul > li.current-menu-item > a:after {
	content: '';
	position: absolute;
	bottom: 6px;
	left: 50%;
	margin-left: -4px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #e10f2f;
}

.menu-header > .main-nav > ul > li.current-menu-item.menu-item-has-children:hover > a:after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -4px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #e10f2f;
	border-bottom: 0px;
	z-index: 3;
}

.menu-header > .main-nav > ul > li.current-menu-item > a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	left: 0px;
	bottom: 0px;
	background: #e10f2f;
}

.menu-header > .main-nav > ul > li > a:hover {
	text-decoration: none;
}

.menu-header > .main-nav > ul > li:hover {
	background: #e10f2f;
}

.menu-header > .main-nav > ul > li:hover > a > span {
	color: #fff;
}

.menu-header > .main-nav > ul > li:hover .hovered-image {
	opacity: 1 !important;
}

.menu-header > .main-nav > ul > li > a img, .menu-image-hover-wrapper {
	position: absolute;
	left: 50%;
	width: 23px;
	margin-left: 0px !important;
	padding-right: 0px !important;
	-ms-transform: translateX(-50%); /* IE 9 */
	-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
	transform: translateX(-50%);
}

.menu-header .sub-menu {
	display: none;
	text-align: left;
	position: absolute;
	width: 100%;
	background: #f8f8f8;
}

.menu-header .sub-menu li {
	border-bottom: 1px solid #e6e6e6;
}

.menu-header .sub-menu li:last-child {
	border: 0px;
}

.menu-header > .main-nav > ul > li:hover .sub-menu {
	display: block;
}

.menu-header .sub-menu li a .menu-image-title {
	display: block;
	padding: 11px 0px 11px 20px;
	font-weight: 400;
	font-size: 17px;
	color: #777777;
}

.menu-header .sub-menu li a:hover {
	text-decoration: none;
}

.menu-header .sub-menu li a:hover span {
	padding: 11px 0px 11px 17px;
	text-decoration: none;
	background: #f1f1f1;
	border-left: 3px solid #4a4949;
	box-sizing: border-box;
}

.menu-header .menu-image-title {
	display: block;
	padding-top: 40px;
	font-weight: 400;
	font-size: 18px;
	color: #474646;
}

.btn-inner {
    display: none;
    position: absolute;
    z-index: 9;
    width: 100%;
    left: 0;
    background: #fff;
}

.mobile-buttons {
	margin: 20px;
}

.mobile-buttons li {
	float: left;
	margin-right: 10px;
}

.mobile-btn {
	width: 40px;
	height: 24px;
	position: relative;
	float: right;
	margin: 10px 10px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.mobile-btn span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #e10f2f;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.mobile-btn span:nth-child(1) {
  top: 0px;
}

.mobile-btn span:nth-child(2),.mobile-btn span:nth-child(3) {
  top: 10px;
}

.mobile-btn span:nth-child(4) {
  top: 20px;
}

.mobile-btn.open span:nth-child(1) {
  top: 20px;
  width: 0%;
  left: 50%;
}

.mobile-btn.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile-btn.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mobile-btn.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}

/* End Header
--------------------------------------------------------------------------------------------------*/

/* Start footer
--------------------------------------------------------------------------------------------------*/
.bottom-banner-contact {
	padding: 50px 0px;
	background: url('../img/footer-contact-bg.png');
	background-repeat: repeat-x;
}

.bottom-banner-contact p {
	float: left;
	font-weight: 400;
	font-size: 35px;
	color: #fff;
}

.bottom-banner-contact a {
	float: right;
	position: relative;
	padding: 12px 45px 11px 10px;
	font-weight: 700;
	color: #e10f2f;
	font-size: 18px;
	background: #fff url('../img/btn-arrow-red.png') no-repeat 90% center;
	-webkit-box-shadow: 0px 3px 0px 0px #dedede;
	-moz-box-shadow: 0px 3px 0px 0px #dedede;
	box-shadow: 0px 3px 0px 0px #dedede;
	border-radius: 4px;
}

.bottom-banner-contact a:hover {
	color: #e10f2f;
	text-decoration: none;
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #dedede;
	-moz-box-shadow: 0px 0px 0px 0px #dedede;
	box-shadow: 0px 0px 0px 0px #dedede;
}

.bottom-banner-contact p strong {
	font-weight: 700;
}

#footer {
	background: #353535;
}

.top-footer {
	padding: 30px 0px;
}

.top-footer p, .top-footer .gform_wrapper h3.gform_title {
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #aeaeae;
	margin: 0px 0px 10px;
}

.social-footer {
	margin: 10px 0px;
}

.contact-footer {
	margin: 10px 0px;
}

.social-media li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.social-media li a {
	position: relative;
	width: 50px;
	height: 50px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.social-media li a:hover {
	top: 3px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.social-media li.facebook a {
	display: block;
	background: #3d5ca0 url('../img/fb-icon.png') no-repeat center center;
	-webkit-box-shadow: 0px 3px 0px 0px #314e90;
	-moz-box-shadow: 0px 3px 0px 0px #314e90;
	box-shadow: 0px 3px 0px 0px #314e90;
}

.social-media li.linkedin a {
	display: block;
	background: #0077b5 url('../img/in-icon.png') no-repeat center center;
	-webkit-box-shadow: 0px 3px 0px 0px #016599;
	-moz-box-shadow: 0px 3px 0px 0px #016599;
	box-shadow: 0px 3px 0px 0px #016599;
}

.social-media li.youtube a {
	display: block;
	background: #d02525 url('../img/you-icon.png') no-repeat center center;
	-webkit-box-shadow: 0px 3px 0px 0px #ad1f1f;
	-moz-box-shadow: 0px 3px 0px 0px #ad1f1f;
	box-shadow: 0px 3px 0px 0px #ad1f1f;
}

.social-media li.houz a {
	display: block;
	background: #ebebeb url('../img/houzz_logo.png') no-repeat center center;
	-webkit-box-shadow: 0px 3px 0px 0px #d8d8d8;
	-moz-box-shadow: 0px 3px 0px 0px #d8d8d8;
	box-shadow: 0px 3px 0px 0px #d8d8d8;
}

.footer-newsletter {
	margin: 10px 0px 10px -20px;
}

.footer-newsletter input[type="submit"] {
    position: relative;
    float:right;
    width: 50px !important;
    height: 50px !important;
    margin: 0px !important;
    border: 0px;
    background: #e10f2f;
    -webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 3px 0px 0px #ae0c25;
    box-shadow: 0px 3px 0px 0px #ae0c25;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.footer-newsletter input[type="submit"]:hover {
	top: 3px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.footer-newsletter input[type="text"] {
	float: left;
    width: calc(100% - 50px) !important;
    height: 53px;
    padding-left: 10px !important;
    border: 0px;
    font-weight: 400;
    font-size: 15px;
    color: #626262;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.footer-newsletter label {
	display: none !important;
}

.top-footer .gform_wrapper {
	margin: 0px;
}

.top-footer .widgettitle {
	display: none;
}

.top-footer .gform_wrapper ul li.gfield {
	margin: 0px;
	padding-right: 0px !important;
}

.top-footer .gform_wrapper .top_label .gfield_label {
	display: none;
}

.top-footer .gform_wrapper .gform_heading {
	margin-bottom: 0px;
}

.top-footer .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
}

.top-footer .gform_body {
	float: left;
	width: calc(100% - 50px) !important;
}

.top-footer .gform_body input {
	width: 100% !important;
	height: 53px;
	padding-left: 10px !important;
	border:  0px;
	font-weight: 400;
	font-size: 15px;
	color: #626262;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.sfsiplus_footerLnk {
	display: none;
}

.footer-newsletter input::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 15px;
	color: #626262;
}

.footer-newsletter input:-moz-placeholder { /* Firefox 18- */
	font-weight: 400;
	font-size: 15px;
	color: #626262;
}

.footer-newsletter input::-moz-placeholder {  /* Firefox 19+ */
	font-weight: 400;
	font-size: 15px;
	color: #626262;
}

.footer-newsletter input:-ms-input-placeholder {
	font-weight: 400;
	font-size: 15px;
	color: #626262;
}

.border-line {
	display: block;
	width: 100%;
	height: 1px;
	background: #535353;
}

.footer-bottom p {
	padding: 20px 0px;
	font-weight: 400;
	font-size: 13px;
	color: #777777;
}

.footer-bottom ul {
	padding: 20px 0px;
}

.footer-bottom ul li {
	float: left;
	padding: 0px 10px;
	border-right: 1px solid #777777;
}

.footer-bottom ul li:last-child {
	border-right: 0px;
}

.footer-bottom ul li a {
	display: block;
	font-weight: 400;
	font-size: 13px;
	color: #777777;
}

.footer-bottom ul li a:hover {
	text-decoration: underline;
}

.back-to-top {
	display: block;
	float: right;
	width: 45px;
	height: 30px;
	margin: 28px 0px 0px;
	background: #56585b url('../img/back-to-top-icon.png') no-repeat center center;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.back-to-top:hover {
	opacity: .7;
}
/* End footer
--------------------------------------------------------------------------------------------------*/

/* Start news-slider
--------------------------------------------------------------------------------------------------*/
.top-slider-section {
	position: relative;
	height: 795px;
}

.bg-slider {
	position: absolute;
	width: 100%;
}

.bg-slider .slick-slide {
	height: 795px;
	background-size: cover !important;
}

.post-inner-content {
	position: relative;
	width: 370px;
	margin-top: 260px;
	background: #fff;
}

.bg-slider.slick-slider .slick-list {
	width: 100% !important;
}

.top-slider-section .slick-arrow {
	display: none !important;
}

.post-caption-title {
	background: #e10f2f;
}

.post-caption-title .title-cat {
	float: left;
	width: calc(100% - 140px);
	padding: 17px 0px 16px 20px;
	font-weight: 700;
	font-size: 26px;
	color: #fff;
}

.custom-navigation {
	float: right;
}

.custom-navigation span {
	float: left;
	width: 70px;
	height: 70px;
	cursor: pointer;
}

.custom-navigation span.prev {
	background: #c40926 url('../img/prev-top-arrow.png') no-repeat center center;
	border-right: 1px solid rgba(255,255,255, .4);
}

.custom-navigation span.next {
	background: #c40926 url('../img/next-top-arrow.png') no-repeat center center;
}

.post-caption-inner {
	position: relative;
	padding: 40px 35px;
	min-height: 336px;
}

.post-caption-inner .cat-title {
	display: block;
	position: relative;
	padding-bottom: 25px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	color: #474646;
}

.post-caption-inner .cat-title:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.post-content {
	margin: 20px 0px;
}

.post-content .post-title {
	display: block;
	font-weight: 400;
	font-size: 18px;
	color: #e10f2f;
}

.post-content > p {
	margin: 10px 0px;
	text-align: justify;
	font-weight: 400;
	font-size: 14px;
	color: #474646;
}

.post-content .price-inner p {
	font-weight: 700;
	color: #474646;
	font-size: 14px;
}

.post-content .price-inner strong {
	font-size: 17px;
	color: #e10f2f;
}

.read-more-slider {
	display: block;
	position: absolute;
	bottom: 0;
	right: 35px;
	width: 50px;
	height: 50px;
	background: #e10f2f url('../img/read-more-top.png') no-repeat center center;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.read-more-slider:hover {
	background: #c40926 url('../img/read-more-top.png') no-repeat center center;
}

.bg-slider .slick-dots {
	position: absolute;
	right: 0px;
	bottom: 50px;
}

.bg-slider .slick-dots li {
	float: left;
	margin: 0px 10px;
	width: 12px;
	height: 12px;
}

.bg-slider .slick-dots li button {
	position: relative;
	display: block;
	width: 6px;
	height: 12px;
	border: 0px;
	-moz-box-shadow: 0px 0px 0px 3px #fff;
	-webkit-box-shadow: 0px 0px 0px 3px #fff;
	box-shadow: 0px 0px 0px 3px #fff;
	background: #fff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: 0px;
	outline: none;
}

.bg-slider .slick-dots li.slick-active button {
	background: #e10f2f;
}
/* End news-slider
--------------------------------------------------------------------------------------------------*/

/* Start home-content
--------------------------------------------------------------------------------------------------*/
.home-content {
	padding-top: 100px;
	margin-bottom: 90px;
	background: url('../img/bg-triangles.png') no-repeat top center;
	background-size: 100% 65%;
}

.home-content-inner {
	background: #fff;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.25);
}

.home-text-content {
	float: left;
	width: 55%;
	padding: 45px;
}

.home-text-content h1 {
	position: relative;
	padding: 0 0 35px;
	margin-bottom: 50px;
    text-align: left;
}

.home-text-content h2 {
	font-weight: 700;
	font-size: 20px;
	margin: 20px 0px;
}

.home-img-content {
	float: left;
	width: 45%;
}

.home-img-content img {
	display: block;
	width: 100%;
}
/* End home-content
--------------------------------------------------------------------------------------------------*/

/* Start benefits-section
--------------------------------------------------------------------------------------------------*/

.main-text {
	text-align: center;
}

/*
.main-text h1, .main-text h2 {
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 80px;
	margin-bottom: 55px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
}

.main-text h1 strong,
.main-text h2 strong {
	color: #e10f2f;
}

.main-text h1:after,
.main-text h2:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}
.main-text p {
    text-align: justify;
}
*/

.class-title1 {
	margin-top: 50px;
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 0px;
	margin-bottom: 55px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
}

.class-title1:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.map-section .map-section-title h2 {
	padding: 20px 30px;
    margin: 0px 0px 0px 0px;
}
.map-section .map-section-title h2:after {
	display: none;
}

/*
.main-text p {
	padding: 0px 20%;
	font-weight: 400;
	font-size: 15px;
}
*/
.benefits-list {
	margin: 40px 0px;
}

.benefits-list li {
	float: left;
	width: calc(100% / 3);
	padding: 50px 0px;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

.benefits-list li:nth-last-child(-n+3) {
	border-bottom: 0px;
}

.benefits-list li:nth-child(3n) {
	border-right: 0px;
}

.benefit-icon {
	display: block;
	width: 55px;
	height: 55px;
	margin: 0 auto;
}

.benefits-list-text {
	max-width: 250px;
	padding: 0px 25px;
	font-weight: 700;
	font-size: 17px;
	margin: 25px auto;
	color: #474646;
}
/* End benefits-section
--------------------------------------------------------------------------------------------------*/

/* Start achievements-section
--------------------------------------------------------------------------------------------------*/
.achievements-section {
	position: relative;
	text-align: center;
	padding: 45px 0px;
}

.achievements-section:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 460px;
	background: #e7e7e7;
	z-index: -1;
}

.achievements-section .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -26px;
	width: 34px;
	height: 52px;
	border: 0px;
	font-size: 0px;
	outline: none;
}

.achievements-section .slick-slide {
	position: relative;
}

.achievements-section .slick-slide .hover-img {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0, .7) url('../img/plus-hover.png') no-repeat center center;
	-webkit-transition: all .2s ease-in-out; /* Safari */
	transition: all .2s ease-in-out;
}

.achievements-section .slick-slide:hover .hover-img {
	opacity: 1;
	visibility: visible;
}

.achievements-section .slick-arrow.slick-prev {
	left: -100px;
	background: url('../img/chevron-left.png') no-repeat;
}

.achievements-section .slick-arrow.slick-next {
	right: -100px;
	background: url('../img/chevron-right.png') no-repeat;
}

.achievements-section img {
	width: 100%;
}

.go-to-page-btn {
	position: relative;
	display: inline-block;
	margin: 58px 0px;
	padding: 12px 45px 11px 10px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	background: #e10f2f url('../img/btn-arrow.png') no-repeat 94% center;
	-webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
	border-radius: 4px;
}

.go-to-page-btn:focus, .go-to-page-btn:active {
	color: #fff;
	text-decoration: none;
}

.go-to-page-btn:hover {
	color: #fff;
	text-decoration: none;
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}
/* End achievements-section
--------------------------------------------------------------------------------------------------*/

/* Start testimonials-intro-section
--------------------------------------------------------------------------------------------------*/
.testimonials-intro-section {
	width: 100%;
	padding: 90px 0px;
	background: url('../img/testimonial-intro-bg.png') no-repeat;
	background-size: cover;
	text-align: center;
}

.testimonials-intro-section .main-text h3:after {
	background: url('../img/bottom-border-2.png');
}

.testimonial-inner {
	position: relative;
	margin: 12px 0px;
	background: #fff;
}

.testimonial-inner:after {
	content: '';
	position: absolute;
	left: 25px;
	top: 0px;
	width: 78px;
	height: 52px;
	background: url('../img/quote.png') no-repeat;
}

.testimonial-title {
	padding: 23px 25px 23px 100px;
	font-weight: 700;
	font-size: 16px;
	color: #e10f2f;
	text-transform: uppercase;
	text-align: right;
}

.testimonial-content {
	display: table;
	width: 100%;
	margin: 10px 0px 30px;
	font-weight: 600;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
}

.testimonial-content div {
	display: table-cell;
	vertical-align: middle;
}

.testimonial-content div div {
	width: 100%;
}

.testimonial-inner img {
	display: block;
	width: 100%;
}

.testimonial-inner figure {
	position: relative;
}

.testimonial-inner figure:after {
	content: '';
	position: absolute;
	left: 25px;
	top: 0px;
	width: 0px;
	height: 0px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #fff;
}

.testimonials-page .testimonial-inner figure:after {
	content: '';
	position: absolute;
	left: 25px;
	top: 0px;
	width: 0px;
	height: 0px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #f2f2f2;
}

.testimonial-info {
	padding: 20px 30px;
	background: #474646;
}

.testimonial-address {
	float: left;
	position: relative;
	padding-left: 30px;
	font-weight: 400;
	font-size: 13px;
	color: #dadada;
}

.testimonial-address:after{
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 14px;
	height: 18px;
	background: url('../img/testimonial-address-icon.png') no-repeat;
}

.testimonial-date {
	float: right;
	font-weight: 400;
	font-size: 13px;
	color: #dadada;
	text-transform: uppercase;
}
/* End testimonials-intro-section
--------------------------------------------------------------------------------------------------*/

/* Start map-section
--------------------------------------------------------------------------------------------------*/
.map-section {
	position: relative;
}

.map-section .map-section-title {
	position: absolute;
	left: 50%;
	top: -39px;
	-ms-transform: translateX(-50%); /* IE 9 */
	-webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
	transform: translateX(-50%);
	background: #fff;
	z-index: 9;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.2);
}

.map-section .map-section-title h3 {
	padding: 20px 30px;
	margin: 0px 0px 0px 0px;
}

.map-section .map-section-title h3:after {
	display: none;
}
/* End map-section
--------------------------------------------------------------------------------------------------*/

/* Start default-section
--------------------------------------------------------------------------------------------------*/
.default-section {
	width: 100%;
	background: url('../img/content-header-bg.png') no-repeat;
	background-size: 100% 270px;
}

.default-section .content-header {
	height: 270px;
	padding: 175px 0px 0px;
}

.default-section .content-header .page-title {
	float: left;
}

/*
.default-section .content-header .breadcrumbs {
	float: right;
	margin-top: 10px;
}

.breadcrumbs > strong {
	margin-right: 5px;
}

.default-section .content-header .breadcrumbs a:hover {
	text-decoration: none;
}

.default-section .content-header .breadcrumbs a:hover span {
	color: #e10f2f;
}

.default-section .content-header .breadcrumbs a > span {
	position: relative;
	padding: 0px 30px 0px 0px;
	font-weight: 400;
	color: #474646;
	font-size: 15px;
}

.default-section .content-header .breadcrumbs span {
	position: relative;
	font-weight: 700;
	color: #474646;
	font-size: 15px;
}

.default-section .content-header .breadcrumbs a span:after {
	content: '';
	position: absolute;
	top: 7px;
	right: 12px;
	width: 4px;
	height: 7px;
	background: url('../img/breadcrumb-separator.png') no-repeat;
}
*/
.nc_breadcrumb {
  	float: right;
	margin-top: 10px;
}
.nc_breadcrumb a,
.nc_breadcrumb span {
    position: relative;
    font-size: 15px;
    color: #474646;
    font-weight: 700;
}
.nc_breadcrumb > span {
    padding: 0 0 0 30px;
}
.nc_breadcrumb > span::before {
    content: '';
	position: absolute;
	top: 7px;
	left: 12px;
	width: 4px;
	height: 7px;
    padding: 0;
	background: url('../img/breadcrumb-separator.png') no-repeat;
}

.nc_breadcrumb a[rel="index"] span {
    font-weight: 400;
}
.nc_breadcrumb > span:first-child {
    padding-left: 0;
}
.nc_breadcrumb > span:first-child::before {
    display: none;
}
.nc_breadcrumb a:hover {
    color: #e10f2f;
}

.default-section .content-header .page-title span {
	font-weight: 700;
	font-size: 38px;
	color: #e10f2f;
}

.default-section .main-text {
	padding-top: 50px;
}
/* End default-section
--------------------------------------------------------------------------------------------------*/

/* Start actualites-article
--------------------------------------------------------------------------------------------------*/
.actualites-article {
	margin: 30px 0px;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.actualites-article figure {
	float: left;
	width: 348px;
}

.actualites-article figure img {
	display: block;
	width: 100%;
}

.actualites-article .article-inner {
	float: left;
	width: calc(100% - 348px);
	border: 1px solid #e6e6e6;
	border-left: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.actualites-article.full-size .article-inner {
	width: 100%;
	border-left: 1px solid #e6e6e6;
}

.article-header {
	display: table;
	width: 100%;
	height: 87px;
	padding: 0px 30px;
	background: url('../img/article-header-background.png');
	background-repeat: repeat-x;
}

.article-header .posted-on {
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	font-size: 15px;
}

.default-section .article-read-more {
	display: table-cell;
	vertical-align: middle;
}

.default-section .article-read-more a {
	float: right;
	position: relative;
	width: 50px;
	height: 50px;
	background: #e10f2f url('../img/read-more-top.png') no-repeat center center;
	border-radius: 3px;
	webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
}

.default-section .article-read-more a:hover {
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}

.article-content {
	padding: 10px 30px;
}

.article-content p {
	margin: 20px 0px;
}

.article-content p a {
	display: block;
	font-weight: 700;
	font-size: 18px;
	color: #e10f2f;
}

.pagination {
	position: relative;
	width: 100%;
	padding: 30px 0px;
}

.pagination:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.page-nr {
	float: left;
	font-weight: 400;
	font-size: 15px;
}

.pagination ul.page-numbers {
	float: right;
	border: 1px solid #dfe6ec;
	border-radius: 3px;
}

.pagination .page-numbers li {
	float: left;
	width: 32px;
	height: 32px;
	border-right: 1px solid #dfe6ec;
	text-align: center;
}

.pagination .page-numbers li:last-child {
	border: 0px;
}

.pagination .page-numbers li span {
	display: block;
	height: 100%;
	line-height: 30px;
	font-weight: 700;
	font-size: 16px;
	color: #e10f2f;
	background: #fafafa;
}

.pagination .page-numbers li a {
	display: block;
	height: 100%;
	line-height: 30px;
	font-weight: 700;
	font-size: 16px;
	color: #474646;
}

.right-arrow {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../img/pag-arrow-right.png') no-repeat center center;
}

.left-arrow {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../img/pag-arrow-left.png') no-repeat center center;
}
/* End actualites-article
--------------------------------------------------------------------------------------------------*/

/* Start post-inner-container
--------------------------------------------------------------------------------------------------*/
.post-inner-container {
	margin: 70px 0px 0px;
	padding-bottom: 80px;
	border-bottom: 1px solid #e6e6e6;
}

.post-inner-container .alignleft {
	float: left;
}

.post-inner-container .alignleft {
	margin: 0px 50px 30px 0px;
}

.post-inner-container .alignright {
	float: right;
}
/*
.post-inner-container h1 {
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 0px;
	margin-bottom: 25px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
}

.post-inner-container h1:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.post-inner-container p {
	margin: 20px 0px;
	font-size: 16px;
	line-height: 24px;
}

.post-inner-container h2 {
	margin: 30px 0px 20px;
	font-weight: 700;
	font-size: 20px;
}

.post-inner-container h3 {
	margin: 30px 0px 20px;
	font-weight: 400;
	font-size: 18px;
}

.post-inner-container ul {
	list-style: disc;
	padding-left: 45px;
}

.post-inner-container ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
*/

.post-date-inner {
	position: relative;
	padding: 10px 0px 20px;
}

.post-date-inner:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.back-to-cat-btn {
	position: relative;
	float: left;
	padding: 12px 10px 11px 45px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	background: #e10f2f url('../img/btn-arrow-prev.png') no-repeat 8% center;
	-webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
	border-radius: 4px;
}

.back-to-cat-btn:hover {
	text-decoration: none;
	top: 3px;
	color: #fff;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}

.back-to-cat-btn:focus {
	color: #fff;
}

.post-buttons-inner {
	margin: 30px 0px;
}

.share-btn-inner {
	float: right;
}

.share-btn-inner .sfsiplus_norm_row {
	position: relative !important;
}

.share-btn-inner strong {
	float: left;
	font-size: 18px;
	line-height: 45px;
}

.share-list-widget {
	float: left;
}

.share-list-widget .norm_row {
	position: relative !important;
}

/* End post-inner-container
--------------------------------------------------------------------------------------------------*/

/* Start programmes-content
--------------------------------------------------------------------------------------------------*/
.post-location {
	position: relative;
	display: table-cell;
	padding-left: 30px;
	vertical-align: middle;
	font-weight: 700;
	font-size: 18px;
}

.post-location:after {
	content: '';
	position: absolute;
	left: 0;
    top: 0;
	width: 16px;
	height: 100%;
	background: url('../img/address-icon.png') 0 50% no-repeat;
}

.post-price {
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	text-align: right;
	font-size: 18px;
}

.post-price span {
	color: #e10f2f;
}

.article-content.program-content {
	position: relative;
	padding: 10px 25% 10px 30px;
	height: calc(100% - 87px);
}

.article-content.program-content .article-read-more {
	display: block;
	margin-right: 30px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -30px;
}

.post-left-info {
	border-right: 1px solid #e6e6e6;
}

.post-address-inner h5 {
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 20px;
    color: #e10f2f;
}

.post-address-inner p {
	padding-right: 10px;
	font-weight: 400;
	font-size: 16px;
}

.post-basic-info {
	margin: 25px 0px;
}

.post-basic-info p {
	font-weight: 400;
	font-size: 16px;
}

.post-basic-info p span {
	font-weight: 700;
	color: #e10f2f;
}

.post-text-inner p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

/*
.post-text-inner .content-red-btn a, .post-text-inner a .content-red-btn  {
	position: relative;
	display: inline-block;
	padding: 12px 35px 11px 10px;
    margin: 40px 20px 40px 0px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	background: #e10f2f url('../img/btn-arrow.png') no-repeat 94% center;
	-webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
	border-radius: 4px;
}

.post-text-inner .content-red-btn a:hover, .post-text-inner a:hover .content-red-btn {
	text-decoration: none;
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}
*/

.achievements-section-inner .achievements-carousel {
	margin: 50px 0px;
}

.achievements-section-inner:after {
	height: 360px;
}

.contact-post {
	padding: 80px 0px 40px;
}

.contact-text {
    padding-top: 70px;
	margin-bottom: 70px;
	text-align: center;
}

.contact-text h3 {
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 80px;
	margin-bottom: 55px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
}

.contact-text h3:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.contact-text p {
	font-size: 20px;
}
/* End programmes-content
--------------------------------------------------------------------------------------------------*/

/* Start gform_wrapper
--------------------------------------------------------------------------------------------------*/
.gform_wrapper {
	margin: 60px 0px 0px;
}

.form-description {
	width: 100%;
	height: 52px;
	padding: 0px 20px;
	background: url('../img/form-text-bg.png');
	background-repeat: repeat-x;
}

.form-description p {
	float: left !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 52px !important;
	text-align: center !important;
}

.form-description span {
	float: right;
	font-weight: 400;
	font-size: 15px;
	line-height: 52px;
}

.form-description span i {
	color: #e10f2f;
}

.gform_wrapper ul li {
	float: left;
	width: 365px !important;
	clear: none !important;
	padding-right: 0px !important;
	margin-right: 22px;
}

.gform_wrapper ul li.halfinput {
	width: 171px !important;
}

.gform_wrapper ul li.code-postal {
	width: 130px !important;
}

.gform_wrapper ul li.ville {
	width: 211px !important;
	margin-right: 0px;
}

.gform_wrapper ul li.email {
	margin-right: 0px;
}

.gform_wrapper ul li input {
	width: 100% !important;
	padding-left: 15px !important;
	outline: none;
	height: 40px;
	border: 1px solid #d7d7d7;
}

.gform_wrapper ul li input:focus {
	border: 1px solid #e10f2f;
}

.gform_wrapper .top_label .gfield_label {
	margin-right: 20px;
	font-weight: 700;
	font-size: 16px;
}

.gform_wrapper .gfield_required {
	color: #e10f2f;
}

.gform_button {
	position: relative;
	display: inline-block;
	padding: 12px 45px 11px 20px;
	margin: 40px auto 0px !important;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	background: #e10f2f url('../img/btn-arrow.png') no-repeat 94% center;
	-webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
	border-radius: 4px;
	border: 0px;
	outline: none;
}

.gform_footer {
	text-align: center;
}

.gform_button:hover {
	text-decoration: none;
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}
/* End gform_wrapper
--------------------------------------------------------------------------------------------------*/

/* Start page-content-container
--------------------------------------------------------------------------------------------------*/
.batibat-top-content {
	margin: 70px 0px;
}

/*
.page-content-container h1 {
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 80px;
	margin-bottom: 70px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
	text-align: center;
}

.page-content-container h1:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.page-content-container h2,.archive .post-text-inner h2{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	text-align: justify;
}

.page-content-container p {
	font-weight: 400;
	font-size: 16px;
	text-align: justify;
	line-height: 24px;
}
*/
/*.page-content-container a .content-red-btn, .page-content-container .content-red-btn a {*/
.content-red-btn a {
	position: relative;
	display: inline-block;
	padding: 12px 45px 11px 10px;
	margin-top: 50px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	background: #e10f2f url('../img/btn-arrow.png') no-repeat 94% center;
	-webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 3px 0px 0px #ae0c25;
	box-shadow: 0px 3px 0px 0px #ae0c25;
	border-radius: 4px;
}

/* .page-content-container a .content-red-btn:hover, .page-content-container .content-red-btn:hover a { */
.content-red-btn a:hover {
	text-decoration: none;
	top: 3px;
    color: #fff;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
	-moz-box-shadow: 0px 0px 0px 0px #ae0c25;
	box-shadow: 0px 0px 0px 0px #ae0c25;
}

.page-content-container .alignright {
	float: right;
	margin-left: 70px;
}

.page-content-container .alignleft {
	float: left;
	margin-right: 70px;
}

.page-bottom-content {
	background: #f8f8f8;
}
.batibat-bottom-content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.batibat-bottom-content.txt-right {
    float: right;
}
.batibat-bottom-img img {
    display: block;
}
/*
.batibat-bottom-content h1 {
	margin-top: 70px;
	padding: 0px 80px 30px 0px;
}
.page-content-container h3, .archive .post-text-inner h3 {
	margin: 20px 0px;
	font-size: 18px;
}

.batibat-bottom-content ul, .batibat-top-content ul {
	list-style: disc;
	margin: 20px 0px;
	padding-left: 30px;
	text-align: left;
}

.batibat-bottom-content ul li, .batibat-top-content ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
}
*/
/* End page-content-container
--------------------------------------------------------------------------------------------------*/

.testimonials-content .testimonial-inner {
	background: #f2f2f2;
}

/* Start realisation
--------------------------------------------------------------------------------------------------*/
#gallery-popup {
	display: none;
}

#gallery-popup .share-btn-inner {
	margin-top: 25px;
	float: none;
	text-align: center;
}

#gallery-popup .share-btn-inner strong {
	float: none;
	position: relative;
    top: -20px;
	display: inline-block;
}

#gallery-popup .share-list-widget {
	float: none;
	display: inline-block;
}

.realisation-popup-slider {
	margin: 20px;
}

#gallery-popup .sfsi_plus_holders {
	display: none;
}

#gallery-popup .slick-slide img {
	margin: 0 auto;
	width: auto;
	height: auto;
}

.fancybox-close {
	top: 0px !important;
	right: 0px !important;
	background-image: url('../img/fancybox-close.png') !important;
	background-repeat: no-repeat;
	background-position: center center;
}

#gallery-popup .slick-slide {
	height: 675px !important;
	background-size: cover !important;
}

#gallery-popup .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -26px;
	width: 34px;
	height: 52px;
	z-index: 9;
	border: 0px;
	font-size: 0px;
	outline: none;
}

#gallery-popup .slick-arrow.slick-prev {
	left: 10px;
	background: url('../img/left-arrow.png') no-repeat;
}

#gallery-popup .slick-arrow.slick-next {
	right: 10px;
	background: url('../img/right-arrow.png') no-repeat;
}

.real-post-img ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.real-post-img ul li {
	float: left;
	position: relative;
	margin: 9px;
}

.real-post-img ul li .hover{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0, .7) url('../img/plus-hover.png') no-repeat center center;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.real-post-img ul li img {
	display: block;
}

.real-post-img ul li:hover .hover {
	opacity: 1;
	visibility: visible;
}

.sidebar-nav {
	margin-right: 30px;
	border: 1px solid #e6e6e6;
}

.sidebar-nav > .menu > li {
	padding: 20px;
	border-bottom: 1px solid #e6e6e6;
}

.sidebar-nav > .menu > li:last-child {
	border: 0px;
}

.sidebar-nav > .menu > li > a {
	display: block;
	position: relative;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	color: #e10f2f;
}

.sidebar-nav > .menu > li > a img{
	position: absolute;
	right: 3px;
	top: 10px;
	-webkit-transition: all .2s ease-in-out; /* Safari */
	transition: all .2s ease-in-out;
	padding: 0px !important;
}

/*
.post-type-archive-realisations .breadcrumbs span:nth-child(4),
.single-realisations  .breadcrumbs span:nth-child(4),
.single-programmes .breadcrumbs span:nth-child(4),
.post-type-archive-programmes .breadcrumbs span:nth-child(4) {
	display: none;
}
*/

.sidebar-nav > .menu > li.opened > a img {
	right: 3px;
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);
}

.sidebar-nav > .menu > li > a:before{
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.sidebar-nav > .menu > li .sub-menu {
	display: none;
	padding-top: 10px;
}

.sidebar-nav > .menu > li .sub-menu a {
	display: block;
	font-weight: 400;
	font-size: 16px;
	color: #474646;
}

.sidebar-nav > .menu > li .sub-menu li {
	margin: 5px 0px;
}

.sidebar-nav > .menu > li .sub-menu li.current-menu-item a {
	color: #e10f2f;
}

.post-text-inner h1 {
	display: inline-block;
	position: relative;
	padding: 0px 80px 30px 0px;
	margin-bottom: 40px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
}

.post-text-inner h1:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}

.realisation-inner {
	padding: 65px 0px;
}

.post-text-inner p {
	font-size: 16px;
	line-height: 24px;
}

.realisation-inner .post-text-inner .content-red-btn a, .realisation-inner .post-text-inner a .content-red-btn {
	margin-right: 10px;
}

.real-post-img {
	padding: 65px 0px;
	background: #f8f8f8;
}

.single-realisations .activ-state a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	left: 0px;
	bottom: 0px;
	background: #e10f2f;
}

.single-realisations .activ-state a:after {
	content: '';
	position: absolute;
	bottom: 6px;
	left: 50%;
	margin-left: -4px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #e10f2f;
}
/* End realisation
--------------------------------------------------------------------------------------------------*/

/* Start contact form
--------------------------------------------------------------------------------------------------*/
.contact-content .gform_wrapper {
	margin: 30px 0px 0px;
}

/*
.contact-text h2 {
	display: inline-block;
	position: relative;
	padding: 70px 80px 30px 80px;
	margin-bottom: 55px;
	font-weight: 400;
	color: #474646;
	font-size: 35px;
}

.contact-text h2:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border.png');
	background-repeat: repeat-x;
}
*/

.gform_wrapper ul li.form-text {
	width: 100% !important;
}

.gform_wrapper ul li.form-text .second-line {
	margin-top: 70px;
}

.gform_wrapper ul li.first-radio-fields {
	width: 100% !important;
	text-align: center;
}

.gform_wrapper ul li.first-radio-fields > label, .gform_wrapper ul li.first-radio-fields > div {
	display: inline-block;
}

.gform_wrapper .gform_wrapper ul li.first-radio-fields > label {
	position: relative;
	margin-right: 50px;
	top: -2px;
	font-size: 17px !important;
}

.gform_wrapper ul li.first-radio-fields li {
	width: auto !important;
	margin-bottom: 0px !important;
}

.gform_wrapper ul li.first-radio-fields li label {
	max-width: 100%;
}

.gform_wrapper ul li.first-radio-fields li input {
	height: auto;
}

.gform_wrapper ul li.arrow-section-break {
	width: 100% !important;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Customized default radio btn
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gform_wrapper ul li [type="radio"]:not(:checked),
.gform_wrapper ul li [type="radio"]:checked {
	position: absolute;
	left: -9999px;
}

.gform_wrapper ul li [type="radio"]:not(:checked) + label,
.gform_wrapper ul li [type="radio"]:checked + label {
	position: relative;
	max-width: 100%;
	padding: 0px 7px 0px 22px;
	margin: 0px 30px 0px 0px !important;
	font-weight: 400 !important;
	font-size: 15px;
	line-height: 15px;
	color: #474646;
	cursor: pointer;
}

.gform_wrapper ul li.first-radio-fields [type="radio"]:not(:checked) + label,
.gform_wrapper ul li.first-radio-fields [type="radio"]:checked + label {
	margin: 0px 50px 0px 0px !important;
}

/* radio aspect */
.gform_wrapper ul li [type="radio"]:not(:checked) + label:before,
.gform_wrapper ul li [type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 13px;
	height: 13px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #d2d2d2;
}

/* checked mark aspect */
.gform_wrapper ul li [type="radio"]:not(:checked) + label:after,
.gform_wrapper ul li [type="radio"]:checked + label:after {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	top: 6px;
	left: 4px;
	transition: all .2s;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e10f2f;
	text-align: center;
}

/* checked mark aspect changes */
.gform_wrapper ul li [type="radio"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}

.gform_wrapper ul li [type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled radio */
.gform_wrapper ul li [type="radio"]:disabled:not(:checked) + label:before,
.gform_wrapper ul li [type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}

.gform_wrapper ul li [type="radio"]:disabled:checked + label:after {
	color: #999;
}

.gform_wrapper ul li [type="radio"]:disabled + label {
	color: #aaa;
}

.contact-content .gform_wrapper .gsection {
	position: relative;
	border-bottom: 1px solid #dfdfdf;
}

.contact-content .gform_wrapper .gsection:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 8px;
	margin-left: -11px;
	width: 22px;
	height: 10px;
	background: url('../img/contact-form-arrow.png') no-repeat;
}

.contact-content .gform_wrapper li.gfield.field_description_below+li.gsection {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

.gform_wrapper ul li.national-status ul li {
	float: left;
	width: auto !important;
}

.gform_wrapper ul li.person-nr {
	margin-right: 0px;
}

.gform_wrapper ul li.person-nr input {
	width: 50px !important;
	float: left;
}

.gform_wrapper .gform_wrapper ul li.person-nr .gfield_description {
	width: auto !important;
	float: left;
	clear: none;
	font-size: 15px;
	padding: 7px 0px 0px 10px;
}

.gform_wrapper ul li .ui.selection.dropdown {
	width: 100% !important;
	height: 40px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #d7d7d7;
}

.gform_wrapper ul li .ui.selection.active.dropdown:hover, .gform_wrapper ul li .ui.selection.active.dropdown:hover .menu {
	border: 1px solid #e10f2f;
}

.gform_wrapper ul li .ui.selection.dropdown>.dropdown.icon {
	height: 38px;
	width: 38px;
	padding: 0px;
	right: 0px;
	top: 0px;
	margin: 0px;
	background: url('../img/arrow-down.png') no-repeat center center;
}

.gform_wrapper ul li .ui.selection.dropdown>.dropdown.icon:before {
	display: none;
}

.gform_wrapper ul li.ville-setting {
	width: 100% !important;
}

.gform_wrapper ul li.ville-setting .gfield_list_icons {
	display: none !important;
}

.gform_wrapper .gform_wrapper table.gfield_list td, .gform_wrapper .gform_wrapper table.gfield_list th {
	display: block;
	float: left;
	width: 365px !important;
}

.gform_wrapper .gform_wrapper table.gfield_list th {
	padding-bottom: 5px !important;
	font-weight: 400;
	font-size: 16px;
}

.gform_wrapper .gform_wrapper table.gfield_list th:last-child {
	display: none;
}

.gform_wrapper .gform_wrapper table.gfield_list td:nth-child(3), .gform_wrapper .gform_wrapper table.gfield_list th:nth-child(3) {
	margin-right: 0px;
}

.gform_wrapper .gform_wrapper table.gfield_list td, .gform_wrapper .gform_wrapper table.gfield_list th {
	padding: 0px;
	margin-right: 22px;
}

.gform_wrapper .gform_wrapper table.gfield_list td+td {
	padding: 0px;
}

.gform_wrapper ul li.looking-for ul li {
	float: left;
	width: auto !important;
}

.gform_wrapper ul li.border-right {
	position: relative;
	border-right: 1px solid #e6e6e6;
}

.gform_wrapper ul li.housing-for {
	width: auto !important;
}

.gform_wrapper ul li.housing-for ul li {
	float: left;
	width: auto !important;
}

.gform_wrapper ul li.housing-for ul .gchoice_3_18_2 input, .gform_wrapper ul li.housing-for ul .gchoice_3_18_2 label {
	float: left;
	width: auto !important;
}

.gform_wrapper ul li.housing-for ul .gchoice_3_18_2 input {
	margin: -12px 0px 0px 30px;
	color: transparent;
}

.gform_wrapper ul li.housing-for ul .gchoice_3_18_2 label {
	margin: 0px !important;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	overflow: visible !important;
}

.gform_wrapper ul li.architect {
	margin-right: 0px;
}

.gform_wrapper ul li.price-radio, .gform_wrapper ul li.project-start {
	width: 100% !important;
}

.gform_wrapper ul li.project-size ul li, .gform_wrapper ul li.garage ul li, .gform_wrapper ul li.architect ul li, .gform_wrapper ul li.price-radio ul li, .gform_wrapper ul li.project-start ul li {
	float: left;
	width: auto !important;
}

.gform_wrapper ul li.ville-setting,
.gform_wrapper ul li.looking-for,
.gform_wrapper ul li.housing-for,
.gform_wrapper ul li.project-size,
.gform_wrapper ul li.garage,
.gform_wrapper ul li.architect,
.gform_wrapper ul li.price-radio,
.gform_wrapper ul li.project-start {
	margin-bottom: 30px;
}

.gform_wrapper ul li.textarea-field {
	width: 100% !important;
}

.gform_wrapper ul li.textarea-field textarea {
	padding: 15px !important;
	outline: none;
	border: 1px solid #d7d7d7;
}
/* End contact form
--------------------------------------------------------------------------------------------------*/

/* Start address-inner-info
--------------------------------------------------------------------------------------------------*/
.address-inner-info {
	position: relative;
	bottom: -80px;
	width: 100%;
	height: auto;
	background: url('../img/contact-bg.png') no-repeat center center;
	z-index: 9;
    background-size: cover;
}

.left-info {
	float: left;
	border-right: 1px solid #484848;
}

.right-info {
	float: right;
}

.info-inner {
	width: 50%;
	padding: 45px;
}

.info-inner h3 {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 50px;
	font-weight: 400;
	font-size: 36px;
	color: #fff;
}

.info-inner h3:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background: url('../img/bottom-border-lighter.png');
	background-repeat: repeat-x;
}

.address-inner {
	position: relative;
	float: left;
	width: 50%;
	padding-left: 50px;
}

.address-inner:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 34px;
	height: 34px;
	background: url('../img/contact-footer-marker.png') no-repeat;
}

.address-inner-call {
	float: right;
	width: 50%;
	text-align: right;
}

.address-container {
	margin-bottom: 30px;
}

.address-container h5 {
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}

.address-container p {
	font-weight: 400;
	font-size: 16px;
	color: #fff;
}

.social-contact p {
	float: left;
}

.social-contact p strong {
	display: block;
}

.social-contact .social-media {
	float: right;
}
/* End address-inner-info
--------------------------------------------------------------------------------------------------*/

/* Start terrain-page
--------------------------------------------------------------------------------------------------*/
.form-control.ui.selection.dropdown {
	float: left;
    width: 380px !important;
    height: 40px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #d7d7d7;
}

.select-container > p {
	float: left;
    margin: 9px 50px 0px 0px;
}

.form-control.ui.selection.dropdown>.dropdown.icon {
    height: 38px;
    width: 38px;
    padding: 0px;
    right: 0px;
    top: 0px;
    margin: 0px;
    background: url('../img/arrow-down.png') no-repeat center center;
}

.form-control.ui.selection.dropdown>.dropdown.icon:before {
	display: none;
}

.form-control.ui.selection.active.dropdown:hover, .form-control.ui.selection.active.dropdown:hover .menu {
    border: 1px solid #e10f2f;
}

.select-container > a {
	float: right;
    position: relative;
    padding: 12px 45px 11px 10px;
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    background: #e10f2f url('../img/btn-arrow.png') no-repeat 94% center;
    -webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 3px 0px 0px #ae0c25;
    box-shadow: 0px 3px 0px 0px #ae0c25;
    border-radius: 4px;
}

.select-container > a:hover {
	text-decoration: none;
    top: 3px;
    -webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 0px 0px 0px #ae0c25;
    box-shadow: 0px 0px 0px 0px #ae0c25;
}

.border-terrain {
	float: left;
	width: 100%;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    position: relative;
    border-bottom: 1px solid #dfdfdf;
}

.border-terrain:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -11px;
    width: 22px;
    height: 10px;
    background: url('../img/contact-form-arrow.png') no-repeat;
}

#map-content h6 {
	margin: 20px 0px;
	font-weight: 700;
	font-size: 20px;
	color: #e10f2f;
}

#map-content p {
	font-weight: 400;
	font-size: 16px;
	color: #555555;
}

.map-post-link {
	float: right;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: #e10f2f url('../img/read-more-top.png') no-repeat center center;
    border-radius: 3px;
    webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 3px 0px 0px #ae0c25;
    box-shadow: 0px 3px 0px 0px #ae0c25;
}

#map-content {
	position: relative;
	min-width: 360px;
	min-height: 130px;
}

.map-post-link:hover {
    top: calc(50% + 3px);
    -webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 0px 0px 0px #ae0c25;
    box-shadow: 0px 0px 0px 0px #ae0c25;
}

#map-markers {
	display: none;
}

.map-box {
	width: 100%;
	height: 450px;
}

.terrain-description-content {
    padding-top: 50px;
	text-align: center;
}

.terrain-description-content h2 {
    display: inline-block;
    position: relative;
    padding: 0px 80px 30px 80px;
    margin-top: 55px;
    margin-bottom: 55px;
    font-weight: 400;
    color: #474646;
    font-size: 35px;
}

.terrain-description-content h2:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 10px;
    background: url('../img/bottom-border.png');
    background-repeat: repeat-x;
}

/*
.terrain-description-content .csRow {
	text-align: justify;
}

.terrain-description-content h3 {
	font-weight: 700;
	font-size: 20px;
}

.terrain-description-content p {
	font-weight: 400;
	font-size: 16px;
}

.terrain-description-content a {
	display: inline-block;
    position: relative;
    margin: 30px 0px;
    padding: 12px 45px 11px 20px;
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    background: #e10f2f;
    -webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 3px 0px 0px #ae0c25;
    box-shadow: 0px 3px 0px 0px #ae0c25;
    border-radius: 4px;
}

.terrain-description-content a:hover {
	text-decoration: none;
    top: 3px;
    -webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 0px 0px 0px #ae0c25;
    box-shadow: 0px 0px 0px 0px #ae0c25;
}
*/

.terrain-slide-hover {
	display: table;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 390px;
    left: 0;
    top: 0;
    background: rgba(0,0,0, .7) !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.terrain-hover-icon {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0px auto 20px;
	background: url('../img/plus-hover.png') no-repeat center center;
}

.terrain-slide-hover div {
	display: table-cell;
	vertical-align: middle;
}

.all-terrain-post .slick-slide:hover .terrain-slide-hover{
    opacity: 1;
    visibility: visible;
}

.terrain-title {
	position: relative;
	display: inline-block;
	width: 100%;
	font-weight: 700;
	font-size: 24px;
	color: #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.terrain-title:after {
	content: '';
	position: absolute;
	left: 10%;
	bottom: 0px;
	width: 80%;
	height: 1px;
	background: rgba(255,255,255, .4);
}

.terrain-address-info {
	position: relative;
	display: inline-block;
    padding-left: 30px;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
}

.terrain-address-info:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 2px;
	width: 16px;
	height: 20px;
	background: url('../img/white-location-icon.png') no-repeat;
}

.terrains-content {
	margin-bottom: 50px;
}

.terrain-button-inner .terrain-back {
	float: left;
	position: relative;
    display: inline-block;
    padding: 12px 10px 11px 35px;
    margin: 70px 20px 40px 0px;
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    background: #858585 url('../img/btn-arrow-prev.png') no-repeat 6% center;
    -webkit-box-shadow: 0px 3px 0px 0px #6d6b6b;
    -moz-box-shadow: 0px 3px 0px 0px #6d6b6b;
    box-shadow: 0px 3px 0px 0px #6d6b6b;
    border-radius: 4px;
}

.terrain-button-inner .terrain-back:hover {
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #6d6b6b;
    -moz-box-shadow: 0px 0px 0px 0px #6d6b6b;
    box-shadow: 0px 0px 0px 0px #6d6b6b;
}

.terrain-button-inner .terrain-realisation {
	float: right;
    position: relative;
    display: inline-block;
    padding: 12px 35px 11px 10px;
    margin: 70px 20px 40px 0px;
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    background: #e10f2f url('../img/btn-arrow.png') no-repeat 94% center;
    -webkit-box-shadow: 0px 3px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 3px 0px 0px #ae0c25;
    box-shadow: 0px 3px 0px 0px #ae0c25;
    border-radius: 4px;
}

.terrain-button-inner .terrain-realisation:hover {
	top: 3px;
	-webkit-box-shadow: 0px 0px 0px 0px #ae0c25;
    -moz-box-shadow: 0px 0px 0px 0px #ae0c25;
    box-shadow: 0px 0px 0px 0px #ae0c25;
}

.terrain-post-bottom h3 {
    margin: 30px 0px 20px;
    font-weight: 700;
    font-size: 20px;
}

.terrain-post-bottom p {
    margin: 20px 0px;
    font-size: 16px;
    line-height: 24px;
}

.terrain-post-bottom ul {
    list-style: disc;
    padding-left: 45px;
}

.terrain-post-bottom ul li {
    font-size: 16px;
    line-height: 24px;
}

.bottom-text {
	margin: 0px 0px 50px;
}

.terrain-post-bottom {
	position: relative;
}

.terrain-post-bottom:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 500px;
	left: 0px;
	bottom: 0px;
	background: #f8f8f8;
	z-index: -1;
}

.terrain-post-bottom .slick-slide img {
	margin: 0 auto;
}

.terrain-post-slideshow {
	margin: 100px 50px;
}

.terrain-post-slideshow .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -26px;
    width: 34px;
    height: 52px;
    border: 0px;
    font-size: 0px;
    outline: none;
}

.terrain-post-slideshow .slick-arrow.slick-prev {
    left: 0px;
    background: url('../img/chevron-left.png') no-repeat;
}

.terrain-post-slideshow .slick-arrow.slick-next {
    right: 0px;
    background: url('../img/chevron-right.png') no-repeat;
}
/* End terrain-page
--------------------------------------------------------------------------------------------------*/

.error-section .page-content-container p {
	text-align: center !important;
}

.error-section .page-content-container .btn {
	margin-top: 50px;
}

.error404 .text-center.batibat-top-content  ul{
	text-align:center;
	
}
.error404 .text-center.batibat-top-content    li{
	list-style:none!important;
	
}

.programme-h1 strong {
    color: #e10f2f;
    font-weight: 700;
}
.programme-title {
    font-size: 20px;
    color: #e10f2f;
    font-weight: 700;
    margin-bottom: 25px;
}