/******** Font Family ********/
@font-face {
    font-family: 'PlayfairDisplayRegular';
    src: url('../fonts/PlayfairDisplayRegular.eot');
    src: url('../fonts/PlayfairDisplayRegular.eot') format('embedded-opentype'),
         url('../fonts/PlayfairDisplayRegular.woff2') format('woff2'),
         url('../fonts/PlayfairDisplayRegular.woff') format('woff'),
         url('../fonts/PlayfairDisplayRegular.ttf') format('truetype'),
         url('../fonts/PlayfairDisplayRegular.svg#PlayfairDisplayRegular') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplayItalic';
    src: url('../fonts/PlayfairDisplayItalic.eot');
    src: url('../fonts/PlayfairDisplayItalic.eot') format('embedded-opentype'),
         url('../fonts/PlayfairDisplayItalic.woff2') format('woff2'),
         url('../fonts/PlayfairDisplayItalic.woff') format('woff'),
         url('../fonts/PlayfairDisplayItalic.ttf') format('truetype'),
         url('../fonts/PlayfairDisplayItalic.svg#PlayfairDisplayItalic') format('svg');
}
@font-face {
    font-family: 'PlayfairDisplayBold';
    src: url('../fonts/PlayfairDisplayBold.eot');
    src: url('../fonts/PlayfairDisplayBold.eot') format('embedded-opentype'),
         url('../fonts/PlayfairDisplayBold.woff2') format('woff2'),
         url('../fonts/PlayfairDisplayBold.woff') format('woff'),
         url('../fonts/PlayfairDisplayBold.ttf') format('truetype'),
         url('../fonts/PlayfairDisplayBold.svg#PlayfairDisplayBold') format('svg');
}


/**base css*********/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	body { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 16px; color: #505050; line-height: 24px; font-style: normal; -webkit-font-smoothing: antialiased; padding: 0; margin: 0; overflow-x: hidden; }
	.container { max-width: 1430px; width: 94%; padding: 0; margin-left: auto; margin-right: auto; }

	h1 , h2 , h3 , h4, h5 { font-style: normal; line-height: normal; color: #505050; }
	h1 { font-size: 40px; margin:0px 0px 0px; padding: 0; }
	h2 { font-size: 30px; margin:0px 0px 25px; padding: 0; font-family: 'Montserrat', sans-serif; color: #505050; }
	h3 { font-size: 20px; margin:0px 0px 25px; padding: 0; line-height: 27px; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #505050; }

	h4 { font-size: 18px; margin:0px 0px 0px; padding: 0; }
	h5 { font-size: 16px; line-height: 24px; color: #5b5a5a; margin:0px 0px 12px; padding:0; }

	p { margin: 0px; padding: 0 0 25px 0; }
	
	a { color: #bc202e; 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: #2c334a; }
	img { max-width: 100%; height: auto; outline: none !important; }
@media(max-width:1000px){
  .hidden-tablet{
  display: none;
}

}


	

	ol,ul { margin: 0; padding: 0; list-style-type: none; }
	ul { margin: 0 0 20px; display: inline-block; }
	ul li { margin-bottom: 15px; list-style: inside; list-style:none; }

	.no-padding{ padding:0px; }

	.clearfix {clear: both;}

	.btn { font-size: 16px; line-height: 1; color: #ee3124; display: inline-block; border: 1px solid #ee3124; display: inline-block; padding: 10px 35px; text-transform: uppercase; letter-spacing: 3px; font-weight: 500; }
	.btn:hover { background: #ee3124; color: #ffffff; }

	.btn-hover { background: #ee3124; color: #ffffff; }
	.btn-hover:hover { border: 1px solid #ee3124; background: transparent; color: #ee3124; }

	html { scroll-behavior: smooth;}
	
/******************************* Pagination ***************************************/
.pagination { width: 100%; }
.pagination ul { list-style-type: none; }
.pagination ul li { display: inline-block;padding: 5px 10px; border: 0 solid;text-align:center; list-style-type: none; padding: 0; }
.pagination ul li.active { background-color: #a3903a; }
.pagination ul li.active, .pagination ul li.active a { color: white; }

/******************************* 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; }
.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; list-style-type: none; padding: 0;  }
.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 .6s ease-in-out;      -o-transition:      -o-transform .6s ease-in-out; transition:         transform .6s 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 { left: 0; right: auto; }
.carousel-control.right { right: 0; left: auto; }
.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: 40px;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; }

h1.title-right-new{
  margin-bottom: 80px;
}

/*********************************  Header ***************************************/



.home-slider { position: relative; line-height: 0; }
header { width: 100%; float: left; padding-top: 47px; position: absolute; top: 0; left: 0; z-index: 99; } 
header .container { max-width: 1695px; border-bottom: 1px solid rgba(255,255,255,0.2); }

.header-left { float: left; }
.header-left .logo { float: left; position:relative; padding-bottom:55px; padding-right:50px; padding-left: 30px; }
.header-left .logo:before{ position:absolute; content:""; height:82px; width:1px; background: rgba(255,255,255,0.2); top:0; right:0;}
.header-right { float: right; padding: 0 0 0; text-align: right;  padding-right: 45px; position:relative;     padding-left: 73px; padding-top: 32px;}
.header-right:before{ position:absolute; content:""; height:82px; width:1px;  background: rgba(255,255,255,0.2); top:0; left:0;}
.header-right p { padding: 0; }
.header-right a{ color:#ffffff; font-size:24px; font-family: 'PlayfairDisplayRegular';}
.header-right a:hover{ color:#bc202e;}

.navigation { float: left; clear: right; margin-left:60px; }
.navigation ul.nav { margin: 35px 0 0; padding: 0; list-style: none; }
.navigation ul.nav > li { list-style-type: none; float: left; position: relative; list-style-type: none; padding: 0; margin: 0 13px 0; list-style: none; }
.navigation ul.nav > li:first-child { margin-left: 0; }
.navigation ul.nav > li:last-child { margin-right: 0; }
.navigation ul.nav > li:last-child:before { display: none; }
.navigation ul.nav > li > a { font-family: 'Montserrat', sans-serif; font-size: 14px; color: #ffffff; padding: 0; line-height: 1; font-weight: 300;}
.navigation ul.nav > li.active > a { color: #505050; }
.navigation ul.nav > li > a:hover , .navigation ul.nav > li > a:focus , .navigation ul.nav > li:hover > a { background: transparent; color: #ffffff; }
.navigation ul.nav ul { display: none; position: absolute; width: 180px; background: #f4f4f4; padding: 5px 0; }
.navigation ul.nav li:hover > ul { display: block; }
.navigation ul.nav ul li { list-style-type: none; position: relative; padding: 0 }
.navigation ul.nav ul li a { display: block; width: 100%; color: #1a91a1; padding: 0 15px; font-size: 14px; font-weight: normal; text-transform text-underline-position:  }
.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 { background: transparent; }
.navigation ul.nav ul ul { top: 0; left: 180px; }
.navigation ul.nav li.mega-menu ul { display: block; opacity: 0; visibility: hidden; } 
.navigation ul.nav li.mega-menu > ul { width: 930px; left: 150%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); padding: 30px 25px; }
.navigation ul.nav li.mega-menu > ul > li { width: 260px; border-right: 1px solid #9f9f9f; list-style-type: none; padding: 0; }
.navigation ul.nav li:hover > ul { opacity: 10; visibility: visible; z-index: 9; margin: 0; }
.navigation ul.nav li.mega-menu > ul > ul { display: block; }
.navigation ul.nav li.mega-menu ul li { position: static; }
.navigation ul.nav li.mega-menu > ul > li > ul { left: 285px; min-height: 301px; padding: 0 0 0 10px; top: 30px; width: 63%; }
.navigation ul.nav li.mega-menu > ul > li > ul > li { float: left; width: 50%; list-style-type: none; padding: 0; }
.home-page .dj-megamenu-mlt_menu li a.dj-up_a.dj-up_a span {font-weight: 700}





.home-slider .item:before { content: "";  position: absolute; top: 0; left: 0;  background: rgba(80,80,80,0.7); width: 100%; height: 100%; display: block; z-index: 9; }
.banner-text { position:absolute;  bottom: 50px;  z-index: 9; width: 100%; text-align: center;}
.banner-text h1, .banner-text h2{ text-align:center; color:#ffffff; font-family: 'PlayfairDisplayRegular'; font-size:100px; position:relative; padding-bottom:85px; font-weight: normal;}
.banner-text h1:before, .banner-text h2:before{ position:absolute; content:""; height:1px; width:238px; background:#ffffff; left: 50%; margin-left: -119px; bottom: 0;}
.banner-text p{ max-width:330px; color:#ffffff; font-size:16px; line-height: 24px; font-family: 'Montserrat', sans-serif; font-weight:400; text-align:center; margin: 0 auto; padding: 0; margin-top:45px; margin-bottom:50px;}
.banner-text .button{ text-align:center;}

.back-bottom { position: absolute; bottom: 20px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
.home-slider .back-bottom p { padding: 0; }
.home-slider .back-bottom .banner-btn{ padding:52px 78px 10px 78px; text-align: center; display:inline-block; background:rgba(188,32,46,0.7); color:#ffffff; font-family: 'Montserrat', sans-serif; font-weight:500; font-size:18px; letter-spacing:3px;     line-height: 1.4;}

.home-slider .back-bottom a img{
  	margin-top:8px;position: relative;
	animation-name: slidebtntop;
  	animation-duration: 2s;
  	animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.home-slider .carousel-indicators { display: none; }


/*********************************  about ***************************************/

.home-page .content-box { margin: 0; padding: 0 0 95px; }
.about{ padding-top:100px; padding-bottom:00px;}
.about h3{ color:#505050; font-size:36px; font-family: 'Montserrat', sans-serif; font-weight:500; text-align:center; margin:0; padding:0; letter-spacing: 6px;}
.about p.top{ color:#bc202e; font-size:24px; font-family: 'PlayfairDisplayItalic'; text-align:center; margin-top:37px;  letter-spacing: 7px; margin-bottom:49px;}
.about .about-box{  margin: 0 auto;  max-width: 1242px; display: flex; color:#808080; font-size:16px; font-family: 'Lato', sans-serif; font-weight:300;}
.about .about-box p{ margin:0; padding:0;}
.about .about-box .left{ width:50%; float:left;}
.about .about-box .right{ width:50%; float:right; padding-left: 10px;}
.about p.about-bottom{ max-width: 1060px; text-align: center;  color:#505050; font-size:18px; font-family: 'Lato', sans-serif; font-weight:700; padding:0; margin:0; margin: 0 auto; line-height: 1.5; margin-top:54px; margin-bottom:57px;}
.about .about-button{ text-align:center;}
.about .about-btn{ display:inline-block; border:1px solid #505050; color:#bc202e; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 4px; padding:25px 31px 25px 61px;}
.about .about-btn img{ padding-left: 17px; position: relative; top: 3px;}
.about .about-btn:hover { background: #505050; color: white }

/*********************************  services ***************************************/

.services{  margin-bottom:0px; width:100%; float:left; background:rgba(200,202,194,0.1); border-top: 3px solid #848484; }
.services-2{margin-bottom : 35px;}

.services .services-ctn{ background-image:url(../images/service-banner.jpg); background-repeat:no-repeat; background-size:cover; height:192px; position:relative;}

.services .services-ctn:before { content: "";  position: absolute; top: 0; left: 0;  background: rgba(80,80,80,0.7); width: 100%; height: 100%; display: block;}
.services .services-button .btn{ background:#bc202e; margin: 0; color:#ffffff; border:1px solid #bc202e; display:inline-block; padding:72px 72px 25px 72px; font-size:24px; font-family: 'Montserrat', sans-serif; font-weight:500;}
.services .services-button{ text-align:center; position:relative; margin-top:88px;}

.services .services-button .arrow-down {
  background: url(../images/arrow-bottom.png) no-repeat scroll 0 0 transparent;
  float: left;
  position: absolute;
  right: 47.8%;
  width: 44px;
}

.animate-arrow-down{
  animation-name: slideservicebtn;
  animation-duration: 0.65s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.news-button .btn.animate-arrow-down2:before{
  animation-name: slideservicebtn;
  animation-duration: 0.65s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.services-box{ width:100%; float:left; margin-bottom:0px;}

@media (min-width: 1000px){
  .services-box{
        padding-top: 64px;
  }
}
.services .ctn-box{ width:12.2%; float:left; margin-bottom:88px;  margin-right: 17%;}
.services .ctn-box h4{ color:#505050; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:500; margin-bottom:15px !important; }
.services .ctn-box p{ color:#505050; font-size:16px; font-family: 'Lato', sans-serif; font-weight:300; padding:0;     line-height: 24px; position:relative; /*padding-top:18px;*/}
.services .ctn-box p:before{ position:absolute; content:""; height:2px; width:23px; background:#bc202e; left:0;top: 0;}

.services .ctn-box:nth-child(4n+4){ margin-right:0 !important;}



/*********************************  client ***************************************/

.client{ background-image:url(../images/middle-banner.jpg); background-repeat:no-repeat; background-size: cover; height:417px; position:relative; width: 100%; float: left;}

/*@media(max-width: 1050px){
  .client{background-size: 115% auto !important;}
}*/

/*@media(max-width: 600px){
  .client{ background-size: cover !important }
}*/

.client:before { content: "";  position: absolute; top: 0; left: 0;  background: rgba(80,80,80,0.9); width: 100%; height: 100%; display: block;}
.clientcontent{ padding: 70px 0; width:100%; float:left;}
.client-box{ position:relative; width: 100%; float: left; text-align:center; padding-top:120px; padding-bottom:120px;}
.client_slide { position: inherit; }
.client_slide:before{ position:absolute; content:""; height:2px; width:358px; background:#bc202e; top: 70px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0);transition: left 1s; }
.client_slide:after{ position:absolute; content:""; height:2px; width:358px; background:#bc202e; bottom: 70px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); transition: left 1s;}
.client-box .middle{ color:#c4c3bf; font-size:36px; font-family: 'PlayfairDisplayItalic';  line-height: 1.2;  letter-spacing: 7px; font-weight: normal; padding: 0 30px; word-break: break-word; }
.client-box{ width:100%; float:left; }
.client-ctn{ width:100%; float:left;}
.client-ctn.left{ color:#c4c3bf; font-size:24px; font-family: 'PlayfairDisplayItalic';  line-height: 1.4; letter-spacing: 5px; padding-top: 30px;}

.client_slide .item.active .cloneditem-1 .client-box p { color: #ffffff; }


/*********************************  news ***************************************/

.news{ padding-bottom:75px; padding-top:48px; width:100%; float:left;}
.news h3{ background:#bc202e; color:#ffffff; border:1px solid #bc202e; display:inline-block; padding:72px 72px 25px 72px; font-size:24px; font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 4px;}
.news .news-button{ text-align:center; position:relative;}
.news .news-button .btn {
	position: relative;
    background: #bc202e;
    color: #ffffff;
    border: 1px solid #bc202e;
    display: inline-block;
    padding: 72px 72px 25px 72px;
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 4px;
}
.news .news-button .btn:before { content: ""; position: absolute; bottom: -20px; left: 47.8%; /*-webkit-transform: translate(-50%,0); transform: translate(-50%,0);*/ width: 40px; height: 20px; background: url(../images/arrow-bottom.png); background-repeat: no-repeat; background-size: cover; }

.news .news-button .arrow-down { display: none; }

.news .news-ctn {  max-width: 1276px;  margin: 0 auto;  margin-top: 130px; display:table;}
.news .news-box{ width:100%; float:left; border-bottom:1px solid #c8cac2; padding-bottom:35px;  margin-bottom: 39px;}
.news-box:hover .btn-right img{
  animation-name: slidebtn;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.news p.left { float: left; color:#505050; font-size:21px; font-family: 'PlayfairDisplayBold'; padding:0; margin:0; padding-left:8px; letter-spacing: 2px; max-width: 698px; line-height: 1.3;}
.news p.left a{ color:#505050; font-size:21px; font-family: 'PlayfairDisplayBold'; padding:0; margin:0; padding-left:0; letter-spacing: 2px; line-height: 1.3;}
.news p.left a:hover { color: #bc202e; }
.news .btn-right { display: table;  float: right; padding-right:35px;}
.news .btn-right .news-btn { height: 100%; display: table-cell; vertical-align: bottom; }
.news .news-btn{ color:#bc202e; font-size:16px; display:inline-block; font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 4px;}
.news .btn-right.padd0 { padding-top: 50px;}
.news .btn-right.padd { margin-top: 20px;}
.news .news-btn img{ padding-left:47px; position: relative;  top: 5px;}
.news .news-box:last-child{ border-bottom:none;}



/*********************************  bottom-section ***************************************/

.bottom-section{ width:100%; float:left; background:rgba(21,40,77,0.1);}
/*.bottom-section .bottom-ctn{ padding-top:36px;}*/
.getin-touch{ text-align:center; width: 100%; float: left; background: #bc202e;}
.bg-white{ background:#ffffff;}
.getin-ctn { padding-top: 90px; padding-bottom: 110px;}
.getin-touch h3{ color:white; font-size:24px; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing: 3px; margin-bottom: 50px; display: inline;}
.getin-touch .rsform { margin-top: 65px; }

.getin-touch ul{ width:100%;  max-width: 788px; margin: 0 auto;}
.getin-touch ul li:nth-child(2n+1) { padding-right:27px;}
.getin-touch ul li.full { width: 100%; padding-right:0;}
.getin-touch ul li.submit{ width: 100%; margin-bottom: 0;}
.getin-touch ul li{ width:50%; float:left; list-style:none; padding: 0; margin: 0; }

input::-moz-placeholder { font-size: 12px; line-height: normal; color: white; opacity: 10; }
input::-webkit-input-placeholder { font-size: 12px; line-height: normal; color: #bc202e; }
textarea::-moz-placeholder { font-size: 12px; line-height: normal; color: #bc202e; opacity: 10; }
textarea::-webkit-input-placeholder { font-size: 12px; line-height: normal; color: #bc202e; }

.getin-touch input::placeholder{
  color: white;
} .getin-touch input::-moz-placeholder{
  color: white;
} .getin-touch input::-webkit-input-placeholder{
  color: white;
} .getin-touch textarea::-moz-placeholder{
  color: white;
} .getin-touch textarea::-webkit-input-placeholder {
  color: white ;
}

input[type="text"],input[type="email"],input[type="tel"],input[type="number"], select.rsform-select-box, textarea { font-family: 'Montserrat', sans-serif; font-weight:600; font-size: 12px; line-height: normal; outline: none; width: 100%; background: transparent; color: rgba(188,32,46,0.9); resize: none; height: 73px; margin-bottom: 45px; padding: 35px 25px 22px; border: 1px solid #4d4e50; }

.getin-touch input, .getin-touch textarea{
  color: white;
  border: 1px solid white;
}
textarea { height: 160px; width: 100%; margin-bottom: 27px; padding: 50px 25px 20px; }
select.rsform-select-box { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(../images/select-arrow.png); background-repeat: no-repeat; background-position: 93% 63%; }

.getin-touch select.rsform-select-box{
  color: white;
  border: 1px solid white;
}

.getin-touch input[type="submit"] { background: #b32030; border: none; outline: none; border-radius: 3px; font-size: 24px; color: #ffffff; font-family: 'Montserrat', sans-serif; font-weight: 500; padding: 24px 131px; text-transform: uppercase; display: inline-block; cursor: pointer; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; letter-spacing: 2px; }
.getin-touch input[type="submit"]:hover { background: #ffffff; color: #b32030; }

.bottom-section .container { max-width: 1570px; }
.bottom-section ul.social { padding: 0; list-style: none; width:100%; margin:0 auto; max-width:85px; display:table; margin-bottom:40px;}
.bottom-section ul.social li{ padding: 0; margin: 0; list-style: none; float:left; line-height: 0; margin-right: 15px; }
.bottom-section ul.social li:last-child { margin-right: 0; }

.footer{ margin: 0; /*border-top:1px solid #505050; border-bottom:1px solid #bc202e; */padding-top:45px; padding-bottom:45px; width:100%; float:left;}

.footer .address{ float:left; width:40%;}
.footer .address h3{ color:#505050;  letter-spacing: 4px; font-family: 'Montserrat', sans-serif; font-weight:700;     margin: 0; padding: 0; margin-bottom: 15px; font-size:18px;}
.footer .address p{ color:#79797a; font-family: 'Montserrat', sans-serif; font-weight:400;  margin: 0; padding: 0; margin-bottom: 15px; font-size:18px;}
.footer .address p:last-child { margin: 0; }

.footer .email{ float:left; width:18%;}
.footer .email p span{ color:#a2a2a3;}
.footer .email p{ color:#505050; font-family: 'Montserrat', sans-serif; font-weight:300;  font-size: 16px; padding: 0; margin: 0; padding-bottom: 15px;}
.footer .email p a { position: relative; color:#505050; font-family: 'Montserrat', sans-serif; font-weight:300; font-size: 16px;}

/*.footer .email p.line a:before{ position:absolute; content:""; height:1px; width:100%; background:#bc202e; top:20px; left: 0; }*/
.footer .email p a:hover{ color:#bc202e;}

.footer-logo{ float:right; padding-right: 45px;}

.footer-menu {  width: 100%; float: left;}
.footer-menu > .container {margin-top: 50px; margin-bottom: 45px;}

.copy { float:left; color:#575756; font-size:14px; font-family: 'Lato', sans-serif; font-weight:300; margin-right: 30px; }
.copy p { padding: 0; }
.footer-menu ul{ float:left;}
.footer-menu ul li{ float:left; padding-left:29px; font-size:14px; font-family: 'Lato', sans-serif; font-weight:300;}
.footer-menu ul li a{ color:#79797a;}

.footer-menu .footer-menu { width: auto; margin: 2px 0 0; }
.footer-menu .footer-menu ul li { margin: 0 15px; }
.footer-menu .footer-menu ul li a.dj-up_a { padding: 0; color: #575756; font-size: 14px; line-height: 32px; font-family: 'Lato', sans-serif; font-weight: 300; }
.footer-menu .footer-menu ul li a.dj-up_a:hover { color: #bc202e; }


.inner-page .header-right a:hover { color: #505050; }

/* Menu Mobile */
.tablet-bar { display: none; width: 30%; float: right; z-index: 99; background: transparent; padding: 0 0; }
.tablet-bar.fix { position: fixed; top: 0; width: 100%; left: 0; z-index: 999; height: 82px; -moz-box-shadow: 0 0px 15px 2px #000000; -webkit-box-shadow: 0 0px 15px 2px #000000; box-shadow: 0 0px 15px 2px #000000; }
.tablet-bar .logo { width: 50%; float: left; }
.tablet-bar .logo a img { max-width: 125px; }
.tablet-bar .logo a p { padding: 0; }

.mail-bar { float: right; width: 20%; height: 44px; border-right: 1px solid #494e5e; display: table; padding: 4px 0; }
.mail-bar .moduletable { display: table-cell; vertical-align: middle; }
.mail-bar .moduletable .custom { margin: 0 auto; display: table; }
.mail-bar a { font-family: 'Open Sans', sans-serif; font-weight: 400; display: block; text-align: center; font-size: 9px; line-height: normal; cursor: pointer; color: #ffffff; vertical-align: middle; letter-spacing: 5px; text-transform: uppercase; }
.mail-bar a i { display: block; color: #a3903a; font-size: 20px; margin-bottom: 7px; }
.phone-bar { float: right; width: 25%; height: 44px; border-right: 1px solid rgba(255,255,255,0.2); display: table; padding: 4px 5px 0; }
.phone-bar span { font-family: 'Open Sans', sans-serif; font-weight: 400; display: block; text-align: center; font-size: 10px; line-height: normal; cursor: pointer; color: rgba(255,255,255,0.6); vertical-align: middle; letter-spacing: 6px; text-transform: uppercase; }
.phone-bar span img {  margin: 0 0 1px; }
.phone-bar span i { display: block; color: #a3903a; font-size: 20px; margin-bottom: 7px; }
.menu-bar { float: right; width: 25%; height: 46px; cursor: pointer; text-align: center; padding: 4px 5px 0; }
.menu-bar #dj-megamenu103mobile { display: block; padding: 7px 20px; height: 33px; }
.dj-megamenu-offcanvas-mlt_mobile .dj-mobile-open-btn span.fa.fa-bars { border-bottom: 1px solid #ffffff; z-index: 999; width: 100%; height: 13px; }
.dj-megamenu-offcanvas-mlt_mobile .dj-mobile-open-btn span.fa { border-top: 1px solid #ffffff; position: relative; }


.fix-m-div { display: none; position: fixed; background-color: rgba(0, 0, 0, 0.80); z-index: 10000; top: 0px; left: 0px; height: 100%; width: 100%; }
.close-dv { width: 40px; height: 40px; position: absolute; right: 20px; top: 20px; cursor: pointer; }
.close-dv small { width: 40px; height: 2px; background: #fff; display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: relative; top: 16px; }
.close-dv small:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: relative; top: 14px; }
.midd-div { text-align: center; width: 100%; position: absolute; top: 50%; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); }
.midd-div .top-phone { width: 100%; }
.midd-div .top-phone strong { display: none; }
.midd-div .top-phone a { font-size: 20px; color: #ffffff; }

/* Multi Carousel */
/*.backto-top { display: none; }*/

.client_slide .row { margin-left: -18px; margin-right: -18px; }

.client_slide .col-sm-12, .client_slide .col-sm-4 { padding-left: 18px; padding-right: 18px; }

.client_slide .carousel-control {

 opacity: 1; color: #444444; background-image: none; padding: 0;

}

.client_slide .carousel-control.left {

  left: -30px;

}

.client_slide .carousel-control.right {

  right: -30px;

}

.client_slide .cloneditem-1,

.client_slide .cloneditem-2,

.client_slide .cloneditem-3,

.client_slide .cloneditem-4,

.client_slide .cloneditem-5 {

  display: none;

}

@media all and (min-width: 768px) {

  .client_slide .carousel-inner > .active.left,

  .client_slide .carousel-inner > .prev {

    left: -33.333%;

  }

  .client_slide .carousel-inner > .active.right,

  .client_slide .carousel-inner > .next {

    left: 33.333%;

  }

  .client_slide .carousel-inner > .left,

  .client_slide .carousel-inner > .prev.right,

  .client_slide .carousel-inner > .active {

    left: 0;

  }

  .client_slide .carousel-inner .cloneditem-1,

  .client_slide .carousel-inner .cloneditem-2 {

    display: block;

  }

}

@media all and (min-width: 1050px) and (transform-3d), all and (min-width: 1050px) and (-webkit-transform-3d) {

  .client_slide .carousel-inner > .item.active.right,

  .client_slide .carousel-inner > .item.next {

    -webkit-transform: translate3d(33.333%, 0, 0);

            transform: translate3d(33.333%, 0, 0);

    left: 0;

  }

  .client_slide .carousel-inner > .item.active.left,

  .client_slide .carousel-inner > .item.prev {

    -webkit-transform: translate3d(-33.333%, 0, 0);

            transform: translate3d(-33.333%, 0, 0);

    left: 0;

  }

  .client_slide .carousel-inner > .item.left,

  .client_slide .carousel-inner > .item.prev.right,

  .client_slide .carousel-inner > .item.active {

    -webkit-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

    left: 0;

  }

}

@media all and (min-width: 1050px) {

  .client_slide .carousel-inner > .active.left,

  .client_slide .carousel-inner > .prev {

    left: -16.666%;

  }

  .client_slide .carousel-inner > .active.right,

  .client_slide .carousel-inner > .next {

    left: 16.666%;

  }

  .client_slide .carousel-inner > .left,

  .client_slide .carousel-inner > .prev.right,

  .client_slide .carousel-inner > .active {

    left: 0;

  }

  .client_slide .carousel-inner .cloneditem-3,

  .client_slide .carousel-inner .cloneditem-4,

  .client_slide .carousel-inner .cloneditem-5 {

    display: block;

  }

}

@media all and (min-width: 1050px) and (transform-3d), all and (min-width: 1050px) and (-webkit-transform-3d) {

  .client_slide .carousel-inner > .item.active.right,

  .client_slide .carousel-inner > .item.next {

    -webkit-transform: translate3d(33.333%, 0, 0);

            transform: translate3d(33.333%, 0, 0);

    left: 0;

  }

  .client_slide .carousel-inner > .item.active.left,

  .client_slide .carousel-inner > .item.prev {

    -webkit-transform: translate3d(-33.333%, 0, 0);

            transform: translate3d(-33.333%, 0, 0);

    left: 0;

  }

  .client_slide .carousel-inner > .item.left,

  .client_slide .carousel-inner > .item.prev.right,

  .client_slide .carousel-inner > .item.active {

    -webkit-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

    left: 0;

  }

}

@media (max-width: 1050px) {
	.client_slide .carousel-inner .cloneditem-1, .client_slide .carousel-inner .cloneditem-2 { display: none; }
	.client_slide .carousel-inner .item .col-sm-6.col-md-4 { width: 100%; }
}



/*********************************  inner-page ***************************************/

.inner-banner{ background-image:url(../images/innerservice-banner.jpg); background-repeat:no-repeat; background-size:cover; height:473px; position:relative;}
.inner-banner:before { content: "";  position: absolute; top: 0; left: 0;  background: rgba(0,0,0,0.3); width: 100%; height: 100%; display: block;}

.inner-page header{ border-bottom:none; background:rgba(188,32,46,0.9);}

.inner-bannertext{ position: absolute; bottom: 112px; left: 0; width: 100%;}
.inner-bannertext span{display: block; color:#ffffff; font-size:100px; line-height: 1; font-family: 'PlayfairDisplayRegular'; text-align:center; margin:0; padding:0; font-weight:500;}
@media(max-width: 1000px){
  .inner-bannertext span{
    font-size: 55px;
  }
}
.inner-page .client { background-image: url(../images/client-services-bg.jpg); }
.inner-page .client:before { background: rgba(0,0,0,0.7); }

.bg-white .getin-touch { background: #ffffff; }
.bg-white .getin-ctn { padding: 55px 0 125px; }

.inner-page .services { border-top: none; }

/***** Breadcrum *****/
.breadcrum { padding: 25px 0 0; margin: 0; }
.breadcrum ul { margin:0; padding:0; }
.breadcrum ul li { display:inline-block; }
.breadcrum ul li, .breadcrum ul li a{ font-size:14px; font-family: 'Montserrat', sans-serif; text-transform:uppercase; color:#505050; margin:0; letter-spacing: 1px; font-weight: 500; }
.breadcrum ul li:after{ content:'/'; display:inline-block; margin:0 10px; color:#505050; } 
.breadcrum ul li:last-child:after{ display:none; }
.breadcrum ul li:first-child:after{ display:none; }

/***** End Breadcrum *****/

/***** Services Page *****/

.practice-area .content-box{ padding: 50px 0 20px; }
.practice-area .services.services-with-heading .services-heading { margin-bottom: 70px; }
.practice-area .services .ctn-box { margin-bottom: 95px; }
.services-box.sector-area .ctn-box { margin-bottom: 36px;}



span.divider {  display: none;}
.services.services-with-heading{background:#fff;margin-bottom:0px;}
.services-link{	font-size:14px;font-family: 'Montserrat', sans-serif;color:#bc202e;display:inline-block;	margin-top:30px;  font-weight: 400; letter-spacing: 2px;}
.services-link:hover{ color:#bc202e;}
.services-link img{ width: 7px;  vertical-align: baseline;margin-left:15px;  position: relative; top: 2px;}
.services.services-with-heading .services-box{margin:0;}
.services.services-with-heading .services-heading:after{
	content:'';
	height:2px;
	width:100%;
	background:#bc202e;
	position:absolute;
	left:0;
	top:50%;}
.services.services-with-heading .services-heading{
	text-align:center;
	font-size:36px;
		font-family: 'Montserrat', sans-serif;
		text-transform:uppercase;
		color:#505050;
		    margin-bottom: 90px;
			position: relative;
			    float: left;
    width: 100%;
}
.services.services-with-heading .services-heading span{
	display:inline-block;
	background:#fff;
	position:relative;
	z-index:1;
	padding: 0 42px;
	letter-spacing: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
/***** End Services Page *****/

/***** Sed Diam *****/
.about.services-about{ width: calc(100% - 85px); text-align: center; float: initial; clear: both; margin: 0 auto; background: #e3e4e0; margin-bottom:43px; padding: 120px 90px; }
.about.services-about p.top{ font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 30px; letter-spacing: 3.5px; color: #bc202e;  font-weight: 500; text-transform: uppercase; padding: 0; margin: 0 0 45px; }

.services-client{ background-image: url(../images/client-services-bg.jpg);}
.services-client:before{display:none;}

.services-about .about-box p{  font-size: 16px; font-family: 'Lato', sans-serif;  font-weight: 300;  color: #505050;}

.about.services-about p.about-bottom { line-height: 30px; margin: 40px auto 52px; }

/*********************************  landing-page ***************************************/


.content-box{ width:100%; float:left; padding: 50px 0 50px; margin: 0; }
.content-box .content-side.right {  max-width: 990px;  float: left;  width: 60%;}
.find-out .left-ctn p.find-ctn{ color:#190b26; font-size:24px; font-family: 'PlayfairDisplayItalic';  line-height: 1.5; letter-spacing: 1px; max-width: 431px; padding: 0; margin:0;}
.content-box .content-side.right p.big{ font-size:21px; line-height: 31px; }
.content-box .content-side.right h3.title-right{ font-size:36px; color:#505050; font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 7px; position:relative; margin: 0 0 55px; }
.content-box .content-side.right h3.title-right:before{ content:""; position:absolute; width:620px; height:2px; background:#bc202e; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 50px;}

h1.title-right-new > span { text-transform:uppercase; font-size:36px; color:#505050; font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 7px; position:relative; margin: 0 0 55px; background-color:#FFF;}
h1.title-right-new > hr, hr.thank-you-new {
  margin-top: -23px;color: #BC202E;
  border: 1px solid;
}

.find-out { width: 100%; display: inline-block; margin-bottom: 62px; padding: 6px 0 0; line-height: 1; }
.find-out .img-box{ width:44%; float:left;}
.find-out .img-box{ background:url(../images/ctn-img.jpg); background-repeat:no-repeat; background-size:cover; height:100%;}
.find-out .left-ctn{ width:56%; float:left; background:rgba(200,202,194,0.3); padding:74px 20px 19px 64px;}



/********************************* right-side ***************************************/

.content-box .right-side{  max-width:522px;  float: right;  width:33%;}
.content-box .right-ctn{ background:#bc202e; padding: 63px 20px 40px 75px; border-radius: 3px;}
.content-box .right-ctn p{ max-width:300px; color:#ffffff; font-size:48px; line-height: 48px; font-family: 'Lato', sans-serif; font-weight:300; padding:0; margin-bottom:60px;}
.content-box .right-ctn p span{ font-weight:700;}

.right-btn{ display:inline-block; color:#ffffff; font-size:14px; font-family: 'Montserrat', sans-serif; font-weight:400; letter-spacing: 2px;}
.right-btn:hover{ color:#ffffff;}
.right-btn img{ padding-left:30px;}
.article{ margin:0 auto; display:table; margin-top: 95px; margin-bottom: 95px; } 
.article p{ color:#bc202e; font-size:36px; line-height: 48px; font-family: 'PlayfairDisplayItalic';  text-align:center; max-width:440px; letter-spacing: 4px; padding: 0; }



.area{ background:#eeefed; padding:86px 20px 90px 88px; border-radius: 3px;}
.area h6{ color:#505050; font-size:18px;  font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 2px;     margin: 0;  padding: 0; margin-bottom:36px;}
.area ul { padding: 0; margin: 0; list-style: none; }
.area ul li{ padding: 0; margin: 0; list-style: none; width:100%; float:left; margin-bottom: 35px; }
.area ul li:last-child { margin-bottom: 0; }
.area li a{ color:#505050; font-size:18px;  font-family: 'Montserrat', sans-serif; font-weight:500; letter-spacing: 2px;}
.area img{ padding-right: 20px; }



/*******key-contact*********/

.key-contact{ margin-bottom:115px; }
.key-contact h5{ color:#505050; font-size:18px; line-height: 30px; font-family: 'Montserrat', sans-serif; font-weight:500; padding-left: 77px; margin:0; margin-bottom: 14px; }
.key-contact .carousel-control.right{ background-image:none; opacity:1;}
.key-contact .carousel-control.left{ background-image:none; opacity:1;}
.key-contact .content { width: 50%;  float: left; background:#bc202e; padding: 41px 40px 25px 45px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.key-contact .image { width: 50%;  float: left; line-height: 0; }
.key-contact .equal-height {  height: 234px; }
.key-contact .item h3, .key-contact .item h3 a { color:#ffffff; font-family: 'Lato', sans-serif; font-weight:300; font-size:21px; line-height: 31px; margin: 0; padding: 0; margin-bottom: 5px; }
.key-contact .item h3 a:hover { color: #505050; }
.key-contact .item h4{ color:#ffffff; font-family: 'Lato', sans-serif; font-weight:700; font-size:21px; line-height: 31px; }
/*.key-contact span.glyphicon.glyphicon-chevron-left { position: absolute; right:0px; left: 20px;}*/
.key-contact span.glyphicon.glyphicon-chevron-left:before{ display:none;}
.key-contact span.glyphicon.glyphicon-chevron-right:before{ display:none;}
.carousel-control{ right:0;}
.key-contact .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .key-contact .icon-next, .carousel-control .icon-prev{ top:107%;}
.key-contact .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: 0px;}
.key-contact .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{ right:0;}

.key-contact .carousel-control { top: auto; transform: initial; -webkit-transform: initial; bottom: -8px; }
.key-contact .carousel-control.left { left: 0; right: 0; }
.key-contact .carousel-control .glyphicon.glyphicon-chevron-left { top: 0; margin: 0; left: auto; right: 57px; width: 49px; height: 49px; }
.key-contact .carousel-control .glyphicon.glyphicon-chevron-right { top: 0; margin: 0; width: 49px; height: 49px; }

.content-box ul li {list-style: disc;}
.area ul li {list-style: none;}
.item-page ul {margin-left: 30px;}


/** *************** contact form  *************** **/

.contact-form .col-3{
  width: 33%;
  float: left;
}

.contact-form .submit input, .career-form button, .career-form input[type="file"], .career-form input[type="button"]{
  padding: 15px 30px;
    color: #bc202e;
    background: transparent;
    border: 1px #4d4e50 solid;
}

.contact-form .submit input:hover, .career-form button:hover, .career-form input[type="file"]:hover, .career-form input[type="button"]:hover{
	background-color: #bc202e;
    color: white;
}

.getin-touch .contact-form .submit input{
  color: white;
  border: 1px white solid;
}
.getin-touch .contact-form .submit input:hover{
 	background-color: white;
  color: #bc202e;
}


@media(min-width: 768px){
  

.contact-form div{
    padding: 0px 20px 0px 0px;
}
}
@media(max-width: 1200px){
  .contact-form .col-3{
    width: 50%;
  }
}

@media(max-width: 768px){
  .contact-form .col-3{
    width: 100%;
  }
}
.news-blog h2{
  font-size: 23px;
}

.news-blog p.readmore{
  position: static !important;
  border: none !important;
}
@media(min-width: 1000px){
 
.news-blog p.readmore a{
 position: absolute;
 bottom: -40px;
 left: 13px;
}
  
  .news-blog .items-row.cols-3{
    margin-bottom: 6rem;
  }
}

.news-blog .fa-folder{ display: none;}

.news-blog .fa-user{margin-left: 0px;}




/**
.news-blog .col-3{
  width: 33%;
  float: left;
}



@media(max-width: 1200px){
  .news-blog .col-3{
    width: 50%;
  }
}

@media(max-width: 769px){
  .news-blog .col-3{
    width: 100%;
  }
}

**/

/** inner pages (service boxes) **/

.inner-service .ctn-box{
  margin-bottom: 30px !important;
}

.inner-service .ctn-box ul{
  margin-left: 0px;
  
}

.inner-service .ctn-box ul > li{
  list-style: none;
}

.inner-service h4 a{
 color: #505050;
}


.contact-page .contact-form{
  text-align: center;
}

@media (min-width: 1000px){
.ctn-box-cntr{
  margin-left: 44%;
}
}
.ctn-box h4{
  /*white-space: nowrap;*/
}



/** ********TEAM PAGE***********/

.team-blog .team-cont h2 {
    font-size: 22px;
}

.team-blog .team-cont div {
    text-align: center;
}

.team-blog .team-cont h2 a {
    color: rgba(188, 32, 46, 0.9);
}

.team-blog img {
    width: 250px !important;
    height: 250px !important;
    border-radius: 100%;
}

.team-blog .item {
    margin-bottom: 45px;
}

@media(min-width: 666px) {
    .team-blog .item {
        width: 50%;
        float: left;
    }
}



@media(min-width: 992px) {
    .team-blog .item {
        width: 33.33333333%;

    }
}

.team-filter select {
    float: right;
    padding: 20px 80px 20px 30px;
    color: rgba(188, 32, 46, 0.9);
    margin-bottom: 70px;
}


.careers-contact .col-3 {
    float: left;
    width: 33%
}

@media(max-width:900px) {
    .careers-contact .col-3 {
        width: 100%;
    }
}

.testimonial-row .testimonial-post, .testimonial-row-t2 .testimonial-post {
    position: relative;
    width: 45%;
    float: left;
    /*padding: 0px 95px 0px 0px;*/
    margin: 0px 4% 0px 0px;
}

.testimonial-row-t2.awards-row .testimonial-post{
  width: 29%;
}
@media(min-width: 1000px){
  .testimonial-row-t2.awards-row .testimonial-post.bot{
  width: 62%;
}
}


@media(max-width: 1000px){
  .testimonial-row-t2.awards-row .testimonial-post{
  width: 45%;
}
}

@media(max-width: 670px){
  .testimonial-row-t2.awards-row .testimonial-post{
  width: 100%;
}
}






.testimonial-row-t2.awards-row .testimonial-post p{
  padding: 0 !important;
  text-align: center;
}

@media(max-width: 666px){
    .testimonial-row .testimonial-post {
        width: 100%;
    }
}


.testimonial-row .testimonial-post {
    border-bottom: 1px solid #bc202e;
}


.testimonial-row .testimonial-post p:nth-child(1) {
    margin-top: 60px;
    padding: 0 0 9px 0;
}

.testimonial-row .testimonial-post p>em {
    position: absolute;
    bottom: 0;
    margin-top: 0;
}


.testimonial-row .testimonial-post p>em:before {
    position: absolute;
    min-width: 10%;
    top: -2px;
    content: "";
    /*background-color: rgba(188,32,46,0.9);*/
    background-color: #a2a2a3;
    height: 1px;
}

.testimonial-page hr {
    display: none;
}

div.panel-body {
  	
    max-height: 0px;
  	transition: 1s  cubic-bezier(0.455,  0.030, 0.515, 0.955);
  	overflow: hidden;
}
div.panel-body.show {
    max-height: 2500px !important; 	
}

#about-accordions hr{
 	 margin-top: -10px;
    color: #BC202E;
    border: 1px solid;
}

#about-accordions h3 span{
  background-color: white;
  cursor: pointer;
  padding-right: 15px;
}
.pagination ul li{
    display: inline-block;
    padding: 5px 10px;
    border: 0 solid;
    text-align: center;
}

.about-page .inner-banner{
  background: url(/images/about-banner.jpg);
}

.expertise-page .inner-banner{
  /*background: url(/images/expertise-banner1.jpg);*/
  
  background: url(/images/wall_painting.jpg);
  background-position: center;
}

.sectors-page .inner-banner{
  background: url(/images/censored-banner.jpg);
}

.team-page .inner-banner{
  background: url(/images/team-banner.jpg);
}

.news-page .inner-banner{
  background: url(/images/news-banner.jpg);
}

.contact-page .inner-banner{
  background: url(/images/gel-co-rec.jpg);
}



.team-page-img{
  width: fit-content;
}

.team-page-img h3{
  text-align: center;
  color: rgba(188,32,46,0.9);
  margin-top: 15px;
}

.ftr-icon{float: right;}

@media(min-width: 1400px){
  .ftr-icon{
    width: 100%;
    position: relative;
    left: 55px;
  }
  

}

@media(max-width: 1400px){
  .ftr-icon{
    width: 100%;
  }
  
  .ftr-icon div:first-child img{
    margin-left: 0;
  }
}




.ftr-icon img{
  height: 120px;
  margin-left: 20px;
}

.ftr-icon > div{
  display: block;
  float: left;
  position: relative; 
  width: fit-content;
}
@media(max-width: 1000px){
  .ftr-icon > div{
  width: 33%;
    text-align: center;
}
}

@media(max-width: 660px) {
 .ftr-icon > div{
  width: 50%;
}
}

@media(max-width: 410px){
 .ftr-icon > div{
  width: 100%;
}
}


@media(max-width: 1000px){
  .ftr-icon{
    margin-top: 45px; 
  }
}


@media(max-width: 490px){
  
  .ftr-icon > div{
  display:block;
}
  
  .ftr-icon img{
    height: auto;
    max-width: 150px;
    margin-left: 0;
    margin-top: 25px;
  }
  
  .ftr-icon{
    width: 100%;
    text-align: center;
  }
  
  
}

.ctn-box.twr p::before{
  transition: 1s;
}

.ctn-box.twr p.full::before{
  width: 100%;
}


/*service towers animation*/
@media(min-width: 1000px){
  .ctn-box ul{
  /*max-height: 300px;*/
}

.twr-closed{
  transition: 2s;
  max-height: 0px;
  overflow: hidden;
}
}

.about .about-btn img{
  animation-name: slidebtn;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}


.aniUnderline, .aniUnderlineContainer a, .header-left .dj-up_a{position: relative;}

.aniUnderline:after, .aniUnderlineContainer a:after, .dj-up_a span:after{
   position: absolute;
   bottom: -4px !important;
   left: 0;
  content: "";
  height: 1px;
  width: 0%;
  transition: 1.5s;
  background: #bc202e !important;
}

 .aniUnderline:hover:after, .aniUnderlineContainer a:hover:after, .dj-up_a span:hover:after{
	width: 100%;
}



@keyframes slidebtn {
  0% {
    left: 0px;
  }
  
  50% {
    left: 15px;
  }
  
  100%{
    left: 0px;
  }
}

@keyframes slidebtntop {
  0% {
    top: -2px;
  }
  
  50% {
    top: 7px;
  }
  
  100%{
    top: -2px;
  }
}

@keyframes slideservicebtn {
  0% {
   	transform: scaleX(1);
  }
  
  33% {
    transform: scaleX(1.2);
  }
  
  66% {
    transform: scaleX(0.8);
  }
  
  100% {
    transform: scaleX(1);
  }
}

.footer-menu > .container{
  width: 94%;
  margin-left: auto; margin-right: auto;
}


.backto-top{
  position: relative;
}

/*
@media(min-width:1000px){
  .backto-top > .moduletable{
  position: absolute;
  top: 40px;
  }}


  @media(min-width: 460px) and (max-width: 1000px){
      .backto-top > .moduletable{
        position: absolute;
    top: -66px;
        right: 0;
        
    }
  }

@media(max-width: 509px) and (min-width: 470px){
        .backto-top > .moduletable{
          position: absolute;
  top:26px;
  }
}



@media(max-width: 490px){
  .backto-top > .moduletable{
    position: static !important;
  }
}*/
  
.bottom-section > .footer-menu{
  background: white;
  /*border-top: 1px solid #bc202e;*/
}

@media(max-width: 1193px){
  #rsform_4_page_0 .col-3:nth-child(3){
	width: 100% !important;
}
}

.testimonial-row-t2 .testimonial-post {
	background: #BC202E;
  padding: 40px;
  margin-bottom: 54px; 
  transition: box-shadow 0.3s;
}

.testimonial-row-t2 .testimonial-post:after {
 transition: box-shadow 0.3s; 
}



.testimonial-row-t2 .testimonial-post p, .testimonial-row-t2 .testimonial-post p em{
  color: white;
  position: relative;
}

.testimonial-row-t2 .testimonial-post p em{
  padding-bottom: 5px;
}

.testimonial-row-t2 .testimonial-post p:nth-child(2){
  padding: 0 35px;
}

.testimonial-row-t2 .testimonial-post p:nth-child(2) span::before{
  padding: 0 35px;
  position: absolute;
  font-family: 'FontAwesome';
  content: "\f10d";
  font-size: 28px;
  left: -33px;
}

.testimonial-row-t2 .testimonial-post:after{
  position: absolute;
  content: "";
  background: #BC202E;
  right: 30px;
  bottom: -17px;
  height: 35px;
  width: 35px;
  transform: rotateZ(45deg);
}


.testimonial-row-t2 .testimonial-post p:nth-child(1){
  margin-bottom: 35px;
  font-size: 17px;
}
.testimonial-row-t2 .testimonial-post p:nth-child(1) em:after{
  position: absolute;
  right: 0;
  width: 0%;
  content: "";
  bottom: 0;
  background: white;
  height: 2px;
  transition: 2s;
  
}

.testimonial-row-t2 .testimonial-post:hover p:nth-child(1) em::after{
	width: 45%;
}
.testimonial-row-t2 .testimonial-post:hover {
  -webkit-box-shadow: -4px 5px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: -4px 5px 5px 0px rgba(0,0,0,0.75);
box-shadow: -4px 5px 5px 0px rgba(0,0,0,0.75);
}

.testimonial-row-t2 .testimonial-post:hover:after {
	box-shadow: 3px 7px 5px -1px rgba(0,0,0,0.75);
  -moz-box-shadow: 3px 7px 5px -1px rgba(0,0,0,0.75);
    -webkit-box-shadow: 3px 7px 5px -1px rgba(0,0,0,0.75);
  
}


@media(max-width: 767px){
  .testimonial-row-t2 .testimonial-post{
    width: 100%;
    margin-bottom: 31px;
  }
}

.getin-ctn h3{position: relative;}
.getin-ctn h3:after{
  position: absolute;
  bottom: -13px;
  width: 0;
  left: 0;
  height: 2px;
  transition: 2s;
  background: white;
  content: "";
}

.getin-ctn:hover h3:after{
  width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .home-slider .carousel.slide{z-index: 0}
  .home-slider .carousel-inner.home {z-index: 99}
}

.bullet-page-ul{text-align: center;}

.bullet-page-ul li{    margin-bottom: 15px; position: relative; width: 24%; list-style: none !important;position: relative;  background: rgba(188,32,46,1);  margin-right: 1%;}

.bullet-page-ul li {color: white; padding: 10px 22px 80px;}
.bullet-page-ul li a{color: white;}
/*.bullet-page-ul li a::after{position: absolute; content: "\f0ed";font-family: 'FontAwesome'; font-size: 40px; bottom: -47px; left: 0; right:0; background: rgba(188,32,46,1); padding-bottom: 23px; width: fit-content; }*/

@media(max-width: 767px){
  .bullet-page-ul li{
    width: 100%;
  }
  .services-box.bot{margin-top: 0}
  
}
.services-2{border-top: 0 ;}

.services-2 .services-button{
   margin-top: 0;
}

/** Accordions **/
.accordion {
 margin-bottom:20px
}
.accordion-group {
 margin-bottom:2px;
 border:1px solid #e5e5e5;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px
}
.accordion-heading {
 border-bottom:0
}
.accordion-heading .accordion-toggle {
 display:block;
 padding:8px 15px
}
.accordion-toggle {
 cursor:pointer
}
.accordion-inner {
 padding:9px 15px;
 border-top:1px solid #e5e5e5
}
.fade {
 opacity:0;
 -webkit-transition:opacity .15s linear;
 -moz-transition:opacity .15s linear;
 -o-transition:opacity .15s linear;
 transition:opacity .15s linear
}
.fade.in {
 opacity:1
}
.collapse {
 position:relative;
 height:0;
 overflow:hidden;
 -webkit-transition:height .35s ease;
 -moz-transition:height .35s ease;
 -o-transition:height .35s ease;
 transition:height .35s ease
}
.collapse.in {
 height:auto
}

/** end/ accordion **/


@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bullet-page-ul li i{
  font-size: 46px;
  margin-top: 13px;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  
}

.bullet-page-ul{
  margin-left: 0 !important;
  display:block !important;
}

.bullet-page-ul li:hover i{
  animation-name: bounce;
  animation-iteration-count: infinite;
  animation-duration: 2s;
}
  
@media(min-width: 1050px){
  .client_slide.cRight:before{
  left: 80.8%;
}

.client_slide.cRight:after{
  left: 80.8%;
}

.client_slide.cLeft:after{
  left: 17.8%;
}

.client_slide.cLeft:before{
  left: 17.8%;
}
}

.contact-page .mt-md-3{z-index: -1}

.TD-cont >div{
  padding: 20px;
}

.TD-no{
  display: block;
  font-size: larger;
  font-weight: bold;
}

.TD-cont-p-inner{
  background: #bc202e;
  padding: 20px;
  color: white;
  text-align: center;
}

.footer-menu{
  position: relative;
}

@media(min-width: 1400px){
  .footer-menu .container .moduletable:nth-child(4){
      position: absolute;
    width: 70%;
    top: 56px;
    right: 38px;
}
}

.TD-cont > div:hover  div.TD-cont-p-inner{
  transition: box-shadow 1s;
  box-shadow: -4px 5px 5px 0px rgba(0,0,0,0.75);
}


.header-search label {
  display: none;
}

.header-search input {
  background: transparent;
    height: 50px;
    width: 200px;
  	color: white;
    position: absolute;
    padding: 22px 26px 22px;
    border: 2px white solid;
    margin-bottom: 0;
    right: 15%;
    top: 72px;
}

.header-search input::placeholder {
	color: white !important;
}

.header-search input::-ms-input-placeholder{
  color: white !important;
}

.header-search-icon{
  color: white !important;
  font-size: 20px !Important;
  
}

/*.header-search:after{
  position: absolute;
  content: '\f002';
  font-size: 25px;
  color: white;
  right: 20px;
  top: 50%;
  font-family: 'FontAwesome';
  transform: translateY(-50%);
}*/

.header-right p{
  display: inline;
  margin-right: 20px;
}

@media(max-width: 1550px){
  .header-search input{
    right: 120px;
    padding: 5px 26px 5px;
    height: 38px;
  }
}
.header-search-txt{
  font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: normal;
    cursor: pointer;
    color: rgba(255,255,255,0.6);
    vertical-align: middle;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.header-search-mob{
  width: 25%;
      height: 44px;
  text-align: center;
    border-right: 1px solid rgba(255,255,255,0.2);
    display: table;
    padding: 4px 5px 0;
  float: right;
  color: white;
}

@media(max-width: 530px){
  .header-left .logo{
    max-width: 260px;
  }
  
  .tablet-bar{
    width: 100% !important;
  }
  
  .menu-bar, .phone-bar, .header-search-mob{
    width: 32%;
  }
  
  .phone-bar img{
    margin:auto !important;
    display: block;
  }
  
  .dj-mobile-open-btn-lbl{
    font-size: 10px !important;
  }
}

.header-search-mob .header-search.hsOpen{
 	 position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(188,32,46,0.8);
    z-index: 999;
}

.hs-close{
  position: absolute;
  color: white;
  font-size: 24px !important;
  right: 25px;
  top: 25px;
  z-index: 999;
  
}

.header-search-mob .header-search.hsOpen input{
    position: fixed;
    left: 50%;
    top: 226px;
    transform: translateX(-50%);
}

.ssds-box-cont p{
 padding: 0 20px;
}

.ssds-box-cont > div{
  padding: 20px 20px;
}


.ssds-box-inner{
  background: #bc202e;
  padding	:30px;
  color: white;
  position: relative;
}

.ssds-box-inner:after{
  position: absolute;
  bottom: -9px;
  right: 20px;
  height: 25px;
  width: 25px;
  background: #bc202e;
  content: "";
  transform: rotate(45deg);
}

.ssds-box-cont ul{
  margin: 30px 0 0 0;
}

.ssds-box-inner a{
  color:#ffffff;
}
.ssds-box-inner a:hover{
  color:#000000;
}
input[type="text"].rsform-calendar-box{
  display:none;
}
input[type="button"].rsform-calendar-button{
  height:75px;
  width:100%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: normal;
  outline: none;
}
input[type="text"].yui-cal-nav-yc {
    height: 0;
    margin-bottom: 0px;
    padding: 10px;
    width: 50px;
}


.team-page .inner-banner:before {
  background: rgba(0,0,0,0.61)
}

.sectors-page .inner-banner:before {
  background: rgba(0,0,0,0.61);
}

.sectors-page .inner-banner {
  background-position: right;
}


.keycont a{
  display: block;
  color: white;
  font-size: 12px;
}

@media(min-width: 1000px){
/*  .search-query.input-medium{
   	display: block !important;
  }*/
}

@media(max-width:1000px) {  div.container > div.header-search {display:none;}}


@media(max-width: 1400px) {
  .inner-page .ctn-box, .ctn-box.cntr{
    width: 50% !important;
    margin-right: 0 !important;
  }
  
 .inner-page .ctn-box-cntr{
    margin-left: 0;
  }
}

.ctn-box.hidden-tablet{
  display: none !important;
}
.fix-div-search input.search-query {top:30%;}
.phone-bar a{color: rgba(255,255,255,0.6);}
.phone-bar .top-phone.pull-left {margin-bottom:15px;}
span.search > i {
    font-size: 16px;
    color:#FFF;
    padding-bottom: 2px;
}

@media(min-width: 1000px){
  body .dj-megamenu-mlt_menu li.dj-up:first-child {
  margin-left: 10px !important;
}
  
  .footer{
    position: relative;
  }
  
  .footer-logo{
    position: absolute;
    bottom: 40px;
    right: 0;
  }


}

  .footer-menu .footer-menu ul li{
    margin: 0 5px 20px !important;
    
  }



