/****base css*********/
:root {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*,
::before,
::after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

	body { font-size:16px; font-family: "Lato"; color:rgba(0,0,0,0.7); font-weight: normal; line-height: 1.5; /*-webkit-font-smoothing: antialiased;*/ padding: 0; margin: 0; }
	h1 , h2 , h3 , h4, h5, .h1{ font-weight: normal; font-family: "Raleway"; }
	h1, .h1 { font-size:48px; margin:0px 0px 30px; padding: 0; line-height: 1; font-weight: bold; }
    .h1 {display: block;}
	h1 span { font-weight: normal; }
	h2, .content-side h1 { font-size:32px; margin:1.5em 0px 1em; padding:0; line-height: 1; font-weight: 300; }
	h3 { font-size:24px; margin:0px 0px 20px; padding: 0; line-height: 1; font-weight: 300; color: #9d0b0f; }
	h4 { font-size:16px; margin:0px 0px 15px; padding:0; line-height: 1; }
	h5 { font-size:16px; margin:0px 0px 15px; padding:0; line-height: 1; }

	.page-title { line-height: 1; margin: 0 0 30px 0; }
	.page-header { margin: 0; padding: 0; border: none; }
	h1.page-header , h2.page-header , h3.page-header { margin:0px 0px 30px; padding: 0; }
    .banner-contents h1 + p {margin-top:0;}
	
	p { margin: 0 0 1.5em ; padding:0; }
	p.p-head { font-size: 18px; line-height: 27px; }
    .content-side p {margin-top:1.5em;}
	a { color: #9d0b0f; outline:none !important; -webkit-outline:none; transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s; text-decoration: none; outline:none; }
	a:hover,  a:focus{ outline:none !important; text-decoration: none; color: #000000; }
	img { max-width: 100%; height: auto; outline: none !important; }
	input ,select , textarea , button { outline: none !important; transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s; margin-top: 20px; }
	input, textarea { width: 100%; font-size: 16px;line-height: 54px; color: rgba(56, 52, 66, 0.50); height: 50px; padding: 0 30px; resize: none; border: none; }
	input::-moz-placeholder { color: rgba(56, 52, 66, 0.50); opacity: 10; }
	input::-webkit-input-placeholder { color: rgba(56, 52, 66, 0.50); }
	textarea::-moz-placeholder { color: rgba(56, 52, 66, 0.50); opacity: 10; }
	textarea::-webkit-input-placeholder { color: rgba(56, 52, 66, 0.50); }
	ol,ul { margin:  0 0 25px 0; padding: 0 0 0 20px; }
	ul.arrow-list { position: relative; }
    ul.arrow-list li { list-style-type: none; }
    ul.arrow-list li::before { color: #a62327; content: "";  display: inline-block; font-family: "FontAwesome"; font-size: 21px;  left: 4px;  position: absolute; }
	.no-padding{ padding:0px; }

	.home-page .container { max-width: 1100px; width: 94%; padding: 0; margin: auto;}
	.container { max-width: 1314px; width: 94%; padding: 0; margin: auto;}

/******************************* Bootstrap css ***************************************/
.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before { display: table; content: " "; }
.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after { clear: both; }

.row { margin-right: -15px; margin-left: -15px; }
.blog_item .row,
.blog_items .row {margin-right:0;margin-left:0;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-1 { width: 8.33333333%; }

@media (min-width: 768px) {
  	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  	.col-sm-12 { width: 100%; }
	.col-sm-11 { width: 91.66666667%; }
	.col-sm-10 { width: 83.33333333%; }
	.col-sm-9 { width: 75%; }
	.col-sm-8 { width: 66.66666667%; }
	.col-sm-7 { width: 58.33333333%; }
	.col-sm-6 { width: 50%; }
	.col-sm-5 { width: 41.66666667%; }
	.col-sm-4 { width: 33.33333333%; }
	.col-sm-3 { width: 25%; }
	.col-sm-2 { width: 16.66666667%; }
	.col-sm-1 { width: 8.33333333%; }
}
@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
	.col-md-12 { width: 100%; }
	.col-md-11 { width: 91.66666667%; }
	.col-md-10 { width: 83.33333333%; }
	.col-md-9 { width: 75%; }
	.col-md-8 { width: 66.66666667%; }
	.col-md-7 { width: 58.33333333%; }
	.col-md-6 { width: 50%; }
	.col-md-5 { width: 41.66666667%; }
	.col-md-4 { width: 33.33333333%; }
	.col-md-3 { width: 25%; }
	.col-md-2 { width: 16.66666667%; }
	.col-md-1 { width: 8.33333333%; }
}

.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; }
.carousel { position: relative; }
.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; }
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left;    -o-transition: .6s ease-in-out left;       transition: .6s ease-in-out left; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { line-height: 1; width: 100%; }
@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item { -webkit-transition: -webkit-transform 1.5s ease-in-out;      -o-transition:      -o-transform 1.5s ease-in-out; transition:         transform 1.5s ease-in-out;  -webkit-backface-visibility: hidden;       backface-visibility: hidden;-webkit-perspective: 1000;      perspective: 1000; }
	.carousel-inner > .item.next, .carousel-inner > .item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0);   transform: translate3d(100%, 0, 0); }
	.carousel-inner > .item.prev, .carousel-inner > .item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0);   transform: translate3d(-100%, 0, 0); }
	.carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { left: 0; -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }
.carousel-inner > .active { left: 0; }
.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
.carousel-inner > .next { left: 100%; }
.carousel-inner > .prev { left: -100%; }
.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }
.carousel-inner > .active.left { left: -100%; }
.carousel-inner > .active.right { left: 100%; }
.carousel-control { position: absolute; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); left: 0;  padding: 0 20px; font-size: 36px; color: #fff; text-align: center; filter: alpha(opacity=50); opacity: 0.5; }
.carousel-control.left { margin-left: 30px; z-index: 1; padding: 0; }
.carousel-control.right { right: 0; left: auto; margin-right: 30px; z-index: 1; padding: 0; }

.carousel-control.left span.fa, .carousel-control.right span.fa { border: 1px solid #ffffff; padding: 22px; font-size: 25px; }

.carousel-control:hover, .carousel-control:focus { color: #fff; text-decoration: none; filter: alpha(opacity=90); outline: 0; opacity: .9; }
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; }
.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; margin-left: -10px; }
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; margin-right: -10px; }
.carousel-control .icon-prev,.carousel-control .icon-next { width: 20px; height: 20px; margin-top: -10px; font-family: serif; line-height: 1; }
.carousel-control .icon-prev:before { content: '\2039'; }
.carousel-control .icon-next:before { content: '\203a'; }
.carousel-indicators { position: absolute; bottom: 10px;left: 50%; z-index: 1; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; margin-bottom: 0; }
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; border: solid 1px #ffffff; margin: 1px 0; text-indent: -999px; cursor: pointer; background-color: rgba(0, 0, 0, 0); order: 1px solid #fff; border-radius: 10px; }
.carousel-indicators .active { width: 10px; height: 10px; border: solid 1px #ffffff; background-color: #fff; }
.carousel-caption .btn { text-shadow: none; }

/*********************************  Header ***************************************/
body {border-top:#9d0b0f solid 4px; }
body:before,body:after{ position: absolute; content:''; width: 33.333%; height: 4px; top:0; }
body:before{ background: #fff; left: 0px;}
body:after { background:#272f38; right:0px;}
/****Top header***/

.leding-logo { position: absolute; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); top: 0; z-index: 99; top: 140px; }
.home-page .header-call { top: 20px; position: absolute; right:24px; z-index: 99; color: #fff; font-size: 21px; font-weight: 400; }
.home-page .header-call a{ color: #fff; font-size: 21px; font-weight: 700;   }

.top-sec { position:relative; }
.home-page  .top-sec { margin-bottom: 8px; }

.inner-page .header-call {	position: absolute;	top: 50px;	right: 40px; font-size: 21px; color: #272f38; z-index: 99; }
.inner-page .header-call a{ font-weight: 700; color: #272f38;}
.inner-page .header-call a:hover { color: #9d0b0f; }

/***********/
.home-page header { /*bottom: 0;*/ top: 0; background-color: /*#3d444c*/ rgba(61,68,76,0.9); height: 124px;}header { float: left; width: 100%; padding: 0px 50px 0 50px; position: absolute;  z-index: 11; color: #fff;transition:background-color 0.3s ease; }
.home-page header:hover { background-color: rgba(61,68,76,0.7);  transition:background-color 0.3s ease;} 
header .container { border-bottom: 2px solid #ffffff; max-width: 100%; width: 100%; }
header { float: left; width: 100%;   background-color:rgba(255,255,255,0.7); transition:background-color 0.3s ease;}
header:hover {background-color:rgba(255,255,255,0.9); transition:background-color 0.3s ease;}


header .logo { float: left; margin-top: 19px; }
.inner-page header .logo {	margin-top: 5px; margin-bottom: 5px; z-index: 9999 !important; }

.home-logo { float: left; margin-top: 19px; margin-right: 26px}
.home-page .navigation { margin-top: 38px; }
.navigation { float: left; margin-top: 40px; }
.navigation ul.nav { margin: 0; padding: 0; }
.navigation ul.nav > li { list-style-type: none; display: inline-block; }
.navigation ul.nav > li + li {/* margin-left: 20px; */}
.home-page .navigation ul.nav > li > a {color: #fff }
.navigation ul.nav > li > a {	padding: 12px 24px;	color: #272f38; 	font-weight: 600;	text-transform: uppercase;	font-size: 13px;	position: relative;	display: block; }
.navigation ul.nav > li > a:hover , .navigation ul.nav > li > a:focus , .navigation ul.nav > li:hover > a, .navigation ul.nav > li.active > a { background: transparent; color: #9d0b0f; }
.home-page .navigation ul.nav > li:nth-child(n+2) > a::before {background:rgba(255,255,255,0.3);}
.navigation ul.nav > li:nth-child(n+2) > a::before {	background:rgba(39,47,56,0.3);	position: absolute;	left: 0;	height: 100%;	width: 1px;	content: '';	-webkit-transform: skewX(-25deg);	transform: skewX(-25deg);	top: 0;}

.navigation ul.nav ul { display: none; position: absolute; width: 220px; background: /*#c99d66*/ rgba(157, 11, 15, 1); padding: 5px 0; }
.navigation ul.nav li:hover > ul { display: block; }
.navigation ul.nav ul li { list-style-type: none; position: relative; }
.navigation ul.nav ul li a { display: block; width: 100%; color: #ffffff; padding: 5px 15px; font-size: 16px; font-weight: 300;}
.navigation ul.nav ul li a:hover , .navigation ul.nav ul li a:focus ,.navigation ul.nav ul li.active > a , .navigation ul.nav ul li:hover > a { color: #c99d66; background: #ffffff; }
.navigation ul.nav ul ul { top: 0; left: 220px; }

/*********************************  Slider ***************************************/
.slider { width: 100%; float: left; position: relative; z-index: 1; min-height: 450px; }
.slider > img { width: 100%; }

.carousel-inner > .item:after { background: rgba(29, 29, 27, 0.38); position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; }


.slider .slider-text { text-align: center; position: absolute; bottom: 25%; z-index: 1; width: 40%; max-width: 80%; left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
.slider .slider-text h1 { color: #fff; position: relative; padding-bottom: 30px; margin-bottom: 60px; }
.slider .slider-text h1:before { content: ''; position: absolute; background: #9d0b0f; left: 8%; bottom: 0; height: 2px; width: 77px; }
.slider .slider-text span.h1 { color: #fff; position: relative; padding:0; padding-bottom: 30px; margin: 0; margin-bottom: 60px; display: block; font-size:48px; ;line-height:1; font-weight: bold; font-family: "Raleway", sans-serif;}
.slider .slider-text span.h1 span {font-weight: normal;}
.slider .slider-text span.h1:before { content: ''; position: absolute; background: #9d0b0f; left: 8%; bottom: 0; height: 2px; width: 77px; }
.slider .slider-text p a { position: relative; font-size: 13px; line-height: 14px; color: #ffffff; background: #474e56; width: 196px; height: 58px; display: inline-block; padding: 22px 0; }
.slider .slider-text p a i.fa { position: absolute; top: 41%; right: 20px; }

/*********************************  Content Box  ***************************************/
.content-box { width: 100%; float: left; padding: 40px 0 40px 0; background: #ebe9e9 ; margin-bottom: 70px;}
.content-side { float: left; width: 100%; }
.content-side.right { float: left; width: 60%; max-width: 735px; }

.content-side ul { list-style-type: none; padding: 0 0 0 10px; }
.content-side ul li { position: relative; padding: 0 0 0 20px; }
.content-side ul li:before { content: ""; position: absolute; top: 0; left: 0; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-image: url(../images/arrow-right.png); height: 25px; width: 10px; }

.home-page .content-side h2.item-title { text-align: center; }

.left-side { float: left; padding-right: 15px;width: 25%; }
.left-side .left-col { float: left; width: 100%; }
.left-side .left-col + .left-col { margin-top: 10px; }
.content-side.both { float: left; margin-left: 1%; width: 39%; }
.content-side.left { float: right; width: 73%; }

.right-side { float: right; width: 32%;  }
.right-side .side-col { float: left; width: 100%; }
.right-side .side-col + .side-col { margin-top: 30px; }
.white-bg { background: #fff;}
.padd30 { padding:50px 30px;}
.tc { text-align: center;}

.right-contact .right-call {	padding: 0 0 33px;	font-size: 21px;	font-weight: 300;	color: #9d0b0f;}
.right-contact .right-call a{ font-weight: 700;}
.right-contact .call-action a { background-color: #272f38;}
.right-contact .call-action a::after { background: #e6e6e6;}

.immigration-col { position: relative; background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
.immigration-col:before {content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(39,47,56,0.7);}
.immigration-col h3, .immigration-col p, .immigration-col a{ position: relative; color: #fff;}
.immigration-col h3  { padding-bottom: 30px; margin-bottom: 30px;}
.immigration-col h3 span { font-weight: 700; }
.immigration-col p{ font-size: 18px; line-height: 27px; margin: 0px; padding: 0px 0px 50px;}
.immigration-col h3::after {	content: '';	position: absolute;	background: #fff;	left: 0;	bottom: 0;	height: 2px;	width: 57px;}
.more-btn { position: relative; display:block; padding: 20px 0; font-size: 13px;}
.more-btn::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0px;
	width: 64px;
	height: 100%;
	color: #fff;
	border: #fff solid 1px;
	font-weight: 400;
	font-size: 10px;
	background: url(../images/arrow-w.png) no-repeat center center;
}
/*********************************  Landing Page ***************************************/

.inner-banner { float: left; width: 100%; }
.inner-banner .custom { float: left; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 512px; position: relative; }
.inner-banner .custom:after { position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background: rgba(29, 29, 27, 0.60); }

.inner-banner .banner-text { position: absolute; bottom: 5px; width: /*90%*/ auto; z-index: 1; min-height: 300px; padding:50px 0 0 0;  font-size: 32px; font-weight: 300; font-family: "Raleway"; color: #fff;}
.inner-banner .banner-text h1,
.inner-banner .banner-text .h1{ margin: 0px 0px 30px; color: #fff; position: relative; padding-bottom: 30px;}
.inner-banner .banner-text  h1::after,
.inner-banner .banner-text  .h1::after{
	content: '';
	position: absolute;
	background: #9d0b0f;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 77px;
}
.inner-banner .banner-text .banner-ws-logo { float: right; max-width: 125px; margin-right: 40px; }

/** Pagination Object **/
.pagination { width: 100%; }
.pagination ul { list-style-type: none; }
.pagination ul li { display: inline-block;padding: 5px 10px; border: 0 solid;text-align:center; }
.pagination ul li.active { background-color: #c99d66; }
.pagination ul li.active, .pagination ul li.active a { color:#FFF; }
/***************************/
.home-page .content-side h1{ font-size:32px; font-weight: 300; color: rgba(0,0,0,0.7); text-align: center;}
.info-dv { padding-top: 25px;}
.content-call, .call-action { display: inline-block;}
.content-call { font-size: 21px; color: #9d0b0f; margin-right: 129px; vertical-align: top; margin-top: 26px;}
.content-call a{ font-weight: 600;}
.call-action a{ width: 293px; height: 72px; background: #9d0b0f; display: inline-block; color: #fff; font-size: 13px; font-weight: 600; line-height:72px; position: relative; padding-right: 70px;}
.call-action a:after { position:absolute; content: '\f054'; font-family: 'FontAwesome'; position: absolute; right: 0; width: 70px; height: 100%; color:#9d0b0f; background: #fff;  font-weight: 400;font-size: 10px;}
/***********************/

.full-sec .container { max-width: 100%;}
.full-sec h3{ margin: 0px 0px 30px; padding: 0px;}
.full-sec .col-sm-4 { padding-left: 5px; padding-right: 5px;}
.full-sec .row { margin-left:-5px;  margin-right:-5px;}
.mar-bt-115 { margin-bottom: 115px}

.services-sec { width: 100%;}

.services-sec .ser-blk { position: relative;}
.services-sec .ser-blk img { width: 100%; display: block;}
.services-sec .ser-blk.red-color .tittle-head a:before { background: rgba(157,11,15,0.8);}
.services-sec .ser-blk.blue-color .tittle-head a:before { background: rgba(61,68,76,0.8);}

.services-sec .tittle-head { display: block; z-index: 10;}
.services-sec .ser-blk .tittle-head a:before { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; color: #ffff; background:rgba(0,0,0,0.2); }
.services-sec .tittle-head a span { position: relative;	text-align: center;	display: block;	padding: 27px 0; font-size: 21px; color: #272f38; vertical-align: middle; background-repeat: no-repeat; background-position: 95% center; }

.services-sec .gray-color .tittle-head a span { background-image: url(../images/arrow.png); }
.services-sec .red-color .tittle-head a span, .services-sec .blue-color .tittle-head a span { background-image: url(../images/arrow-w.png); color: #fff; }

/* .services-sec .tittle-head a:after {	content: '\f054';	font-family: 'FontAwesome';
	position: absolute;	right: 30px;	font-weight:400;	font-size: 11px; color: rgba(0,0,0,0.7);}
.services-sec .tittle-head a:before{	content:'';	position: absolute;	right: 30px;	font-weight:400;	font-size: 11px;	width:35px;	height: 2px;	background:rgba(0,0,0,0.7);	right: 32px;	top: 38px;
} */


.services-sec .ser-blk.red-color a{ color: #fff;}
.services-sec .ser-blk.blue-color a{ color: #fff;}

/*********************************/
.testimonial-sec .row{ display: flex;	}
.testimonial-sec .testimonial-blk{ background: rgba(61,68,76,0.9); padding: 88px 40px; position: relative; z-index: 2; height: 100%; }
.testimonial-sec .row{ margin-left:0px;  margin-right:0px; }
.testimonial-sec .col-sm-6 { padding: 0px;}
.testimonial-sec .testimonial-img { margin-left: -209px; padding-top: 20px;}
.testimonial-sec .testimonial-img img { width: 100%;}
.testimonial-sec blockquote { margin: 0px 0px 30px; padding:50px 0px 0px; font-size: 32px; color:rgba(255,255,255,0.8); line-height: 45px; max-width: 680px; font-weight: 400; background:url(../images/quote.png) no-repeat;    font-family: “Baskerville-urw”;
font-weight: 400;
font-style: normal /* or italic */   }
.testimonial-sec .name-col { font-size: 14px; color: #fff; font-weight: 600;}
.testimonial-sec .moduletable { width: 100%; }

/********************************/
.news-sec.full-sec .col-md-4 { padding-left: 5px; padding-right: 5px; }

.news-sec .news-img { background-repeat: no-repeat; background-size: cover; height: 478px; padding:0 25px; position: relative;}
.news-sec .news-img:before{content: ''; position: absolute; width: 100%; height: 100%;   background: rgba(61,68,76,0.7); left: 0; top: 0;}
.news-sec .col-md-4:nth-child(3n) .news-img:before{background: rgba(157,11,15,0.6);}

.news-sec .news-img img { width: 100%;}
.news-sec .news-img a { color: #fff; }
.news-sec .new-dec { position: absolute; bottom: 0; padding-bottom: 113px; color: #fff; font-size: 16px; font-weight: 300; z-index: 2;}
.news-sec .new-dec .date-col { display: block; padding-bottom: 10px;}
.news-sec h4 { font-size:24px; font-weight: 700; line-height: 30px;}
.news-sec .read-more {	position: absolute;	bottom: 0;	right: 0;	padding: 27px 25px;	width: 234px; color: #fff;}
.news-sec .read-more:after { width:80px; height: 100%; content: ''; position: absolute; right: 0; top: 0; background:#fff url('../images/arrow.png') no-repeat center center ;}

/************/
.mls-sec .col-md-4 { padding-left: 5px; padding-right: 5px; }
.mls-sec .mls-img { position: relative;}
.mls-sec .row { display: flex;}
.mls-sec .mls-img  img{ width: 100%;}
.mls-sec .mls-img:before{content: ''; position: absolute; width: 100%; height: 100%;   background: rgba(157,11,15,0.8); left: 0; top: 0;}
.mls-sec .mls-img h4{ position: absolute; width: 100%; text-align: center; top: 50%; font-size: 21px; font-weight: 600;}
.mls-sec .mls-img h4 a{ color: #fff; }
.mls-sec .more-img  {	position: absolute;	right: 32px;	z-index: 10;	bottom: 32px;}
.mls-sec .more-img img { width: auto;}
.mls-sec .call-box { background:#474e56; height: 100%;}
.mls-sec .speak-call {    position: absolute; text-align: center; width: 100%; top: 50%; left: 0; font-size: 36px; font-weight: 300; color: #fff; line-height: 1.2; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); }
.mls-sec .speak-call a { display: block; font-weight: 700; color: #fff;}

/******************/
.home-page footer { margin-top: 36px;}
.home-page footer .container { max-width: 1314px; width: 94%; padding: 0; margin: auto;}
footer .container { max-width: 1314px; width: 94%; padding: 0; margin: auto;}
footer { width: 100%; background: #474e56; padding: 40px 50px; color: #fff; position: relative; margin-top: 85px;float: left;}
footer  .top-arrow {	position: absolute;	left: 50%;	/*top: -110px;*/ bottom: 0; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); cursor: pointer;}
.footer-top { border-bottom:#6c7178 solid 1px; overflow: hidden; padding-bottom: 20px;}
.footer-top .contact-blk a { color: #ffffff; }
.footer-top .contact-blk a:hover { color: #9d0b0f; }
.location-blk { max-width: 330px; font-size: 16px;   width: 100%}
.footer-top h3{ font-size:16px; font-weight: 600; color: #fff; font-size: 24px; font-family: "Lato"; padding:0px 0px 24px;  margin: 0px; position: relative; margin-bottom: 23px;}
.footer-top h3::after {
	content: '';
	position: absolute;
	background: #fff;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 57px;
}

.footer-middle {padding:25px 0;  border-bottom:#6c7178 solid 1px;}
.copy-blk { padding-top: 7px;}
.social-fo { text-align: right;}
.social-fo ul { margin: 0px; padding: 0px;}
.social-fo ul li { list-style: none; display:inline-block;}
.social-fo ul li + li { margin-left: 10px;}

.bottom-footer { width: 100%; overflow: hidden;}
.footer-nav { float: left; padding-top: 25px;}
.footer-nav ul.nav { margin: 0px; padding: 0px;}
.footer-nav ul.nav li { float: left;}
.footer-nav ul.nav li  a{ color: #fff;}
.footer-nav ul.nav li + li{ margin-left: 46px;}

/*********************************  Breadcrumb **************************************/
.breadcrumb-sec { font-size: 14px; background: #fff; padding: 25px 0; color: #272f38; float: left; width: 100%; }
.breadcrumb-sec ul.breadcrumb {list-style-type: none;padding: 0;margin: 0;}
.breadcrumb-sec ul.breadcrumb li {float: left;background: transparent;position: relative;margin: 0;padding: 0;}
.breadcrumb-sec ul.breadcrumb li:before {content: "/";position: absolute;top: 1px;left: 0;}
.breadcrumb-sec ul.breadcrumb li:nth-child(1):before, .breadcrumb-sec ul.breadcrumb li:nth-child(2):before { content: ""; }
.breadcrumb-sec ul.breadcrumb li:nth-child(2) span { padding-left: 0; }
.breadcrumb-sec ul.breadcrumb li a {text-decoration: none;color: #272f38;line-height: 22px;padding-right: 10px;} 
.breadcrumb-sec ul.breadcrumb li a span:hover {color: #9d0b0f;}
.breadcrumb-sec ul.breadcrumb li span {color: #272f38;line-height: 22px;padding-left: 20px;}
.breadcrumb-sec ul li span.divider { display: none;}

/*********************************  Team Page ***************************************/
.content-box .team-page { padding: 20px 0 15px 0; }
.team-page .content-box .container {width: 100%;margin-left: 0;margin-right: 0;max-width: 100%;}
.team-page .content-side-des { width: 100%; max-width: 855px; margin-left: 40px; }

.team-page .team-member { margin-top: 45px; padding-left: 10px; padding-right: 10px; }
.team-page .team-member .team-part { margin-bottom: 100px; }
.team-page .team-member .col-sm-4 { padding-left: 5px; padding-right: 5px; }
.team-page .team-member .team-part .team-img { position: relative; } 
.team-page .team-member .team-part .team-img:after { position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background: rgba(29, 29, 27, 0.50); }
.team-page .team-member .team-part:hover .team-img:after {display: none;}
.team-page .team-member .team-des { background: #f5f4f4; border: 1px solid #dbdada; padding: 35px 25px; margin-left: 5px; }
.team-page .team-member .team-des a { font-size: 16px; color: #272f38; line-height: 20px; padding-bottom: 10px; display: inline-block; }
.team-page .team-member .team-des a:hover { color: #9d0b0f; }
.team-page .team-member .team-des p { font-size: 14px; color: #272f38; line-height: 20px; padding-bottom: 10px; } 
.team-page .team-member .team-des span { font-size: 13px; color: #272f38; line-height: 20px; padding-bottom: 10px; }

.team-page .team-member .team-des .view-profile { margin-top: 37px; }
.team-page .team-member .team-des .view-profile .btn-profile { color: #9d0b0f; font-weight: 700; position: relative; display: block; }
.team-page .team-member .team-des .view-profile .btn-profile:before { content: ""; position: absolute; top: 0; right: 0; vertical-align: middle; background-image: url(../images/arrow.png); background-repeat: no-repeat; display: block; background-position: center; width: 40px; height: 23px; }
.team-page .team-member .team-des .view-profile .btn-profile:hover { color: #272f38; }
.team-page .team-member .team-des .view-profile .btn-profile:hover:before { background-image: url(../images/arrow-hover.png); }

.team-page .team-member .team-part .team-img img {height: 100%;}

/*********************************  Contact Page ***************************************/
 
.contact-page .contact-form { background: #ebe9e9; padding: 25px 0 85px 0; max-width: 910px; margin: 0 auto; }
.contact-page .contact-form .content-des { margin-bottom: 30px; }
.contact-page .contact-form textarea.form-message { height: 125px; font-family: "Lato"; font-weight: normal; }
.contact-page .contact-form #g-recaptcha-6 { margin-top: 20px; }
.contact-page .contact-form .btn-enquiry { width: 370px; height: 55px; background: #a52225; color: #ffffff; font-size: 18px; text-align: center; display: block; float: right; padding: 17px 0; line-height: 1; border-radius: 8px;  border: transparent;  }

.contact-page .contact-details { padding: 15px 0 70px 0; max-width: 910px; margin: 0 auto; clear: both; }
.contact-page .contact-details h2 { margin-bottom: 60px; }
.contact-page .contact-details p { font-size: 24px; color: #000; line-height: 30px; padding-bottom: 30px; }
.contact-page .contact-details span { font-size: 24px; color: #000; display: inline-block; }
.contact-page .contact-details span a { color: #000; }
.contact-page .contact-details span a:hover { color: #9d0b0f; }

.contact-page .contact-map { margin-bottom: 63px; }
.contact-page .contact-map iframe { width: 100%; }

/************************** Pagination ******************************/
/** Pagination Object **/
.pagination {width: 100%;}
.pagination ul {list-style-type: none; margin-top: 25px; }
.pagination ul li { display: inline-block;padding: 5px 10px; border: 0 solid;text-align:center;}
.pagination ul li:before { display: none; }
.pagination ul li.active {background-color: #474e56;}
.pagination ul li.active, .pagination ul li.active a {color:#FFF;}

/************************** 404 Page ******************************/
.btn-default { background: #272f38; color: #fff; width: 20%; height: 20%; margin-bottom: 20px; border: 1px solid #272f38; display: inline-block; }
.btn-default:hover { background: transparent; color: #272f38; }
.error-page .content-box { margin-bottom: 0; padding: 40px 0; }

/***************************** Misc **************************************/

.hmpg-logo {width:85px;}
.hmpg-logo2 {display:flex;width:120px;height:120px;justify-content:center;align-items:center;background-color:rgba(255,255,255,0.7);border-radius:100%;}
.hmpg-logo2 > img {width:120px;}

.home-page header.fixe {background-color: rgba(61,68,76,0.9);box-shadow:none;}
.home-page .header-call {top: 43px;}
.home-page .header-call.fixe {top: 13px; position: fixed; transition: all 0.3s ease;}
header.fixe {position:fixed; height:auto; top: 0; transition: all 0.3s ease;}
header.fixe .home-logo {margin-top:5px; transition: all 0.3s ease;}
header.fixe .navigation {margin-top:10px; transition: all 0.3s ease;}
header.fixe .home-logo {width: 40px; height: 53px; transition: all 0.3s ease; display: flex; align-items: center;}
header.fixe .home-logo p {padding-bottom:0;margin-bottom:0; transition: all 0.3s ease;}
.leding-logo {opacity:1; transition: all 0.3s ease;}
.leding-logo.fades {opacity:0; transition: all 0.3s ease;}

header.fixe {background-color: rgba(255,255,255,1);box-shadow: 0 3px 3px rgba(0,0,0,0.5);}
header.fixe .hmpg-logo2 {width:40px;height:53px;border-radius:0;background-color:rgba(255,255,255,0);transition: all 0.3s ease;}
header.fixe .hmpg-logo2 > img {width:40px;transition: all 0.3s ease;}
header.fixe .header-call {top: 16px; transition: all 0.3s ease;}

.body-scroll-fix {overflow:hidden;position:fixed;}

.fo-logo img[src$='svg'] {width:100px;}

table.content-table { background-color: transparent; margin-bottom: 20px; border-collapse: collapse;}
.content-table th {padding:25px; color:#333; }
.content-table th.blu { background:#00aeef; padding:25px; color:#333; }
.content-table th + th {border-left:#ccc solid 1px;}
.content-table td {  padding:15px 25px;  }
.content-table tbody tr + tr { border-top:#ccc solid 1px;}
.content-table td + td {border-left:#ccc solid 1px;}
