@charset "utf-8";

/* CSS Document */


/*----------------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

* {
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after,
{
	content: '';
	content: none;
}

 :focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a,
a:hover,
a:active,
a:focus {
	outline: none;
	outline-style: none;
	outline-width: 0;
}

img {
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

a {
	
	text-decoration: none;
	box-shadow: none;
	transition: all 0.4s ease-in-out 0s;
}

a:hover {
	text-decoration: none;
	box-shadow: none;
	border-bottom: none;
}

a:focus {
	text-decoration: none;
	box-shadow: none;
	border-bottom: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Poppins', sans-serif;
}

p {
	font-family: 'Poppins', sans-serif;
}

body {
	margin: 0;
	padding: 0px;
	font-family: 'Poppins', sans-serif;
	background: #fff;
	color: #000;
	line-height: normal;
	overflow-x: hidden;
}


.container {
	width: 1200px;
}

.header_section {
    padding: 11px 0;
    display: block;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}

.mob_header {
    display: none;
}

.menu_sec {
    display: block;
    margin-top: 30px;
    padding: 0;
}

.menu_sec ul {
    margin: 0;
    padding: 0;
    float: right;
}

.menu_sec ul li {
    float: left;
    list-style: none;
    margin: 0 1px;
}

.menu_sec ul li a {
    font-size: 17px;
    color: #000000;
    padding: 11px 32px;
    font-weight: 500;
}


.menu_sec > ul > li:last-child a {
    background-color: #ed1c24;
    color: #ffffff;
    border-radius: 5px;
}

.menu_sec ul.dropdown-menu  {
    margin-top:11px;
}

.menu_sec ul.dropdown-menu li {
    width: 100%;
	margin: 0;
}

.menu_sec ul.dropdown-menu li a {
    width: 100%;
	border-radius:0;
}

.menu_sec .dropdown-menu>li>a:focus, .menu_sec .dropdown-menu>li>a:hover{
	color: #ffffff;
    text-decoration: none;
    background-color: #ed1c24;
}

.ss_icon_sec {
    display: block;
    margin-top:26px;
    padding: 0;
}

.ss_icon_sec ul {
	float: right;
    margin: 0;
    padding: 0;
}

.ss_icon_sec ul li{
   float:left;
   list-style:none;
}

.ss_icon_sec ul li a {
    color: #000000;
    display: block;
    width: 35px;
    height: 35px;
    border: 2px solid #000000;
    text-align: center;
    margin: 0 4px;
    border-radius: 50px;
    padding-top: 4px;
}

/*hp_banner_section*/


.hp_banner_section {
    display: block;
    background-image: url(../images/hp_banner.jpg);
    min-height: 717px;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


.hp_banner_text {
    margin-top: 150px;
    text-align: center;
}

.hp_banner_text h6 {
    font-size: 23px;
    color: #000000;
	text-transform: uppercase;
    display: inline-block;
    border-bottom: 2px solid #ed1c24;
    padding-bottom: 8px;
}

.hp_banner_text h1 {
    font-size: 52px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 17px 0;
	color:#000000;
}

.hp_banner_text h1 span {
    color:#ed1c24;
}

.hp_banner_text a {
    background-color: #ed1c24;
    color: #ffffff;
    border-radius: 5px;
    font-size: 17px;
    padding: 9px 21px;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
}

/*hp_about_section*/

.hp_about_section{
	padding:70px 0;
	display:block;
}


.text_block {
    display: block;
    margin: 0;
    padding-left: 30px;
}

.text_block h5 {
    color: #ed1c24;
    font-size: 23px;
    font-weight: 600;
}

.text_block h2 {
    font-size: 26px;
    color: #000000;
    font-weight: 600;
    margin: 15px 0;
    padding-bottom: 18px;
    position: relative;
}

.text_block h2:before {
    position: absolute;
    content: "";
    left: 0;
    background-color: #ed1c24;
    bottom: 0;
    width: 70px;
    height: 4px;
}

.text_block p {
    color: #282727;
    font-size: 15px;
	line-height: 30px;
    margin-bottom: 9px;
}


.text_block a {
	background-color: #ed1c24;
    color: #ffffff;
    border-radius: 5px;
    font-size: 17px;
    padding: 9px 21px;
    font-weight: 500;
    display: inline-block;
    margin-top: 20px;
}


/*hp_services_section*/

.hp_services_section{
	background-color:#efefef;
	display:block;
	padding:70px 0;
}

.hp_text_block {
    text-align: center;
    padding: 0;
    display: block;
    margin: 0;
}

.hp_text_block h2 {
   font-size: 35px;
    color: #000000;
    font-weight: 600;
    margin: 15px 0;
    padding-bottom: 18px;
    position: relative;
}

.hp_text_block h2:before {
	position: absolute;
    content: "";
    left: 0;
    background-color: #ed1c24;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 4px;
    margin: 0 auto;
}

.hp_text_block h2 span{
   color:#ed1c24;
}

.hp_text_block p {
    font-size: 15px;
    color: #000000;
    line-height: 30px;
}

.margin_top {
    margin-top: 50px;
}

.serv_block {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    box-shadow: 4px 0px 57px #00000012;
}

.serv_img_block {
    position: relative;
}

.serv_img_block span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -42px;
    text-align: center;
    background-color: #ed1c24;
    width: 85px;
    height: 85px;
    border-radius: 50px;
    margin: 0 auto;
}


.serv_text_block {
    text-align: center;
    padding: 15px;
       margin-top: 46px;
    display: block;
}

.serv_text_block h4 {
    color: #000000;
    font-size: 18px;
}

.serv_text_block p {
    color: #3a3a3c;
    font-size: 15px;
    line-height: 31px;
    margin: 20px 0;
}

.serv_text_block a {
   color: #ed1c24;
   font-weight:500;
    font-size: 16px;
}

.hp_btn {
    text-align: center;
    display: inline-block;
    margin-top: 60px;
}

.hp_btn a {
    background-color: #ed1c24;
    color: #ffffff;
    border-radius: 5px;
    font-size: 17px;
    padding: 11px 31px;
    font-weight: 500;
    display: inline-block;
   
}

.hp_services_section .slick-slider{
	margin-bottom:0;
}

.hp_services_section  button.slick-prev{
	left:-40px;
}

.hp_services_section  button.slick-next{
	right:-40px;
}

/*hp_partners_section*/

.hp_partners_section{
	display:block;
	padding:70px 0;
}

.partner_logo {
    display: block;
    margin-top: 35px;
}

.partner_logo li {
    display: inline-block;
    margin: 0 2px;
}



/*footer_section*/

.footer_section{
	display: block;
    background-image: url(../images/ft_banner.jpg);
    min-height: 457px;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	padding-top: 40px;
	padding-bottom:11px;
}

.footer_section:before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#000000f0;
}

.ft_logo {
    position: relative;
    text-align: center;
}

.ft_menu {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 45px;
}

.ft_menu ul {
    margin: 0;
    padding: 0;
}

.ft_menu ul li {
    display: inline-block;
    margin: 0 0;
    padding: 0 30px;
    border-right: 2px solid #ffffff;
}

.ft_menu ul li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
}

.ft_loctaion {
    position: relative;
    margin: 25px 0 25px;
    padding: 42px 0;
    border-top: 1px solid #ffffff45;
    border-bottom: 1px solid #ffffff45;
}

.add_icon {
    width: 25%;
    float: left;
    text-align: center;
}



.add_icon i {
    color: #fff;
    background-color: #ed1c24;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    padding-top: 20px;
    font-size: 28px;
    border: 2px solid #ffffff;
}

.add_sec {
    width: 75%;
    margin-top: 11px;
    float: left;
}

.add_sec h4 {
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.ft_loctaion li:last-child {
    border-right: none;
}

.ft_loctaion li {
    list-style: none;
    border-right: 1px solid #ffffff33;
    min-height: 90px;
}

.add_sec p, .add_sec p a  {
    color: #ffffff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
}


.ft_copy_r {
    position: relative;
}



.ft_copy_r p {
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
}

.ft_copy_r .ss_icon_sec{
	margin:0;
}


.ft_copy_r .ss_icon_sec{
	margin:0;
}

.ft_copy_r .ss_icon_sec ul li a{
	margin:0;
	color:#ffffff;
	border-color:#ffffff;
}

.ft_copy_r .ss_icon_sec ul li {
    margin: 0 4px;
}


.hp_banner_text a:hover, .text_block a:hover, .hp_btn a:hover, .menu_sec ul li:last-child a:hover{
	background-color:#000000;
}

.serv_text_block a:hover{
	color:#000000;
}

.ss_icon_sec ul li a:hover{
	color:#ffffff;
	border: 2px solid #ed1c24;
	background-color:#ed1c24;
}


/**/

.hp_banner_slide_section {
    display: block;
    position: relative;
}



.carousel-inner img {
    width: 100%;
    max-height: 700px;
}

.hp_banner_text {
    position: absolute;
    display: block;
    text-align: center;
    z-index: 0;
    left: 0;
    top: 0px;
    right: 0;
}

.carousel-control.left, .carousel-control.right {
    opacity: 1;
    filter: alpha(opacity=100);
    background-image: none;
    background-repeat: no-repeat;
    text-shadow: none;
}


span.glyphicon.glyphicon-chevron-right {
    border: 2px solid #323131;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    color: #272626;
    padding-top: 8px;
    font-size: 24px;
}


span.glyphicon.glyphicon-chevron-left {
    border: 2px solid #323131;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    color: #272626;
    padding-top: 8px;
    font-size: 24px;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev{
	top: 44%;
}


.inr_bnr{ position:relative; }

.inr_bnr img{ width:100%; }

.inr_bnr h1{ color:#000000; font-size:52px; font-weight:900; text-transform:uppercase; text-align:center; position:absolute; left:0; width:100%; top:50%; }

.inr_bnr h1 strong{ font-weight:900; color:#ed1c24; } 

.srvc_area{ padding-top:28px; }

.ech_srvc_block{ padding:30px; background:#efefef; margin-top:42px; }

.ech_srvc_block img{ border:4px solid #fff; }

.ech_srvc_block h2 {
    font-size: 26px;
    color: #000000;
    font-weight: 600;
    margin: 0 0 15px;
    padding-bottom: 15px;
    position: relative;
}

.ech_srvc_block h2:before {
    position: absolute;
    content: "";
    left: 0;
    background-color: #ed1c24;
    bottom: 0;
    width: 70px;
    height: 4px;
}

.ech_srvc_block p {
    color: #282727;
    font-size: 15px;
	line-height: 28px;
    margin-bottom: 9px;
}

.text_block.tb1{ padding-left:0; }

.text_block.tb2{ padding-left:0; margin-top:20px; }

.text_block h4 {
    color: #ed1c24;
    font-size: 23px;
    font-weight: 600;
	margin-bottom:10px;
}

.red_area{ position:relative; }

.red_area img{ width:100%; }

.red_area h2{ color:#fff; font-size:45px; font-weight:700; text-transform:capitalize; text-align:center; position:absolute; left:0; width:100%; top:50%; transform:translateY(-50%); }

.frm_lst{ width:55%; float:right; }

.frm_lst h2{ font-size:35px; color:#000; font-weight:600; padding-bottom:15px; margin-bottom:26px; position:relative; }

.frm_lst h2:before{ width:70px; height:4px; background:#ed1c24; content:""; position:absolute; left:0; bottom:0; }

.frm_lst h2 strong{ color:#ed1c24; }

.frm_lst ul{ margin:0; padding:0; }

.frm_lst ul li{ list-style:none; font-size:18px; color:#000; font-weight:400; background:url(../images/red_tick.png) no-repeat left top; padding-left:50px; margin-bottom:15px; font-weight:500; }

.frm_img{ width:42%; float:left; }

.form_area{ padding-top:100px; }

.cntct_area{ background:#efefef; padding:50px; margin:70px 0 100px; }

.red_bx{ background:#ed1c24; padding:20px 30px 60px; }

.ech_cntct_row{ position:relative; margin-top:30px; }

.icn_circle{ color:#000; width:80px; height:80px; background:#fff; border-radius:50%; text-align:center; font-size:40px; position:relative; }

.icn_circle i{ position:absolute; top:50%; transform:translateY(-50%); left:0; right:0; }

.cntct_clmn{ position:absolute; left:95px; top:50%; transform:translateY(-50%); }

.cntct_clmn h5{ font-size:22px; color:#fff; font-weight:700; text-transform:uppercase; margin-bottom:5px; }

.cntct_area .cntct_clmn p{ margin:0; padding:0; color:#fff; font-size:15px; font-weight:400; }

.cntct_area .cntct_clmn p a{ color:#fff; transition:.5s ease; }

.cntct_area .cntct_clmn p a:hover{ color:#000; }

.socl_bx{ margin-top:30px; padding-top:30px; border-top:1px solid #f26166; }

.socl_bx ul{ margin:0; padding:0; }

.socl_bx ul li{ list-style:none; display:block; float:left; margin-right:16px; }

.socl_bx ul li a{ display:inline-block; background:#fff; width:46px; height:46px; border-radius:50%; color:#000000; font-size:20px; transition:.5s ease; text-align:center; line-height:46px; }

.socl_bx ul li a:hover{ background:#000000; color:#fff; }

.cntct_area h2{ font-size:35px; font-weight:600; color:#000; margin-bottom:10px; margin-top:20px; }

.cntct_area h2 strong{ font-weight:600; color:#ed1c24; }

.cntct_area p{ font-weight:400; color:#000000; font-size:16px; }

.cntct_area input[type="text"], .cntct_area input[type="email"], .cntct_area input[type="tel"], .cntct_area textarea{ width:100%; padding:12px 15px; border:1px solid #b1b0b0; border-radius:5px; margin-top:20px; font-size:15px; color:#252424; font-weight:400; }

.cntct_area input[type="text"]::placeholder, .cntct_area input[type="email"]::placeholder, .cntct_area input[type="tel"]::placeholder, .cntct_area textarea::placeholder{ color:#252424; opacity:1; }

.cntct_area textarea{ height:120px; }

.cntct_area input[type="submit"]{ padding:12px 32px; background:#ed1c24; border-radius:5px; color:#fff; transition:.5s ease; cursor:pointer; border:none; font-weight:600; margin-top:20px; }

.cntct_area input[type="submit"]:hover{ background:#000; }



/*---------------------------------------------------
:::::Back To Top Section
---------------------------------------------------*/
.back-to-top {
    visibility: hidden;
    background: #ed1c24;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 44px;
    position: fixed;
    bottom: 65px;
    right: 35px;
    z-index: 90;
    cursor: pointer;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transition: all .5s;
	border:2px solid #fff;
}
.back-to-top i {
    font-size: 16px;
    color: #fff;
    transition: all .5s;
}
.back-to-top:hover {
    background: #000000;
    opacity: 1
}
.back-to-top:hover i {
    color: #fff;
}
.back-to-top.show {
    visibility: visible;
    bottom: 35px;
    opacity: 1;
}