/* Stockton - Html Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. Services Section / Two / Three
7. Clients Section / Style Two
8. About Section
9. Projects Section Fullwidth
10. Testimonial Section
11. Blog Section
12. Fluid Section One
13. Default Section
14. Main footer
15. Page Title
16. Team Section / Style Two
17. History Section
18. Industry Section
19. Certificates Section
20. Faq Section
21. Testimonial Page Section
22. Mixitup Section
23. Sidebar Widgets Section
24. Shop Item
25. Shop Single
26. Related Products
27. Comments Form
28. Comments
29. Contact Form
30. Map Section

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

@import url('https://fonts.googleapis.com/css?family=Fira+Sans:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Istok+Web:400,400i,700,700i|Lora:400,400i,700,700i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/*font-family: 'Lora', serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Istok Web', sans-serif;
font-family: 'Fira Sans', sans-serif;*/

@import url('font-awesome.css');
@import url('slick.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.min.css');
@import url('hover.css');
@import url('jquery-ui.css');
@import url('jquery.bootstrap-touchspin.css');

/*** 

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

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

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

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: 'Poppins', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#fc7837;
}

.no-padding{
	padding:0px !important;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Poppins', sans-serif;
}

input,button,select{
	font-family: 'Open Sans', sans-serif;
}

textarea{
	overflow:hidden;
}

p,.text{
	position:relative;
	line-height:1.8em;	
	font-family: 'Open Sans', sans-serif;
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

/*List Style One*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	color:#727272;
	font-size:16px;
	font-weight:300;
	padding-left:28px;
	margin-bottom:10px;
	font-style:italic;
}

.list-style-one li:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:8px;
	height:8px;
	background-color:#fc7837;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border:1px solid rgba(255,255,255,0.50);
}

/*List Style Two*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:#727272;
	font-size:16px;
	font-weight:400;
	padding-left:28px;
	margin-bottom:10px;
}

.list-style-two li:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:8px;
	height:8px;
	background-color:#fc7837;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border:1px solid rgba(255,255,255,0.50);
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	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;
}

.grey-bg{
	background-color:#f6f6f6;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	padding:11px 44px;
	line-height:29px;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	letter-spacing:1px;
	background-color:#3841b2;
	border:2px solid #3841b2;
	font-family: 'Poppins', sans-serif;
}

.btn-style-one:hover{
	color:#3841b2;
	background:none;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	padding:11px 35px;
	line-height:29px;
	color:#222222;
	font-size:15px;
	font-weight:600;
	letter-spacing:1px;
	background-color:#ffffff;
	border:2px solid #ffffff;
	font-family: 'Poppins', sans-serif;
}

.btn-style-two:hover{
	background:#3841b2;
	color:#ffffff;
	border-color:#3841b2;
}

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	padding:11px 27px;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	letter-spacing:1px;
	background-color:#3841b2;
	border:2px solid #3841b2;
	font-family: 'Poppins', sans-serif;
}

.btn-style-three:hover{
	color:#3841b2;
	background:none;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	padding:13px 46px;
	line-height:24px;
	color:#222222;
	font-size:15px;
	font-weight:600;
	background:none;
	border:2px solid #f2f2f2;
	font-family: 'Poppins', sans-serif;
}

.btn-style-four:hover{
	background:#444a97;
	color:#ffffff;
	border-color:#444a97;
}

.theme_color{
	color:#fc7837;	
}

img{
	display:inline-block;
	max-width:100%;	
}

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

/*** 

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

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:60px;
	height:60px;
	color:#fc7837;
	font-size:18px;
	text-transform:uppercase;
	line-height:54px;
	text-align:center;
	z-index:99999;
	cursor:pointer;
	border-radius:50%;
	background:none;
	display:none;
	border:2px solid #fc7837;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#fc7837;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: auto; /* Ajusta esto si necesitas un tamaño específico */
    background-color: rgba(4, 4, 4, 0.3); /* Fondo blanco con transparencia del 30% */
    border: 1px solid rgba(0, 0, 0, 0.1); /* Opcional: un borde sutil para definir el cuadro */
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

/*Sticky Header*/

.sticky-header{
	
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #e0e0e0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:6px 0px 3px;	
}

.fixed-header .sticky-header{
	
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header.fixed-header .main-menu{
	padding-top:0px;
}

.main-header .header-upper{
	position:relative;
	z-index:5;
	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-header .header-upper .logo img{
	position:relative;
	display:inline-block;
	max-width:10%;
}

.main-header .logo-outer{
	position:relative;
	padding:20px 150px;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	display:inline-block;
}

.main-header .header-upper .upper-right{
	position:absolute;
	margin-left: 7%;
}

.main-header .header-lower{
	position:relative;
	top:0px;
	width:150%;
	z-index:5;
}

.main-header .nav-outer{
	position:relative;
}

.main-menu{
	position:relative;
	float:left;
	padding-top:24px;
	padding-left: 150px;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
}

.main-menu .navigation > li:after{
	position:absolute;
	content:'';
	right:0px;
	top:50%;
	width:1px;
	height:16px;
	margin-top:-8px;
	background-color:rgba(255,255,255,0.25);
}

.main-menu .navigation > li:last-child::after{
	display:none;
}

.main-header .sticky-header .main-menu .navigation > li{
	margin:0px;
	border:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	font-size:14px;
	color:#ffffff;
	line-height:30px;
	font-weight:1000;
	font-size: medium;
	opacity:1;
	text-transform:uppercase;
	padding:20px 40px 20px 40px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.main-menu .navigation > li > a:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:14px;
	width:12px;
	height:2px;
	opacity:0;
	margin-left:-6px;
	background-color:#fc7837;
	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 > a:before{
	position: absolute;
    content: '';
    left: 50%;
	opacity:0;
    bottom: -8px;
	margin-left:-10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #ffffff;
	z-index:200;
	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.dropdown:hover > a::before{
	opacity:1;
}

.main-menu .navigation > li.current > a:after,
.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-menu .navigation > li:last-child > a{
	background:none;
}

.main-header .sticky-header .main-menu .navigation > li > a{
	color:#181818;
	padding:15px 15px !important;
	line-height:30px;
	font-size:14px;
	font-weight:600;
	min-height:0px;
	background:none;
	border:0px;
}

.sticky-header .main-menu .navigation > li > a:before{
	display:none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	color:#fc7837;
	opacity:1;
}

.main-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a{
	background:#fc7837;
	color:#ffffff !important;
	opacity:1;
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-header .sticky-header .main-menu .navigation > li > ul:before{
	display:none;
}

.main-header .sticky-header .main-menu .navigation > li > ul{
	top:100% !important;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:110%;
	width:260px;
	padding:0px 30px;
	z-index:100;
	display:none;
	background:#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;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

/*.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:42px;
	top:-12px;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 15px solid #ffffff;
}*/

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #f2f2f2;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:11px 0px;
	line-height:24px;
	font-weight:400;
	font-size:15px;
	color:#848484;
	text-align:left;
	padding-right:0px !important;
	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;
	font-family: 'Open Sans', sans-serif;
}

.main-menu .navigation > li > ul > li > a:before{
	position:absolute;
	content:'';
	left:0px;
	top:20px;
	width:6px;
	height:6px;
	opacity:0;
	background-color:#3e4494;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	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:hover > a{
	padding-left:18px;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#3e4494;
}

.main-menu .navigation > li > ul > li:hover > a:before,
.main-menu .navigation > li > ul > li > ul > li:hover > a:before{
	opacity:1;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:0px;
	top:0%;
	width:260px;
	padding:0px 30px;
	z-index:100;
	display:none;
	background:#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;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul:before{
	position:absolute;
	content:'';
	right:100%;
	top:0px;
	width:20px;
	height:100%;
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid #f2f2f2;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
    position:relative;
	display:block;
	padding:11px 0px;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	color:#848484;
	text-align:left;
	padding-right:0px !important;
	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;
	font-family: 'Open Sans', sans-serif;
}

.main-menu .navigation > li > ul > li  > ul > li > a:before{
	position:absolute;
	content:'';
	left:0px;
	top:20px;
	width:6px;
	height:6px;
	opacity:0;
	background-color:#3e4494;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	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  > ul > li > a:hover{
	color:#3e4494;
	padding-left:18px;
}

.main-menu .navigation > li > ul > li  > ul > li:hover > a:before{
	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	/*top:100%;	*/
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	left:116%;
	top:0%;
	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 .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:26px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .outer-box{
	position:relative;
	float:left;
	margin-left:25px;
}

.header-top{
	position:relative;
	background-color:#ffffff;
}

.header-top .top-left{
	position:relative;
	float:left;
}

.header-top .top-left ul li{
	position:relative;
	margin-right:20px;
	font-size:15px;
	color:#727272;
	font-weight:400;
	padding:14px 0px;
	display:inline-block;
	padding-left:18px;
	border-left:1px solid #f2f2f2;
	font-family: 'Open Sans', sans-serif;
}

.header-top .top-left ul li a{
	font-size:15px;
	font-weight:400;
	color:#727272;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.header-top .top-left ul li a:hover{
	color:#3e4494;
}

.header-top .top-left ul li .icon{
	position:relative;
	color:#3e4494;
	font-size:14px;
	line-height:1em;
	margin-right:10px;
}

.header-top .top-right{
	position:relative;
	float:right;
}

.header-top .top-right > ul{
	float:left;
}

.header-top .top-right .stay-connect{
	position:relative;
	float:left;
	color:#222222;
	font-size:15px;
	font-weight:600;
	padding:14px 30px;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
	margin-left:22px;
	background-color:#f6f6f6;
	font-family: 'Poppins', sans-serif;
}

.header-top .top-right .stay-connect:hover{
	color:#ffffff;
	background-color:#fc7837;
}

.header-top .top-right > ul > li{
	position:relative;
	margin-right:10px;
	font-size:14px;
	color:#bbbbbb;
	padding:14px 0px 13px;
	display:inline-block;
}

.header-top .top-right > ul > li:last-child{
	margin-right:0px;
}

.header-top .top-right > ul > li > a{
	font-size:14px;
	font-weight:400;
	background:inherit;
	color:#afafb5;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.header-top .top-right .social-links{
	padding-right:10px;
}

.header-top .top-right .social-links .connect{
	color:#727272;
	font-size:15px;
}

.header-top .top-right .social-links a{
	display:inline-block;
	margin-left:10px;
	line-height:1em;
	color:#959595;
	font-size:14px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.header-top .top-right .social-links a:hover{
	color:#3e4494;
}

.header-top .top-right .social-links a:last-child{
	margin-right:0px;
}

.header-top .language .dropdown-menu{
	right:0px;
	left:0px;
	width:180px;
	padding:0px !important;
	margin-top:1px;
	border-radius:0px;
	background-color:#222222;
	border:none;
    border-top:3px solid #fc7837;
	box-shadow:none !important;
}

.header-top li.language{
	top:-1px;
}

.header-top li.language a{
	border:0px;
	padding:0px;
	background:none;
}

.header-top li.language a .arrow-icon{
	color:#7a7a7a;
}

.header-top li.language a:hover{
	background:none;
}

.header-top .language .dropdown-menu > li{
	padding:0px !important;
	margin:0px !important;
	float:none;
	border:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.header-top .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.header-top .language .dropdown-menu > li > a{
	padding:10px 20px !important;
	color:#ffffff;
	text-align:left;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.header-top .language .dropdown-menu > li > a:focus{
	background:none;
}

.header-top .language .dropdown-menu > li > a:hover{
	color:#ffffff;
	background:none;
	background-color:#fc7837;
}

.main-header .header-lower .search-box-outer{
	position: relative;
	min-width:60px;
	padding-right:0px;
	padding-left:0px;
	padding-top:24px;
	padding-bottom:24px;
	display:inline-block;
	border-right:1px solid #eeeeee;
}

.main-header .header-lower .search-box-btn{
	position:relative;
	display:block;
	width:100%;
	font-size:16px;
	color:#222222;
	line-height:20px !important;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:none;
	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-header .header-lower .search-box-outer .dropdown-menu{
	top:44px;
	right:0px;
	padding:0px;
	width:280px;	
	border-radius:0px;
	border-top:3px solid #fc7837;
}

.main-header .header-lower .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .header-lower .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .header-lower .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .header-lower .search-panel input[type="text"],
.main-header .header-lower .search-panel input[type="search"],
.main-header .header-lower .search-panel input[type="password"],
.main-header .header-lower .search-panel select{
	display:block;
	width:100%;
	height:40px;
	color:#000000;
	line-height:24px;
	background:#ffffff;	
	border:1px solid #e0e0e0;
	padding:7px 40px 7px 15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-lower .search-panel input:focus,
.main-header .header-lower .search-panel select:focus{
	border-color:#fc7837;	
}

.main-header .header-lower .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

/*search box btn*/

.main-header .search-box-btn{
	position:relative;
	font-size:15px;
	top:50%;
	margin-top:0px;
	line-height:38px;
	color:#ffffff;
	cursor:pointer;
	padding:38px 21px 15px;
	background:#fc7837;
	border-radius:0px 0px 50px 50px;
}

.main-header .search-box-outer .dropdown-menu{
	top:100px;
	padding:0px;
	width:280px;	
	border-radius:0px 0px 7px 7px;
	border-top:3px solid #fc7837;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 40px 9px 15px;
	height:44px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#fc7837;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:44px;
	text-align:center;
	color:#555555;
	font-size:14px;
	background:none;
	cursor:pointer;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin:0px 5px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	color:#959595;
	width:32px;
	height:32px;
	font-size:14px;
	text-align:center;
	display:inline-block;
	border-radius:50%;
	line-height:32px;
	border:1px solid #f2f2f2;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.social-icon-one li a:hover{
	color:#fc7837;
	border-color:#3e4494;
	background-color:#3e4494;
}

/*Social Icon Two*/

.social-icon-two{
	position:relative;
}

.social-icon-two li{
	position:relative;
	margin-right:10px;
	display:inline-block;
}

.social-icon-two li a{
	position:relative;
	color:#727272;
	font-size:14px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.social-icon-two li a:hover{
	color:#3e4494;
}

/*Social Icon Three*/

.social-icon-three{
	position:relative;
}

.social-icon-three li{
	position:relative;
	margin-right:18px;
	display:inline-block;
}

.social-icon-three li a{
	position:relative;
	color:rgba(0, 0, 0, 0.5);
	font-size:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.social-icon-three li a:hover{
	color:#ffffff;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:16px;
	font-style:normal;
	height:55px;
	padding:10px 20px;
	line-height:33px;
	color:#000000;
	border-radius:0px;
	border:1px solid #2e2e2e;
	background:#202020;
	font-family: 'Open Sans', sans-serif;
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:3px;
	text-indent:0px;
	color:#000000;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:30px;
	display:block;
	color:#f17d44;
	line-height:23px;
	font-size:15px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}

.ui-widget.ui-widget-content{
	border:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border-bottom:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background-color:#fc7837;
	border-color:#fc7837;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px ;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:50px;
}

.sec-title h2{
	font-size:36px;
	color:#222222;
	font-weight:400;
	line-height:1.1em;
	padding-bottom:5px;
	font-family: 'Poppins', sans-serif;
}

.sec-title .title{
	position:relative;
	color:#3e4494;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
}

.sec-title.medium h2{
	font-size:26px;
}

.sec-title .separator{
	position:relative;
	width:60px;
	height:1px;
	margin-top:25px !important;
	background-color:#dedede;
}

.sec-title .separator:before{
	position:absolute;
	content:'';
	left:100%;
	top:-4px;
	width:8px;
	height:8px;
	margin-left:-4px;
	border-radius:50%;
	background-color:#ffffff;
	border:1px solid #e6e6e6;
}

.sec-title.centered{
	text-align:center;
}

.sec-title.centered .separator{
	margin:0 auto;
}

.sec-title.centered .separator:before{
	left:50%;
}

.sec-title.light h2{
	color:#ffffff;
}

.sec-title.light .title{
	color:rgba(255,255,255,0.60);
}

.sec-title.light .separator:before{
	background-color:#434996;
}

/* Main Slider */
.main-slider {
    position: relative;
    z-index: 10;
    height: 100vh; /* Usamos 100% de la altura de la ventana */
}

/* Ajustes para el fondo del slider */
.rev-slider .rev-slidebg {
    object-fit: cover;
    height: 100%; /* Asegura que el fondo cubra todo el espacio del slider */
}

/* Ocultar las flechas de navegación */
.rev_slider .tp-leftarrow,
.rev_slider .tp-rightarrow {
    display: none !important;
}

/* Ajustes de texto en el slider */
.main-slider h2 {
    position: relative;
    color: #ffffff;
    font-size: 80px;
    font-weight: 700;
    line-height: 1.2em;
    padding-bottom: 35px;
    display: inline-block;
    border-bottom: 3px solid rgba(255, 255, 255, 0.5);
    transition: transform 0.3s ease-in-out;
    top: 50px; /* Incrementa este valor para moverlo más hacia abajo */
}

.main-slider h2:hover {
    transform: scale(1.1); /* Efecto zoom más notable */
}

/* Ajustes del texto de la descripción */
.main-slider .text {
    position: relative;
    font-size: 24px; /* Aumentado el tamaño del subtítulo */
    font-weight: 600;
    color: #ffffff;
    line-height: 1.8em; /* Mejor separación entre líneas */
    opacity: 0.9;
    transition: opacity 0.3s ease-in-out;
}

.main-slider .text:hover {
    opacity: 1; /* Hacerlo completamente visible al pasar el mouse */
}

/* Ajustes para los botones */
.main-slider .btns-box .theme-btn {
    margin-right: 30px;
    background-color: #fc7837;
    color: #ffffff;
    border: 2px solid #fc7837;
    border-radius: 30px;
    padding: 15px 40px;
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.main-slider .btns-box .theme-btn:hover {
    background-color: transparent;
    color: #fc7837;
    border-color: #fc7837;
    transform: scale(1.1); /* Slight zoom effect on hover */
}

/* Arrows */
.main-slider .tparrows.gyges {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: rgba(255, 255, 255, 0.1); /* Slightly visible background */
    opacity: 0.7; /* Slightly visible by default */
    visibility: visible;
    border-radius: 50%;
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.main-slider .tparrows.gyges:hover {
    background-color: rgba(255, 255, 255, 0.4); /* Slightly more visible on hover */
    opacity: 1;
}

.main-slider .tparrows.gyges:before {
    font-size: 24px;
    color: #ffffff;
    transition: color 0.3s ease-in-out;
}

.main-slider .tparrows.gyges:hover:before {
    color: #fc7837; /* Change arrow color on hover */
}

/* Ajustes para dispositivos móviles */
@media only screen and (max-width: 768px) {
    .main-slider {
        height: 65vh; /* Ajusta el alto en dispositivos móviles */
    }

    .main-slider h2 {
        font-size: 50px; /* Ajuste de tamaño de texto en dispositivos móviles */
        padding-bottom: 20px; /* Menos espacio debajo */
        top: 0px; /* Ajusta la posición vertical */
    }

    .main-slider .text {
        font-size: 18px; /* Ajuste de tamaño de texto */
        line-height: 1.6em; /* Reducción del espaciado de las líneas */
        opacity: 1; /* Asegura que el texto sea completamente visible */
    }

    .main-slider .theme-btn {
        padding: 12px 30px;
        font-size: 14px;
    }

    /* Ajuste de la posición de los textos para evitar que se corten */
    .main-slider .tp-caption {
        top: 10px; /* Ajusta el desplazamiento superior del texto */
        bottom: 10px; /* Añade un espacio al fondo */
    }
}



/*** 

====================================================================
	Fancy Box
====================================================================

***/

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(../images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}



/*** 
====================================================================
    About Us 2 Section
====================================================================
***/

.about-us-section {
    position: relative;
    padding: 85px 0px;
}

.about-block {
    position: relative;
    margin-bottom: 40px;
}

.about-block .inner-box {
    position: relative;
}

.about-block .inner-box .image {
    position: relative;
}

.about-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.about-block .inner-box .image .overlay-color {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    display: block;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.9);
}

.about-block .inner-box:hover .image .overlay-color {
    opacity: 1;
}

.about-block .inner-box .lower-box {
    position: relative;
    padding: 22px 0px;
    border-bottom: 1px solid #f2f2f2;
}

.about-block .inner-box .lower-box .content {
    position: relative;
    padding-left: 20px;
}

.about-block .inner-box .lower-box .content h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
}

.about-block .inner-box .lower-box .content h3 a {
    color: #222222;
    transition: all 0.3s ease;
}

.about-block .inner-box:hover .lower-box .content h3 a {
    color: #fc7837;
}

.about-block .inner-box .lower-box .content .text {
    position: relative;
    color: #727272;
    font-size: 16px;
    line-height: 1.6em;
}

.about-block .inner-box:hover .lower-box .content .text {
    color: #3841b2;
}




/*** 

====================================================================
	Services Section
====================================================================

***/
/*** 
====================================================================
    About Us 2 Section
====================================================================
***/

.about-us-2-section {
    position: relative;
    padding: 85px 0px;
}

.about-2-block {
    position: relative;
    margin-bottom: 40px;
}

.about-2-block .inner-box {
    position: relative;
}

.about-2-block .inner-box .image {
    position: relative;
}

.about-2-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.about-2-block .inner-box .image .icon-box {
    position: absolute;
    right: 32px;
    top: 20px;
    width: 34px;
    height: 56px;
    color: #3e4494;
    font-size: 36px;
    z-index: 1;
    line-height: 56px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

.about-2-block .inner-box .image .icon-box:before {
    position: absolute;
    content: '';
    left: -15px;
    top: 0px;
    border-top: 28px solid transparent;
    border-right: 15px solid #ffffff;
    border-bottom: 28px solid transparent;
    transition: all 0.3s ease;
}

.about-2-block .inner-box .image .icon-box:after {
    position: absolute;
    content: '';
    right: -15px;
    top: 0px;
    border-top: 28px solid transparent;
    border-left: 15px solid #ffffff;
    border-bottom: 28px solid transparent;
    transition: all 0.3s ease;
}

.about-2-block .inner-box:hover .image .icon-box {
    background-color: #fc7837;
    color: #ffffff;
}

.about-2-block .inner-box:hover .image .icon-box:before {
    border-right-color: #fc7837;
}

.about-2-block .inner-box:hover .image .icon-box:after {
    border-left-color: #fc7837;
}

.about-2-block .inner-box .image .overlay-color {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    display: block;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.9);
}

.about-2-block .inner-box:hover .image .overlay-color {
    opacity: 1;
}

.about-2-block .inner-box .lower-box {
    position: relative;
    padding: 22px 0px;
    border-bottom: 1px solid #f2f2f2;
}

.about-2-block .inner-box .lower-box .content {
    position: relative;
    padding-left: 70px;
}

.about-2-block .inner-box .lower-box .content .number {
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 48px;
    color: #e8e8e8;
    line-height: 1em;
    margin-top: 8px;
    font-family: 'Lora', serif;
}

.about-2-block .inner-box .lower-box .content h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
}

.about-2-block .inner-box .lower-box .content a {
    color: #222222;
    transition: all 0.3s ease;
}

.about-2-block .inner-box .lower-box .content a:hover {
    color: #fc7837;
}

.about-2-block .inner-box .lower-box .content .text {
    position: relative;
    color: #727272;
    font-size: 16px;
}

.about-us-2-section .about-2-block-two {
    padding: 0px;
}

/*About Us Block Two*/

.about-2-block-two {
    position: relative;
}

.about-2-block-two .inner-box {
    position: relative;
    padding: 60px 30px 55px;
    text-align: center;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.about-2-block-two .inner-box:hover {
    border-color: #fc7837;
    background-color: #3841b2;
}

.about-2-block-two .inner-box .icon-box {
    position: relative;
    color: #3841b2;
    font-size: 50px;
    line-height: 1em;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.about-2-block-two .inner-box:hover .icon-box {
    color: #fc7837;
}

.about-2-block-two .inner-box h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2em;
}

.about-2-block-two .inner-box h3 a {
    position: relative;
    color: #222222;
    transition: all 0.3s ease;
}

.about-2-block-two .inner-box:hover h3 a,
.about-2-block-two .inner-box:hover .text,
.about-2-block-two .inner-box:hover .designation {
    color: #ffffff;
}

.about-2-block-two .inner-box .designation {
    position: relative;
    color: #3e4494;
    font-size: 16px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    font-family: 'Open Sans', sans-serif;
}

.about-2-block-two .inner-box .text {
    position: relative;
    color: #727272;
    font-size: 16px;
    line-height: 1.6em;
    transition: all 0.3s ease;
}



/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:85px 0px 85px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.clients-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(62,68,148,0.95);
}

.clients-section h2{
	position:relative;
	color:#ffffff;
	font-size:32px;
	font-weight:400;
	text-align:center;
	margin-bottom:20px;
}

.clients-section .text{
	position:relative;
	text-align:center;
	color:#b4b9ff;
	font-size:18px;
	max-width:990px;
	margin:0 auto;
	line-height:1.6em;
	margin-bottom:35px;
}

/*Sponsors Box*/

.sponsors-box{
	position:relative;
}

.sponsors-box .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	z-index:9;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sponsors-box .sponsors-outer .image-box:after{
	position:absolute;
	content:'';
	right:-5px;
	top:0px;
	width:1px;
	height:100%;
	background-color:rgba(255,255,255,0.15);
}

.sponsors-box .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	opacity:0.8;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sponsors-box .sponsors-outer .image-box img:hover{
	opacity:1;
}

.sponsors-box .owl-dots{
	display:none;
}

.sponsors-box .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	height:100%;
	display:block;
	z-index:-1;
	margin-top:-20px;
}

.sponsors-box .owl-nav .owl-prev{
	position:absolute;
	left:-40px;
	width:45px;
	height:45px;
	color:#ffffff;
	text-align:center;
	line-height:45px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:rgba(255,255,255,0.20);
}

.sponsors-box .owl-nav .owl-next{
	position:absolute;
	right:-50px;
	width:45px;
	height:45px;
	color:#ffffff;
	text-align:center;
	line-height:45px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:rgba(255,255,255,0.20);
}

.sponsors-box .owl-nav .owl-prev:hover,
.sponsors-box .owl-nav .owl-next:hover{
	background-color:#f17d44;
}

.clients-section.style-two::before{
	display:none;
}

.clients-section.style-two h2{
	color:#222222;
}

.clients-section.style-two .text{
	color:#727272;
}

.sponsors-box.style-two .owl-nav .owl-prev,
.sponsors-box.style-two .owl-nav .owl-next{
	background-color:#f6f6f6;
	color:#727272;
}

/*******************************************************************
	About Section (Single Box)
*******************************************************************/
.about-section {
    position: relative;
    padding: 85px 20px 40px;
    display: flex;
    justify-content: center;
    background-color: #f8f9fa;
    transition: all 0.3s ease-in-out;
}

/* Single About Box */
.about-box {
    display: flex;
    flex-wrap: wrap;
    background-color: #ffffff; /* Fondo blanco */
    border-radius: 15px; /* Bordes redondeados */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 1200px; /* Tamaño máximo */
}

.about-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Image Section */
.about-box .image {
    flex: 1;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    border-right: 1px solid #f0f0f0;
    transition: transform 0.3s ease;
}

.about-box:hover .image {
    transform: scale(1.05);
}

.about-box .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px 0 0 15px;
}

/* Content Section */
.about-box .content {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.about-box .content h3 {
    color: #333333;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.about-box:hover .content h3 {
    color: #fc7837; /* Color naranja */
}

.about-box .content p {
    color: #555555;
    font-size: 16px;
    line-height: 1.7em;
    margin: 0;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .about-box {
        flex-direction: column; /* Apila imagen y texto */
    }
    .about-box .image img {
        border-radius: 15px 15px 0 0;
    }
    .about-box .content {
        text-align: center; /* Centrar texto en móvil */
    }
}

/***

====================================================================
	Project Section
====================================================================

***/

.project-section{
	position:relative;
	padding:0px 0px 90px;
}

.project-section .project-tab .p-tabs-content{
	margin:0px 30px;
}

.project-tab{
	position:relative;	
}

.project-tab .project-carousel .owl-nav{
	display:none;
}

.project-tab .project-carousel .owl-dots{
	position:relative;
	width:100%;
	display:block;
	text-align:center;
	margin-top:30px;
}

.project-tab .project-carousel .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	margin:0px 5px;
	display:inline-block;
	border-radius:50%;
	background-color:#ffffff;
	border:2px solid #eeeeee;
	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;
}

.project-tab .project-carousel .owl-dots .owl-dot:hover,
.project-tab .project-carousel .owl-dots .owl-dot.active{
	border-color:#3841b2;
}

.project-tab .tabs-header{
	position:relative;
}

.project-tab .product-tab-btns{
	position:relative;
	padding:20px 50px 10px;
	background-color:#f6f6f6;
}

.project-tab .product-tab-btns .p-tab-btn{
	position:relative;
	line-height:24px;
	padding:0px 0px;
	cursor:pointer;
	color:#222222;
	font-weight:500;
	font-size:16px;
	display:inline-block;
	margin-bottom:10px;
	margin-left:6px;
	margin-right:8px;
	padding-right:22px;
	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;
}

.project-tab .product-tab-btns .p-tab-btn:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:-30px;
	margin-left:-16px;
	opacity:0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid #f6f6f6;
	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;
}

.project-tab .product-tab-btns .p-tab-btn:hover::before,
.project-tab .product-tab-btns .p-tab-btn.active-btn::before{
	opacity:1;
}

.project-tab .product-tab-btns .p-tab-btn:after{
	position:absolute;
	content:'|';
	right:0px;
	top:0px;
	color:#e5e5e5;
}

.project-tab .product-tab-btns .p-tab-btn:last-child{
	padding-right:0px;
}

.project-tab .product-tab-btns .p-tab-btn:last-child::after{
	display:none;
}

.project-tab .product-tab-btns .p-tab-btn:hover,
.project-tab .product-tab-btns .p-tab-btn.active-btn{
	color:#3e4494;
}

.project-tab .p-tabs-content{
	position:relative;
	display:block;	
}

.project-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	visibility:hidden;
	opacity:0;	
}

.project-tab .p-tab.active-tab{
	position:relative;
	visibility:visible;
	opacity:1;
	z-index:5;
}

.gallery-block{
	position:relative;
}

.project-tab .p-tab .gallery-block{
	transform:scaleX(0);
}

.project-tab .p-tab.active-tab .gallery-block{
	transform:scaleX(1);
	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;
}

.gallery-block .inner-box{
	position:relative;
}

.gallery-block .inner-box .image{
	position:relative;
}

.gallery-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	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;
	background-color:rgba(62,68,148,0.90);
}

.gallery-block .inner-box .image .overlay-box .link-box{
	position:relative;
	top:28%;
	width:55px;
	height:55px;
	color:#fc7837;
	font-size:16px;
	line-height:55px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	margin:0 auto;
	background-color:#ffffff;
}

.gallery-block .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-block .inner-box .image .lower-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:20px 26px;
	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;
	background-color:rgba(38,38,38,0.80);
}

.gallery-block .inner-box:hover .image .lower-box{
	background-color:#3e4494;
}

.gallery-block .inner-box .image .lower-box .designation{
	position:relative;
	color:#fc7837;
	font-size:16px;
	font-weight:400;
	margin-bottom:6px;
}

.gallery-block .inner-box .image .lower-box h3{
	position:relative;
	font-size:17px;
	font-weight:500;
}

.gallery-block .inner-box .image .lower-box h3 a{
	position:relative;
	color:#ffffff;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:80px 0px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.testimonial-section .outer-container:before{
	position:absolute;
	content:'';
	left:50%;
	width:1px;
	height:100%;
	background-color:rgba(255,255,255,0.15);
}

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(62,68,148,0.95);
}

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	text-align:center;
	padding:0px 60px;
}

.testimonial-block .inner-box .author-image{
	position:relative;
	width:85px;
	height:85px;
	margin:0 auto;
	border-radius:50%;
	overflow:hidden;
	margin-bottom:15px;
}

.testimonial-block .inner-box h3{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:20px;
	line-height:1.2em;
	margin-bottom:8px;
}

.testimonial-block .inner-box .designation{
	position:relative;
	color:#fc7837;
	font-size:16px;
	font-weight:400;
	margin-bottom:18px;
	font-family: 'Open Sans', sans-serif;
}

.testimonial-block .inner-box .text{
	position:relative;
	font-size:18px;
	line-height:1.7em;
	margin-bottom:20px;
	color:rgba(255,255,255,0.60);
}

.testimonial-block .inner-box .client-icon{
	position:relative;
	text-align:center;
}

.testimonial-block .inner-box .client-icon img{
	position:relative;
	width:auto;
	margin:0 auto;
}

.testimonial-section .owl-dots{
	display:none;
}

.testimonial-section .owl-nav{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	z-index:-1;
	margin-top:-20px;
}

.testimonial-section .owl-nav .owl-prev{
	position:absolute;
	left:-40px;
	top:50%;
	width:45px;
	height:45px;
	color:#ffffff;
	text-align:center;
	line-height:45px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:rgba(255,255,255,0.20);
}

.testimonial-section .owl-nav .owl-next{
	position:absolute;
	right:-50px;
	top:50%;
	width:45px;
	height:45px;
	color:#ffffff;
	text-align:center;
	line-height:45px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:rgba(255,255,255,0.20);
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	background-color:#f17d44;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:85px 0px 50px;
}

.news-block{
	position:relative;
	margin-bottom:40px;
}

.news-block .inner-box{
	position:relative;
	border:1px solid #f2f2f2;
}

.news-block .inner-box .upper-box{
	position:relative;
	padding:22px 22px 15px;
	border-bottom:1px solid #f2f2f2;
}

.news-block .inner-box .upper-box .title{
	position:relative;
	color:#c5c5c5;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'Poppins', sans-serif;
}

.news-block .inner-box .upper-box ul{
	position:relative;
}

.news-block .inner-box .upper-box ul li{
	position:relative;
	color:#848484;
	font-size:16px;
	font-weight:400;
	display:inline-block;
	padding-right:9px;
	margin-right:8px;
	line-height:1em;
	border-right:1px solid #d8d8d8;
	font-family: 'Open Sans', sans-serif;
}

.news-block .inner-box .upper-box ul li:last-child{
	margin-right:0px;
	padding-right:0px;
	border-right:0px;
}

.news-block .inner-box .middle-box{
	position:relative;
	padding:25px 20px 20px;
}

.news-block .inner-box .middle-box h3{
	position:relative;
	font-weight:500;
	font-size:20px;
	line-height:1.5em;
	margin-bottom:10px;
	color:#222222;
}

.news-block .inner-box .middle-box h3 a{
	color:#222222;
	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;
}

.news-block .inner-box .middle-box h3 a:hover{
	color:#3e4494;
}

.news-block .inner-box .middle-box .text{
	position:relative;
	color:#727272;
	font-size:16px;
	margin-bottom:20px;
}

.news-block .inner-box .middle-box .text p{
	position:relative;
	margin-bottom:20px;
}

.news-block .inner-box .middle-box .text blockquote{
	position:relative;
	border:none;
	text-align:center;
	padding:35px 30px;
	margin-bottom:40px;
	margin-top:30px;
	background-color:#f6f6f6;
}

.news-block .inner-box .middle-box .text blockquote .blockquote-text{
	position:relative;
	z-index:1;
	font-size:18px;
	color:#727272;
	line-height:1.8em;
}

.news-block .inner-box .middle-box .text blockquote .quote-icon{
	position:absolute;
	left:50%;
	top:30px;
	line-height:1em;
	color:#ffffff;
	font-size:100px;
	text-align:center;
	margin-left:-45px;
}

.news-block .inner-box .middle-box .text blockquote .quote-info{
	position:relative;
	display:inline-block;
	padding:12px 70px 0px;
	margin-top:20px;
	border-top:1px solid #e8e8e8;
}

.news-block .inner-box .middle-box .text blockquote .quote-info h4{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:500;
}

.news-block .inner-box .middle-box .text blockquote .quote-info .quote-desination{
	position:relative;
	color:#3e4494;
	font-size:16px;
}

.news-block .inner-box .middle-box .text .two-column .text-column p{
	font-size:15px;
	line-height:1.7em;
}

.news-block .inner-box .middle-box .text .two-column .image-column .image img{
	width:100%;
	display:block;
	margin-bottom:30px;
}

.news-block.style-two .inner-box .middle-box{
	padding-bottom:0px;
}

.news-block .inner-box .lower-box{
	position:relative;
}

.news-block .inner-box .lower-box .image{
	position:relative;
}

.news-block .inner-box .lower-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .lower-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	display:block;
	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;
	background-color:rgba(62,68,148,0.95);
}

.news-block .inner-box:hover .lower-box .image .overlay-box{
	opacity:1;
}

.news-block .inner-box .lower-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.news-block .inner-box .lower-box .image .overlay-box .overlay-inner .read-more{
	position:absolute;
	left:20px;
	bottom:20px;
	color:#f17d44;
	font-weight:500;
	font-size:15px;
}

.news-block .inner-box .lower-box .image .overlay-box .overlay-inner .read-more .icon{
	padding-right:5px;	
}

.news-block.style-two{
	position:relative;
	margin-bottom:50px;
}

.news-block.style-two .inner-box .middle-box h3{
	font-size:24px;
}

/*post share options*/

.blog-single .post-share-options{
	position:relative;
	margin-top:40px;
	padding:0px 20px 18px;
}

.blog-single .post-share-options .post-share-inner{
	border-top:1px solid #f4f4f4;
	padding-top:20px;
}

.blog-single .post-share-options .info-links{
	position:relative;
}

.blog-single .post-share-options .info-links li{
	position:relative;
	margin-right:20px;
	display:inline-block;
}

.blog-single .post-share-options .info-links li a{
	position:relative;
	width:35px;
	height:35px;
	color:#848484;
	font-size:14px;
	text-align:center;
	display:inline-block;
	border-radius:50%;
	line-height:34px;
	margin-right:10px;
	background-color:#f4f4f4;
}

.blog-single .post-share-options .tags span{
	font-size:16px;
	color:#222222;
	font-weight:500;
}

.blog-single .post-share-options .tags a{
	position:relative;
	color:#3e4494;
	font-size:16px;
	font-weight:400;
}

.blog-single .post-share-options .tags{
	position:relative;
	color:#b7b7b7;
	font-size:16px;
	font-weight:700;
	margin-top:3px;
}

.blog-single .news-block{
	margin-bottom:85px;
}

/*** 

====================================================================
	Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:250px;
}

.fluid-section-one .outer-container .left-box{
	position:absolute;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;	
}

.fluid-section-one .outer-container .right-box{
	position:absolute;
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.fluid-section-one .outer-container .right-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(24,24,24,0.96);
}

.fluid-section-one .image-column{
	position:relative;
	float:left;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
}

.fluid-section-one .image-column .inner-column{
	position:relative;
	padding:90px 0px;
}

.fluid-section-one .image-column .inner-column .content{
	position:relative;
	max-width:600px;
	float:right;
	background-color:#ffffff;
	padding:110px 30px 70px 30px;
}

.fluid-section-one .image-column .inner-column .content h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:500;
	line-height:1.4em;
	margin-bottom:30px;
}

.fluid-section-one .image-column .inner-column .content h2 .since{
	color:#3e4494;
}

.fluid-section-one .image-column .inner-column .content .text{
	position:relative;
	color:#727272;
	font-size:16px;
	margin-bottom:30px;
}

.fluid-section-one .image-column .inner-column .content .text:before{
	position:absolute;
	content:'';
	left:-25px;
	top:0px;
	width:1px;
	height:100%;
	display:block;
	background-color:#f2f2f2;
}

.fluid-section-one .content-column{
	position:relative;
	float:right;
	width:50%;
	background-position:right top;
	background-repeat:no-repeat;
}

.fluid-section-one .content-column .inner-column{
	position:relative;
	max-width:570px;
	padding:85px 15px 80px 60px;
}

.fluid-section-one .content-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:36px;
	font-weight:400;
	line-height:1.2em;
}

.fluid-section-one .content-column .inner-column .title{
	position:relative;
	color:#a0a7ff;
	font-size:16px;
	margin-bottom:15px;
}

.fluid-section-one .content-column .inner-column .separator{
	position:relative;
	width:60px;
	height:1px;
	margin-bottom:50px;
	margin-top:25px !important;
	background-color:#2f2f2f;
}

.fluid-section-one .content-column .inner-column .separator:before{
	position:absolute;
	content:'';
	left:100%;
	top:-4px;
	width:8px;
	height:8px;
	margin-left:-4px;
	border-radius:50%;
	background-color:#181818;
	border:1px solid #2f2f2f;
}

/*Appointment Form*/

.apointment-form .row{
	margin:0px -10px;
}

.apointment-form .form-group{
    margin-bottom: 20px;
	padding:0px 10px;
}

.apointment-form input[type="text"],
.apointment-form input[type="email"],
.apointment-form input[type="password"],
.apointment-form select,
.apointment-form textarea{
	display:block;
	width:100%;
	height:50px;
	font-size:16px;
	color:#848484;
	line-height:24px;
	padding:12px 20px;
	font-weight:400;
	background:#202020;
	border:1px solid #2e2e2e;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.apointment-form .form-group .theme-btn{
	border-radius:0px;
	width:100%;
	font-size:14px;
	padding:11px 31px;
}

/*** 

====================================================================
	Default Section
====================================================================

***/

.default-section{
	position:relative;
	padding:90px 0px 50px;
	background-color:#f6f6f6;
}

.default-section .accordian-column{
	position:relative;
	margin-bottom:40px;
}

.default-section .accordian-column .answer{
	position:relative;
	color:#3e4494;
	font-size:15px;
	font-weight:600;
	margin-top:35px;
	display:inline-block;
}

.default-section .accordian-column .answer .fa{
	margin-left:10px;
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.accordion-box{
	position:relative;
	padding:10px 28px 10px;
	background-color:#ededed;
}

.accordion-box .block{
	position: relative;
	padding:17px 0px;
	border-bottom:1px solid #e1e1e1;
}

.accordion-box .block:last-child{
	border-bottom:0px;
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:18px;
	cursor:pointer;
	line-height:30px;
	color:#000000;
	font-weight:500;
	padding:0px 0px 0px 0px;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:28px;
	top:0px;
	color: #929292;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
    width: 24px;
    height: 24px;
    font-size: 10px;
    font-weight: 400;
    text-align: center;
	border-radius:50%;
	line-height:20px;
	border:2px solid #898989;
	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;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	color:#3e4494;
	border-color:#3e4494;
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-box.style-two{
	background-color:#f6f6f6;
}

.accordion-box .block .acc-btn.active{
	color:#3e4494;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:10px 0px 0px 0px;
}

.accordion-box .block .content .text{
	margin-bottom:0px;
	line-height:1.8em;
	font-size:15px;	
	color:#8e8d8d;
	font-family: 'Open Sans', sans-serif;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

.default-section .counter-column{
	position:relative;
	margin-bottom:40px;
}

.default-section .counter-column .inner-column .text{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:500;
	line-height:1.6em;
	margin-bottom:30px;
	font-family: 'Poppins', sans-serif;
}

/*** 

====================================================================
	Fact Counter style
====================================================================

***/

.fact-counter{
	position:relative;
}

.fact-counter:before{
	position:absolute;
	content:'';
	left:45%;
	top:0px;
	height:100%;
	width:1px;
	background-color:#e8e8e8;
}

.fact-counter:after{
	position:absolute;
	content:'';
	top:50%;
	left:0px;
	height:1px;
	width:100%;
	background-color:#e8e8e8;
}

.fact-counter .column{
	position:relative;
	z-index:5;
	padding-bottom:45px;
	margin-bottom:45px;
}

.fact-counter .column:nth-child(3),
.fact-counter .column:nth-child(4){
	margin-bottom:0px;
	padding-bottom:0px;
}

.fact-counter .column .inner{
	position:relative;
	top:0;
	text-align:left;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fact-counter .count-outer{
	position:relative;
	font-size:36px;
	line-height:1em;
	font-weight:500;
	margin:0px 0px;
	display:inline-block;
}

.fact-counter .counter-column .inner{
	position:relative;
	padding-left:70px;
}

.fact-counter .counter-column .inner .icon{
	position:absolute;
	left:0px;
	top:5px;
	color:#4c529c;
	font-size:56px;
	line-height:1em;
}

.fact-counter .count-outer .plus-icon{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:36px;
	display:inline-block;
}

.fact-counter .count-outer .count-text{
	font-weight:600;
	color:#222222;
	font-size:36px;
	display:inline-block;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:16px;
	font-weight:400;
	color:#727272;
	margin-top:5px;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

/* Main Footer Styles */
.main-footer {
    background-color: #333;
    color: #fff;
    padding: 40px 0;
    font-family: Arial, sans-serif;
}

/* Footer Logo and Contact Information */
.footer-widget {
    margin-bottom: 20px;
}

.footer-logo {
    position: absolute;
    right: 30px; /* Mueve el logo hacia la izquierda */
    top: -10%; /* Centra el logo verticalmente (puedes ajustarlo según lo necesites) */
	transform: translateX(150%);
}

.footer-logo img {
    max-width: 30%; /* Tamaño del logo ajustado al 10% */
    height: auto; /* Mantiene la proporción de la imagen */
}

.widget-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #ff9900;
}

.info-text {
    font-size: 16px;
    margin-bottom: 5px;
    color: #ccc;
}

ul li {
    list-style-type: none;
    font-size: 14px;
    color: #ccc;
    margin-bottom: 5px;
}

ul li span {
    font-weight: bold;
    color: #ff9900;
}

ul li a {
    color: #ff9900;
    text-decoration: none;
}

ul li a:hover {
    text-decoration: underline;
}

/* Footer Links Section */
.links-widget h2 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #ff9900;
}

.links-widget .widget-content {
    display: flex;
    flex-direction: column;
}

.links-widget ul {
    padding: 0;
    margin: 0;
}

.links-widget ul li {
    margin-bottom: 10px;
}

.links-widget ul li a {
    color: #fff;
    text-decoration: none;
}

.links-widget ul li a:hover {
    color: #ff9900;
}

/* Redes Sociales */
.social-links2 {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 14px;
    color: #ccc;
}

.social-links2 .connect {
    font-weight: bold;
    color: #ff9900;
}

.social-links2 a {
    color: #fff;
    font-size: 18px;
    transition: color 0.3s ease;
}

.social-links2 a:hover {
    color: #ff9900;
}

/* Ajuste de Enlaces */
.social-links2 .fa {
    margin-right: 5px;
}

/* Responsive */
@media screen and (max-width: 767px) {
    .social-links2 {
        justify-content: center;
        text-align: center;
    }
}
/* Footer Bottom */
.footer-bottom {
    background-color: #222;
    padding: 20px 0;
}

.footer-bottom .copyright {
    text-align: center;
    font-size: 14px;
    color: #ccc;
}

.footer-bottom .copyright a {
    color: #ff9900;
    text-decoration: none;
}

.footer-bottom .copyright a:hover {
    text-decoration: underline;
}

/* Responsive Styles */
@media screen and (max-width: 767px) {
    .footer-column {
        margin-bottom: 30px;
    }

    .links-widget, .news-widget {
        text-align: center;
    }

    .links-widget ul {
        padding-left: 0;
    }
}




/*** 

====================================================================
	Page Title Style
====================================================================

***/

.page-title{
	position:relative;
	text-align:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	padding:240px 0px 180px 0px;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	display:block;
	z-index:1;
	height:100%;
	background:-webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,0), rgba(0,0,0,0));
}

.page-title .title{
	position:relative;
	color:#fc7837;
	font-size:18px;
	font-weight:400;
}

.page-title h1{
	position:relative;
	font-size:48px;
	font-weight:600;
	color:#ffffff;
	line-height:1.3em;
	z-index:99;
	text-transform:capitalize;
}

.page-title .page-info{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	display:block;
	color:#272727;
	z-index:1;
	text-align:left;
	background-color:rgba(255,255,255,1);
}

.page-info .inner-container{
	position:relative;
	border-bottom:1px solid #f2f2f2;
}

.page-info h2{
	font-size:16px;
	color:#272727;
	line-height:24px;
	font-weight:700;	
}

.page-info .bread-crumb{
	position:relative;
	font-size:15px;
	padding:18px 0px 17px;
}

.page-info .bread-crumb li{
	position:relative;
	display:inline-block;
	font-size:16px;
	margin-right:24px;
	color:#3e4494;
	font-weight:400;
	line-height:24px;
	text-transform:capitalize;
}

.page-info .bread-crumb li:last-child{
	margin-right:0px;
}

.page-info .bread-crumb li:after{
	content:'\f105';
	font-family: 'FontAwesome';
	position:absolute;
	right:-21px;
	width:10px;
	line-height:24px;
	font-size:16px;
	color:#222222;
}

.page-info .bread-crumb li:last-child:after{
	display:none;	
}

.page-info .bread-crumb li a{
	color:#222222;
	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;
}

.page-info .bread-crumb li a:hover{
	color:#3e4494;	
}

/*** 
====================================================================
	Services Section Three
====================================================================

***/
.services-section {
    position: relative;
    padding: 60px 0;
    background-color: #f9f9f9; /* Fondo claro para contraste */
}

.services-section .sec-title.centered {
    text-align: center;
    margin-bottom: 50px;
}

.services-section .sec-title h2 {
    font-size: 30px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 10px;
}

.services-section .sec-title .title {
    font-size: 20px;
    color: #fc7837;
    margin-bottom: 20px;
}

.services-section .sec-title .separator {
    margin: 0 auto;
    width: 60px;
    height: 2px;
    background-color: #fc7837;
}

.services-section .services-block {
    position: relative;
    margin-bottom: 30px;
}

.services-section .services-block .inner-box {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra suave para profundidad */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: white; /* Fondo blanco para los bloques */
}

.services-section .services-block .inner-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); /* Efecto al pasar el mouse */
}

.services-section .services-block .image {
    position: relative;
    height: 200px; /* Ajustar altura de la imagen */
    overflow: hidden;
    border-bottom: 5px solid #fc7837; /* Línea de separación entre la imagen y el texto */
}

.services-section .services-block .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease; /* Efecto de zoom */
}

.services-section .services-block .image:hover img {
    transform: scale(1.1); /* Zoom al pasar el mouse */
}

.services-section .services-block .lower-box {
    padding: 30px;
}

.services-section .services-block .content h3 {
    font-size: 24px;
    color: #333333;
    margin-bottom: 15px;
}

.services-section .services-block .content .text {
    font-size: 16px;
    color: #727272;
    line-height: 1.6em;
    text-align: justify;
}

@media (max-width: 768px) {
    .services-section .services-block {
        margin-bottom: 20px;
    }
}


/*** 

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

***/

.team-section{
	position:relative;
	padding:85px 0px 90px;
}

.team-section .sec-title .theme-btn{
	margin-top:20px;
}

.team-section .owl-theme{
	padding:0px 5px;
	overflow:hidden;
}

.team-section .owl-theme .owl-stage-outer{
	overflow:visible;	
}

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
}

.team-block .inner-box .image{
	position:relative;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block .inner-box .lower-content-box{
	position:relative;
	padding-top:20px;
	text-align:center;
	padding-bottom:30px;
}

.team-block .inner-box .lower-content-box h3{
	position:relative;
	font-size:18px;
	font-weight:500;
	color:#222222;
}

.team-block .inner-box .lower-content-box .designation{
	position:relative;
	color:#fc7837;
	font-size:16px;
	margin-bottom:15px;
	font-family: 'Open Sans', sans-serif;
}

.team-block .inner-box .lower-content-box .lower-box{
	position:relative;
	padding-top:12px;
	border-top:1px solid #f2f2f2;
}

.team-block .inner-box .lower-content-box .lower-box .email{
	position:relative;
	color:#727272;
	font-size:16px;
	padding-left:28px;
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
}

.team-block .inner-box .lower-content-box .lower-box .email:before{
	position:absolute;
	content:'\f003';
	left:0px;
	top:0px;
	color:#3e4494;
	font-size:18px;
	font-family: 'FontAwesome';
}

.team-block .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	background-color:#ffffff;
	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;
}

.team-block .inner-box:hover .overlay-box{
	opacity:1;
}

.team-block .inner-box .overlay-box .inner-content{
	position:relative;
	height:100%;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.team-block .inner-box .overlay-box .inner-content .upper-content{
	position:relative;
	padding:35px 20px;
	margin-bottom:18px;
}

.team-block .inner-box .overlay-box .inner-content .upper-content h3{
	position:relative;
	font-size:18px;
	font-weight:500;
}

.team-block .inner-box .overlay-box .inner-content .upper-content h3 a{
	position:relative;
	color:#222222;
	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;
}

.team-block .inner-box .overlay-box .inner-content .upper-content h3 a:hover{
	color:#fc7837;
}

.team-block .inner-box .overlay-box .inner-content .upper-content .designation{
	position:relative;
	color:#fc7837;
	font-size:16px;
	margin-bottom:16px;
	font-family: 'Open Sans', sans-serif;
}

.team-block .inner-box .overlay-box .inner-content .upper-content .text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.7em;
}

.team-block .inner-box .overlay-box .inner-content .lower-content{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding-top:20px;
	text-align:center;
	padding-bottom:15px;
	border-top:1px solid #f2f2f2;
}

.team-block .inner-box .overlay-box .inner-content .lower-content .emailed{
	position:relative;
	color:#727272;
	font-size:16px;
	padding-left:28px;
	margin-bottom:12px;
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
}

.team-block .inner-box .overlay-box .inner-content .lower-content .emailed:before{
	position:absolute;
	content:'\f003';
	left:0px;
	top:0px;
	color:#3e4494;
	font-size:18px;
	font-family: 'FontAwesome';
}

.team-block.style-two .inner-box{
	box-shadow:none;
}

.team-block.style-two .inner-box .lower-content-box h3{
	color:#ffffff;
}

.team-block.style-two .inner-box .lower-content-box .lower-box{
	border-top-color:rgba(255,255,255,0.10);
}

.team-block.style-two .inner-box .lower-content-box .lower-box .email{
	color:rgba(255,255,255,0.60);
}

.team-block.style-two .inner-box .lower-content-box .lower-box .email:before{
	color:#fc7837;
}

.team-section .owl-carousel .owl-stage-outer{
	padding-top:10px;
}

.team-section .owl-nav{
	display:none;
}

.team-section .owl-dots{
	position:relative;
	width:100%;
	display:block;
	text-align:center;
}

.team-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 5px;
	display:inline-block;
	border-radius:50%;
	background-color:#ffffff;
	border:2px solid #eeeeee;
	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;
}

.team-section .owl-dots .owl-dot:hover,
.team-section .owl-dots .owl-dot.active{
	border-color:#3841b2;
}

/*** 

====================================================================
	History Section
====================================================================

***/

.history-section{
	position:relative;
	padding:85px 0px 170px;
}

.history-section .single-verticle-carousel{
	z-index:99;
}

.history-section .outer-container{
	position:relative;
}

.history-section .left-line{
	position:absolute;
	left:85px;
	top:0px;
	height:100%;
	border-left:1px dashed #c0c0c0;
}

.history-section .left-line:before{
	position:absolute;
	content:'';
	left:-4px;
	top:-1px;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#dbdbdb;
}

.history-section .left-line:after{
	position:absolute;
	content:'';
	left:-4px;
	bottom:-1px;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#dbdbdb;
}





.history-section .right-line{
	position:absolute;
	right:85px;
	top:0px;
	height:100%;
	border-right:1px dashed #c0c0c0;
}

.history-section .right-line:before{
	position:absolute;
	content:'';
	left:-3px;
	top:-1px;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#dbdbdb;
}

.history-section .right-line:after{
	position:absolute;
	content:'';
	left:-3px;
	bottom:-1px;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#dbdbdb;
}



.history-block{
	position:relative;
	padding-bottom:10px;
}

.history-block .inner-box .lower-content:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:-25px;
	width:100%;
	height:15px;
	background:#f6f6f6;
	z-index:10;	
}

.history-block .inner-box{
	position:relative;
	padding-left:115px;
}

.history-block .inner-box .year{
	position:absolute;
	left:-115px;
	top:50%;
	margin-top:-13px;
	line-height:26px;
	color:#727272;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
}

.history-block .inner-box .year .dott{
	position:absolute;
	content:'';
	right:-28px;
	top:8px;
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:#3e4494;
}

.history-block .inner-box .year .dott:before{
	position:absolute;
	content:'';
	left:-2px;
	top:-2px;
	right:-2px;
	bottom:-2px;
	border-radius:50%;
	background-color:rgba(62,68,148,0.50);
}

.history-block .inner-box .image{
	position:relative;
}

.history-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.history-block .inner-box .lower-content{
	position:relative;
	padding-top:34px;
	text-align:right;
}

.history-block .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:500;
	margin-bottom:12px;
}

.history-block .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	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;
}

.history-block .inner-box .lower-content h3 a:hover{
	color:#3e4494;
}

.history-block .inner-box .lower-content .text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.7em;
	padding-left:50px;
}



.history-block-two{
	position:relative;
	padding-bottom:10px;
}

.history-block .inner-box .image:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:15px;
	background:#f6f6f6;	
}

.history-block-two .inner-box{
	position:relative;
	padding-right:115px;
}

.history-block-two .inner-box .year{
	position:absolute;
	right:-115px;
	top:50%;
	margin-top:-13px;
	line-height:26px;
	color:#727272;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
}

.history-block-two .inner-box .year .dott{
	position:absolute;
	content:'';
	left:-31px;
	top:8px;
	width:11px;
	height:11px;
	z-index:99;
	border-radius:50%;
	background-color:#3e4494;
}

.history-block-two .inner-box .year .dott:before{
	position:absolute;
	content:'';
	left:-2px;
	top:-2px;
	right:-2px;
	bottom:-2px;
	border-radius:50%;
	background-color:rgba(62,68,148,0.50);
}

.history-block-two .inner-box .image{
	position:relative;
}

.history-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.history-block-two .inner-box .lower-content{
	position:relative;
	padding-bottom:34px;
}

.history-block-two .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:500;
	margin-bottom:12px;
	margin-top:-2px;
}

.history-block-two .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	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;
}

.history-block-two .inner-box .lower-content h3 a:hover{
	color:#3e4494;
}

.history-block-two .inner-box .lower-content .text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.7em;
	padding-right:50px;
}

.history-section .slick-arrow{
	position:absolute;
	left:50%;
	bottom:-90px;
	display:block;
	width:40px;
	height:40px;
	border-radius:50%;
	background:none;
	text-indent:0;
	line-height:36px;
	margin-left:-50px;
	font-size:20px;
	border:2px solid #e1e1e1;
	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;
}

.history-section .slick-arrow.slick-next{
	margin-left:0px;
}

.history-section .slick-arrow.slick-next:before{
	content:'\f107';	
}

.history-section .slick-arrow.slick-prev:before{
	content:'\f106';	
}

.history-section .slick-arrow .slick-prev,
.history-section .slick-arrow .slick-next{
	display:inline-block;
}

.history-section .slick-arrow.slick-prev:hover,
.history-section .slick-arrow.slick-next:hover{
	color:#454b98;
	border-color:#454b98;
}

/*** 

====================================================================
	Industry Section
====================================================================

***/

.industry-section{
	position:relative;
	padding:90px 0px 20px;
	background-color:#181818;
}

.industry-section h2{
	position:relative;
	font-size:36px;
	font-weight:400;
	color:#ffffff;
}

.industry-section .title{
	position:relative;
	color:#fc7837;
	font-size:16px;
	font-weight:400;
	margin-bottom:22px;
}

.industry-section .separator{
	position:relative;
	width:60px;
	height:1px;
	margin-bottom:60px;
	background-color:#2f2f2f;
}

.industry-section .separator:after{
	position:absolute;
	content:'';
	left:100%;
	bottom:-4px;
	width:8px;
	height:8px;
	border-radius:50%;
	border:1px solid #2f2f2f;
}

.industry-block{
	position:relative;
	margin-bottom:70px;
}

.industry-block .inner-box{
	position:relative;
	padding:60px 20px 40px;
	text-align:center;
	background-color:#202020;
	border:1px solid #2f2f2f;
	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;
}

.industry-block .inner-box:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:50px;
	height:5px;
	opacity:0;
	margin-left:-25px;
	background-color:#fc7837;
	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;
}

.industry-block .inner-box:hover:after{
	opacity:1;
}

.industry-block .inner-box:hover{
	background-color:#3e4494;
	border-color:#3e4494;
}

.industry-block .inner-box:before{
	content:'';
	position:absolute;
	left:-1px;
	top:-1px;
	right:-1px;
	bottom:-1px;
	background-color:#3e4494;
	opacity:0;
	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;
}

.industry-block .inner-box:hover:before{
	opacity:1;
	top:-70px;
}

.industry-block .inner-box .icon-box{
	position:relative;
	top:0;
	color:#fc7837;
	font-size:60px;
	line-height:1em;
	margin-bottom:30px;
	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;
}

.industry-block .inner-box:hover .icon-box{
	top:-85px;	
}

.industry-block .inner-box h3{
	position:relative;
	top:0;
	font-size:20px;
	font-weight:500;
	margin-bottom:10px;
	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;
}

.industry-block .inner-box:hover h3{
	top:-85px;
}

.industry-block .inner-box h3 a{
	color:#f6f6f6;
	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;
}

.industry-block .inner-box .block-title{
	position:relative;
	top:0;
	color:#727272;
	font-size:16px;
	padding:2px 12px;
	margin-bottom:15px;
	display:inline-block;
	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;
	background-color:rgba(255,255,255,0.05);
	font-family: 'Open Sans', sans-serif;
}

.industry-block .inner-box:hover .block-title{
	color:#fc7837;
	top:-85px;
}

.industry-block .inner-box .text{
	position:absolute;
	left:0px;
	width:100%;
	bottom:45px;
	line-height:1.7em;
	padding:0px 20px;
	visibility:hidden;
	opacity:0;
	color:rgba(255,255,255,0.50);
	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;
}

.industry-block .inner-box:hover .text{
	opacity:1;
	visibility:visible;
}

/*** 

====================================================================
	Certificate Section
====================================================================

***/

.certificate-section{
	position:relative;
	padding:85px 0px 50px;
}

.cerficate-block{
	position:relative;
	margin-bottom:40px;
}

.cerficate-block .inner-box{
	position:relative;
	text-align:center;
	border:1px solid #e8e8e8;
}

.cerficate-block .inner-box .image{
	position:relative;
	border-bottom:1px solid #e8e8e8;
}

.cerficate-block .inner-box .lower-box{
	position:relative;
	text-align:center;
	padding:25px 25px 25px;
}

.cerficate-block .inner-box .lower-box h3{
	position:relative;
	font-size:18px;
	font-weight:500;
	line-height:1.7em;
	color:#222222;
	margin-bottom:15px;
}

.cerficate-block .inner-box .lower-box .text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.8em;
}

/*** 

====================================================================
	Faq Section
====================================================================

***/

.faq-section{
	position:relative;
	padding:90px 0px 90px;
}

.faq-section .prod-tabs{
	position:relative;	
}

.faq-section .prod-tabs .tab-btns{
	position:relative;
	margin-bottom:40px;
	padding:0px 20px;
	border:1px solid #f2f2f2;
}

.faq-section .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	font-size:16px;
	color:#222222;
	font-weight:400;
	cursor:pointer;
	line-height:1.6em;
	padding:10px 0px 10px 0px;
	transition:all 500ms ease;
	text-transform:capitalize;
	border-bottom:1px solid #f2f2f2;
}

.faq-section .prod-tabs .tab-btns .tab-btn:last-child{
	border:none;
}

.faq-section .prod-tabs .tab-btns .tab-btn span{
	position:relative;
	display:block;
	font-size:16px;
	color:#222222;
	font-weight:400;
	cursor:pointer;
	line-height:1.6em;
	padding:5px 15px 5px 30px;
	transition:all 500ms ease;
	text-transform:capitalize;
}

.faq-section .prod-tabs .tab-btns .tab-btn:before{
	position:absolute;
	content:'';
	left:11px;
	top:23px;
	width:8px;
	height:8px;
	background-color:#eeeeee;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border:1px solid #e6e6e6;
}

.faq-section .prod-tabs .tab-btns .tab-btn:hover:before,
.faq-section .prod-tabs .tab-btns .tab-btn.active-btn:before{
	z-index:1;
	background-color:#fc7837;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border-color:rgba(255,255,255,0.20);
}

.faq-section .prod-tabs .tab-btns .tab-btn.active-btn span,
.faq-section .prod-tabs .tab-btns .tab-btn:hover span{
	color:#ffffff;
	background-color:#3e4494;
}

.faq-section .prod-tabs .tabs-content{
	position:relative;
}

.faq-section .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.faq-section .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.team-section-two{
	position:relative;
	padding:90px 0px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.team-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(62,68,148,0.95);
}

.team-section-two .owl-nav{
	display:none;
}

.team-section-two .owl-dots{
	position:relative;
	width:100%;
	display:block;
	text-align:center;
}

.team-section-two .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	margin:0px 5px;
	display:inline-block;
	border-radius:50%;
	background:none;
	border:2px solid #eeeeee;
	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;
}

.team-section-two .owl-dots .owl-dot:hover,
.team-section-two .owl-dots .owl-dot.active{
	border-color:#fc7837;
}

/*** 

====================================================================
	Testimonial Page Section
====================================================================

***/

.testimonial-page-section{
	position:relative;
	padding:90px 0px 50px;
}

.testimonial-page-section .testimonials-row{
	position:relative;
	margin-bottom:40px;
	border-bottom:1px solid #f2f2f2;
}

.testimonial-page-section .testimonials-row:last-child{
	border:0px;
	padding-bottom:0px;
}

.testimonial-block-two{
	position:relative;
	border-right:1px solid #f2f2f2;
	margin-bottom:40px;
}

.testimonial-block-two:nth-child(2n + 0){
	border-right:none;
}

.testimonial-block-two .inner-box{
	position:relative;
	text-align:center;
	padding:0px 60px;	
}

.testimonial-block-two .inner-box .author-image{
	position:relative;
	width:85px;
	height:85px;
	margin:0 auto;
	border-radius:50%;
	overflow:hidden;
	margin-bottom:15px;
}

.testimonial-block-two .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:500;
	font-size:20px;
	line-height:1.2em;
	margin-bottom:8px;
}

.testimonial-block-two .inner-box .designation{
	position:relative;
	color:#3e4494;
	font-size:16px;
	font-weight:400;
	margin-bottom:18px;
	font-family: 'Open Sans', sans-serif;
}

.testimonial-block-two .inner-box .text{
	position:relative;
	font-size:18px;
	line-height:1.7em;
	margin-bottom:20px;
	color:#727272;
}

.testimonial-block-two .inner-box .client-icon{
	position:relative;
	text-align:center;
}

.testimonial-block-two .inner-box .client-icon img{
	position:relative;
	width:auto;
	margin:0 auto;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	overflow:hidden;
	padding:80px 0px 40px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .with-border{
	padding-left:30px;
}

.sidebar-page-container .sidebar-side .with-border:before{
	position:absolute;
	content:'';
	left:15px;
	top:-200px;
	height:5000px;
	border-left:1px solid #f0f0f0;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 45px;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 20px;
	border:1px solid #f2f2f2;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:50px;
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:14px;
	top:10px;
	height:28px;
	width:30px;
	font-size:14px;
	color:#222222;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:right;
	border-left:1px solid #f2f2f2;
}

.sidebar .search-box.style-two .form-group button{
	background-color:#3841b2;
	right:0px;
	top:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	text-align:center;
}


/*Sidebar Title*/

.sidebar-title{
    position: relative;
    margin-bottom:20px;
}

.sidebar-title h2{
    font-size: 22px;
    color: #222222;
    font-weight: 400;
    line-height: 1.2em;
    text-transform: capitalize;
}

/*Blog Category*/

.blog-cat{
	position:relative;
	padding:20px 25px 20px;
	border:1px solid #eeeeee;
}

.blog-cat li{
	position:relative;
	margin-bottom:15px;
}

.blog-cat li a{
	position:relative;
	font-size:16px;
	font-weight:400;
	display:block;
	padding-bottom:12px;
	color:#727272;
	padding-left:25px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li a:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:80px;
	height:1px;
	background-color:#eeeeee;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-cat li a:hover::after{
	width:100%;
	background-color:#3e4494;
}

.blog-cat li:last-child{
	margin-bottom:0px;
}

.blog-cat li:last-child a{
	border:0px;
}

.blog-cat li a span{
	float:right;
}

.blog-cat li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:9px;
	width:8px;
	height:8px;
	background-color:#f6f6f6;
	border:1px solid #e5e5e5;
	font-family: 'FontAwesome';
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.blog-cat li a:hover{
	color:#3e4494;
}

.blog-cat li a:hover::before{
	border-color:rgba(62,68,148,0.20);
	background-color:#3e4494;
}

.recent-comments .sidebar-title{
	margin-bottom:40px;
}

/*Comment Block*/

.comment-block{
	position:relative;
	margin-bottom:40px;
}

.comment-block .inner{
	position:relative;
	padding:36px 20px 20px;
	border:1px solid #f2f2f2;
}

.comment-block .inner .date{
	position:absolute;
	left:22px;
	top:-15px;
	font-size:14px;
	color:#848484;
	padding:1px 12px;
	background-color:#f6f6f6;
}

.comment-block .inner .content{
	position:relative;
	padding-left:70px;
}

.comment-block .inner .content .image{
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	height:50px;
}

.comment-block .inner .content h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:400;
	line-height:1.2em;
	margin-bottom:3px;
}

.comment-block .inner .content h3 a{
	color:#222222;
}

.comment-block .inner .content .text{
	position:relative;
	color:#727272;
	font-size:16px;
}

.comment-block .inner .content .reply-btn{
	position:absolute;
	right:0px;
	top:10px;
	color:#222222;
	font-size:18px;
}

.comment-block .inner .content .reply-btn:hover{
	color:#4b509b;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:110px;
	min-height:110px;
	margin-bottom:20px;
	border-bottom:1px solid #f0f0f0;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	min-height:90px;
	border:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:90px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	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;
}

.sidebar .popular-posts .post .post-thumb .overlay{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	background-color:rgba(62,68,148,0.90);
	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;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay{
	opacity:1;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:-4px;
	font-size:16px;
	margin:0px 0px 0px;
	font-weight:500;
	color:#222222;
	line-height:1.6em;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.sidebar .popular-posts .post .text a{
	color:#222222;
	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;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#3e4494;	
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:16px;
	color:#727272;
	padding-left:22px;
	font-weight:300;
}

.sidebar .popular-posts .post-info:before{
	position:absolute;
	content:'\f073';
	left:0px;
	top:0px;
	color:#3e4494;
	font-size:14px;
	font-family: 'FontAwesome';
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:4px 10px 4px;
	margin:0px 6px 10px 0px;
	color:#848484;
	text-align:center;
	font-size:15px;
	text-transform:capitalize;
	background:none;
	font-weight:300;
	border:1px solid #f0f0f0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	color:#fc7837;
	border-color:#3e4494;
	background-color:#3e4494;
}

/*** 

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

***/

.styled-pagination{
	position:relative;
}

.styled-pagination ul{
	position:relative;
	display:inline-block;
}

.styled-pagination li{
	position:relative;
	display:block;
	float:left;
	margin:0px 10px 10px 0px;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	line-height:55px;
	height:55px;
	font-size:20px;
	min-width:55px;
	color:#222222;
	font-weight:400;
	text-align:center;
	background:none;
	border:1px solid #f2f2f2;
	text-transform:capitalize;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	border-color:#3e4494;
	background-color:#3e4494;
}

/*Author Box*/

.author-box{
	position:relative;
	margin-bottom:60px;
}

.author-box .author-comment{
	position:relative;
	padding:30px 0px 25px;
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #f2f2f2;
}

.author-box .author-comment .inner-box{
	position:relative;
	padding-left:110px;
}

.author-box .author-comment .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:85px;
	margin-bottom:20px;
}

.author-box .author-comment .inner-box h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:500;
	margin-bottom:10px;
}

.author-box .author-comment .inner-box .text{
	position:relative;
	color:#727272;
	font-size:16px;
	font-weight:400;
	line-height:1.6em;
	margin-bottom:10px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:40px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:28px;
	color:#222222;
	font-weight:400;
	padding-bottom:16px;
	text-transform:capitalize;
}

.sidebar-page-container .group-title .separator{
	position:relative;
	width:60px;
	height:1px;
	background-color:#e6e6e6;
}

.sidebar-page-container .group-title .separator:after{
	position:absolute;
	content:'';
	left:100%;
	top:-3px;
	width:8px;
	height:8px;
	border-radius:50%;
	border:1px solid #e6e6e6;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:0px;
	margin-bottom:50px;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	margin-bottom:30px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:nth-child(1){
	padding-top:0px;	
}

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#eb5310;	
}

.sidebar-page-container .comments-area .comment-box.reply-comment{
	margin-left:30px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	font-size:14px;
	padding:0px 0px 0px 80px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
	padding:15px 20px;
	border:1px solid #f4f4f4;
}

.sidebar-page-container .comments-area .comment .comment-inner .rating{
	position:absolute;
	right:15px;
	top:15px;
}

.sidebar-page-container .comments-area .comment .comment-inner .rating .fa{
	display:inline-block;
	color:#fc7837;
	font-size:14px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:60px;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	position:relative;
	color:#222222;
	line-height:24px;
	font-size:16px;	
	font-weight:500;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#727272;
	font-size:16px;
    margin-top:12px;
	font-weight:400;
    line-height: 1.6em;
	margin-bottom:0px;
}

/*Comment Form*/

.comment-form{
	position:relative;
}

.comment-form .group-title{
	margin-bottom:20px;
}

.comment-form .rating-box{
	position:relative;
	margin-bottom:20px;
}

.comment-form .rating-box .text{
	position:relative;
	font-size:16px;
	color:#727272;
	margin-bottom:10px;
}

.comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
	margin-right:15px;
	padding-right:15px;
	border-right:1px solid #ebebeb;
}

.comment-form .rating-box .rating:last-child{
	border:0px;
}

.comment-form .rating-box .rating .fa{
	position:relative;
	margin-right:2px;
	display:inline-block;
}

.comment-form .rating-box .rating a{
	position:relative;
	color:#d6d6d6;
	font-size:12px;
	display:inline-block;
}

.comment-form .rating-box .rating a:hover{
	color:#3e4494;
}

.comment-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.comment-form .form-group label{
	position:relative;
	color:#727272;
	font-size:16px;
	font-weight:400;
}

.comment-form .form-group:last-child{
	margin-bottom:0px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:1px solid #efefef;
	height:50px;
	color:#848484;
	font-weight:300;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#3e4494;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#d6d6d6;
	border:1px solid #efefef;
	height:105px;
	font-weight:300;
	background:#ffffff;
	resize:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form button{
	position:relative;
	margin-top:20px;
	padding:9px 33px;
}

.comment-form input:focus,
.comment-form select:focus,
.comment-form textarea:focus{
	border-color:#f06529;	
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
	padding:90px 0px 90px;
}

.gallery-section .filters{
	margin-bottom:45px;
	text-align:center;
}

.gallery-section .filters .filter-tabs{
	position: relative;
	text-align:center;
	display:inline-block;
    padding: 20px 50px 10px;
    background-color: #f6f6f6;
}

.gallery-section .filters li{
	position: relative;
    line-height: 24px;
    padding: 0px 0px;
    cursor: pointer;
    color: #222222;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 6px;
    margin-right: 8px;
    padding-right: 22px;
    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;
}

.gallery-section .filters li:before{
	position: absolute;
    content: '';
    left: 50%;
    bottom: -30px;
    margin-left: -16px;
    opacity: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #f6f6f6;
    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;
}

.gallery-section .filters li:after{
    position: absolute;
    content: '|';
    right: 0px;
    top: 0px;
    color: #e5e5e5;
}

.gallery-section .filters li:last-child::after{
	display:none;
}

.gallery-section .filters .filter-btns li.active-btn,
.gallery-section .filters .filter-btns li:hover{
    color:#3e4494;
}

.gallery-section .filters .filter-btns li:hover::before,
.gallery-section .filters .filter-btns li.active::before{
	opacity:1;
}

.gallery-section .styled-pagination{
	margin-top:10px;
}

.gallery-block-two.mix{
	display:none;
}

/*Gallery Block Two*/

.gallery-block-two{
	position:relative;
	margin-bottom:30px;
}

.gallery-block-two .inner-box{
	position:relative;
}

.gallery-block-two .inner-box .image{
	position:relative;
}

.gallery-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	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;
	background-color:rgba(62,68,148,0.90);
}

.gallery-block-two .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-block-two .inner-box .image .lower-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:20px 26px;
	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;
}

.gallery-block-two .inner-box .image .lower-box .designation{
	position:relative;
	color:#fc7837;
	font-size:16px;
	font-weight:400;
	margin-bottom:6px;
}

.gallery-block-two .inner-box .image .lower-box h3{
	position:relative;
	font-size:18px;
	font-weight:500;
}

.gallery-block-two .inner-box .image .lower-box h3 a{
	position:relative;
	color:#ffffff;
}

/*** 

====================================================================
	Cases Text Section
====================================================================

***/

.cases-text-section{
	position:relative;
	padding:90px 0px;
}

.cases-text-section .inner-container{
	position:relative;
	margin-bottom:30px;
	padding:30px 30px 10px;
	background-color:#f6f6f6;
}

.gallery-block-three{
	position:relative;
	margin-bottom:30px;
}

.gallery-block-three .inner-box{
	position:relative;
}

.gallery-block-three .inner-box .image{
	position:relative;
}

.gallery-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-block-three .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	display:block;
	text-align:center;
	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;
	background-color:rgba(62,68,148,0.90);
}

.gallery-block-three .inner-box .image .overlay-box .link-box{
	position:relative;
	top:47%;
	width:50px;
	height:50px;
	color:#fc7837;
	font-size:18px;
	line-height:50px;
	text-align:center;
	margin-top:-35px;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
}

.gallery-block-three .inner-box:hover .image .overlay-box{
	opacity:1;
}

.gallery-block-three .inner-box .lower-box{
	position:relative;
	padding:15px 20px 15px;
	background-color:#ffffff;
}

.gallery-block-three .inner-box .lower-box .designation{
	position:relative;
	color:#3e4494;
	font-size:16px;
	font-weight:400;
	margin-bottom:6px;
}

.gallery-block-three .inner-box .lower-box h3{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:500;
}

.gallery-block-three .inner-box .lower-box h3 a{
	position:relative;
	color:#222222;
	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;
}

.gallery-block-three .inner-box .lower-box h3 a:hover{
	color:#fc7837;
}

/*** 

====================================================================
	Cases Single Section
====================================================================

***/

.cases-single-section{
	position:relative;
	padding:90px 0px;
}

.cases-single-section .cases-gallery{
	position:relative;
	margin-bottom:10px;
}

.cases-single-section .cases-gallery .image-column{
	position:relative;
}

.cases-single-section .cases-gallery .image{
	position:relative;
	margin-bottom:30px;
}

.cases-single-section .cases-gallery .image img{
	position:relative;
	width:100%;
	display:block;
}

.cases-single-section .content-section{
	position:relative;
	padding-bottom:60px;
}

.cases-single-section .content-section .info-column{
	position:relative;
	margin-bottom:40px;
}

.cases-single-section .content-section .info-column .info-inner{
	position:relative;
	padding:25px 20px;
	background-color:#f6f6f6;
}

.cases-single-section .info-column .info-inner ul{
	position:relative;
}

.cases-single-section .info-column .info-inner ul li{
	position:relative;
	color:#727272;
	font-size:16px;
	margin-bottom:16px;
}

.cases-single-section .info-column .info-inner ul li:last-child{
	margin-bottom:0px;
}

.cases-single-section .info-column .info-inner ul li span{
	position:relative;
	color:#3e4494;
	font-size:16px;
	font-weight:500;
	width:100px;
	margin-right:15px;
	display:inline-block;
}

.cases-single-section .info-column .info-inner ul li span:after{
	position:absolute;
	content:':';
	right:0px;
	top:0px;
	color:#3e4494;
	font-size:15px;
}

.cases-single-section .content-section h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:500;
	line-height:1.2em;
	margin-bottom:4px;
}

.cases-single-section .content-section .designation{
	position:relative;
	color:#3e4494;
	font-size:16px;
	margin-bottom:15px;
}

.cases-single-section .content-section .text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.6em;
	margin-bottom:25px;
}

.cases-single-section .content-section .launch-btn{
	padding:9px 25px;
}

/*** 

====================================================================
	Project Section
====================================================================

***/

.analysic-section{
	position:relative;
	padding-bottom:90px;
}

.analysic-section .upper-section{
	position:relative;
	padding:85px 0px 110px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.analysic-section .upper-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(24,24,24,0.95);
}

.analysic-section .upper-section h2{
	position:relative;
	color:#ffffff;
	font-size:28px;
	font-weight:400;
	text-align:center;
	margin-bottom:12px;
}

.analysic-section .upper-section .separator{
    position: relative;
    width: 60px;
    height: 1px;
	margin:0 auto;
    margin-top: 20px;
	margin-bottom:40px;
    background-color: rgba(255,255,255,0.10);
}

.analysic-section .upper-section .separator:before{
    position: absolute;
    content: '';
    left: 50%;
    top: -4px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background-color: #181818;
    border: 1px solid rgba(255,255,255,0.10);
}

.analysic-section .upper-section .text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:30px;
}

.analysic-section.style-two .upper-section:before{
	background-color:rgba(62,68,148,0.90);
}

.analysic-section.style-two .upper-section .text{
	color:#ffffff;
}

.analysic-section.style-two .upper-section .separator:before{
	background-color:#434996;
}

.analysic-section .lower-section{
	position:relative;
}

.analysic-section .lower-section .lower-inner-section{
	position:relative;
	margin-top:-90px;
	padding:75px 100px 0px;
	background-color:#ffffff;
}

.analysic-section .lower-section .lower-inner-section h2{
	position:relative;
	color:#222222;
	font-weight:500;
	font-size:18px;
	text-transform:capitalize;
}

.analysic-section .lower-section .lower-inner-section .form-group{
	position:relative;
}

.analysic-section .lower-section .lower-inner-section .ui-selectmenu-button.ui-button{
	height:36px;
	width:154px;
	padding:2px 20px;
	background:none;
	color:#727272;
	font-size:14px;
	border-color:#f2f2f2;
	font-family: 'Poppins', sans-serif;
}

.analysic-section .lower-section .lower-inner-section .form-group .ui-button .ui-icon{
	right:-5px;
}

.analysic-section .lower-section .lower-inner-section .form-group .ui-button .ui-icon:before{
	color:#727272;
}

.analysic-section .lower-section .lower-inner-section .graph-image{
	position:relative;
	margin-top:30px;
}

/*** 

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

***/

.contact-section{
	position:relative;
	padding:90px 0px;
}

.contact-section .form-lower-section{
	position:relative;
	background-color:#f6f6f6;
}

.contact-section .contact-banner{
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.contact-section .contact-banner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(24,24,24,0.95);
}

.contact-section .contact-banner .banner-inner{
	position:relative;
	padding:140px 0px;
	text-align:center;
}

.contact-section .contact-banner .banner-inner h2{
	position:relative;
	color:#ffffff;
	font-size:36px;
	line-height:1.4em;
}

.contact-section .contact-banner .banner-inner .emailed{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
	padding:4px 20px;
	margin-top:25px;
	display:inline-block;
	background-color:#fc7837;
}

.contact-section .info-column{
	position:relative;
	padding:0px;
}

.contact-section .info-column .inner-column{
	position:relative;
	padding:35px 25px 25px;
	background-color:#181818;}

.contact-section .info-column .inner-column .owl-dots{
	display:none;
}

.contact-section .info-column .inner-column .owl-nav{
	position:absolute;
	right:80px;
	top:3px;
}

.contact-section .info-column .inner-column .owl-nav .owl-prev,
.contact-section .info-column .inner-column .owl-nav .owl-next{
	position:relative;
	font-size:22px;
	margin-left:15px;
	display:inline-block;
}

.contact-section .info-column .inner-column h3{
	position:relative;
	font-size:20px;
	margin-bottom:20px;
}


.info-list{
	position:relative;
}

.info-list li{
	position:relative;
	font-size:16px;
	padding-bottom:15px;
	margin-bottom:15px;
	padding-left:40px;
	line-height:1.4em;
	color:rgba(255,255,255,0.50);
	border-bottom:1px solid rgba(255,255,255,0.15);
}

.info-list li:first-child strong{
	display:inline-block;
}

.info-list li strong{
	position:relative;
	color:#ffffff;
	font-weight:500;
	display:block;
}

.info-list li .icon{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	color:#fc7837;
	font-size:20px;
	line-height:1em;
}

.contact-section .form-column{
	position:relative;
	padding:0px;
}

.contact-section .form-column .inner-column{
	position:relative;
	padding:40px 30px 40px 30px;
	background-color:#f6f6f6
}

.contact-section .label-column{
	position:relative;
}

.contact-section .label-column li{
	position:relative;
	padding:14px 0px;
	margin-bottom:30px;
	color:#848484;
	font-size:16px;
}



/*Contact Form*/

.contact-form .form-group{
    margin-bottom: 30px;
}

.contact-form .form-group:last-child{
	margin-bottom:0px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
	display:block;
	width:100%;
	height:50px;
	font-size:14px;
	color:#888888;
	line-height:26px;
	padding:12px 20px;
	font-weight:400;
	background-color:#f6f6f6;
	border:1px solid #e8e8e8;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
	border-color:#3841b2;
}

.contact-form textarea{
	height:120px;
	resize:none;
	padding:12px 20px;	
}

.contact-form button{
	padding:9px 30px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

.contact-form button {
    padding: 9px 30px;
    background-color: #fc7837; /* Color de fondo naranja */
    color: white; /* Texto blanco */
    border: none; /* Eliminar borde predeterminado */
    font-size: 14px; /* Tamaño de fuente */
    font-weight: 500; /* Peso de la fuente */
    cursor: pointer; /* Cambiar cursor cuando pasa sobre el botón */
    transition: background-color 0.3s ease; /* Transición suave al pasar el mouse */
}

.contact-form button:hover {
    color: white;
	background-color: #e36c2a; /* Color de fondo naranja más oscuro al pasar el mouse */
}

.registration-section {
    position: relative;
    padding: 90px 0;
    background-color: #f6f6f6;
}

.registration-section .form-container {
    position: relative;
    background-color: #ffffff;
    padding: 40px 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.registration-section .sec-title {
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}

.registration-section .sec-title h2 {
    font-size: 36px;
    color: #181818;
    font-weight: bold;
    margin-bottom: 10px;
}

.registration-section .sec-title p {
    font-size: 16px;
    color: #848484;
    margin-bottom: 20px;
}

.registration-section iframe {
    width: 100%;
    height: 800px;
    border: none;
    border-radius: 10px;
}

.registration-section iframe:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s ease-in-out;
}


/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.map-section .google-map{
	height:480px;	
}

/*Blog Category*/

.blog-cat-two{
	position:relative;
	padding:0px 20px 0px;
	border:1px solid #eeeeee;
	border-left-color:#3e4494;
}

.blog-cat-two li{
	position:relative;
	padding:10px 0px;
	border-bottom:1px solid #eeeeee;
}

.blog-cat-two li a{
	position:relative;
	font-size:15px;
	font-weight:400;
	display:block;
	color:#222222;
	padding:8px 0px;
	padding-left:20px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.blog-cat-two li:last-child{
	margin-bottom:0px;
	border:none;
}

.blog-cat-two li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:18px;
	width:8px;
	height:8px;
	background-color:#f6f6f6;
	border:1px solid #e5e5e5;
	font-family: 'FontAwesome';
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.blog-cat-two li a:hover{
	color:#ffffff;
	padding-left:30px;
	background-color:#3e4494;
}

.blog-cat-two li a:hover::before{
	left:10px;
	border-color:rgba(255,255,255,0.50);
	background-color:#fc7837;
}

/*Blog Cat Three*/

.blog-cat-three{
	position:relative;
}

.blog-cat-three li{
	position:relative;
	margin-bottom:15px;
}

.blog-cat-three li a{
	position:relative;
	color:#727272;
	font-size:16px;
	font-weight:400;
	padding-bottom:15px;
	padding-left:25px;
	display:block;
	border-bottom:1px solid #f0f0f0;
	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;
	font-family: 'Open Sans', sans-serif;
}

.blog-cat-three li a:before{
	position:absolute;
	content:'\f114';
	left:0px;
	top:0px;
	font-size:16px;
	color:#848484;
	font-family: 'FontAwesome';
	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;
}

.blog-cat-three li a:hover:before,
.blog-cat-three li a:hover{
	color:#3e4494;
}

/*Broucher Widget*/

.sidebar-brochure .brochure{
	position:relative;
	color:#727272;
	font-weight:400;
	font-size:16px;
	padding:5px 20px;
	display:block;
	padding-left:70px;
	border:1px solid #f7f7f7;
	border-left-color:#3e4494;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.sidebar-brochure .brochure span{
	display:block;
	font-weight:400;
	color:#3e4494;
	font-style:italic;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.sidebar-brochure .brochure .icon{
	position:absolute;
	width:54px;
	left:0px;
	top:0px;
	height:65px;
	font-size:16px;
	margin-right:8px;
	text-align:center;
	font-weight:400;
	line-height:65px;
	color:#222222;
	border-right:1px solid #f2f2f2;
	transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.testimonial-widget .sidebar-title{
	margin-bottom:25px;
}

.testimonial-widget .inner-widget{
	position:relative;
	margin-left:10px;
	background-color:#f6f6f6;
}

.testimonial-widget .inner-widget:before{
	position:absolute;
	content:'';
	left:-10px;
	top:-10px;
	width:100%;
	height:100%;
	display:block;
	z-index:-1;
	border:1px solid #3e4494;
}

.testimonial-widget .inner-widget .upper-box{
	padding:25px 18px;
}

.testimonial-widget .inner-widget .quote-icon{
	position:relative;
	margin-bottom:18px;
}

.testimonial-widget .inner-widget .quote-icon img{
	width:auto;
}

.testimonial-widget .owl-carousel .owl-stage-outer{
	padding-top:10px;
}

.testimonial-widget .inner-widget .text{
	position:relative;
	font-size:18px;
	color:#727272;
	font-style:italic;
	margin-bottom:20px;
}

.testimonial-widget .inner-widget .lower-box{
	position:relative;
	padding:20px 20px;
	background-color:#ededed;
}

.testimonial-widget .inner-widget .lower-box .inner{
	position:relative;
	padding-left:70px;
}

.testimonial-widget .inner-widget .lower-box .inner .image{
	position:absolute;
	width:50px;
	height:50px;
	left:0px;
	overflow:hidden;
	border-radius:50%;
}

.testimonial-widget .inner-widget .lower-box .inner h3{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
	margin-bottom:0px;
	text-transform:capitalize;
}

.testimonial-widget .inner-widget .lower-box .inner .location{
	position:relative;
	color:#fc7837;
	font-size:16px;
}

.testimonial-widget .owl-dots{
	display:none;
}

.testimonial-widget .owl-nav{
	position:absolute;
	right:0px;
	top:-48px;
}

.testimonial-widget .owl-nav .owl-prev,
.testimonial-widget .owl-nav .owl-next{
	position:relative;
	color:#3e4494;
	font-size:22px;
	margin-left:15px;
	display:inline-block;
}

.services-single{
	position:relative;
}

.services-single .inner-box{
	position:relative;
}

.services-single .inner-box .carousel-box{
	position:relative;
	overflow:hidden;
}

.services-single .inner-box .carousel-box .image{
	position:relative;
}

.services-single .inner-box .carousel-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-single .inner-box .carousel-box .services-carousel{
	max-width: 480px;
    margin: 0 auto;
}

.services-single .inner-box .owl-carousel .owl-stage-outer{
	overflow:visible;
}

.services-single .inner-box .owl-carousel .owl-stage-outer .owl-item:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:1;
	display:block;
	background-color:rgba(0,0,0,0.80);
	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;
}

.services-single .inner-box .owl-carousel .owl-stage-outer .owl-item.active::before{
	opacity:0;
}

.services-single .inner-box .carousel-box .owl-dots{
	display:none;
}

.services-single .inner-box .carousel-box .owl-nav{
	position:absolute;
	top:50%;
	width:100%;
	height:100%;
}

.services-single .inner-box .carousel-box .owl-nav .owl-prev,
.services-single .inner-box .carousel-box .owl-nav .owl-next{
	position:relative;
	display:inline-block;
	font-size:32px;
	margin-top:-10px;
	color:rgba(255,255,255,0.50);
}

.services-single .inner-box .carousel-box .owl-nav .owl-next{
	right:-100px;
	float:right;
}

.services-single .inner-box .carousel-box .owl-nav .owl-prev{
	left:-100px;
}

.services-single .inner-box .lower-section{
	position:relative;
	padding-top:35px;
}

.services-single .inner-box .lower-section h2{
	position:relative;
	color:#222222;
	font-size:28px;
	padding-bottom:0px;
}

.services-single .inner-box .lower-section h3{
	position:relative;
	color:#222222;
	font-size:24px;
	padding-bottom:0px;
	margin-top:30px;
}

.services-single .inner-box .lower-section .separator{
	position: relative;
    width: 60px;
    height: 1px;
    margin-top: 15px;
	margin-bottom:30px;
    background-color: #dedede;
}

.services-single .inner-box .lower-section .separator:after{
    position: absolute;
    content: '';
    left: 100%;
    top: -4px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

.services-single .inner-box .lower-section .text{
	position:relative;
	margin-bottom:20px;
}

.services-single .inner-box .lower-section .text p{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

.services-block-three{
	position:relative;
	padding:0px;
	margin-bottom:30px;
}

.services-block-three .services-inner{
	position:relative;
	text-align:center;
	padding:30px 0px;
	border:1px solid #f2f2f2;
	border-right:0px;
}

.services-block-three .services-inner:last-child{
	border-right:1px solid #f2f2f2;
}

.services-block-three .services-inner:after{
	position:absolute;
	content:'';
	left:0%;
	bottom:0px;
	width:100%;
	height:2px;
	opacity:0;
	background-color:#3e4494;
	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;
}

.services-block-three .services-inner:before{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	margin-left:-2px;
	opacity:0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #3e4494;
	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;
}

.services-block-three .services-inner:hover::after,
.services-block-three .services-inner:hover::before{
	opacity:1;
}

.services-block-three .services-inner .icon-box{
	position:relative;
	font-size:40px;
	line-height:1em;
	text-align:center;
	color:#3e4494;
	margin-bottom:15px;
}

.services-block-three .services-inner h4{
	position:relative;
	color:#222222;
	font-weight:500;
	font-size:18px;
}

.services-block-three .services-inner .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
}

.services-single .inner-box .profit-bar{
	position:relative;
}

.services-single .inner-box .profit-bar .profit-text{
	position:relative;
	color:#727272;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

.services-single .inner-box .profit-bar .graph-image img{
	width:100%;
	display:block;
}




.services-single .prod-tabs{
	position:relative;
	margin-top:50px;
}

.services-single .prod-tabs .tab-btns{
	position:relative;
	z-index:1;
}

.services-single .prod-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:6px;
	font-size:16px;
	color:#393939;
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	border:1px solid #f2f2f2;
	padding:11px 22px 9px;
	border-radius:4px 4px 0px 0px;
	transition:all 500ms ease;
}

.services-single .prod-tabs .tab-btns .tab-btn:hover,
.services-single .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#3e4494;
	background:#f7f7f7;
}

.services-single .prod-tabs .tabs-content{
	position:relative;
	padding:25px 20px 20px;
	background-color:#f7f7f7;
}

.services-single .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.services-single .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

/*** 

====================================================================
	Shop Style
====================================================================

***/

.shop-section{
	position:relative;
	padding-bottom:0px;
	margin-bottom:30px;
	border-bottom:1px solid #eceae9;	
}

.shop-section .items-sorting{
	position:relative;
	margin-bottom:10px;	
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column h4{
	font-size:16px;
	font-weight:400;
	color:#848484;
	line-height:24px;
	padding:13px 0px;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 15px 9px;
	height:50px;
	font-size:16px;
	border:1px solid #eeeeee;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select-two.png) right center no-repeat;
	color:#999999;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

/*Shop Item*/

.shop-item{
	position:relative;
	margin-bottom:35px;
}

.shop-item .inner-box{
	position:relative;
	outline:15px solid #ffffff;
	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;
}

.shop-item .inner-box:before{
	content:'';
	position:absolute;
	left:-15px;
	right:-15px;
	bottom:-15px;
	top:-15px;
	opacity:0;
	z-index:10;
	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;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.6);
	-moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.6);
	box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.6);
}

.shop-item .inner-box:hover::before{
	opacity:1;
}

.shop-item .inner-box:hover .image .overlay-box{
	opacity:1;
}

.shop-item .inner-box .image{
	position:relative;
	z-index:11;
	text-align:center;
	background-color:#f8f8f8;
}

.shop-item .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	text-align:center;
	background-color:rgba(72,199,236,0.90);
	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;
}

.shop-item .inner-box .image .overlay-box .cart-option{
	position:relative;
	top:50%;
	margin-top:-25px;
}

.shop-item .inner-box .image .overlay-box .cart-option li{
	position:relative;
	margin:0px 3px;
	display:inline-block;
}

.shop-item .inner-box .image .overlay-box .cart-option li .tooltip-data{
	position:absolute;
	left:20px;
	bottom:100%;
	width:132px;
	color:#222222;
	font-size:14px;
	font-weight:400;
	text-align:center;
	opacity:0;
	padding:4px 10px;
	visibility:hidden;
	margin-left:-60px;
	margin-bottom:0px;
	background-color:#ffffff;
	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;
}

.shop-item .inner-box .image .overlay-box .cart-option li .tooltip-data:after{
	position:absolute;
	content:'';
	top:100%;
	left:50%;
	margin-left:-8px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #ffffff;
}

.shop-item .inner-box .image .overlay-box .cart-option li:hover .tooltip-data{
	opacity:1;
	visibility:visible;
	margin-bottom:20px;
}

.shop-item .inner-box .image .overlay-box .cart-option li a{
	position:relative;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#3d3d3d;
	font-size:18px;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
	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;
}

.shop-item .inner-box .image .overlay-box .cart-option li a:hover{
	color:#62cfef;
}

.shop-item .inner-box .image img{
	max-width:100%;
	padding:20px 0px;
	display:inline-block;
}

.shop-item .inner-box .lower-content{
	position:relative;
	z-index:11;
	padding:20px 0px 0px;
}

.shop-item .inner-box .lower-content h3{
	position:relative;
	font-size:16px;
	font-weight:500;
	margin-bottom:4px;
}

.shop-item .inner-box .lower-content h3 a{
	color:#222222;
	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;
}

.shop-item .inner-box .lower-content h3 a:hover{
	color:#fa9928;
}

.shop-item .inner-box .lower-content .price{
	position:relative;
	color:#3e4494;
	font-size:16px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
}

.shop-item .inner-box .lower-content .rating .fa{
	position:relative;
	display:inline-block;
	font-size:12px;
	color:#fc7837;
}

/*Sidebar Range slider */

.range-slider-one{
	position:relative;
	min-height:48px;
}

.range-slider-one .title{
	position:relative;
	float:left;
	color:#727272;
	font-size:16px;
	font-weight:400;
	margin-top:8px;
	font-family: 'Open Sans', sans-serif;
}

.range-slider-one .title:before{
	position:absolute;
	content:'$';
	right:-14px;
	top:0px;
	color:#848484;
	font-size:16px;
	font-weight:300;
}

.range-slider-one .input{
	float:right;
    left: 8px;
	max-width:75px;
	padding-left:8px;
	margin-top:8px;
    position: relative;
}

.range-slider-one .input input{
	background:none;
	color:#727272;
	font-size:16px;
	font-weight:400;
	width:auto;
	text-align:left;	
	font-family: 'Open Sans', sans-serif;
}

.range-slider-one .ui-widget.ui-widget-content{
	height:3px;
	border:none;
	margin-bottom:35px;
	background:#e5e5e5;	
}

.range-slider-one .ui-slider .ui-slider-range{
	top:0px;
	height:3px;
	background:#fc7837;	
}

.range-slider-one .ui-state-default,
.range-slider-one .ui-widget-content .ui-state-default{
	top:-3px;
	width:10px;
	height:10px;
	border:1px solid #3e4494;
	background:#3e4494;
	border-radius:50%;
	cursor:pointer;	
}

.range-slider-one .theme-btn{
	padding:2px 18px;
	color:#222222;
	border-color:#f6f6f6;
	background-color:#f6f6f6;
}

/*Sidebar Realated Posts */

.sidebar .related-posts .post{
	position:relative;
	padding:0px 0px;
	padding-left:90px;
	min-height:98px;
	margin-bottom:25px;
	border-bottom:1px solid #eeeeee;
}

.sidebar .related-posts .post:last-child{
	margin-bottom:0px;
	border:0px;
	min-height:inherit;
}

.sidebar .related-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:70px;
}

.sidebar .related-posts .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .related-posts .post h4{
	top:-2px;
	font-size:16px;
	font-weight:400;
	color:#222222;
	text-transform:capitalize;
}

.sidebar .related-posts .post h4 a{
	color:#222222;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .related-posts .post a,
.sidebar .related-posts .post a:hover{
	color:#ff6600;	
}

.sidebar .related-posts .post .price{
	font-size:16px;
	letter-spacing:1px;
	font-weight:400;
	color:#3e4494;
	font-family: 'Open Sans', sans-serif;
}

.sidebar .related-posts .post .rating{
	margin-bottom:1px;	
}

.sidebar .related-posts .post .rating .fa{
	position:relative;
	display:inline-block;
	margin-right:2px;
	font-size:12px;
	line-height:26px;
	color:#c8c8c8;
}

.sidebar .related-posts .post .rating .fa-star.light{
	
}












.product-details .basic-details{
	position:relative;
	margin-bottom:30px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:20px;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
	background-color:#f7f7f7;
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:16px;
}

.product-details .basic-details .details-header h4{
	font-size:24px;
	font-weight:400;
	margin:-5px 0px 5px;
	line-height:1.4em;
	color:#222222;
}

.product-details .basic-details .details-header h4 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:14px;
	color:#fc7837;
	margin-bottom:15px;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:2px;	
}

.product-details .basic-details .details-header .rating .txt{
	font-size:14px;
	padding-left:10px;
	color:#777777;	
}

.product-details .basic-details .details-header .item-price{
	font-size:22px;
	font-weight:400;
	color:#3e4494;
	line-height:24px;
	letter-spacing:1px;
	font-family: 'Open Sans', sans-serif;
}

.product-details .basic-details .prod-info{
	margin-bottom:15px;
	line-height:1.6em;
	font-size:13px;	
}

.product-details .basic-details .prod-info strong{
	font-weight:700;
	color:#111111;	
}

.product-details .basic-details .text{
	margin-bottom:25px;
	color:#727272;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;	
}

.product-details .basic-details .location{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:400;
	margin-bottom:10px;
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:46px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:11px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:6px;	
}

.product-details .basic-details .item-quantity{
	position:relative;
	float:left;
	width:85px;
	margin-bottom:25px;
	margin-right:20px;	
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .quantity-spinner,
.cart-table input.quantity-spinner{
	font-size:18px;
	line-height:24px;
	padding:10px 15px !important;
	height:50px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-table .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:12px 10px;
	background:#f4f5f6;
	border-radius:0px;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-table .bootstrap-touchspin .input-group-btn-vertical i{
	top:8px;	
}

.product-details .basic-details .add-to-cart{
	padding:9px 35px;
	text-transform:uppercase;
}

.product-details .basic-details .expired{
	position:relative;
	color:#3e4494;
	font-size:16px;
	margin-bottom:40px;
}

/*Pincode Form*/

.pincode-form{
	position:relative;
	margin-bottom:15px;
}

.pincode-form .form-group{
	margin-bottom:10px;
}

.pincode-form .form-group input[type="text"]{
	position:relative;
	line-height:14px;
	padding:4px 10px 4px 15px;
	border:1px solid #f7f7f7;
	background:none;
	font-size:16px;
	width:170px;
	height:40px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.pincode-form .form-group button{
	position:relative;
	height:40px;
	width:100px;
	font-size:15px;
	color:#222222;
	font-weight:600;
	line-height:100%;
	background:#f7f7f7;
	margin-left:8px;
	display:inline-block;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-single .product-details .prod-tabs{
	position:relative;
	margin-bottom:60px;
}

.shop-single .product-details .prod-tabs .tab-btns{
	position:relative;
	z-index:1;	
	border-bottom:1px solid #eeeeee;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:5px;
	font-size:16px;
	background:#f4f4f4;
	color:#222222;
	border:1px solid #f4f4f4;
	text-transform:capitalize;
	font-weight:500;
	line-height:24px;
	cursor:pointer;
	padding:12px 18px 10px;
	transition:all 500ms ease;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:100%;
	height:1px;
	background-color:#ffffff;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn:hover,
.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#3e4494;
	background:#ffffff;
}

.shop-single .product-details .prod-tabs .tabs-content{
	position:relative;
	padding:30px 30px 40px;
	border:1px solid #f0f0f0;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.prod-tabs .tabs-content .tab .title{
	position:relative;
	color:#3d3d3d;
	font-size:20px;
	font-weight:500;
	margin-top:10px;
	margin-bottom:25px;
}

/*Comment Form*/

.shop-comment-form{
	position:relative;
}

.shop-comment-form h2{
	position:relative;
	color:#222222;
	font-size:26px;
	margin-bottom:15px;
}

.shop-comment-form .separator{
	position: relative;
    width: 60px;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 30px;
    background-color: #dedede;
}

.shop-comment-form .separator:after{
	    position: absolute;
    content: '';
    left: 100%;
    top: -4px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

.shop-comment-form .group-title{
	margin-bottom:20px;
}

.shop-comment-form .rating-box{
	position:relative;
	margin-bottom:30px;
}

.shop-comment-form .rating-box .text{
	position:relative;
	font-size:16px;
	color:#848484;
	margin-bottom:10px;
}

.shop-comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #ebebeb;
}

.shop-comment-form .rating-box .rating:last-child{
	border-right:0px;
}

.shop-comment-form .rating-box .rating .fa{
	position:relative;
	margin-right:2px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a{
	position:relative;
	color:#d6d6d6;
	font-size:14px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a:hover{
	color:#fc7837;
}

.shop-comment-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.shop-comment-form .form-group label{
	position:relative;
	color:#727272;
	font-size:16px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
}

.shop-comment-form .form-group:last-child{
	margin-bottom:0px;
}

.shop-comment-form .form-group input[type="text"],
.shop-comment-form .form-group input[type="password"],
.shop-comment-form .form-group input[type="tel"],
.shop-comment-form .form-group input[type="email"],
.shop-comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:1px solid #efefef;
	height:50px;
	color:#848484;
	font-weight:300;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form .form-group input[type="text"]:focus,
.shop-comment-form .form-group input[type="password"]:focus,
.shop-comment-form .form-group input[type="tel"]:focus,
.shop-comment-form .form-group input[type="email"]:focus,
.shop-comment-form .form-group select:focus,
.shop-comment-form .form-group textarea:focus{
	border-color:#fa9928;
}

.shop-comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#848484;
	border:1px solid #efefef;
	height:105px;
	font-weight:300;
	background:#ffffff;
	resize:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form button{
	position:relative;
	margin-top:10px;
}

.shop-comment-form input:focus,
.shop-comment-form select:focus,
.shop-comment-form textarea:focus{
	border-color:#f06529;	
}

/*Related Products*/

.related-products{
	position:relative;
}

.related-products h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:400;
	padding-bottom:2px;
}

.related-products .separator{
    position: relative;
    width: 60px;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 40px;
    background-color: #dedede;
}

.related-products .separator:after{
	    position: absolute;
    content: '';
    left: 100%;
    top: -4px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

/*** 

====================================================================
	Login / Register Section
====================================================================

***/

.register-section{
	position:relative;
	padding:80px 0px 40px;
}

.register-section .form-column{
	margin-bottom:80px;	
}

.register-section .form-column .sec-title{
	position:relative;
	margin-bottom:40px;	
}

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:16px;
	color:#727272;
	font-family: 'Open Sans', sans-serif;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"],
.checkout-section .styled-form select{
	line-height:26px;
	height:44px;	
}

.styled-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.styled-form select option{
	text-indent:20px;	
}

.styled-form textarea{
	resize:none;
	height:110px;	
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:#3841b2;	
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:8px 30px;	
}

.styled-form .remember-me{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
}

.social-links-two a{
	position:relative;
	display:inline-block;
	font-size:14px;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
	color:#ffffff;
	background:#fc721e;
	margin:0px 0px 0px 15px;
	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;
}

.social-links-two a:hover{
	opacity:0.80;
}

.social-links-two .facebook{
	background:#3b5998;	
}

.social-links-two .twitter{
	background:#33ccfe;	
}

.social-links-two .google-plus{
	background:#dd4b39;	
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	padding:80px 0px;
}

.cart-section .cart-outer{
	position:relative;	
}

.cart-section .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.cart-section .cart-table{
	width:100%;
	min-width:900px;	
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	border-radius:0px;
	background:#f7f7f7;
	color:#1f1f1f;
}

.cart-table thead tr th{
	line-height:24px;
	padding:20px 15px;
	min-width:120px;
	font-weight:500;
	color:#222222;
	font-size:16px;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.cart-table thead tr th.prod-column{
	text-align:left;
	padding-left:40px;	
}

.cart-table tbody tr td{
	line-height:24px;
	padding:30px 10px 20px;
	min-width:100px;
}

.cart-table tbody tr .qty{
	width:90px;
	padding-right:40px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#f5f5f5;	
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:90px;
	padding-left:90px;
	padding-top:20px;
	text-align:left;
}


.column.default-column .cart-table tbody tr .qty{
	width:110px;
	padding-right:20px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:absolute;
	width:70px;
	border:1px solid #f0f0f0;
	left:0px;
	top:0px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h3{
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-bottom:5px;	
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#3e4494;	
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:18px;
	color:#ececec;
	width:34px;
	height:34px;
	text-align:center;
	line-height:30px;
	display:inline-block;
	border:2px solid #ececec;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-table tbody tr .remove-btn .fa{
	position:relative;
	top:2px;
	font-size:10px;
	line-height:14px;
	width:14px;
	height:14px;
	margin-right:8px;
	background:#f0f0f0;
	color:#ffffff;
	text-align:center;
	overflow:hidden;
	text-indent:100px;
}

.cart-table tbody tr .remove{
	text-align:center;
}

.cart-table tbody tr .remove-btn:hover{
	color:#3e4494;
	border-color:#3e4494;
}

.cart-table tbody tr .remove-btn:hover .fa{
	text-indent:0px;
	background:#fa9928;
}

.cart-table tbody tr td{
	vertical-align:middle;	
}

.cart-table tbody tr td.price{
	font-size:20px;
	font-weight:400;
	color:#848484;
	font-family: 'Open Sans', sans-serif;
}

.cart-table tbody tr td .quantity-spinner{
	padding:5px 0px 5px 20px;
	line-height:24px;
	height:34px;
	display:block;
	width:100%;
	position:relative;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;
    color: #727272;
    font-size: 16px;
	font-family: 'Open Sans', sans-serif;
}

.cart-table tbody .available-info .icon{
	position:absolute;
	left:0px;
	top:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	background:#3e4494;
	border-radius:50%;
}

.cart-section .coupon-outer{
	position:relative;
	margin:50px 0px 70px ;
}

.cart-section .coupon-outer .cart-btn{
	color:#222222;
	font-size:15px;
	padding:11px 33px;
	font-weight:600;
	background-color:#f6f6f6;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.cart-section .coupon-outer .cart-btn:hover{
	color:#ffffff;
	background-color:#3841b2;
}

.cart-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:15px;	
}

.cart-section .apply-coupon .form-group .coupon-btn{
	padding:8px 30px;
	line-height:30px;
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:26px;
	padding:12px 20px;
	border:2px solid #f7f7f7;
	height:50px;
	width:230px;
	background:none;	
}

.cart-section .estimate-form{
	position:relative;
}

.cart-section .sec-title{
	margin-bottom:25px;
}

.cart-section .sec-title h2{
	font-size:26px;
	color:#222222;
}

.cart-section .estimate-form .row{
	margin-left:-7px;
	margin-right:-7px;	
}

.cart-section .estimate-form .row .form-group{
	padding:0px 7px !important;
	margin-bottom:30px;
}

.cart-section .totals-table{
	position:relative;
	border:2px solid #f0f0f0;
	border-radius:2px;
	margin-bottom:30px;
}

.cart-section .totals-table .col{
	position:relative;
	display:block;
	float:left;
	padding:15px 15px;
	line-height:24px;
	width:50%;
	font-weight:400;
	font-size:16px;
	color:#727272;
	font-family: 'Open Sans', sans-serif;
}

.cart-section .totals-table .col-title{
	font-size:16px;
	color:#222222;
	font-weight:500;
	border-right:2px solid #f0f0f0;	
	font-family: 'Poppins', sans-serif;
}

.cart-section .totals-table li{
	position:relative;
	border-bottom:1px solid #f0f0f0;	
}

.cart-section .totals-table li:last-child{
	border-bottom:none;	
}

.cart-section .cart-note{
	position:relative;
	margin-bottom:50px;
	padding:16px 20px;
	text-align:center;
	border:1px dashed #b2dd4c;
	background:#f4f4f4;
	line-height:1.7em;
}

.product-details .basic-details .item-quantity input[type="text"],
.cart-table tbody tr .qty input[type="text"]{
	position:relative;
	line-height:46px;
	height:46px;
	background:#f4f4f4;	
}

.bootstrap-touchspin .input-group-btn-vertical > .btn{
	height:24px;
	background:#e9e9e9;	
}

.bootstrap-touchspin .input-group-btn-vertical i{
	left:6px;
	top:6px;	
}

/*Shipping Form*/

.shipping-form .form-group{
	position:relative;
	margin-bottom:30px;
	padding:0px 15px;
}

.shipping-form .form-group .ui-selectmenu-button.ui-button{
	background-color:#ffffff;
	height:45px;
	line-height:24px;
	z-index:10;
	border-width:2px;
	border-color:#f2f2f2;
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(../images/icons/arrow-right.jpg);
}

.shipping-form .form-group .ui-button .ui-icon{
	opacity:0;
}

.shipping-form .form-group input,
.shipping-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:33px;
	padding:10px 20px;
	height:45px;
	font-size:14px;
	background:#ffffff;
	border:2px solid #f4f4f4;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.shipping-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	padding:10px 20px;
	height:120px;
	resize:none;
	font-size:16px;
	font-weight:300;
	background:#f7f7f7;
	border:1px solid #f4f4f4;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.shipping-form .form-group input:focus,
.shipping-form .form-group textarea:focus{
	border-color:#fa9928;
}

.shipping-form .form-group .total-btn{
    color: #222222;
    font-size: 15px;
    padding: 11px 33px;
    font-weight: 600;
	background-color:#f6f6f6;
	font-family: 'Poppins', sans-serif;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.cart-section .cart-outer .checkout-btn{
	padding:8px 40px;
}

/*** 

====================================================================
	CheckOut Sectioon
====================================================================

***/

.checkout-page{
	position:relative;
	padding:75px 0px 70px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:50px;	
}

.checkout-page .default-links li{
	margin-bottom:15px;
	line-height:24px;
	padding:18px 30px;
	background:#f7f7f7;
	color:#222222;
	font-size:16px;
	font-weight:500;
	border-left:2px solid #3e4494;
}

.checkout-page .default-links li a{
	color:#3e4494;
}

.checkout-form{
	position:relative;
}

.checkout-form .checkout-title{
	position:relative;
	margin-bottom:30px;
}

.checkout-form .checkout-title h2{
	position:relative;
	color:#222222;
	font-size:24px;
	padding-bottom:5px;
}

.checkout-form .checkout-title .separator{
	position: relative;
    width: 60px;
    height: 1px;
    margin-top: 15px;
    background-color: #dedede;
}

.checkout-form .checkout-title .separator:after{
	position: absolute;
    content: '';
    left: 100%;
    top: -4px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

.checkout-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.checkout-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:6px;
	text-transform:capitalize;
	color:#222222;	
	font-size:16px;
	font-weight:400;
}

.checkout-form .form-group .field-label sup{
	top:-1px;
	font-size:16px;
}

.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="password"],
.checkout-form input[type="tel"],
.checkout-form input[type="number"],
.checkout-form input[type="url"],
.checkout-form select,
.checkout-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:22px;
	padding:12px 15px;
	height:48px;
	border:2px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-form textarea{
	resize:none;
	height:120px !important;	
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus{
	border-color:#3e4494;	
}

.checkout-page .check-box{
	line-height:24px;
	font-size:14px;
	font-weight:normal;
	padding-top:5px;	
}

.checkout-page .check-box label{
	position:relative;
	top:-1px;
	font-weight:500;
	padding:0px;
	font-size:16px;
	cursor:pointer;
	color:#3e4494;
}

.checkout-page .lower-content{
	margin-top:30px;
}

.checkout-page .lower-content .order-column{
	margin-bottom:40px;
}

.checkout-page .lower-content .column h2{
	position:relative;
	color:#222222;
	font-size:24px;
	padding-bottom:16px;
}

.checkout-page .lower-content .checkout-title{
	margin-bottom:35px;
}

.checkout-page .lower-content .column .separator{
	position: relative;
    width: 60px;
    height: 1px;
    background-color: #dedede;
}

.checkout-page .lower-content .column .separator:after{
	position: absolute;
    content: '';
    left: 100%;
    top: -4px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}

/*cart outer*/

.cart-outer{
	position:relative;	
}

.cart-outer .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.checkout-page .lower-content .order-column .cart-outer{
	overflow-x:auto;
}

.checkout-page .lower-content .order-column .cart-table{
	width:100%;
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:capitalize;
	font-size:18px;
	background:#f7f7f7;
	color:#222222;
}

.cart-table thead tr th{
	line-height:24px;
	padding:13px 30px;
	font-weight:500;
}

.cart-table thead tr th .fa{
	font-size:18px;	
}

.cart-table thead tr th.prod-column{
	text-align:left;
}

.cart-table tbody tr{
	border-bottom:1px solid #eeeeee;
}

.cart-table tbody tr td{
	line-height:24px;
	padding:30px 0px 30px 30px;
}

.cart-table tbody tr .qty input{
	width:45px;
	height:50px;
	color:#222222;
	font-size:18px;
	line-height:50px;
	background:#f7f7f7;
	text-align:center;
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:70px;
	padding-left:100px;
	padding-top:20px;
	text-align:left;
	min-width:230px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:absolute;
	width:80px;
	left:0px;
	top:0px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 width:100%;
}

.cart-table tbody tr .prod-column .column-box h4{
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-bottom:5px;
	text-transform:capitalize;
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	font-size:20px;
	color:#3e4494;
	font-family: 'Open Sans', sans-serif;	
}

.cart-table tbody tr .price{
	font-weight:700;
	font-size:14px;
	color:#777777;	
}

/*Total Table*/

.checkout-page .lower-content .totals-table{
	position:relative;
	margin-bottom:40px;
	border:1px solid #eeeeee;
}

.checkout-page .lower-content .totals-table li .col{
	padding:12px 20px;
}

.checkout-page .lower-content .totals-table li{
	line-height:24px;
	border-bottom:1px solid #eeeeee;	
}

.checkout-page .lower-content .totals-table li .col.title{
	font-weight:500;
	color:#222222;
	font-size:16px;
	border-right:1px solid #eeeeee;
	font-family: 'Poppins', sans-serif;
}

.checkout-page .lower-content .totals-table li:last-child{
	border-bottom:none;
	margin-bottom:0px;
}

.checkout-page .lower-content .totals-table .col{
	position:relative;
	display:block;
	float:left;
	line-height:24px;
	width:50%;
	color: #848484;
	font-weight: 400;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
}

/*Payment Option*/

.checkout-page .payment-options{
	position:relative;
	padding:30px 20px;
	background-color:#f7f7f7;
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;	
}

.checkout-page .payment-options li .radio-option{
	position:relative;		
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:inline-block;
	padding-left:30px;
	font-weight:500 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#333333;
	cursor:pointer;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:500;	
	color:#222222;
	font-size:16px;
	font-family: 'Poppins', sans-serif;
}

.checkout-page .payment-options li .radio-option label strong a{
	font-size:16px;
	color:#3e4494;
	margin-left:30px;
	text-decoration:underline;
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.checkout-page .payment-options li .radio-option label .small-text{
	display:block;
	padding-top:5px;
	letter-spacing:0px;
	text-transform:none;
	font-size:16px;
	color:#848484;
	font-weight:400;
	line-height:1.7em;	
	font-family: 'Open Sans', sans-serif;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

.checkout-page .payment-options .theme-btn{
	padding:8px 35px;
	margin-top:10px;
	margin-left:32px;
}