/**************** 28-3-2018 *******************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900);

/*
font-family: 'Montserrat', sans-serif;
*/

body{ padding:0; margin:0; font-size:12px; color:#000; font-family: 'Montserrat', sans-serif;}
a {outline:none !important; text-decoration:none;
-webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition:all .6s ease-in-out;}
a:hover, a:focus, select:focus, button:focus { outline:none; text-decoration:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6, input, select, textarea, button{ outline:none !important;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/}

.container{ width:96%; max-width:1170px; margin:0 auto; padding:0;}

/***********  Top Part  ************/
header{ width:100%; float:left; margin:0px; padding:0px;}
.top_part{ width:100%; min-height:44px; float:left; padding:0; margin:0; background:#2f2f2f;}

/************* Nav Sec *************/
.nav_sec{ width:100%; float:left; padding:15px 0 0 0; margin:0; background:#202020; border-bottom:1px solid #fff;}
.nav_sec .navbar-default{ background:none; border:none; margin:0; min-height:inherit;}
.nav_sec .navbar-default .navbar-brand{ height:auto; padding:0; margin-bottom:15px;}
.nav_sec .navbar-nav{ float:right; margin-top:15px;}
.nav_sec .navbar-default .navbar-nav > li > a{ padding:10px 15px; font-size:17px; color:#c8c8c8; font-weight:500;}
.nav_sec .navbar-default .navbar-nav > li > a:hover, .nav_sec .navbar-default .navbar-nav > li > a:focus{ color:#ffffff; background:none;}
.nav_sec .navbar-default .navbar-nav > .active > a, .nav_sec .navbar-default .navbar-nav > .active > a:hover, .nav_sec .navbar-default .navbar-nav > .active > a:focus{ color:#ffffff; background:none;}

/***********  Section Part  ************/
section{ width:100%; float:left; margin:0px; padding:0px;}

/*********** Home Banner ************/
.home_banner{ width:100%; float:left; padding:0; margin:0; position:relative;}
.home_banner img{ width:100%;}
.home_banner .caption_info{ width:100%; float:left; padding:0; margin:0; position:absolute; left:0; top:25%;}
.home_banner h2{ padding:0; margin:0 0 5px 0; font-size:77px; color:#ffffff; font-weight:700;}
.landing_banner h2{ color:#202020;}
.home_banner p{ padding:0; margin:0 0 20px 0; font-size:28px; color:#ffffff; font-weight:400;}
.home_banner a.link{ padding:8px 20px; margin:0; display:inline-block; font-size:18px; color:#ffffff; border-radius:20px; background:#ff0000;}
.home_banner a.link:hover{ color:#ffffff; background:#202020;}
.landing_banner a.link{ margin-top: 10px;}

/************ Welcome Sec ************/
.welcome_sec{ width:100%; float:left; padding:80px 0; margin:0; text-align:center;}
.welcome_sec .container{ max-width:825px;}
.welcome_sec .landing_container {max-width: 1170px; text-align: left;}
.welcome_sec h4{ padding:0; margin:0 0 5px 0; font-size:16px; color:#202020; font-weight:400;}
.welcome_sec h2{ padding:0; margin:0 0 25px 0; font-size:43px; color:#202020; font-weight:300;}
.welcome_sec h2 strong{ font-weight:700;}
.welcome_sec p{ padding:0; margin:0 0 35px 0; font-size:20px; color:#202020; line-height:28px;}
.welcome_sec .more_link{ padding:0 45px; margin:0; font-size:18px; color:#ffffff; display:inline-block; line-height:45px; background:#ff0000; border-radius:30px;}
.welcome_sec .more_link:hover{ color:#ffffff; background:#202020;}

/************* Service Sec *************/
.service_sec{ width:100%; float:left; padding:0 4px; margin:0;}
.service_sec .row{ margin:0 -4px;}
.service_sec [class*="col-"]{ padding:0 4px;}
.service_sec .block{ width:100%; float:left; padding:0; margin:0 0 8px 0; text-align:center;}
.service_sec .block a{ width:100%; height: 33vw; min-height:510px; float:left; padding:45px 20px 20px 20px; margin:0; background:url(../images/service_image_1.jpg) no-repeat right bottom; background-size:cover;}
.service_sec .block h3{ padding:0; margin:0; font-size:30px; color:#202020; font-weight:300; text-shadow:0 0 10px rgba(255,255,255,0.5);}
.service_sec .block.block_2 a{ background:url(../images/service_image_2.jpg) no-repeat center center; background-size:cover;}
.service_sec .block.block_3 a{ background:url(../images/service_image_3.jpg) no-repeat center bottom; background-size:cover;}
.service_sec .block.block_4 a{ background:url(../images/service_image_4.jpg) no-repeat center bottom; background-size:cover;}
.service_sec .block.block_5 a{ background:url(../images/service_image_5.jpg) no-repeat center center; background-size:cover;}
.service_sec .block.block_6 a{ background:url(../images/service_image_6.jpg) no-repeat center bottom; background-size:cover;}
.service_sec .block a:hover{ box-shadow:0 0 50px rgba(0,0,0,0.2) inset;}

/************ Testimonial Sec ************/
.testimonial_sec{ width:100%; float:left; padding:20px 0; margin:0; text-align:center;}
.testimonial_sec .container{ max-width:1150px;}
.testimonial_sec h4{ padding:0; margin:0 0 5px 0; font-size:16px; color:#202020; font-weight:400;}
.testimonial_sec h2{ padding:0; margin:0 0 50px 0; font-size:43px; color:#202020; font-weight:400;}
.test_slider{ width:100%; float:left; padding:0; margin:0;}
.test_slider .carousel-control { position:relative; margin:0 10px; top:0; width:30px; height:30px; font-size:30px; line-height:30px; color:#6c6c6c; text-shadow:0 0 0 rgba(0, 0, 0, 0); opacity:9; z-index:999;}
.test_slider .carousel-control.left{ left:auto; background:none;}
.test_slider .carousel-control.right{ right:auto; background:none;}
.test_slider .carousel-control:hover, .test_slider .carousel-control:focus{ opacity:0.7;}
.test_slider .block{ width:100%; float:left; padding:25px; margin:0 0 30px 0; background:#f4f4f4; border-radius:12px;}
.test_slider .block figure{ width:129px; float:left; padding:0; margin:0 30px 0 0; overflow:hidden; border-radius:50%;}
.test_slider .block figure img{ width:100%; border-radius:50%;}
.test_slider .block .right{ overflow:hidden; text-align:left;}
.test_slider .block h3{ padding:0; margin:0 0 7px 0; font-size:18px; color:#202020; font-weight:500;}
.test_slider .block .rating_info{ padding:0; margin:0; display:inline-block; font-size:15px; color:#f1bf11;}
.test_slider .block p{ padding:0; margin:0 0 5px 0; font-size:15px; color:#202020;}
.test_slider .block .author{ padding:0; margin:0; font-size:15px; color:#616161; font-style:italic;}

/***********  Footer Part  ************/
footer{ width:100%; float:left; margin:0px; padding:0px;}
.footer_sec{ width:100%; float:left; margin:0; padding:30px 0 60px 0; background:#f4f4f4;}
.footer_sec h3{ margin:30px 0 25px 0; padding:0; font-size:20px; font-weight:600; color:#202020;}
ul.footer_link{ margin:0; padding:0;}
ul.footer_link li{ margin:0 0 13px 0; padding:0; display:block; font-size:15px; color:#202020;}
ul.footer_link li a{ color:#202020;}
ul.footer_link li a:hover{ color:#ff0000;}
.mail_info{ width:100%; float:left; margin:0 0 25px 0; padding:0; background:#fff; border:1px solid #e7e7e7; border-radius:25px;}
.mail_info .form-control{ height:inherit; padding:10px 10px 10px 15px; border:none; background:none; font-size:13px; font-weight:300; color:#202020; box-shadow:none;}
.mail_info .btn-default{ padding:0 22px; line-height:40px; border:none; border-radius:25px 25px 25px 25px !important; font-size:18px; font-weight:300; color:#fff; background:#ff0000;}
.mail_info .btn-default:hover{ background:#000;}
ul.social_link{ margin:0; padding:0;}
ul.social_link li{ margin:0 5px 0 0; padding:0; display:inline-block; font-size:18px; color:#5f5f5f;}
ul.social_link li a{ width:37px; height:37px; display:block; text-align:center; line-height:31px; border:3px solid #5f5f5f; color:#5f5f5f; border-radius:50px;}
ul.social_link li a:hover{ background:#5f5f5f; color:#fff;}

/************** Copyright *****************/
.copyright{ width:100%; float:left; margin:0; padding:15px 0; background:#2f2f2f; text-align:center; font-size:15px; font-weight:300; color:#fff;}


/* - extra - */
.welcome_sec ul, .welcome_sec ol {
	padding-left: 20px;
}
.welcome_sec ul li, .welcome_sec ol li {
	list-style-type: initial;
	font-size: initial;
	line-height: 1.6;
	padding: 3px 0;
}
.welcome_sec table {
	font-size: initial;
	line-height: 1.6;
	width: 100%;
	margin-bottom: 20px;
}
