/*--------------------------------------------------------------
Hindocha & Co - https://demo.energizethemes.com/empresa/
--------------------------------------------------------------*/
a,
a:hover,
.moduletable_menu ul.menu li ul li a:hover,
.arrow-moon {
	/*color: #466ba5;*/
  color:#475E4D;
}

.jump-to-top a {
	background-color: #475E4D;
}

.jump-to-top a:hover {
	background-color: #475E4D;
	color: #ffffff;
}

.item-123{display:none;}

.text-gradient {
	background: -webkit-linear-gradient(left, #475E4D, #1d8789);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.button.button-gradient {
	background: #475E4D !important;
	background: -moz-linear-gradient(left, #475E4D 0%, #1d8789 100%) !important;
	background: -webkit-linear-gradient(left, #475E4D 0%, #1d8789 100%) !important;
	background: linear-gradient(to right, #475E4D 0%, #1385aa 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#475E4D', endColorstr='#1385aa', GradientType=1 );
	color: #ffffff !important;
}

#content-handler {
	margin-top: 100px;
}

.button,
button,
a.button,
.btn,
dt.tabs.closed:hover,
dt.tabs.closed:hover h3 a,
.closemenu,
.vmproduct.product-details .spacer:hover .pr-add,
.vmproduct.product-details .spacer:hover .pr-add-bottom,
a.product-details,
a.ask-a-question,
.highlight-button,
.vm-button-correct,
.cartpanel span.closecart,
.vm-pagination ul li a,
#LoginForm .btn-group > .dropdown-menu,
#LoginForm .btn-group > .dropdown-menu a,
a.details,
#stickymenuButton,
.img_style2 .con_style2 p:before,
.product-neighbours a.previous-page:before,
.product-neighbours a.next-page:after,
input.addtocart-button,
.camera_caption .button.b-arrow:after,
#com-form-login-remember input.default,
#sbox-btn-close:hover:after,
.owl-theme .owl-controls .owl-buttons div.owl-prev:hover:before,
.owl-theme .owl-controls .owl-buttons div.owl-next:hover:before,
.activeOrder,
.view-as li a,
.button.light:hover,
.button.light.white:hover,
.button.light.black:hover {
	color: #ffffff !important;
	background-color: #77977F !important;
	border-color: #466ba5;
}

.button:hover,
button:hover,
a.button:hover,
.closemenu:hover,
.btn:hover,
a.product-details:hover,
a.ask-a-question:hover,
.highlight-button:hover,
.vm-button-correct:hover .cartpanel span.closecart:hover,
.vm-pagination ul li a:hover,
a.details:hover,
#stickymenuButton:hover,
input.addtocart-button:hover,
.camera_caption .button.b-arrow:hover:after,
#com-form-login-remember input.default:hover,
.camera_caption_bg a.button:hover,
#open-intro-panel:hover,
.activeOrder:hover,
.view-as li a:hover,
.button.light.white:hover {
	color: #ffffff !important;
	background-color: #04b6ef !important;
	border-color: #04b6ef;
}

.log-panel li a:hover,
#searchOpenButton:hover {
	color: #466ba5;
}

.custom-color2,
.moduletable_style1.color2 h3 {
	color: #466ba5 !important;
}
.readmore
{
  border-width: 1px !important;
    border-style: solid !important;
    padding: 4px 12px 4px 12px !important;
  color: #000000 !important;
    background-color: transparent !important;
  cursor: pointer;
    text-decoration: none !important;
    text-shadow: none !important;
  transition-duration: 0.4s !important;
  border-radius: 23px!important;
  font-size: 12px;
    font-weight: 500 !important;
}
.readmore:hover
{
  color: #ffffff !important;
    border-color: #b31e1f;
    background-color: #b31e1f !important;
}
/*--------------------------------------------------------------
# Newsletter
--------------------------------------------------------------*/
#signupbox {
	float: left;
	width: 100%;
	padding: 10px;
	background-color: #eeeeee;
	/**/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#signupbox form {
	margin-bottom: 0;
}

.im_search_form {
	position: relative;
}

.im_search_form .im_search_input {
	width: 88%;
	float: left;
	/**/
	-webkit-border-radius: 0px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius: 0px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-radius: 0px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.im_search_form .im_search_button {
	position: absolute;
	top: 0;
	right: 5px;
	padding: 4px 10px;
	background-color: #475E4D;
	border: 1px solid #475E4D;
	color: #fff;
	/**/
	-webkit-border-radius: 3px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 3px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 3px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.input-medium{
background: #ffffff;
margin: -58px 0px 0px 0px;
color: #505050;
padding: 9px 10px !important;
-moz-box-shadow: none!important;
-webkit-box-shadow: none!important;
box-shadow: none!important;
vertical-align: middle;
font-weight: normal;
font-size: 14px;
-webkit-border-radius: 0px!important;
-moz-border-radius: 0px!important;
-webkit-border-radius: 23px!important;
-moz-border-radius: 23px!important;
border-radius: 23px!important;
border-width: 2px!important;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#site-name-handler {
   /* width:360px !important;*/
  width:330px !important;
}

#site-name-handler,
#sn-position,
.snc-handler {
    /*height: 67px !important;*/
  height: 64px !important;
}

.snc-handler img {
	max-width: 100% ! important;
}

#top-qnav-handler {
	padding-top: 7px !important;
}

a > .sf-sub-indicator {
	top: 10px;
}

.menu-nav li li a {
	padding: 4px 10px !important;
}

#sn-position .h1 {
	top: -9px !important;
}

.tiny #sn-position .h1 {
	top: -12px !important;
}

header#top-handler {
	top: 0px;
	z-index: 99;
	width: 100%;
	transition: all 200ms;
	position: relative;
	padding: 20px 0px 20px 0px;
	background-color: rgba(255, 255, 255, 0.5) !important;
}

header#top-handler:before {
	background: #fff !important;
}

header#top-handler.tiny {
    padding: 5px 0;
}

.menu-nav>li>a {
    padding: 0px 5px 0px 5px !important;
}

.menu-nav > li > a,
a.menupanel:hover,
a.menupanel,
.menu-nav ul li a {
	color: #696969 !important;
}
/*
.tiny .menu-nav > li > a,
.tiny a.menupanel:hover,
.tiny a.menupanel {
	color: #fff !important;
}
*/
.menu-nav ul li > a:hover,
.menu-nav ul li.sfHover > a,
.selectric-items li:hover,
.orderlist a:hover {
	color: #fff !important;
	background-color: #475E4D !important;
}

.menu-nav > li.active > a,
.menu-nav > li > a:hover,
.menu-nav > li.sfHover > a,
.menupanel ul.selectnav li a:hover,
.open-social-links:hover {
	color: #475E4D !important;
}
/*
.tiny .menu-nav > li.active > a,
.tiny .menu-nav > li > a:hover,
.tiny .menu-nav > li.sfHover > a,
.tiny .menupanel ul.selectnav li a:hover,
.tiny .open-social-links:hover {
	color: #fff !important;
}
*/
.menu-nav ul li a .sf-sub-indicator {
	border-color: #466ba5;
}

#searchpanel {
	position: relative;
	width: 250px;
}

#searchpanel .im_search_input {
	width: 100%;
	height: 26px;
	background-color: transparent;
	border: 0px;
}

#searchpanel .im_search_button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 7px 20px;
	/**/
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
}

.responsive-menu {
    /*float: left!important;*/
    margin: 12px 0 0!important;
}



.button, button, a.button, .btn, #com-form-login-remember input.default, .camera_caption a.button, a.product-details, input.addtocart-button, a.ask-a-question, .highlight-button, .vm-button-correct, span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus, a.details {
    padding: 9px 16px 9px 16px;
    margin: 0px;
}
#search-position .search, #search-position .finder {
    vertical-align: top;
    text-align: right;
    clear: both;
    position: relative;
}
.input-medium {
    width: 225px;
}
#search-position-handler {
    position: relative;
    width: 36px;
    height: 36px;
    float: right;
    margin: 10px 0 0 0;
}

/*--------------------------------------------------------------
Footer 
--------------------------------------------------------------*/

#footer,
#footer .arrow-moon {
	color: #466ba5;
    background-color: #f5f9fa;
}

.moduletable a,
div.panel2 a,
#footer a {
	color: #475E4D;
}


#socialModal a {
	color: #475E4D !important;
}

#socialModal a:hover,
#bottom-bg a:hover {
	color: #466ba5 !important;
}

/*--------------------------------------------------------------
Home page
--------------------------------------------------------------*/
#top-long > .background-parallax {
	height: 1005px !important;
}

.im_article_wrapper {
	float: left;
}

.moduletable_style1 .module-content-handler > h3 {
	font-size: 180%;
}

.custom-color4,
.sl-item-title a {
	color: #466ba5 !important;
}

.custom-color1,
.moduletable_style1.color1 h3 {
	color: #475E4D !important;
}

.testimonial-box {
	clear: both;
}

/********** Slider **********/
.blue-label {
	margin-top: 100px;
	padding: 19px 23px 6px 5px;
	background-color: rgba(255, 255, 255, 0.9);
	border: 1px solid #fff;
	color: #466ba5;
	font-size: 30px;
	text-align: center;
}

.camera_prev:hover,
.camera_next:hover,
.camera_commands:hover {
	border-color: #585858;
	background-color: #475E4D;
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span,
.camera_wrap .camera_pag .camera_pag_ul li:hover > span {
	background-color: #475E4D;
}

.camera_caption .container {
	/*display: none;*/
}
table span {
    color: #475E4D !important;
} 
/*--------------------------------------------------------------
Contact Us
--------------------------------------------------------------*/

#slideshow-handler-bg #slideshow-handler .module-content-handler .module-content p {
	padding: 15px 0;
	background-color: rgba(39, 160, 163, 0.5);
	color: #fff;
}
/*--------------------------------------------------------------
News Section
--------------------------------------------------------------*/
.im_link_h{
    color: #475E4D !important;
}

/*--------------------------------------------------------------
Login 
--------------------------------------------------------------*/
#LoginForm  .button {
	color: #fff !important;
}

#LoginForm .btn-group > .dropdown-menu a:hover {
    background: #466ba5 !important;
}

/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/

@media screen and (min-device-width: 1024px) and (max-device-width: 1600px) {

#menu .menu-nav ul ul {
	max-height: 300px;
	overflow: auto;
	overflow-x: hidden;
}
}
@media (max-width: 1199px) and (min-width: 980px) {
#top-qnav-handler {
    width: 740px !important;
}
}


/*@media only screen and (max-width: 1024px) and (min-width: 767px)  {*/
@media (min-width: 768px) {

#top-long > .background-parallax {
	height: 1092px !important;
 
}
}
@media (max-device-width: 979px) {

#content-handler {
	margin-top: 0px;
}

.tmp-content-area {
	padding: 40px 0px 0px 0px!important;
}


ul#mega-menu > li > a:hover,
ul#mega-menu > li.sfHover > a,
#menu .menu-nav>li>a:hover {
	color: #ffffff !important;
	background-color: #466ba5 !important;
}

#menu .menu-nav ul li a:hover,
#menu .menu-nav ul li.sfHover > a,
ul#mega-menu > li.active > a {
	color: #ffffff !important;
}
}

@media (max-device-width: 767px) {

.blue-label {
	margin-top: 0px;
	font-size: 20px;
}

.news-section,
.span3 {
	margin: 70px 0 0 0;
}

#top-long > .background-parallax {
	height: 1092px !important;
}
}

@media (max-device-width: 480px) {
header#top-handler:before {
	display: none;
	background: #fff !important;
}
.news-section,
.span3 {
	margin: 50px 0 0 0;
}

#top-long > .background-parallax {
	height: 1287px !important;
}
}

@media (max-width: 320px) {
#site-name-handler {
	width: 100% !important;
}

#top-long > .background-parallax {
	height: 1365px !important;
}

}

/* GRID - Start */
#infoZoneComponent .span12 {
  margin-left: 0px !important;
}
#menuWrap .mod-list ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0px 20px;
  padding: 0px 0px 0px 0px;
  margin-left: 0px !important;
}
#menuWrap .mod-list ul li {
  padding: 20px 10px;
  text-align: center;
  background-color: #475E4D !important;
}
#menuWrap .mod-list ul li:hover {
  background-color: #394b3e !important;
}
#menuWrap .mod-list li {
  padding: 20px 10px;
  text-align: center;
  box-shadow: 0px 2px 0px rgba(119, 151, 127, 0.5) !important;
  background-color: rgba(103, 127, 108, 0.1) !important;
  list-style: none;
  margin: 10px 0 10px 0;
}
#infoZoneComponent .item-page ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 10px 20px;
  list-style: none;
  background-color: rgba(103, 127, 108, 0.1) !important;
  padding: 10px;
  margin-left: 0px;
}
#infoZoneComponent .item-page ul li {
  padding: 20px 10px;
  text-align: center !important;
  box-shadow: 0px 2px 0px rgba(119, 151, 127, 0.5) !important;
}
#infoZoneComponent .item-page li {
  padding: 20px 10px;
  text-align: center;
  background-color: #475E4D !important;
  list-style: none;
  margin: 5px 0 5px 0;
  color: #ffffff !important;
}
#infoZoneComponent .item-page li:hover {
  background-color: #394b3e !important;
}
#menuWrap .mod-list {
  margin-left: 0px !important;
}
#menuWrap .mod-list {
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

#menuWrap .mod-list a {
  color: #475E4D !important;
}
#menuWrap .mod-list a:hover {
  color: #394b3e !important;
}

#infoZoneComponent .item-page a:hover {
  color: #f2f2f2 !important;
}
#infoZoneComponent .item-page a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: bold !important;
}
#infoZoneComponent .item-page p a {
  color: #475E4D !important;
}
#menuWrap .mod-list .small li a {
  color: #ffffff !important;
  font-size: 14px !important;
  text-transform: capitalize !important;
}
#menuWrap .mod-list .small li a:hover {
  color: #f2f2f2 !important;
}
@media (max-width: 767px) {
#menuWrap .mod-list li {
  padding: 20px 5px !important;
}
}
/* GRID - End */
.team_image {
    margin-left: 0px !important;
    padding: 4px;
    background-color: #ffffff;
    border: 1px solid #ecf0f1;
    border-radius: 0;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
    .team_image {
        margin-left: 0px !important;
        margin-bottom: 10px !important;
        padding: 0px;
        background-color: #ffffff;
        border: 0px solid #ecf0f1;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0);
    }
}