/*Electric HTML5 Template */


/************ TABLE OF CONTENTS ***************
1. Google Fonts
2. Reset
3. Global
4. Scroll To Top
5. Preloader
6. Main Header
7. Rev Slider Wrapper
8. Caption Section
9. About Section
10. Wellcome Section
11. Service Section
12. Fact Counter Section
13. Team Section
14. Testimonials Section
15. Blog Section
16. Subscribe Section
17. Footer Style
18. Page Title
19. Title Menu
20. Service Details
21. Masonry Gallery
22. Error Section
23. Contact Section
24. Google Map Area
25. Faq Page
26. Blog Page
27. Styled Pagination
28. Blog Details

**********************************************/


/*** 

====================================================================
	Google Fonts
====================================================================

 ***/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600');
@import url('https://fonts.googleapis.com/css?family=Roboto:400');


/*** 

====================================================================
	Reset
====================================================================

 ***/

/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */
/* @import url(bootstrap.min.css); *//* neutralized: bootstrap.min.css not archived; bootstrap.css linked directly */

/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */

/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */
/* removed: asset not archived */


@media (min-width:1200px) {
  .container {
    padding: 0px;
  }
}

* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}


/* neutralized: icomoon font files not archived; no icon-* classes used on pages
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?aaiixm');
  src:  url('../fonts/icomoon.eot?aaiixm#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?aaiixm') format('truetype'),
    url('../fonts/icomoon.woff?aaiixm') format('woff'),
    url('../fonts/icomoon.svg?aaiixm#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Гарантия-качества:before {
  content: "\e900";
}
.icon-Технологии:before {
  content: "\e901";
}
.icon-Консультация-инженера:before {
  content: "\e902";
}
.icon-Проектные-работы:before {
  content: "\e903";
}
.icon-Монтаж-линий:before {
  content: "\e904";
}
.icon-Замена-старого:before {
  content: "\e905";
}

/*** 

====================================================================
	Global style
====================================================================

 ***/


body {
	font-size:15px;
	color:#777777;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
	font-family: 'Open Sans', sans-serif;
}
.page-wrapper{
	overflow: hidden;
}
a{
	text-decoration:none;
	cursor:pointer;
}
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}
h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: 'Montserrat', sans-serif;
	margin:0px;
}
input,button,select,textarea{
	font-family: 'Open Sans', sans-serif;
}
p{
	position:relative;
	line-height:1.8em;	
}

.strike-through{
	text-decoration:line-through;	
}
.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}
.small-container{
	max-width:680px;
	margin:0 auto;
}
.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;	
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}
.anim-3,.anim-3-all *{
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;	
}
.anim-5,.anim-5-all *{
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;	
}
.anim-7,.anim-7-all *{
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;	
}
.btn-style-one{
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	line-height: 25px;
	padding: 12px 30px;
	background: #A3B703;
	border: 1.5px solid #A3B703;
	border-radius: 25px;
	display: inline-block;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
.btn-style-one:hover{
	color: #000;
	border: 1.5px solid #000;
	background: transparent;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
.btn-style-two{
	font-size: 15px;
	font-weight: 700;
	color: #848484;
	line-height: 25px;
	padding: 12px 30px;
	background: transparent;
	display: inline-block;
	border: 1px solid #e5e5e5;
	border-radius: 28px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
.btn-style-two:hover{
	color: #ffffff;
	background: #e60000;
	border: 1px solid #e60000;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

/*** 

====================================================================
	Preloader style
====================================================================

***/

.preloader{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	height:100%; 
	width: 100%; 
	z-index:999999; 
	background-color:#ffffff; 
	background-position:center center; 
	background-repeat:no-repeat; 
	/* background-image:url(../images/icons/preloader.gif); *//* neutralized: preloader.gif not archived */
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:40px;
	right:40px;
	color:#ffffff;
	font-size:24px;
	line-height:40px;
	width:45px;
	height:45px;
	border: 1px solid #A3B703;
	background: #A3B703;
	text-align:center;
	z-index:100;
	cursor:pointer;
	display:none;
	border-radius: 50%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.scroll-to-top:hover {
    background: #ffffff;
    color: #A3B703;
    border-color: #A3B703;
    transition: all 500ms ease;
}

/*** 

====================================================================
	Main Header
====================================================================

***/

@-webkit-keyframes menu_sticky {
    0%   {margin-top:-150px;}
    50%  {margin-top: -130px;}
    100% {margin-top: 0;}
}
@keyframes menu_sticky {
    0%   {margin-top:-150px;}
    50%  {margin-top: -130px;}
    100% {margin-top: 0;}
}

.main-header{
	position:relative;
	width:100%;
	background: #ffffff;
	z-index: 9999;
	padding-top: 20px;
	padding-bottom: 16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.fixed-header{
	position:fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	transition:all 500ms ease;
	-webkit-animation-name: menu_sticky;
    animation-name: menu_sticky;
    -webkit-animation-duration: 0.60s;
    animation-duration: 0.60s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
	box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.11);
}
.main-menu .navbar-collapse{
	padding:0px;	
}
.main-menu .navigation{
	position:relative;
	margin:0px;
}
.main-menu .navigation > li{
	position:relative;
	text-align: left;
	padding: 0px 27px;
	display: inline-block;
}
.main-menu .navigation > li > a{
	position:relative;
	display:block;
	font-size: 16px;
	color:#222222;
	line-height:32px;
	font-weight:500;
	padding: 16px 0px;	
	opacity:1;
	font-family: 'Montserrat', sans-serif;
	/*text-transform: capitalize;*/
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	position: relative;
	opacity:1;
	color: #A3B703;
	transition:all 500ms ease;
}

/*.current_2{

}
*/
.footer-top .menu-link ul li a.current_2{
	color: #A3B703;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top: 123%;
	width:220px;
	padding:0px;
	z-index:1;
	display:none;
	background:#012f5d;
	border-top:3px solid #ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	text-align: left;
	border-bottom: 1px solid #e5e5e5;
}
.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}
.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding: 12px 15px;
	line-height:26px;
	font-weight: 700;
	font-size:14px;
	text-transform:capitalize;
	color: #ffffff;
	background: #A3B703;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.main-menu .navigation > li > ul > li > a:hover{
	color: #A3B703;
	background: #ffffff;
	transition:all 500ms ease;
}
.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:123%;
	transition:all 500ms ease;	
}
.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	display:none;
}


.main-header .main-logo{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
}

.main-header .main-logo img{
	padding: 20px 50px;
	border-right: 1px solid #e5e5e5;
}



.main-header .contact-links {
	position: absolute;
	top: 0px;
	right: 8px;
	height: 100%;
}
.main-header .contact-links h6{
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	padding: 18px 66px;
	color: #848484;
	font-family: 'Open Sans', sans-serif;
	border-left: 1px solid #e5e5e5;
}
.main-header .contact-links h6 i:before{
	margin-left: 0px;
	font-size: 26px;
	color: #A3B703;
	margin-right: 16px;
}

.contact-links{
	z-index: 999;
}

.contact-links ul{
	margin-top: 0px;
	text-align: center;
	padding: 40px 50px;
}

.contact-links ul li{
	display: inline-block;
}

.lang_icon li a{
	color: #000;
	font-size: 16px;
	font-weight: 500;
	margin: 0px 10px;
	border-bottom: 1px solid #A3B703;
	padding-bottom: 2px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;	
}

.lang_icon .face_link a{
	border: 2px solid #A3B703;
	padding: 5px 12px;
	border-radius: 50px;
	color: #A3B703;
}

.lang_icon .face_link a:hover{
	background: #A3B703;
	color: #fff;
}


.contact-links ul li a:hover{
	color: #A3B703;
}

.contact-links ul li.active_lang a{
	color: #A3B703;
}






.partner .part_log{
	margin: 3px;
	border: 1px solid #d6d4d4;
	transition: 1s;
}

.partner .part_log:hover{
	border: 1px solid #A3B703;
}

.part_ttl{
	text-align: center;
	margin-bottom: 50px;
}

.part_ttl h4{
	 font-size: 38px;
	 font-family: 'Montserrat', sans-serif;
	 color: #A3B703;
 }

.partner p{
	font-size: 15px;
	font-family: 'Montserrat', sans-serif;
	color: #A3B703;
	margin-top: 20px;
}

/*** 
=============================================
    Rev Slider Wrapper
=============================================
***/

.rev_slider_wrapper{
	
}
.rev_slider{
	height: 550px !important;
}
.rev_slider_wrapper{
	height: 550px !important;
}
.rev_slider_wrapper .slide-content-box h1 {
  color: #ffffff;
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  margin-left: 80px;
}
.rev_slider_wrapper .slide-content-box p{
  color: #ffffff;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  padding-top: 20px;
  font-family: 'Open Sans', sans-serif;
  margin-left: 80px;
}

.rev_slider_wrapper .slotholder {
  position: relative;
}
.slotholder:after {
    background: rgba(20, 47, 42, 0.2);
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
}
.tp-bannertimer {
  display: none;  
}
.rev_slider_wrapper .tparrows {
	background: transparent;
	border: 1px solid #fff;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s; 	
}
.rev_slider_wrapper .tparrows:hover{
	border: 1px solid #A3B703;
}



.rev_slider_wrapper .tparrows:before {
    font-family: "FontAwesome";
    font-size: 18px;
    color: #fff;
    display: block;
    margin-top: 3px;
    line-height: 50px;
    text-align: center;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s; 
}
.tparrows.tp-leftarrow:hover:before{
	color: #A3B703;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s; 
}
.tparrows.tp-rightarrow:hover:before{
	color: #A3B703;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s; 
}





/***
=================
	Service 
=================
***/

.service-section{
	padding: 50px 0px;
}

.services-product{
	border: 1px solid #E1E1E1;
	margin-top: 20px;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}
.services-product:hover{
	border: 1px solid #A3B703;
	margin-top: 20px;
	-webkit-box-shadow: 2px 3px 30px 0px rgba(50, 50, 50, 0.49);
	-moz-box-shadow:    2px 3px 30px 0px rgba(50, 50, 50, 0.49);
	box-shadow:         2px 3px 30px 0px rgba(50, 50, 50, 0.49);
}

.services-product-img{
	position: relative;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}

.services-product-img img{
	width: 80%;
	height: auto;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;	
}
.services-product:hover .services-product-img img{
    transform: scale(1.06);
}


.services-detail-2 img{
	width: 40%;
	height: auto;
	float: left;
}



/* Табле */
.table {
    display: flex;
    justify-content: center;
}

.tr {
    /*width: 80px;*/
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

td:nth-child(odd) {
    background-color: #F7B82A;
}
.td:nth-child(1) {
    font-size: 18px;
}
.td {
    padding: 5px 10px;
    min-height: 66px;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
	.table {
	    flex-direction: column;
	}
	.tr {
	    display: flex;
	    width: 100%;
	}
	.td {
	    width: 25%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.td:nth-child(1) {
	    min-width: 188px;
	}
}
@media (max-width: 575px) {
	.table {
	    flex-direction: column;
	}
	.td:nth-child(1) {
	    min-width: 130px;
	}
	.td:nth-child(1) {
	    font-size: 13px;
	}
}





.services-product-info{
	width: 100%;
}

.prod_bottom{
	margin-top: 30px;
}

.services-product-text{
	text-align: center;
	padding: 0px 5px;
	border-top: 1px solid #E1E1E1;
	min-height: 100px;

	display: flex;
	justify-content: center;
	align-items: center;

	-webkit-transition-duration: .4s;
	transition-duration: .4s;	
}

.services-product:hover .services-product-text{
	border-top: 1px solid #A3B703;
}

.services-product-text-info{
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}


.services-product-text h4 a{
	color: #A3B703;
	font-size: 20px;
	font-weight: 500;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;	
}	

.services-product-text h4 a:hover{
	color: #333;
	font-size: 20px;
	font-weight: 500;
}	


.services-detail-2-info:hover{
	border: none !important;
}



/*services-detail-2-info*/

.services-product-text-info{
	border: none;
	min-height: 0px;
	padding-bottom: 30px;
}

.services-detail-2-info{
	display: inline-block;
	margin-top: 40px !important;
}
.services-detail-2-info p {
	text-align: justify;
}

.services-detail-2-info{
	margin-bottom: 50px;
}

.services-product-info{
	border: none !important;
}

.services-product-text-info h4 a:hover{ 
	color: #A3B703;
}


.services-product-text-info h4{
	color: #A3B703;
}




.way_1 ul li{
	display: inline-block;                                               
}
                                               
.way_1 ul li a{
	margin-right: 15px;  
	color: #000;     
	font-size: 16px;
	font-weight: 500;     
	-webkit-transition-duration: .3s;
	transition-duration: .3s;                                                
}
.way_1 ul li a:hover{
	color: #A3B703 !important;                                                     
}

.way_1 ul li a i{
	font-size: 20px;           
	color: #A3B703;                                                
}

.way_1 ul li a i{
	margin-left: 15px;                                                               
}


.way_1_active{
	color: #A3B703 !important;
}




/***
=================
	Service 
=================
***/





/***
=================
	CONTACT 
=================
***/

.item:hover strong{
	color: #A3B703 !important;
}

.contact-section .contact-form form button {
	float:right;
}

/***
=================
	CONTACT 
=================
***/





/*** 

====================================================================
	Caption Section
====================================================================

***/

.caption-section{
	position: relative;
	padding: 0px 0px;
	background: #252936;
	text-align: center;
}
.caption-section h5{
	font-size: 17px;
	color: #ffffff;
	line-height: 32px;
	font-weight: 400;
	padding: 9px 0px;
	letter-spacing: .5px;
}
.caption-section .link-btn a{
	font-size: 15px;
	color: #ffffff;
	line-height: 28px;
	padding: 10px 28px;
	border-radius: 28px;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #ffffff;
	background: transparent;
	letter-spacing: 1.2px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.caption-section .link-btn a:hover{
	color: #e60000;
	border: 1px solid #e60000;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	padding: 30px 0px;
}

.about-text h4{
	font-size: 23px;
	color: #333;
	font-weight: 500;
}


.about-text p{
	color: #999;
	font-size: 15px;
	font-weight: 500;
	margin-top: 10px;
}
.about-text span{
	color: #555;
}

.about-img img{
	width: 100%;
	height: auto;
}

.about-text{
	text-align: justify;
}

.about_two_section{
	padding: 5px;
	background: red;
	border: 2px solid red;
}






.about_bottom_box{
	margin-top: 70px;
}

.abb_b_img img{
	width: 100%;
	height: auto;
	display: block;
}

.abb_b_text p{
	color: #777;
	font-size: 15px;
	font-weight: 500;
}

.abb_b_text{
	padding: 30px 30px 0px 0px;
	text-align: justify;
}

.abb_b_text h4{
	color: #777;
	font-size: 18px;
	font-weight: 600;
}

.abb_b_text h4 span{
	color: #555;
	font-size: 20px;
	font-weight: 600;
}




.abb_b_text p{
	color: #666;
	font-size: 15px;
	font-weight: 500;
	margin-top: 20px;
}






.about-img{
	padding: 0px !important;
}

.about-section-img{
	overflow: hidden;
	height: 500px;
}


.about-section-img img{
	width: 100%;
	/*height: 300px;*/
	
}

.about-section-right{
	background: #252936;
	height: 500px;
	padding: 80px 50px;
	/*padding-top: 15%;*/
}


.about-section-text h3{
	color: #fff; 
	font-size: 35px;
	font-weight: 500;
}


.about-prod{
	margin-top: 50px;
}

.about-prod{
	margin-top: 50px;
}

.about-prod ul li{
	color: #eee;
	padding-top: 10px;
	font-size: 14px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
        cursor: pointer;
}
.about-prod ul li:hover{
	margin-left: 10px;
}

.about-prod ul li h4{
	color: #eee;
	padding-top: 10px;
	font-size: 12px;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;	
}

.about-prod ul li i{
	margin-right: 10px;
	color: #A3B703;
}
#aj{
	margin-left: 27px;
}

.service-section-serv{
	margin-top: 50px;
}

.about_text_top{
	color: #222;
	font-size: 18px;
	font-weight: 500;
}



/*** 

====================================================================
	Wellcome Section
====================================================================

***/

#html5-close {
	display: none !important;
}

.wellcome-section .content-text{
	position: relative;
	padding: 95px 50px;
	margin-right: -15px;
	background-repeat: no-repeat;
	background-size: cover;
}
.wellcome-section .content-text:before{
	position: absolute;
	top: 0px;
	left: 0px;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(37, 41, 54, 0.9);
}

.content-text{
	color: #fff;
}


.wellcome-section .content-text .text{
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #fffefe;
	margin-bottom: 20px;
	padding-top: 12px;
	font-family: 'Open Sans', sans-serif;
}
.wellcome-section .content-text .menu-list{
	padding-top: 10px;
}
.wellcome-section .content-text .right-side{
	margin-right: -52px;
}
.wellcome-section .content-text .menu-list li{
	font-size: 14px;
	line-height: 27px;
	font-weight: 400;
	color: #fffefe;
	padding-top: 8px;
	font-family: 'Roboto', sans-serif;
	-webkit-transition-duration: .4s;
    transition-duration: .4s;
}

.wellcome-section .content-text .menu-list li:hover{
	cursor: default;
	margin-left: 15px;
}




.wellcome-section .content-text .menu-list li i{
	font-size: 17px;
	margin-right: 16px;
	color: #A3B703;
}
.wellcome-section .image-box{
	position: relative;
	margin-left: -15px;
}
.wellcome-section .image-box img{
	max-width: none;
	height: 520px;
}
.wellcome-section .video-tour{
	display: flex;
	justify-content: center;
	align-items: center;

	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
/*	padding: 235px 300px;*/
	background: rgba(37, 41, 54, 0.5);
}
.wellcome-section .video-tour i:before{
	color: #ffffff;
	font-size: 80px;
	margin-left: 0px;
}


/*** 

====================================================================
	Service Section
====================================================================

***/

/*SECTION*/		
.section-title{
	padding: 0px 0px 40px 0px;
}

.about-top{
	margin-top: 40px;
}

.section-title h3{
	color: #333;
	font-size: 35px;
}
.section-title h4{
	color: #333;
	font-size: 25px;
	margin-bottom: 10px;
}
.section-title p{
	color: #666;
	font-size: 15px;
	line-height: 1.3;
	margin-top: 5px;
}
/*SECTION*/





.serv-info{
	position: relative;
	text-align: center;
	border: 1px solid #aaa;
	border-radius: 15px;
	overflow: hidden;
	margin: 15px 0px;
}
.serv-info:hover{
	border: 1px solid #A3B703;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.39);
	-moz-box-shadow:    0px 6px 20px 0px rgba(0, 0, 0, 0.39);
	box-shadow:         0px 6px 20px 0px rgba(0, 0, 0, 0.39);
}

.serv-info-img img {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #A3B703;
  overflow: hidden;
  width: 0;
  height: 100%;
  opacity: 0.9;
  transition: .5s ease;
}
.serv-info:hover .overlay {
  width: 100%;
}

.serv-info-text h4{
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}



/*** 

====================================================================
  Fact Counter Section
====================================================================

***/



/*ABOUT VIDEO ___________________________________________________________________:*/

.video-play-button {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  /* background: #fa183d; */
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #A3B703;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #A3B703;
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32px solid #fff;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.7);
    opacity: 0;
  }
}






/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section {
	padding-top: 90px;
	padding-bottom: 60px;
}
.team-section .section-title{
	padding-bottom: 38px;
}
.team-section .image-holder img{
	border-radius: 8px 8px 0px 0px;
}
.team-section .image-holder{
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.team-section .image-holder .image-box{
	position: relative;
	transition: all 500ms ease;
}
.team-section .image-holder .image-box:before{
	position: absolute;
	top: -100%;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(3, 13, 42, 0.3);
	transition: all 500ms ease;
}
.team-section .image-holder:hover .image-box:before{
	top: 0px;
	transition: all 500ms ease;
}
.team-section .image-holder h6{
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: #222222;
	padding-top: 22px;
	padding-bottom: 5px;
	font-family: 'Montserrat', sans-serif;
}
.team-section .image-holder p{
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	color: #e60000;
	padding-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
}
.team-section .image-holder .overly-text p{
	padding-bottom: 10px;
}
.team-section .image-holder .social-links{
	padding: 18px 0px;
	margin: 0px 30px;
	border-top: 1px solid #e5e5e5;
}
.team-section .image-holder .social-links li{
	display: inline-block;
	padding: 2px;
}
.team-section .image-holder .social-links li i{
	font-size: 15px;
	color: #848484;
	width: 42px;
	height: 42px;
	line-height: 42px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	transition: all 500ms ease;
}
.team-section .image-holder .social-links li i:hover{
	color: #ffffff;
	border-color: #e60000;
	background: #e60000;
	transition: all 500ms ease;
}
.team-section .image-holder .content-text{
	position: relative;
	border: 1px solid #e5e5e5;
	border-top: none;
	opacity: 1;
	border-radius: 0px 0px 8px 8px;
	transition: all 500ms ease;
}
.team-section .image-holder .overly-text{
	position: absolute;
	width: 100%;
	background: #ffffff;
	border-radius: 0px 0px 8px 8px;
	border: 1px solid #e5e5e5;
	border-top: none;
	opacity: -1;
	bottom: -80px;
	transition: all 500ms ease;
}
.team-section .image-holder:hober .content-text{
	opacity: -1;
	transition: all 500ms ease;
}
.team-section .image-holder:hover .overly-text{
	opacity: 1;
	bottom: 0px;
	transition: all 500ms ease;
}


/*** 

====================================================================
	Testimonials Section
====================================================================

***/

.testimonials-section{
	position: relative;
	padding-top: 100px;
	padding-bottom: 148px;
	background-size: cover;
	background-repeat: no-repeat;
}
.testimonials-section:before{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	content: '';
	background: rgba(37, 41, 54, 0.8);
}
.testimonials-section .testimonial-carousel{
	width: 920px;
	margin: 0 auto;
	cursor: -webkit-grab;
}
.testimonials-section .owl-carousel .owl-item img{
	display: inline-block;
}
.testimonials-section .icon-box{
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 auto;
}
.testimonials-section .icon-box i{
	position: absolute;
	left: 3px;
	bottom: 4px;
	font-size: 15px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #ffffff;
	background: #a2a4aa;
	border-radius: 50%;
}
.testimonials-section p{
	font-size: 18px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
	padding-top: 32px;
	padding-bottom: 16px;
	font-family: 'Open Sans', sans-serif;
}
.testimonials-section .image-content h6{
	font-size: 16px;
	line-height: 20px;
	color: #e60000;
	font-weight: 400;
	padding-top: 5px;
	text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
}
.testimonials-section .image-content span{
	font-size: 13px;
	color: #ffffff;
	font-weight: 400;
	line-height: 14px;
	text-transform: capitalize;
	font-family: 'Open Sans', sans-serif;
}
.testimonials-section .owl-theme .owl-controls .owl-nav{
	display: none;
}
.testimonials-section .owl-theme .owl-controls{
    display: block;
    position: absolute;
    bottom: -58px;
    left: 50%;
    margin-left: -28px;
}
.testimonials-section .owl-controls .owl-dots .owl-dot span{
    position: relative;
    height: 12px;
    width: 12px;
    margin: 3px;
    border: 2px solid #96989f;
    border-radius: 50%;
    background: transparent;
}
.testimonials-section .owl-controls .owl-dots .owl-dot.active span{
    position: relative;
    height: 12px;
    width: 12px;
    border: 2px solid #e60000;
    border-radius: 50%;
    background: #e60000;
}

/*** 

====================================================================
	Blog Section
====================================================================

***/

.blog-section{
	padding-top: 0px;
	padding-bottom: 40px;
}
/*.blog-section .section-title{
	padding-bottom: 40px;
}*/
.blog-section .section-title p{
	font-size: 18px;
}
.blog-section .item-holder{
	position: relative;
	margin-left: 30px;
	border-radius: 8px;
	margin-top: 28px;
	margin-bottom: 60px;
	padding-right: 20px;
	border: 1px solid #e5e5e5;
            min-height: 350px;
}
.blog-section .image-box{
	position: relative;
	display: table-cell;
}
.blog-section .image-box img{
	position: relative;
	left: -30px;
	top: -30px;
	border-radius: 8px;
            width: 270px;
            height: 270px;
}

.blog-section .item-holder li{
    color: #848484!important;
    list-style: disc;
}
.blog-section .content-text{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	margin-left: -2px;
}
.blog-section .content-text h6{
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #222222;
	padding-bottom: 7px;
	font-family: 'Montserrat', sans-serif;
}
.blog-section .content-text .blog-info li{
	display: inline-block;
	margin-right: 20px;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #848484;
	font-family: 'Open Sans', sans-serif;
}
.blog-section .content-text .blog-info li i{
	margin-right: 10px;
	color: #e60000;
	font-size: 14px;
}



.content-text h5{
	color: #fff;
	font-size: 20px;
}




.blog-section .content-text p{
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #848484;
	font-family: 'Open Sans', sans-serif;


	display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 220px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.5em;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*** 

====================================================================
	Subscribe Section
====================================================================

***/

.subscribe-section{
	position: relative;
	padding-top: 70px;
	padding-bottom: 80px;
	background: #f8f8fa;
}
.subscribe-section .section-text{
	padding-bottom: 35px;
}
.subscribe-section .section-text h3{
	font-size: 36px;
    line-height: 46px;
    color: #222222;
    font-weight: 400;
    letter-spacing: .5px;
    padding-bottom: 3px;
    font-family: 'Montserrat', sans-serif;
}
.subscribe-section .section-text p{
	font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #848484;
    font-family: 'Open Sans', sans-serif;
	letter-spacing: .6px;
}
.subscribe-section .appoinment-form .input-email{
	margin-right: 20px;
}
.subscribe-section .appoinment-form input{
	width: 100%;
	height: 50px;
	padding: 0px 20px;
	background: #ffffff;
	border-radius: 25px;
	margin-right: 40px;
}
.subscribe-section .appoinment-form button{
	margin-left: -30px;
}
.subscribe-section .appoinment-form .btn-style-one{
	padding: 10px 52px;
	line-height: 28px;
}
.subscribe-section .image-box img{
	position: absolute;
	right: 100px;
    top: -98px;
}

/*** 

====================================================================
	Footer Style
====================================================================

***/

.main-footer{
	position: relative;
	background-size: cover;
	z-index: 1;
	background: #252936;
}
.footer-top{
	padding-top: 70px;
	padding-bottom: 70px;
}
.footer-top .left-column{
	position: relative;
	padding-right: 100px;
}
.footer-top .left-column p{
	font-size: 14px;
	font-weight: 400;
	color: #d4dae3;
	line-height: 26px;
	padding-top: 27px;
	font-family: 'Open Sans', sans-serif;
}
.footer-top .right-column h6{
	font-size: 20px;
	font-weight: 500;
	color: #A3B703;
	line-height: 30px;
	padding-top: 11px;
	padding-bottom: 5px;
	text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
}

.footer-top .menu-link{
	margin-left: 25px;
}
.footer-top .menu-link li {
	padding-top: 13px;
}
.footer-top .menu-link li a{
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #d4dae3;
	font-family: 'Open Sans', sans-serif;
	transition:all 500ms ease;
}
.footer-top .menu-link li i{
	margin-right: 8px;
}
/*.footer-top .menu-link li a:hover{
	text-decoration: underline;
	transition:all 500ms ease;
}*/

.footer-top .menu-link li a:hover {
	color: #A3B703;
	transition:all 500ms ease;
}

/*.footer-top .location-info li:nth-child(1){
	padding-top: 14px;
}
.footer-top .location-info li:nth-child(2){
	padding-top: 10px;
}
.footer-top .location-info li:nth-child(3){
	padding-top: 7px;
}*/s



.footer-top .location-info{
	margin-top: 20px;
}

.footer-top .location-info li{
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #d4dae3;
	font-family: 'Open Sans', sans-serif;
	padding-bottom: 20px;
	transition:all 500ms ease;
}

.footer-top .location-info li h4{
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}

.footer-top .location-info li span{
	color: #d4dae3;
	font-size: 14px;
	font-weight: 400;
}



.footer-top .social-links{
	padding-top: 23px;
}
.footer-top .social-links  li {
	display: inline-block;
	margin-right: 9px;
}
.footer-top .social-links  li i{
	font-size: 14px;
	line-height: 35px;
	width: 38px;
	height: 38px;
	color: #ffffff;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #676a73;
	transition:all 500ms ease;
}
.footer-top .social-links  li i:hover{
	color: #A3B703;
	background: #ffffff;
	border: 2px solid #ffffff;
	transition:all 500ms ease;
}


.footer-bottom{
	padding: 20px;
	border-top: 1px solid #3b3f4a;
}
.footer-bottom .copyright-text p{
	font-size: 14px;
	font-weight: 400;
	color: #ffffff;
	line-height: 26px;
	margin-bottom: 0px;
	letter-spacing: .5px;
	text-align: center;
	/*text-transform: capitalize;*/
	font-family: 'Open Sans', sans-serif;
}
.footer-bottom .copyright-text a{
	color: #A3B703;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;	
}
.footer-bottom .copyright-text a:hover{
	color: #fff;
}



.footer-left p{
	float: left;
}

.footer-right p{
	float: right;	
}



/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	padding: 65px 0px;
	position: relative;
}
.page-title:before{
	position: absolute;
	top: 0px;
	left: 0px;
	content: '';
	bottom: 0px;
	width: 100%;
	background: rgba(20, 39, 47, 0.7);
}
.page-title .title-text h1{
	font-size: 40px;
	font-weight: 400;
	line-height: 50px;
	color: #ffffff;
	text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
}


/*** 

====================================================================
	Title Menu
====================================================================

***/

.title-menu{
	position: relative;
	padding: 15px 0px;
	background: #ffffff;
	border-bottom: 1px solid #e5e5e5;
}
.title-menu li{
	font-size: 15px;
	line-height: 30px;
	font-weight: 600;
	padding-right: 4px;
	color: #A3B703;
	text-transform: capitalize;
	font-family: 'Open Sans', sans-serif;
	display: inline-block;
}
.title-menu li i{
	padding-left: 8px;
}
.title-menu li a{
	color: #848484;
	-o-transition:all 0.5s ease;
}
.title-menu li a:hover{
	color: #A3B703;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}


/*** 

====================================================================
	Service Details
====================================================================

***/

.service-details{
	padding: 85px 0px;
}
.service-details .service-menu{
	margin-right: 20px;
	padding: 36px 30px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
}
.service-details .service-menu li{
	padding-top: 12px;
	padding-bottom: 10px;
	border-radius: 6px;
	transition:all 0.5s ease;
}
.service-details .service-menu li a{
	font-size: 14px;
	line-height: 28px;
	font-weight: 400;
	color: #848484;
	transition:all 0.5s ease;
	font-family: 'Montserrat', sans-serif;
}
.service-details .service-menu li:hover{
	background: #e60000;
	padding-left: 20px;
	transition:all 0.5s ease;
}
.service-details .service-menu li:hover a{
	color: #ffffff;
	transition:all 0.5s ease;
}
.service-details .service-right img{
	border-radius: 10px;
}
/*.service-details .service-right .image-text h3{
	font-size: 28px;
	line-height: 36px;
	color: #222222;
	font-weight: 400;
	padding-top: 36px;
	font-family: 'Montserrat', sans-serif;
}
.service-details .service-right .image-text p{
	font-size: 14px;
	line-height: 26px;
	color: #848484;
	font-weight: 400;
	padding-top: 11px;
	padding-bottom: 6px;
	font-family: 'Open Sans', sans-serif;
}*/
.service-details .service-right .content-list {
	padding-top: 8px;
	padding-bottom: 36px;
}
.service-details .service-right .content-list .right-side {
	margin-left: -32px;
}
.service-details .service-right .content-list li{
	font-size: 14px;
	line-height: 26px;
	color: #848484;
	font-weight: 400;
	padding-top: 5px;
	font-family: 'Open Sans', sans-serif;
}
.service-details .service-right .content-list li i{
	color: #e60000;
	margin-right: 12px;
}
.service-details .service-right .content-text{
	margin-right: 20px;
}
.service-details .service-right .content-text h6{
	font-size: 20px;
	line-height: 32px;
	color: #222222;
	font-weight: 400;
	padding-top: 35px;
	font-family: 'Montserrat', sans-serif;
}
.service-details .service-right .content-text p{
	font-size: 14px;
	line-height: 26px;
	color: #848484;
	font-weight: 400;
	padding-top: 13px;
	font-family: 'Open Sans', sans-serif;
}


/*** 

====================================================================
   Masonry Gallery
====================================================================

***/


.gallery-section .filters{
	position:relative;
	text-align:center;
	margin-bottom: 40px;
}
.gallery-section .filters li{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 26px;
	color: #848484;
	font-weight: 400;
	cursor: pointer;
	text-transform: capitalize;
	margin: 3px 18px;
	font-family: 'Montserrat', sans-serif;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}
.gallery-section .filters li:hover,
.gallery-section .filters li.active{
	color: #e60000;
}
.gallery-section{
	padding-top: 90px;
	padding-bottom: 62px;
}
.gallery-section .inner-container{
	position: relative;
}
.gallery-section .inner-box{
  position: relative;
  margin-bottom: 32px;
}
.gallery-section .inner-box .img_holder{
  position: relative;
}
.gallery-section .inner-box .img_holder img{
  position: relative;
  width: 100%;
  border-radius: 5px;
}
.gallery-section .overlay-box{
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-top: 33%;
  border-radius: 5px;
  transform: scale(0,0);
  -webkit-transform:scale(0,0);
  -moz-transform:scale(0,0);
  -ms-transform:scale(0,0);
  -o-transform:scale(0,0);
  transition:all 500ms ease;
}
.gallery-section .inner-box:hover .overlay-box{
	background: rgba(20, 39, 47, 0.7);
  	transform: scale(1,1);
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transition:all 500ms ease;
}
.gallery-section .overlay-box i:before{
  color: #ffffff;
  font-size: 30px;
  margin-left: 0px;
}
.gallery-section .inner-box .image-title h6{
	font-size: 17px;
	line-height: 28px;
	color: #222222;
	font-weight: 400;
	padding-top: 18px;
	font-family: 'Montserrat', sans-serif;
}
.fancybox-skin {
    position: relative;
    background: #53d572;
    color: #222;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*** 

====================================================================
   Error Section
====================================================================

***/

.error-section{
	padding-top: 85px;
	padding-bottom: 100px;
}
.error-section h1{
	font-size: 260px;
	line-height: 280px;
	color: #14272f;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}
.error-section h3{
	font-size: 30px;
	line-height: 42px;
	color: #222222;
	font-weight: 400;
	padding-top: 15px;
	padding-bottom: 65px;
	letter-spacing: 1px;
	font-family: 'Montserrat', sans-serif;
}
.error-section h3 span{
	color: #e70707;
}
.error-section .link-btn{
	padding-bottom: 38px;
}
.error-section .link-btn .btn-style-one{
	padding: 12px 38px;
}

/*** 

====================================================================
   Contact Section
====================================================================

***/

.contact-section {
	padding-top: 95px;
	padding-bottom: 100px;
}
.contact-section .location-info{
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	padding: 0px 40px;
	margin-top: 5px;
	padding-top: 48px;
}
.contact-section .location-info .item{
	position: relative;
	padding-left: 40px;
	margin-bottom: 28px;
	border-bottom: 1px solid #e5e5e5;
}
.contact-section .location-info .item:last-child{
	border-bottom: none;
}
.contact-section .location-info .item i{
	position: absolute;
	left: 0px;
	top: 0px;
	color: #A3B703;
}
.contact-section .location-info .item strong{
	font-size: 18px;
	line-height: 26px;
	color: #222222;
	font-weight: 400;
/*	text-transform: capitalize;*/
	font-family: 'Montserrat', sans-serif;
}
.contact-section .location-info .item p{
	font-size: 14px;
	line-height: 26px;
	color: #848484;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 12px;
	font-family: 'Open Sans', sans-serif;
}
.contact-section .location-info .item a{
	font-size: 14px;
	line-height: 26px;
	color: #848484;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}
.contact-section .location-info .item:nth-child(1) i{
	font-size: 34px;
}
.contact-section .location-info .item:nth-child(2) i{
	font-size: 24px;
}
.contact-section .location-info .item:nth-child(3) i{
	font-size: 21px;
}
.contact-section .contact-form{
	margin-left: 15px;
}
.contact-section .contact-form form input[type="text"],
.contact-section .contact-form form input[type="email"],
.contact-section .contact-form form textarea{
  border: 1px solid #dddddd;
  color: #777777;
  display: block;
  font-size: 14px;
  height: 50px;
  margin-bottom: 20px;
  padding: 0 20px;
  width: 100%;
  border-radius: 8px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  transition: all 500ms ease;
}
.contact-section .contact-form form textarea{
  height: 190px;
  resize: none;
  margin-bottom: 40px;
  padding: 10px 20px;
}
.contact-section .contact-form form input[type="text"]:focus{
  border-color: #A3B703;        
}
.contact-section .contact-form form input[type="email"]:focus{
  border-color: #A3B703;        
}
.contact-section .contact-form form textarea:focus{
  border-color: #A3B703;    
}
.contact-section .contact-form form button{
	margin-top: -10px;
	float: right;
}

/*** 
=============================================
    Google Map Area
=============================================
***/

.google-map-area {
  position: relative;
}
#contact-google-map {
  height: 400px;
  width: 100%;
}

/*** 
=============================================
    Faq Page
=============================================
***/

.faq-page{
    padding-top: 100px;
    padding-bottom: 80px;
}
.accordion-box .accordion {
    position: relative;
    margin-bottom: 20px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
}
.accordion-box .accordion .accord-btn {
    position: relative;
    cursor: pointer;
    padding: 0px 18px;
    padding-top: 15px;
    padding-bottom: 12px;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn h6 {
    font-size: 16px;
    font-weight: 400;
    color: #222222;
    line-height: 26px;
    font-family: 'Montserrat', sans-serif;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn::after {
	position: absolute;
    color: #848484;
    content: "\f107";
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
    top: 12px;
    right: 20px;
    font-family: 'FontAwesome';
    transition: all 500ms ease 0s;
}
.accordion-box .accordion .accord-btn.active {
    border-bottom: 1px solid #e5e5e5;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn.active h6 {
    color: #e60000;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn.active:after{
    content: "\f106";
    color: #e60000;
    transition: all 500ms ease 0s;
}
.accordion-box .accordion .accord-content {
    position: relative;
    display: none;
	padding-left: 20px;
	padding-right: 80px;
}
.accordion-box .accordion .accord-content.collapsed {
    display: block;
}
.accordion-box .accordion .accord-content p{
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #848484;
    padding: 13px 0px;
    font-family: 'Open Sans', sans-serif;
}


/*** 
=============================================
    Blog Page
=============================================

***/

.blog-section.style-two {
	padding-top: 102px;
}
.blog-section.style-two .right-side {
	margin-left: 35px;
}
.blog-section.style-two .right-side .search-box{
	position: relative;
}
.blog-section.style-two .right-side .search-box input{
    color: #222222;
    width: 100%;
    padding-left: 20px;
    height: 50px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}
.blog-section.style-two ::-webkit-input-placeholder {
    color: #222222;
}
.blog-section.style-two .right-side .search-box button{
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 50px;
    right: 0px;
    top: 0px;
    border-radius: 0px 8px 8px 0px;
    background: #e60000;
}
.blog-section.style-two .right-side .search-box button i{
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
}

.blog-section.style-two .right-side .categorise-list{
	padding: 15px 30px;
	background: #f8f8fa;
}
.blog-section.style-two .right-side .categorise-list li{
	padding: 8px 0px;
	border-bottom: 1px solid #e5e5e5;
}
.blog-section.style-two .right-side .categorise-list li:last-child{
	border-bottom: none;
}
.blog-section.style-two .right-side .categorise-list li a{
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	color: #848484;
	font-family: 'Open Sans', sans-serif;
}
.blog-section.style-two .right-side .categorise-list li a:hover{
	color: #e60000;
}
.blog-section.style-two .right-side .categorise-list li span{
	float: right;
}
.blog-section.style-two .right-side .blog-side{
    position: relative;
}
.blog-section.style-two .right-side .blog-side .single-item{
    position: relative;
    padding-left: 95px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.blog-section.style-two .right-side .blog-side .single-item:last-child{
	margin-bottom: 0px;
	border-bottom: none;
}
.blog-section.style-two .right-side .blog-side img{
    position: absolute;
    left: 0px;
    top: 5px;
    right: 0px;
    border-radius: 5px;
}
.blog-section.style-two .right-side .blog-side .single-item h6{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #222222;
    text-transform: capitalize;
}
.blog-section.style-two .right-side .blog-side .single-item span{
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    color: #848484;
    font-family: 'Open Sans', sans-serif;
}
.blog-section.style-two .right-side .blog-side .single-item span i{
    margin-right: 10px;
}
/*.blog-section.style-two .right-side .popular-tags .section-title h6{
	margin-top: 15px;
}*/
.blog-section.style-two .right-side .popular-list li{
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 18px;
}
.blog-section.style-two .right-side .popular-list li:last-child{
	margin-right: 0px;
}
.blog-section.style-two .right-side .popular-list li a{
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #848484;
    padding: 7px 14px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
	transition:all 500ms ease;
}
.blog-section.style-two .right-side .popular-list li a:hover{
	color: #ffffff;
	background: #e60000;
	border: 1px solid #e60000;
	transition:all 500ms ease;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	padding-bottom: 78px;
}
.styled-pagination li{
	position:relative;
	display:inline-block;
	margin-right: 5px;
}
.styled-pagination li a{
	position: relative;
	display: block;
	line-height: 45px;
	font-size: 18px;
	text-transform: capitalize;
	width: 50px;
	height: 50px;
	border: 1px solid #e5e5e5;
	color: #848484;
	font-weight: 600;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}
.styled-pagination li a.prev,
.styled-pagination li a.next{
	font-size:20px;	
}
.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;	
	border-color:#e60000;
	background:#e60000;	
	transition:all 500ms ease;
}

/*** 

====================================================================
	Blog Details
====================================================================

***/

.blog-section.style-three{

}
.blog-section.style-three .image-box img {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    border-radius: 8px;
}
.blog-section.style-three .left-side .content-text h5 {
    font-size: 26px;
    line-height: 36px;
    color: #222222;
    font-weight: 400;
    margin-top: 28px;
    padding-bottom: 4px;
    font-family: 'Montserrat', sans-serif;
}
.blog-section.style-three .left-side .content-text p{
    padding-bottom: 0px;
}
.blog-section.style-three .left-side .Reviews-section blockquote{
    background: #f8f8fa;
    margin-top: 26px;
    margin-bottom: 36px;
    padding: 16px 20px 20px 25px;
}
.blog-section.style-three .left-side .Reviews-section blockquote i{
    font-size: 14px;
    line-height: 24px;
    color: #848484;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
}
.blog-section.style-three .left-side .Reviews-section p{
    font-size: 14px;
    line-height: 26px;
    color: #848484;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}
.blog-section.style-three .left-side .Reviews-section .social-links{
	padding-top: 25px;
	padding-bottom: 60px;
	border-bottom: 1px solid #e5e5e5;
}
.blog-section.style-three .left-side .Reviews-section .social-links li{
    display: inline-block;
}
.blog-section.style-three .left-side .Reviews-section .social-links li strong{
    font-size: 14px;
    line-height: 38px;
    color: #222222;
    margin-right: 20px;
}
.blog-section.style-three .left-side .Reviews-section .social-links li i{
    font-size: 13px;
    color: #848484;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50%;
    text-align: center;
    margin-right: 8px;
    transition:all 500ms ease;
    border: 1px solid #e5e5e5;
}
.blog-section.style-three .left-side .Reviews-section .social-links li a:hover i{
	color: #e60000;
	border-color: #e60000;
	transition:all 500ms ease;
}

.blog-section.style-three .left-side .comments-area{
	padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}
.blog-section.style-three .left-side .comments-area .comment{
    position: relative;
    margin-bottom: 15px;
}
.blog-section.style-three .left-side .comments-area .comment.reply-comment{
    padding-left: 105px;
}
.blog-section.style-three .left-side .comments-area .comment .image-holder{
	display: table-cell;
}
.blog-section.style-three .left-side .comments-area .comment .image-holder img{
	border-radius: 6px;
}

.blog-section.style-three .left-side .form-area{
	padding-bottom: 35px;
}
.blog-section.style-three .left-side .form-area .form-title h6 {
    font-size: 20px;
    line-height: 32px;
    color: #222222;
    font-weight: 400;
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}
.blog-section.style-three .left-side .form-area .form-group{
	margin-bottom: 30px;
}
.blog-section.style-three .left-side .form-area input {
    height: 50px;
    padding-left: 20px;
    color: #848484;
    border-color: #e5e5e5;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    transition: all 500ms ease;
}
.blog-section.style-three .left-side .form-area input:hover,
.blog-section.style-three .left-side .form-area input:focus {
    border-color: #e60000;
    color: #e60000;
    transition: all 500ms ease;
}
.blog-section.style-three .left-side .form-area textarea {
    height: 160px;
    padding-left: 20px;
    text-transform: capitalize;
    border-color: #e5e5e5;
    resize: none;
    color: #848484;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    transition: all 500ms ease;
}
.blog-section.style-three .left-side .form-area textarea:hover,
.blog-section.style-three .left-side .form-area textarea:focus {
    border-color: #e60000;
    color: #e60000;
    transition: all 500ms ease;
}
.blog-section.style-three input::-webkit-input-placeholder {
  color: #848484;
}
.blog-section.style-three textarea::-webkit-input-placeholder {
  color: #848484;
}
.default-form form input::-webkit-input-placeholder {
  color: #9e9e9e;
}


.service-section .item-holder .serv_text {
	transition: height .8s;
}
.service-section .item-holder .serv_text.show {
	height: 150px;
	-webkit-line-clamp: 0;
}


.wellcome-section .image-box img{

	width: 100%;
}

.error{
    color: #f00;
    font-size: 1.2em;
}

#slider1 p{
    padding-top: 0px!important;
    margin-top: 0px!important;
}

#slider1 h1{
    margin-bottom: 32px!important;
    word-wrap: break-word!important;
}