/*
	Theme: SvejaDostavka
	Author: Aliens Tech
	Author URI: https://alienstech.net/
*/
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.group {
  margin-left: 0 0;  padding: 0 0;  *zoom: 1;
}
.group:before, .group:after {
	display: block;	line-height: 0;	content: "";
}
.group:after {
  clear: both;
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #373f43;
	font-size: 16px;
    line-height: 20px;
	width: 100%;
	position: relative;
}
@media (min-widht: 768px) {
	body {
		font-size: 16px;
		line-height: 24px;
	}
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
	font-weight: 700;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #010101;
}
a:hover {
	text-decoration: none;
}
a:focus, a:hover {
    color: #f27222;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
img {
    max-width: 100% !important;
    height: auto !important;
}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
a:hover, a:focus, a:active, a:visited, a:focus {
	outline:none;
	text-decoration: none;
}
p {
    margin: 0 0 15px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #dd4c4c;
	font-weight: 700;
}
/* bootstrap modifications */
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 10px;
}
.container {
  padding-right: 10px;
  padding-left: 10px;
}
.container-fluid {
  padding-right: 10px;
  padding-left: 10px;
}
.row {
  margin-right: -10px;
  margin-left: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 10px;
  padding-left: 10px;
}
.navbar-collapse {
  padding-right: 10px;
  padding-left: 10px;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
.navbar-brand {
  padding: 10px 10px;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -10px;
  }
}
.navbar-toggle {
  margin-right: 10px;
  margin-left: 10px;
}
.navbar-nav {
  margin: 0px 0px;
}
@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.navbar-form {
  padding: 10px 10px;
  margin-right: -10px;
  margin-left: -10px;
}
.navbar-text {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .navbar-text {
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .navbar-right {
    margin-right: -10px;
  }
}
.breadcrumb {
  padding: 8px 10px;
}
.breadcrumb a {
	color: #010101;
}
.breadcrumb a:hover {
	color: #f27222;
}
.alert {
  padding: 10px;
}
.panel-body {
  padding: 10px;
}
.panel-heading {
  padding: 10px 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.panel {
    border: 1px solid #ddd;
        border-top-color: #ddd;
        border-right-color: #ddd;
        border-bottom-color: #ddd;
        border-left-color: #ddd;
    border-radius: 0px;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
}
.table thead td {
	background-color: #f5f5f5;
}
.panel-footer {
  padding: 10px 10px;
}

/* ./ end of bootstrap modifications */

.container {
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 1320px;
}
/*
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1030px;
  }
}

@media (min-width: 1295px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
	}
}
*/

@media (min-width: 1400px) {
	.carousel-gallery .container {
		max-width: 90%;
	}
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}
.row div .row {
	margin-right: -10px;
    margin-left: -10px;
}

/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #000;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat-x;
}
/* top */
#top {
	margin: 0px 0px;
	background-color: #31a446;
	position: relative;
	top: 0px;
	left: 0px;
	vertical-align: middle;
	display:none;
}

@media (min-width: 768px) {
	#top {
		display:block;
	}
}

#top .list-inline > li {
    padding-right: 0px;
    padding-left: 10px;
}
@media (max-width: 380px) {
	#top .list-inline > li {
		padding-right: 5px;
		padding-left: 5px;
	}
}
#top .list-inline > li:first-child {
	padding-left: 0px;
}
#top .list-inline > li:last-child {
	padding-right: 0px;
}
#top .btn-link, #top-links li, #top-links a {
	color: #ffffff;
	text-decoration: none;
}
#top-links li .icon, 
#top-links li .fa {
	font-size: 20px;
	display: inline-block;
    border-radius: 50%;
    width: 32px;
    height: 32px;
	line-height: 32px;
    text-align: center;
    border: 0px solid #ffffff;
    vertical-align: middle;
	color: #31a446;
	background-color: #ffffff;
}
#top-links li .icon::before, 
#top-links li .fa::before {
	line-height: 22px;
}
#top-links li:hover .icon, 
#top-links li:hover .fa  {
	background-color: #ffffff;
	color: #f27222;
}
#top-links li:hover span {
	color: #ffffff;
	text-decoration: underline;
}

#top-links li:hover .fa-facebook-square  {
	color: #f27222;
}

#top-links .fa.fa-envelope {
	font-size: 13px;
	line-height: 13px;
}

#top-links li .fa-phone {
	font-weight: 700;
}
#top-links li span {
	margin-left: 1px;
	font-weight: 400;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}

#top #top-links li {
	padding: 4px 3px;
	padding-right: 10px ;
	padding-left: 1px;
	vertical-align: middle;
	position: relative;
}
@media (min-width: 1270px) {
	#top #top-links li {
		padding: 2px 2px;
		padding-right: 2px ;
	}
	#top-links li span {
		margin-left: 5px;
		font-size: 16px;
	}
}

#top .btn-link:hover, #top-links a:hover {
	color: #f27222;
}

#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
    line-height: 14px;
}
#top-links li a {
	display: block;
	margin-right: 0px;
	font-size: 14px;
	padding: 3px 0px 3px 0px; 
	padding-top: 3px !important;
	color: #ffffff;
}
#top-links .list-inline {
	margin: 0px 0px;
}

#top-right li {
	display: block;
	float: right;
	padding-top: 0px;
}

#top-right li a {
	display: block;
	position:relative;
	padding-left: 40px;
	padding-right: 0px;
}
#top-right li i {
	display: block;
	position:absolute;
	top: 2px;
	left: 3px;
	color: #ffffff;
	font-size: 23px;
}
#top-right li:hover i  {
	color: #ffffff;
}

#top-right li:hover .title {
	
}

#top-right .worktime {
	padding-right: 15px;
}
@media (min-width: 1024px) and (max-width: 1184px) {
	#top-right .title,
	#top-right .call-text,
	#top-right .worktime-box .value {
		font-size: 14px;
	}
	#top-right li i {
		font-size: 25px;
	}
	#top-right .worktime-box .title {
	  padding-right: 5px;
	}
	#top-right .phone-box .call-number {
	  font-size: 18px;
	}
	#top-right li a {
	  padding-left: 35px;
	}
}
@media (min-width: 1024px) {
	#top-right .worktime {
		padding-right: 10px;
	}
}
@media (min-width: 1220px) {
	#top-right .worktime {
		padding-right: 50px;
	}
}
.worktime-box tr:first-child td {
	padding-top: 4px;
}
.worktime-box td {
	line-height: 1.3em;
}
.worktime-box .title {
	padding-right: 15px;
	color: #000000;
}
.worktime-box .value {
	color: #f27222;
}

#top-right li a:hover {
	background-color: transparent;
}
.phone-box .call-box {
	display: block;
	position:relative;
}
.phone-box .call-box span {
	display: block;
}
.phone-box .call-text {
	color: #000000;

}
.phone-box .call-number {
	color: #f27222;
	font-size:22px;
}

.vertical-divider {
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	background-color: #010101;
	width: 1px;
	float: left;
	margin: 10px 10px;
	margin-bottom: 0px;
}

.inquiry-button {
	display:block;
	background-color: #f27222;
	color: #010101;
	text-align: center;
	padding: 5px 10px;
	margin: 0px 0px;
	margin-left: 5px; 
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #f27222;
    border-radius: 0px;
-webkit-transition: all .3s ease 0s;
-moz-transition: all .3s ease 0s;
-ms-transition: all .3s ease 0s;
-o-transition: all .3s ease 0s;
transition: all .3s ease 0s;
line-height: 20px;
}
#top-right .inquiry-button {
	background-color: #31a446;
	color: #ffffff;
	border: 1px solid #ffffff;
	text-transform: uppercase;	
	text-align: center;
	padding: 6px 15px;
	margin: 2px 0 2px 2px;
	border-radius: 50px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	line-height: 26px;
	min-width: 140px;
}
#top-right .inquiry-button:hover {	
	background-color: #fff;
	color: #31a446;
	border: 1px solid #ffffff;
}
.inquiry-button span {
	margin-left: 0px;
	font-size: 1.1em;
	text-transform: uppercase;
}
@media (min-width: 1030px) {
	.inquiry-button {
		margin: 2px 0px;
		margin-left: 5px; 
	}
	.inquiry-button span {
		font-size: 16px;
	}
}
.submit-cv-button {
	margin: 2px 0px;
	margin-left: 1px;
	display: block;
	background-color: transparent;
	color: #ffffff;
	text-align: center;
	padding: 2px 10px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ffffff;
	border-radius: 5px;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	line-height: 20px;
}
.submit-cv-button:hover {
	background-color: #ffffff;
	color: #010101;
}
.submit-cv-button span {
	font-size: 12px;
	text-transform: uppercase;
}
.sticky .inquiry-button {
	margin-top: 1px;
	margin-bottom: 1px;
}
.inquiry-button:hover, 
.inquiry-button:active, 
.inquiry-button:focus {
	color: #010101;
	background-position: 100% 0;
-webkit-transition: all .3s ease 0s;
-moz-transition: all .3s ease 0s;
-ms-transition: all .3s ease 0s;
-o-transition: all .3s ease 0s;
transition: all .3s ease 0s;
	outline: none;
  background-color: #ffffff;
  border: 1px solid #f27222;
}
#top-right {
	padding: 0px 0px;
	padding-right: 0px;
}

#top-right .inquiry-button:hover .fa, 
#top-right .inquiry-button:active .fa, 
#top-right .inquiry-button:focus .fa {
	color: #010101;
}
#top-right a {
	display: inline-block;
}
.slogan {
	display: inline-block;
	color: #ffffff;
	font-size: 13px;
	font-style: italic;
	padding-top: 7px;
	padding-left: 0px;
	padding-right: 5px;
}
@media (min-width: 380px) {
	.slogan {
		font-size: 14px;
	}
}
@media (min-width: 768px) {
	.slogan {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	#top-info {
		float: none !important;
		margin: 0px auto;
		text-align: center;
	}
	.slogan {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media (max-width: 350px) {
	#top-links {
		display: none;
	}
}
@media (max-width: 767px) {
	#top-links .worktime {
		display: none;
	}
}
/* logo */
#logo {
	width: 100%;
	max-width: 140px;
	margin: 0px auto;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	position: relative; 
	top: 0px;
	left: 0px;
	display:none;
}
@media (min-width: 768px) {
	#logo {
		display: block;
		width: 100%;
		max-width: 270px;
		margin: 0px auto;
		vertical-align: middle;
		text-align: center;
		height: 100%;
		position: relative; 
		top: 0px;
		left: 0px;
	}
}
#logo a {
	display: block;
	vertical-align: middle;
	text-align: center;
	margin: 0px auto;
	height: 100%;
	position: relative;
	top:0px;
	left:0px;
	padding: 10px 0px;
	z-index:11;
}
.sticky #logo a {
	padding: 3px 0px;
}
#logo a img {
	vertical-align: middle;
	text-align: center;
	display: inline-block;
}

.header-wrapper {
	position: relative;
	top:0px;
	left:0px;
	margin: 0px 0px;
	padding: 0px 0px;
}
/* menu */
#menu {
	min-height: 40px;
	margin: 0px auto;
}
#menu ul.nav {
	margin: 0px 0px;
	padding: 0px 0px;
}
#menu .nav > li {
	position: relative;
	top: 0px;
	left:0px;
	padding: 5px 8px;
}

#menu .nav > li:last-child {
   padding-right: 0px;
}
#menu .nav > li:first-child {
   padding-left: 0px;
}
@media (min-width: 768px) and (max-width: 930px) {
#menu .nav > li:first-child {
   /*display:none;*/
   display:block;
}
}

#menu .nav > li > a {
	color: #000000;
	padding: 25px 10px;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 17px;
	display: block;
	font-weight: 600;
	letter-spacing: 0.5px;
	border: 0px solid #ffffff;
	border-radius: 0px;
	position: relative;
}
.sticky #menu .nav > li > a { 
	padding: 10px 10px;
}

#menu .nav > li > a .icon-sign {
	display: inline-block;
	margin-right: 10px;
	color: #f27222;
	vertical-align:middle;
	font-size: 28px;
}

/*
@media (min-width: 768px) {
	#menu .nav > li {
		padding: 25px 0px;
	}
	#menu .nav > li > a {
		padding: 10px 4px;
		font-size: 14px;
	}
	.sticky #menu .nav > li > a { 
		padding: 12px 0px;
	}
}

@media (min-width: 1024px) {
	#menu .nav > li {
		padding: 22px 1px;
	}
	#menu .nav > li > a {
		padding: 10px 5px;
		font-size: 15px;
	}
	.sticky #menu .nav > li > a { 
		padding: 12px 1px;
	}
}
*/

#menu .nav > li.btn-restaurant-menu {
	margin-left: 30px;
}
@media (min-width: 768px) {
	#menu .nav > li {
		padding: 50px 1px;
		margin-right: 10px;
	}
	#menu .nav > li.btn-restaurant-menu {
		margin-left: 70px;
	}
	#menu .nav > li > a {
		padding: 10px 10px;
		font-size: 16px;
		vertical-align: middle;
	}
	.sticky #menu .nav > li > a { 
		padding: 12px 5px;
	}
}

#menu .nav > li:last-child {
	margin-right: 0px;
}


#menu .nav > li.active > a, 
#menu .nav a:hover, 
#menu .nav > li > a.active, 
#menu .nav > li.open > a {
	color: #f27222;
	outline:none;
}
#menu .nav > li > a .topmenu-title {
	position: relative;
	vertical-align: middle;
}
#menu .nav > li > a .topmenu-title::after {
    content: "";
    background: #ffffff;
    bottom: -5px;
    line-height: 0;
    position: absolute;
    margin: auto;
    z-index: 9;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: width .5s ease 0s,height .5s ease 0s;
    transition: width .5s ease 0s,height .5s ease 0s;
    width: 6px;
    height: 1px;
}
#menu .nav li.active > a .topmenu-title::after, 
#menu .nav li:hover > a .topmenu-title::after {
    opacity: 1;
    width: 40%;
	background: #f27222;
}
#menu .nav li.active > a::after {
	background: #ffffff;
}

#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
	width: 100%;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	width: 100%;
	display: block;
	padding: 3px 0px;
	clear: both;
	line-height: 20px;
	color: #010101;
	font-size: 16px;
	border-bottom: 1px solid #ffffff
}
#menu .dropdown-inner li a:hover {
	color: #000;
	border-bottom: 1px solid #f27222;
}

#menu .dropdown ul li {
  margin-bottom: 10px;
  margin-right: 0;
  margin-left: 0;
  display: block;
}

#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}

#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
#menu .dropdown-menu {
  top: 100%;
  border-top: 3px solid #f27222;
  border-radius: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  -webkit-box-shadow: 0 3px 5px rgba(57,63,72,.3);
  -moz-box-shadow: 0 3px 5px rgba(57,63,72,.3);
  box-shadow: 0 3px 5px rgba(57,63,72,.3);
  padding: 25px 25px;
  min-width: 250px;
}

#menu .nav > li.btn-restaurant-menu {
	padding-top: 24px;
}
#menu .nav > li.btn-restaurant-menu a {
	background-color: #f27222;
	color: #ffffff;
	min-width: 100px;
	text-align: center;
	
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px; 
	border:1px solid #f27222;
}
#menu .nav > li.btn-restaurant-menu a:hover {
	background-color: #f27222;
}
#menu .nav > li.btn-restaurant-menu a:focus {
	outline: none;
}
#menu .nav > li.btn-restaurant-menu a:active {
  background-color: #ffffff;
  border-color: #f27222;
  color: #f27222;
}
@media (min-width: 1260px) {
	#menu .nav > li.btn-restaurant-menu a {
		min-width: 138px;
	}
}

/* header */
header {
	background-color: #ffffff;
	
	border-bottom: 0px solid #373f43;
}

.header-desktop #menu-box {
}

@media (min-width: 1024px) {
	.header-desktop #menu-box .navigation.pull-left ul li:last-child {
		display: none;
	}
}
@media (min-width: 1160px) {
	.header-desktop #menu-box .navigation.pull-left ul li:last-child {
		display: block;
	}
}

.header-desktop  {
	display:none;	
}
@media (min-width: 768px) {
	.header-desktop  {
		display:block;
	}
}

/*
.sticky .header-desktop {
	height: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 999;
	width: 100%;
	background-color: #ffffff;
	
	-webkit-box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.81); 
	-moz-box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.81); 
	box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.81);
  
	animation:slide-down 0.7s;
}
.sticky .header-desktop {
	display: block;
	border-bottom: 1px solid white;
}
.sticky .nav-down .header-desktop {
	display: block;
}
.sticky .nav-up .header-desktop {
	display: none;
}
*/


@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

/*
.sticky #menu-box #logo {
    max-width: 80px;
    padding: 4px 0px;
	transform: rotate(360deg);
	position: relative;
	top:0px;
}
.sticky #menu-box #logo a {
	
}
.sticky #menu-box #menu .nav > li {
    padding: 1px 5px 0px 5px;
    padding-left: 10px;
}
@media (min-width: 830px) {
	.sticky #menu-box #menu .nav > li {
		padding: 1px 10px 0px 10px;
		padding-left: 10px;
	}
}
@media (min-width: 1000px) {
	.sticky #menu-box #menu .nav > li {
		padding: 1px 6px 0px 6px;
		padding-left: 6px;
	}
}
.sticky #menu-box #menu .nav > li:last-child {
    padding-right: 0px;
}
.sticky #menu-box #menu .nav > li:first-child {
    padding-left: 0px;
}
*/

.mobile-menu .navbar {
    min-height: 0px;
    margin-bottom: 0px;
    border: 0px solid transparent;
}
.menu-trigger {
    float: left;
}
#inquiry-mobile {
	position: absolute;
	top: 16px;
	right: 10px;
}
@media (max-width: 329px) {
	#inquiry-mobile {
		display: none;
	}
}
#header-mobile {
	position: relative;
}

/*
.sticky #header-mobile {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.99);
-webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
-moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
animation: slide-down 0.7s;
}
*/

#header-mobile {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
	display:block;
	z-index: 999;
	    background-color: rgba(255, 255, 255, 0.99);
-webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
-moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
body {
	padding-top: 80px;
}
@media (min-width: 768px) {
	body {
		padding-top: 0px;
	}
}
.navbar-toggle {
	display: block;
}
@media (min-width: 768px) {
	#header-mobile {
		display:none;
	}

	.navbar-toggle {
		display: none;
	}

}

.mobile-header-logo {
	background-color: #ffffff;
	padding: 0px 0px;
	position: relative;
	height: 80px;
}
.phone-cta-mobile a {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #f27222;
	color: #222222;
	padding: 4px 0px;
	border: 1px solid #f27222;
}
.phone-cta-mobile a:hover {
	background-color: #ecdf0a;
	border: 1px solid #010101;
}
.phone-cta-mobile span {
	display: inline-block;
}
.cta-text {
	color: #010101;
	font-weight: 700;
}
.phone-cta-mobile a i {
    color: #ffffff;
	background-color:#010101;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
}
.phone-cta-mobile a:hover i {
	color: #ecdf0a;
}
.mobile-logo {
	width: 90px;
	margin: 2px 10px 0px 10px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
}
.mobile-phone-cta {
	position: absolute;
	right: 90px;
	top: 18px;
	text-align: right;
	margin: 0px 0px;
}
.offcanvas-toggle .icon-bar {
    background:  #373f43;
	width: 30px;
	height: 3px;
	border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px;
}
.navbar-toggle {
    margin: 0px 0px 0px 0px;
	padding: 22px 20px 22px 20px;
}
.inquiry-mob-btn {
	border: 1px solid #010101;
	border-radius: 10px;
	padding: 5px 5px;
	font-size: 15px;
}
.mobile.btn-restaurant-menu {
	float: right;
}
.mobile.btn-restaurant-menu a {
	padding: 6px 15px;
	margin: 18px 20px 0px 0px;
	display: block;
	color: #ffffff;
	background-color: #f27222;
	vertical-align: middle;
	text-align:center;
	font-size: 15px;
	text-transform: uppercase;
	border-radius: 10px;
	border: 1px solid #f27222;
}
.mobile.btn-restaurant-menu a:hover {
	background-color: #f27222;
}
.mobile.btn-restaurant-menu a:focus {
	outline: none;
}
.mobile.btn-restaurant-menu a:active {
  background-color: #ffffff;
  border-color: #f27222;
  color: #f27222;
}
/* mobile footer */
#mobile-footer {
	display: block;
	position: fixed;
	bottom: 0px;
	left:0px;
	width: 100%;
	z-index: 10;
	text-align: center;
}
@media (min-width: 768px) {
	#mobile-footer {
		display: none;
	}
}
#mobile-footer #mobile-phonebox {
	display: block;
	position: relative;
	margin: 0px auto;
	margin-bottom: 5px;
	overflow:hidden;
	background-color: #f27222;
	border-radius: 50px;
	height: 52px;
	z-index: 199;
	-webkit-box-shadow: 0 0px 9px rgba(57, 63, 72, 0.6);
	-moz-box-shadow: 0 0px 9px rgba(57, 63, 72, 0.6);
	box-shadow: 0 0px 9px rgba(57, 63, 72, 0.6);
	font-size: 14px;
	padding-left: 60px;
	text-align: left;
	width: 100%;
	max-width: 320px;
	border: 1px solid #ffffff;
	margin-right: 10px;
}
#mobile-footer #mobile-phonebox:hover {
	background-color: #018237;
	color: #ffffff;
}

#mobile-footer #mobile-phonebox .call-number {
  font-size: 18px;
  font-weight: 600;
}
#mobile-phonebox .call-text {
	font-size: 13px;
}
#mobile-phonebox .call-box {
	text-align: left;
	display: inline-block;
	padding-top: 5px;
}
#mobile-phonebox i {
	position: absolute;
	top:0px;
	left:0px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 26px;
	border-radius: 50%;
	text-align: center;
	vertical-align:center;
	color: #ffffff;
	background-color: #018237;
}
#mobile-footer #mobile-phonebox:hover i,
#mobile-footer #mobile-phonebox::active i {
	color: #018237;
	background-color: #ffffff;
}
#mobile-phonebox .call-number,
#mobile-phonebox .call-text {
	display: inline-block;
}
/* ./ mobile footer */
/* mobile menu */
.navbar-offcanvas {
	z-index: 99999999 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.mobile-menu .navbar-default .navbar-offcanvas {
    background-color: #ffffff !important;
	top:65px;
}
.mobilemenu-title, 
.submobilemenu-title {
	padding: 12px 15px;
	color: #444444;
	background-color: #f5f5f5;
	border-bottom: 1px solid #eee;
	font-size: 15px;
	position: relative;
	top: 0px;
	left: 0px;
	text-transform: uppercase;
}
.mobilemenu-title {
	background-color: #010101;
	color: #ffffff;
	font-size: 17px;
	letter-spacing: 1px;
	font-weight: 700;
}
.submobilemenu-title {
	padding: 10px 15px;
	font-weight: 700;
}
.btnclose-menu {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 9px 20px;
}
.btnclose-menu .fa {
	color: #ffffff;
	padding: 0px 0px;
	margin: 0px 0px;
	font-size: 28px;
}
.btnclose-menu:hover .fa {
	color: #ffffff;
}
.mobile-menu .navbar-default .navbar-nav > li {
	border-bottom: 1px solid #010101;
}
.mobile-menu .navbar-default .navbar-nav > li:hover {

}
.mobile-menu .navbar-default .navbar-nav > li > a {
font-size: 17px;
line-height: 20px;
padding: 10px 15px;
}
.mobile-menu .navbar-default .navbar-nav > li > a,
.mobile-menu .navbar-default .navbar-nav > li > a:focus, 
.mobile-menu .navbar-default .navbar-nav > li > a:visited, 
.mobile-menu .navbar-default .navbar-nav > li > a:active {
	color: #373f43;
}
.mobile-menu .navbar-default .navbar-nav > li > a:hover {
	color: #ffffff;
	background-color: #010101;
}

.mobile-menu .navbar-default .navbar-nav > li.client-portal > a {
	background: #DC261C;
	color: #ffffff;
}
.mobile-menu .navbar-default .navbar-nav > li.client-portal > a .fa-chevron-right {
	position: absolute;
	right: 22px;
	top: 16px;
}
.mobile-menu .navbar-default .navbar-nav > li > a:focus,  
.mobile-menu .navbar-default .navbar-nav > li > a:active {
	background-color: #010101;
    color: #ffffff;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	color: #373f43;
    background-color: #ffffff;
}

.mobile-menu .dropdown-menu a {
	color: #373f43;
	font-size: 17px;
	line-height: 20px;
	position: relative;
	display: block;
	font-weight: 400 !important;
	position: relative;
    top: 0px;
    left: 0px;
    padding: 15px 15px;
    padding-left: 40px;
    vertical-align: middle;
    text-align: left;
	margin-left: 10px;
}
.navbar-offcanvas .dropdown-menu.shown {
    margin-bottom: 1px;
}
.mobile-menu .dropdown-menu a:hover { 
	color: #010101;
}
.mobile-menu .dropdown-menu li a span.icon {
    position: absolute;
    top: 17%;
    left: 2px;
    background-color: #DC261C;
    color: #ffffff;
    border-radius: 50%;
    font-size: 20px;
    display: block;
    padding: 5px 5px;
    width: 40px;
    height: 40px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #DC261C;
}
.mobile-menu .dropdown-menu li {
    border-bottom: 1px dotted #F9F9F9;
}
.mobile-menu .dropdown-menu li:last-child {
    border-bottom: 0px dotted #373f43;
}
.mobile-menu .dropdown-menu li:hover {
    border-bottom: 1px dotted #373f43;
}
.mobile-menu .dropdown-menu li:last-child:hover {
    border-bottom: 0px dotted #F9F9F9;
}
.mobile-menu span.title {
    font-weight: normal;
}

.mobile-menu ul .fa {
	font-size: 19px;
}
.btnclose-fullwidth {
	display: block;
	width: 100%;
	padding: 10px 10px;
	background-color: #010101;
	text-align: left;
	font-size: 17px;
	color: #ffffff;
}
.btnclose-fullwidth:hover {
	color: #ffffff;
	background-color: #DC261C;
}

.menu-trigger .icon-bar {
    display: block;
}
.menu-trigger .icon-bar + .icon-bar {
    margin-top: 7px;
} 
.menu-trigger .icon-bar {
    width: 40px !important;
    height: 3px !important;
    border-radius: 30px !important;
}

.mobile-menu .navbar-nav li a.dropdown-trigger {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px 15px;
	width: 60px;
	text-align: center;
	background-color: #010101;
	color: #ffffff;
}
 .mobile-menu .navbar-nav li a.dropdown-trigger:active,
.mobile-menu .navbar-nav li a.dropdown-trigger:focus {
	background-color: #f27222;
	color: #010101;
}
 
.mobile-menu .navbar-nav li.open a.dropdown-trigger, 
.mobile-menu .navbar-nav li a.dropdown-trigger:hover {
	background-color: #f27222;
	color: #010101;	
}
.mobile-menu .navbar-nav li a.dropdown-trigger .fa {
    font-size: 19px;
    margin-right: 0px;
	-webkit-transition : all 500ms ease-out;
    -moz-transition : all 500ms ease-out;
    -o-transition : all 500ms ease-out;
    transition : all 500ms ease-out;
}
.mobile-menu .navbar-nav li a.dropdown-trigger .fa-chevron-up {
	display: none;
}
.mobile-menu .navbar-nav li.dropdown.open > a.dropdown-trigger .fa-chevron-up {
	display: inline-block;
}
.mobile-menu .navbar-nav li.dropdown.open > a.dropdown-trigger .fa-chevron-down {
	display: none;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #373f43;
    background-color: #F9F9F9;
}

#menu .dropdown li a span.icon {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #DC261C;
	color: #ffffff;
	border-radius: 50%;
	font-size: 20px;
	display: block;
	padding: 5px 5px;
	width: 40px;
	height: 40px;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #DC261C;
}
.mobile-menu  .dropdown .hot-drinks-machines a span.icon {
	background-color: #d50000;
	border: 2px solid #d50000;
}
.mobile-menu .dropdown .food-machines a span.icon {
	background-color: #DC261C;
	border: 2px solid #DC261C;
}
.mobile-menu .dropdown .cold-drinks-machines a span.icon {
	background-color: #ffe61f;
	border: 2px solid #ffe61f;
	color: #373f43;
}
.mobile-menu  .dropdown .water-dispenser-machines a span.icon {
	background-color: #50a5ed;
	border: 2px solid #50a5ed;
}

.mobile-menu .dropdown li a:hover span.icon {
	background-color: #ffffff;
	border: 2px solid #DC261C;
	color: #373f43;
}

.mobile-menu .dropdown li a span.icon.icon-croissant, 
.mobile-menu  .dropdown li a span.icon.icon-cloud {
	font-size: 14px;
}
.mobile-menu  .dropdown li a span.icon.icon-delivery  {
	font-size: 16px;
}
.mobile-menu .dropdown li a span.icon.icon-soda {
	font-size: 23px;
}
.mobile-menu .navbar-default .navbar-nav > li.mobilemenu-inquiry > a .fa-chevron-right {
    position: absolute;
    right: 22px;
    top: 16px;
}
.mobilemenu-inquiry .submit-cv-button {
	background-color: #010101;
	color: #ffffff !important;
	margin: 0px 2px;
	text-transform: uppercase;
	font-size: 15px!important;
	text-shadow:none!important;
}
.mobilemenu-inquiry .submit-cv-button:hover {
	background-color: #ffffff!important;
	border: 1px solid #010101!important;
	color: #010101 !important;
}
.mobilemenu-inquiry .inquiry-button {
	background-color: #f27222;
	color: #010101 !important;
	margin: 0px 2px;
	text-transform: uppercase;
	font-size: 15px!important;
	text-shadow:none!important;
}
.mobilemenu-inquiry .inquiry-button:hover {
	background-color: #ffffff !important;
	color: #010101 !important;
}
.mobilemenu-inquiry .fa {
	margin-right: 10px;
}
.mobile-menu .navbar-default .navbar-nav > li.mobilemenu-inquiry a {
	color: #222222;
}
.mobile-menu .navbar-default .navbar-nav > li.mobilemenu-inquiry a:hover {
    color: #222222;
    background-color: #ecdf0a;
}
/* ./ mobile menu */
/* content */
#content {
/*	min-height: 350px; */
}
/* footer */
footer {
	color: #ffffff;
	margin-top: 0px;
	background-color: #edf3f1;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #373f43;
}
footer a:hover {
	color: #373f43;
	text-decoration: underline;
}
footer h5 {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #31a446;
	text-transform: uppercase;
	padding: 5px 0px;
	/*border-bottom: 1px solid #EFF1EF;*/
	position:relative;
	top:0px;
	left:0px;
	margin-top:0px;
}

.footer-nav {
	background-color: #EFF1EF;
	padding-top: 36px;
	padding-bottom: 30px;
}
#logo-footer {
	max-width: 129px;
	margin: 0px auto;
}

.footer-options {
	margin: 0px auto;
	margin-top: 0px;
	background-color: #edf3f1;
	padding:20px 0px;
	padding-top: 50px;
	padding-bottom: 50px;
}
@media (max-width: 767px) {
	.footer-options {
		padding-top: 10px;
	}
}

.footer-options ul {
	padding: 0px 0px;
	list-style: none;
	margin: 0px 0px;
}
.footer-options ul li {
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
}
.footer-options ul.contact-data li {
	padding-right: 0px;
	padding-left: 0px;
}

.footer-options ul.footer-link-menu li::before {
  position: absolute;
  top: 8px;
  left: 0;
  font-family: FontAwesome;
  content: "\f111";
  color: #f27222;
  font-size: 8px;
  vertical-align: middle;
}

.contact-data li {
	position: relative;
}
.contact-data li span.icon {
	position: absolute;
	top: 13px;
	left: 0px;
	font-size: 18px;
	color: #f27222;
}
.contact-data li span.icon .icon-phone {
	font-size: 20px;
}
.contact-data li span.info-details {
	position: relative;
	padding-left: 30px;
	display: block;
	line-height: 1.8em;
}
.contact-data li span.info-details a {
	display: block;
}
.footer-options .infomenu {
	text-align: right;
}
.footer-options .infomenu ul li {
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: right;
}
.footer-options ul li a,
.footer-options ul li span {
	color: #373f43;
	font-size: 16px;
}
.footer-options ul li a:hover {
	color: #f27222;
}

.footer-col {
	position: relative;
	border-left: 1px solid #b8b5aa;
	vertical-align: top;
	padding-left: 15px;
}
.footer-col:first-child {
  border-left: 0px solid #ffffff;
}

.copyright {
	padding-top: 10px;
	background-color: #edf3f1;
	color: #373f43;
	margin-top: 1px;
	font-size: 14px;
	text-align: center;
	padding-bottom: 20px;
}
@media (min-width: 768px) {
	.copyright {
		padding-bottom: 40px;
	}
}
.footer-logo {
	padding: 20px 0px;
	padding-top: 15px;
	padding-bottom: 40px;
	text-align: center;
}

@media (max-width: 767px) {
	.footer-logo {
		text-align: center;
	}
	.footer-options .infomenu {
		text-align: center;
	}
	.footer-options .infomenu ul li {
		text-align: left;
	}
	.footer-options ul li {
		text-align: left;
	}
}
@media (max-width: 767px) {
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
		left: 0px !important;
	}
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
		right: 0px !important;
	}
	.slide-text {
		padding: 0px 30px;
	}
}

.contact-data li.circle-icon span.icon {
	display: inline-block;
	margin-right: 10px;
}
li.circle-icon .fa, 
li.circle-icon i.icon {
	font-size: 16px;
	display: inline-block;
    border-radius: 50%;
    width: 30px;
    height: 30px;
	line-height: 30px;
    text-align: center;
    border: 1px solid #010101;
    vertical-align: middle;
}
li.circle-icon.email .fa {
	font-size: 14px;
}
li.circle-icon .fa, 
li.circle-icon i.icon {
	background-color: #f27222;
	color: #f27222;
}
li.circle-icon:hover .fa, 
li.circle-icon:hover i.icon {
	background-color: #ffffff;
	color: #f27222;
}
.contact-data li.circle-icon .fa, 
.contact-data li.circle-icon i.icon {
	background-color: #EFF1EF;
	color: #f27222;
}
li.circle-icon:hover .fa, 
li.circle-icon:hover i.icon {
	background-color: #ffffff;
	color: #f27222;
}
li.circle-icon a {
	display: inline-block;
	margin-right: 0px;
	font-size: 14px;
	padding: 7px 0px 3px 0px; 
	padding-top: 7px !important;
	color: #ffffff;
}
.contact-data li.circle-icon a {
	padding: 0px 0px 0px 0px; 
	padding-top: 0px !important;
}
.footer-social {
	text-align: center;
	font-size: 14px;
}
@media (max-width: 767px) {
	.footer-social {
		text-align: center;
	}
	.footer-col {
		text-align: left;
		margin-top: 20px;
	}
}
.social ul {
	display: inline-block;
	margin-bottom: 0px;
}
.social-title {
	text-transform: uppercase;
	color: #31a446;
	font-size: 16px;
	font-weight: 600;
}
.social {
	text-align: center;
}
.footer-social .list-inline {
	display: inline-block;
}
.footer-options .footer-social ul li {
	padding-left: 3px;
	padding-right: 3px;
}
.footer-social .footer-options ul li {
	padding-top: 1px;
	padding-bottom: 1px;
}
.footer-slogan {
	text-align: center;
	margin-top: -10px;
}
.footer-slogan span {
	color: #010101;
	text-align: center;
}
.footer-social i {
	color: #f27222;
	font-size: 31px;
}
.footer-social .facebook i {
	font-size: 33px;
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0px 0 0px 0;
	padding: 5px 0;
	border: 0px solid #ddd;
	text-align: center;
	font-size: 14px;
	line-height: 1.3em;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: none;
	padding: 0 10px;
	position: relative;
	white-space: nowrap;
	color: #ffffff;
}
.breadcrumb > li:first-child {
	padding-left: 0px;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	right: -6px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #010101;
	border-bottom: 1px solid #010101;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.breadcrumb {
	background-color: transparent;
}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #222222;
	text-shadow: none;
	background-color: #f27222;
	background-image: none;
	background-repeat: repeat-x;
	border-color: #ffffff;
	border-radius: 50px;
-webkit-transition: all .3s ease 0s;
-moz-transition: all .3s ease 0s;
-ms-transition: all .3s ease 0s;
-o-transition: all .3s ease 0s;
transition: all .3s ease 0s;
font-size: 15px;
padding: 10px 25px;
display: inline-block;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #ffffff;
	border-color: #f27222;
	color: #f27222;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #373f43;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #373f43, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active {
	color: #ffffff;
	background: #f27222;
	border: 1px solid #f27222;
	text-shadow: none;
}
.list-group a.active:hover, .list-group a:hover,
.list-group a.active:focus, .list-group a:focus {
	color: #f27222;
	background: #f5f5f5;
	border: 1px solid #f27222;
	text-shadow: none;
}
.list-group a.active:active, .list-group a:active {
	color: #ffffff;
	background: #000000;
	border: 1px solid #000000;
	text-shadow: none;
}
.list-group a.active.top-category, .list-group a.active.top-category :hover, .list-group .top-category a.top-category :hover {
	color: #000000;
	background: transparent;
	border: 1px solid #DDDDDD;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #373f43;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

#top-content {
	position: relative;
	top:0px;
	left:0px;
	padding-bottom: 0px;
}

.common-home #top-content .owl-wrapper-outer {
    border: 0px solid #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.common-home #top-content .owl-wrapper-outer {
    border: 0px solid #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.common-home #top-content .owl-wrapper-outer .item img {
	margin: 0px auto;
}
#header-box {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 15;
	width: 100%;
	margin: 0px auto;
}

.common-home .owl-carousel {
    margin: 0 0 0px;
    background: #fff;
}
.home-box {
	padding: 40px 0px;
}

@media (min-width: 600px) {
	.home-box {
		padding: 70px 0px;
	}
}

.section-at {
	position: relative;
	top:0px;
	left: 0px;
	background-color: #edf3f1
}
.section-at.section-at-left {
	background-color: #ffffff;
}

h2.box-title {
	width: auto;
	font-size: 25px;
	text-align: center;
	font-weight: 900;
	margin: 0px auto;
	padding: 0px 0px 3px 0px;
	color: #000000;
	position: relative;
	top:0px;
	left:0px;
	z-index: 1;
	margin-bottom: 15px;
}
h2.box-title span {
	color: #f27222;
}

.why-us h2.box-title {
	margin-bottom: 40px;
}
h3.box-title {
	width: auto;
	text-transform: uppercase;
	font-size: 31px;
	text-align: center;
	font-weight: 700;
	margin: 0px auto;
	padding: 0px 0px 3px 0px;
	color: #373f43;
}
@media (max-width: 767px) {
	h2.box-title {
		font-size: 25px;
		margin-bottom: 30px;
	}	
	h3.box-title {
		font-size: 25px;
	}
}
h3.box-title.title-line {
	background-color: #ff8800;
	color: #ffffff;
	padding: 15px 0px;
}
.box-content {
	color: #373f43;
	font-size: 23px;
	padding: 35px 0px;
	line-height: 1.2em;
	text-align: left;
	padding-right: 15px;
}
.box-text {
	color: #373f43;
	padding: 20px 0px;
	text-align: center;
}
.box-subtitle {
	text-align: center;
}

.goto-btn a {
	display: inline-block;
	text-decoration: none;
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
}
.goto-btn .cta-box {
    text-align: left;
}

.about-us .information-block {
	padding: 30px 30px;
	background-color: #ECEFF4;
	position: relative;
}

.home-box .images-grid img {
	max-width: 605px;
	width: 100%;
	text-align: center;
}
.home-box .images-grid .col-xs-6 {
	padding: 0px 8px 16px 8px;
}

.our-products .top {
	padding-bottom: 27px;
}
.box-banners {
	padding: 20px 0px;
}
.box-banners img {
	width: 100%;
	max-width: 100%;
}
.box-banners .first {
	padding-right: 10px;
}

.box-content ul {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	list-style-type: none;
	padding-left: 0px;
}
.box-content ul li {
	vertical-align: middle;
	position: relative;
	padding-left: 1.15em;
	margin-bottom: 8px;
	line-height: 1em;
}
.box-content ul li:before {
  position: absolute;
  top:  2px;
  left: 0px;
  font-family: FontAwesome;
  content: "\f046";
  color: #ff8800;
  font-size: 0.8em;
  vertical-align: middle;
}
/* HOMEPAGE - map */
.map-home {
	position: relative;
	top: 0px;
	left: 0px;
}
#map {
	float:left;
	width: 60%;
}
#map-office {
	float:left;
	width: 40%;
}
#map-office .container {
	position: relative;
	top: 0px;
	left: 0px;
}
.map-home .contact-details {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 390px;
	background-color: #ff8800;
	color: #ffffff;
	padding: 40px 15px;
	width: 100%;
	z-index: 10px;
	text-align: left;
}
.map-home .contact-details .title {
	font-size: 20px;
	font-style: italic;
}
.map-home .contact-details .title::after {
    content: '';
    display: block;
    width: 60%;
    height: 1px;
    background-color: #ffffff;
    margin: 0px 0px;
    margin-top: 10px;
    max-width: 380px;
}
.map-home .contact-details ul {
	margin: 30px 0px;
	list-style: none;
	padding: 0px 0px;
}
.map-home .contact-details ul li {
	margin-bottom: 20px;
}
.map-home .contact-details .fa {
	font-size: 24px;
	line-height: 45px;
	color: #FF8800;
}

.map-home .contact-details li:hover .fa {
	color: #373f43;
   -webkit-transform: translateY(-5px);
-ms-transform: translateY(-5px);
transform: translateY(-5px);
position: relative;
overflow: hidden;
	outline: none;
}
.map-home .contact-details a span {
	color: #ffffff;
}
.map-home .contact-details li:hover a span {
	color: #373f43;
}
.map-home .contact-details .circle-icon {
	color: #ff8800;
	background-color: #ffffff;
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align: center;
	float: left;
}
.map-home .contact-details .text-box {
	float: left;
	padding-left: 15px;
	padding-top: 10px;
	font-size: 20px;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:390px;
    width:100%;
    position:absolute;
}

.mapouter{text-align:right;height:390px;width:100%;}
.gmap_canvas {overflow:hidden;background:none!important;height:390px;width:100%;}
.gmap_canvas iframe {
	width: 100%;
	height: 100%;
}
/* ./ HOMEPAGE - map */

/* scroll to top */
#scrollto-top {
	position: fixed;
	z-index: 9999;
	right: 3px;
	bottom: 70px;
	padding: 4px;
	cursor: pointer;
	display: none;
	opacity: 0.7;
	width: 50px;
	height: 50px;
}
@media (min-width: 768px) {
	#scrollto-top {
		bottom: 10px;
		right: 22px;
	}
}
#scrollto-top:hover {
	opacity: 1;
}
#scrollto-top .fa {
	font-size: 40px;
	color: #f27222;
	transition: color .2s;
    transition-property: color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    transition-delay: 0s;
	margin: 0px 0px;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 999;
	border: 1px solid #ffffff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #ffffff;
}
#scrollto-top:active .fa, #scrollto-top:focus .fa {
	color: #f27222;
}
#scrollto-top:hover .fa {
	color: #f27222;
}
/* ./ scroll to top */

/* SITE PAGE - CATEGORY */
.page-header {
	position: relative;
	top:0px;
	left: 0px;
    padding-bottom: 0px;
    margin: 0px 0px;
    border-bottom: 0px solid #eee;
	width: 100%;
	text-align: center;
	min-height: 130px;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	font-size: 25px;
	background-color: #ffffff;
}
.header-image {
	position: relative;
	overflow: hidden;
	height: auto;
}
.no-header-image .header-image { 
	height: 80px;
}
@media (min-width: 768px) {
	.header-image {
		position: relative;
		overflow: hidden;
		height: 400px;
	}
	.no-header-image .header-image { 
		height: 130px;
	}
	
	.header-image img {
		display: block;
		max-width: none;
		width: 100%;
		height: auto;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}


.header-title {
	background-color: #edf3f1;
	position:relative;
	background-position: center center !important;
    background-repeat: repeat !important;
   /* background-size: cover !important;*/
}
.header-title-box {
	width: 100%;
	padding: 20px 0px;
	margin: 0px auto;
	margin-top: px;
	position: relative;
	/*border-radius: 10px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.1);
	box-shadow: 0 6px 12px rgba(0,0,0,.1); */
}
.page-header h1 {
	text-align: center;
	font-size: 18px !important;
	line-height: 1.3em;
	font-weight: 700;
	color: #f27222;
	margin-bottom: 15px;
	margin-top: 15px;
	font-family: 'Roboto', sans-serif !important;
	text-align: center;
	height: auto !important;
	vertical-align: middle;
	text-transform: uppercase;
	display:inline-block;
	border-radius: 6px;
	padding: 5px 15px;
	min-width: 220px;
}
@media (min-width: 768px) {
	.page-header h1 {
		font-size: 24px !important;
		padding: 5px 20px;
	}
}
.page-header  .short-description  {
	color: #373f43;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 300;
	text-align: center;
	height: auto !important;
	font-size: 18px;
	line-height: 1.4em;
	vertical-align: middle;
	text-align: center;
	margin-top: 10px;
	position: relative;
}
.page-header  .short-description::before  {
	content: "";
	width: 60px;
	height: 1px;
	display: block;
	background-color: #f27222;
	margin: 0px auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -15px;
	text-align: center;
}
.page-description {
	padding: 30px 0px 10px 0px;
	font-size: 18px;
}

@media (min-width: 960px) {
	.page-header h1 {
		font-size: 34px;
	}
	.page-header  .short-description  {
		font-size: 16px;
	}
	.header-title-box {
		padding: 20px 0px;
		margin: 0px auto;
		margin-top: 0px;
	}
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 0px;
    line-height: 1.42857143;
    background-color: transparent;
    border: 0px solid #ddd;
    border-radius: 0px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.content-description.short-description {
	text-align: center;
	line-height: 1.3em;
	margin-top: 30px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: #373f43;
}
@media (min-width: 768px) {
	.content-description.short-description {
		max-width: 70%;
	}
}
.content-description.short-description p {
	margin: 0px 0px 5px 0px;
}
/* ./ SITE PAGE - CATEGORY */


/* slider swiper - homepage */
.swiper-container {
	background-color: transparent;
}
.slider-main .swiper-wrapper {
	background-color: #e6f4da;
}

.slide-titles {
	margin-bottom: 5px;
}
@media (max-width: 767px) {
	.slide-titles {
		margin-bottom: 10px;
	}
}
.slide-title {
	font-size: 28px;
	line-height: 1.2em !important;
	font-weight: 900;
	color: #31a446;

	font-family: 'Roboto', sans-serif !important;
	text-align: center;
	height: auto !important;
	text-transform: uppercase;

	vertical-align: middle;
	
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	
}

.slide-go-to {
	display: block;
	width:100%;
	height:100%;
}

.slide-subtitle {
	font-size: 30px;
	line-height: 1.2em !important;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 5px;
	font-family: 'Roboto', sans-serif !important;
	text-align: center;
	height: auto !important;
	text-transform: uppercase;

	/*letter-spacing: 1px; */ 
	text-shadow: 2px 1px 6px rgba(0,0,0,0.9); /* horizontal distance, vertical distance, blur, color */
	vertical-align: middle;
}
@media (max-width: 767px) {
	.slide-title  {
		font-size: 33px;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (min-width: 1530px) {
	.slide-title {
		font-size: 36px;
		line-height: 1.2em !important;
	}
}

.slide-subtitle.has-another-line {
	margin-bottom: 5px;
}

.slide-text {
	font-size: 21px;
	line-height: 1.45em !important;
	color: #373f43;
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400;
	text-align: center;
	height: auto !important;
	vertical-align: middle;
	/*text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);*/
	/*text-shadow: 3px 2px 5px rgba(0,0,0,0.6);*/
	vertical-align: middle;
	width: 100%;
}
@media (max-width: 767px) {
	.slide-text  {
		font-size: 28px;
		text-align: center;
		line-height: 1.2em !important;
		width: 100%;
	}
	
	.slide-infobox {
		margin-top: 20px;
	}
}

@media (max-width: 520px) {
	.slide-text  {
		font-size: 22px;
		padding: 0px 10px;
	}
	.slide-title {
		font-size: 28px;
	}
}
@media (min-width: 1530px) {
	.slide-text {
		font-size: 24px;
		line-height: 1.45em !important;
	}
}
.slide-content ul {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	list-style-type: none;
	padding-left: 0px;
	color: #666;
}
.slide-content ul li {
	color: #ffe61f;
	text-shadow: 2px 1px 6px rgba(0,0,0,0.9);
	font-size: 32px !important;
	line-height: 50px !important;
	vertical-align: middle;
	font-weight: 700;
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px
}
.slide-content ul li:before {
  position: absolute;
  top: -3px;
  left: 0px;
  font-family: FontAwesome;
  content: "\f046";
  color: #ffffff;
  font-size: 25px;
  margin-bottom: 5px;
}
.slide-infobox {
	padding-bottom: 0px;
}
@media (max-width: 767px) {
	.slide-infobox {
		padding-bottom: 10px;
	}
}
@media (min-width: 1530px) {
	.slide-infobox {
		padding-bottom: 10px;
	}
}



.tp-parallax-wrap, 
.tp-loop-wrap, 
.tp-mask-wrap, 
.tp-caption {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100% !important;
}

.slide-contentbox {
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.slide-contentbox {
		padding-left: 30px;
		margin-top: 30px;
		margin-bottom: 15px;
	}
}

.slide-contentbox ul {
	padding: 0px 0px;
	margin: 0px 0px;
	list-style: none;
}
@media (max-width: 767px) {
	.slide-contentbox ul {
		display: inline-block;
		text-align: left;
	}
}

.slide-contentbox ul li {
  position: relative;
  display: block;
  box-shadow: none;
  margin-bottom: 11px;
  padding: 0px 0px;
  border-radius: 0px;
  padding-left: 30px;
  vertical-align: top;
  color: #373f43;
  font-size: 20px;
  line-height: 1.4em;
}
.slide-contentbox ul li:last-child {
	margin-bottom: 0px;
	
}
.slide-contentbox ul li::before {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: dostavka;
  content: "\e901";
  color: #f27222;
  font-size: 22px;
  vertical-align: middle;
}

.slide-box .cta-box {
	text-align: center;
	padding-left: 0px;
}
@media (max-width: 767px) {
	.slide-box .cta-box {
		padding-left: 0px;
	}
}
.cta-box {
	margin-top: 45px;
}

.cta-box .cta-btn, 
.cta-btn {
	display: inline-block;
	vertical-align: middle;
	text-align: center !important;
	white-space: nowrap;
    text-decoration: none;
	border: 1px solid #ffffff !important;
	padding: 10px 25px !important;
	min-width: 100px !important;
	text-transform:uppercase;
	margin: 0px auto;
	font-size: 15px;
	line-height: auto;
	font-weight: 400;
    color: #ffffff;
    cursor: pointer;
    text-align:center;
	background-color: #f27222;
    border-radius: 7px;
	margin-right: 10px;
}
.cta-box .cta-btn:focus, .cta-box .cta-btn:hover, 
.cta-btn:focus, .cta-btn:hover {
	outline: none !important;
	color: #f27222;
	background-color: #ffffff; 
	border: 1px solid #f27222 !important;
}

.slider-main .cta-box .cta-btn {
	color: #373f43;
	background-color: #ffffff;
	border-radius:25px;
	border: 1px solid #373f43 !important;
}

@media (max-width: 767px) {
	.slide-box .cta-box {
		text-align: center;
	}
	.slide-box .cta-box .cta-btn {
		font-size: 13px;
		padding: 5px 15px !important;
	}
}

.cta-box .secondary {
	margin-left: 20px;
	background-image: none !important;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
}
.cta-box .secondary:focus, .cta-box .secondary:hover {
	background-color: #373f43;
}

.style2 {
	background: rgba(255, 255, 255, .7);
	padding: 40px 25px;
	width: 60%;
	margin: 0px auto;
}

.style2 .slide-title {
	color: #373f43;
	text-shadow: none !important;
}
.style2 .slide-subtitle {
	color: #FF8800;
	text-shadow: none !important;
}
.style2 .slide-text {
	color: #373f43;
	text-shadow: none !important;
}
.style2 .cta-box .secondary {
	color: #373f43;
	text-shadow: none !important;
	border: 1px solid #373f43 !important;
}
.style2 .cta-box .secondary:focus, .style2 .cta-box .secondary:hover { 
	color: #ffffff;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -3px !important;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
    display: inline-block;
    border-radius: 100%;
    background: none !important;
    opacity: 1 !important;
	border:1px solid #373f43;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}
.swiper-pagination-bullet-active {
	 background: #f27222 !important;
}
.slide-image-main img {
	display: block;
	width: 100%;
}

.swiper-container .slide-image {
	width: 100%;
	float: none;
}
.image-right.swiper-container .slide-content {
	width: 0px !important;
	float: none;
	display: none;
}

@media(min-width: 768px) {
	.swiper-container .slide-image {
		width: 50%;
		float: left;
	}
	.image-right.swiper-container .slide-content {
		width: 50% !important;
		float: left;
		display: block;
	}
	
	.slide-title {
		font-size: 27px;
	}
	.slide-text {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.slide-contentbox ul li {
	  font-size: 16px;
	}
	.slide-contentbox {
	  padding-left: 0px;
	  margin-top: 15px;
	  margin-bottom: 15px;
	}
	
	.slider-main .cta-box .cta-btn {
		padding: 5px 10px !important;
		font-size: 12px;
	}
}
@media(min-width: 992px) {
	.slide-title {
		font-size: 33px;
	}
	.slide-text {
		font-size: 29px;
	}
}
@media(min-width: 1100px) {
	.swiper-container .slide-image {
		width: 50%;
		float: left;
	}
	.image-right.swiper-container .slide-content {
		width: 50% !important;
		float: left;
	}
	
	.slide-title {
		font-size: 50px;
	}
	.slide-text {
		font-size: 30px;
		margin-bottom: 15px;
	}
	.slide-contentbox ul li {
	  font-size: 25px;
	}
	.slide-contentbox {
	  padding-left: 0px;
	  margin-top: 30px;
	  margin-bottom: 15px;
	}
	
	.slider-main .cta-box .cta-btn {
		padding: 10px 25px !important;
		font-size: 15px;
	}
}

.image-right.swiper-container, 
.image-right.swiper-container .swiper-wrapper, 
.image-right.swiper-container .swiper-slide {
	width: 100% !important;
	min-width: 100% !important;
}
.image-right.swiper-container .swiper-slide {
	background-color: #e6f4da;
}
#top-content .swiper-container {
  padding-bottom: 40px;
}
.image-right.swiper-container .slide-image {
	text-align: right;
	position: relative;
	z-index: 2;
	text-align: center;
}

.swiper-container .slide-image img {
	/* width: 100%; */
	max-width: 100%;
	height: auto;
}

.swiper-container .slide-wrap {
	width: 100%;
	max-width: 100%;
	position: relative;
	top:0px;
	left:0px;
}

.slide-infobox { 
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(-150px);
	-moz-transform: translateY(-150px);
	-ms-transform: translateY(-150px);
	-o-transform: translateY(-150px);
	transform: translateY(-150px);
}
.swiper-slide-active .slide-infobox {
	opacity: 1;
	transition-delay: 200ms;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.swiper-container .cta-box {
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}
.swiper-container .swiper-slide-active .cta-box {
	opacity: 1;
	transition-delay: 600ms;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.slide-over-content {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}
@media (max-width: 767px) {
	.slide-over-content .container {
		padding: 0px 0px;
	}
}
@media (min-width: 768px) {
	.slide-over-content {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
}

.slide-over-content .container {
	height: 100%;
	display: table;
}

.slide-box {
	text-align: center;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.slide-box {
		text-align: center;
		width: 100%;
	}
}


.swiper-button-next, .swiper-button-prev {
    background-image: none !important;
	color: #ffffff !important;
	font-size: 40px !important;
	text-align: right !important;
	opacity: 0.7 !important;
}
.swiper-button-next {
	text-align: left !important;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	opacity: 1 !important;
}
@media (max-width: 767px) {
	.swiper-container .slide-image img {
		width: 100%;
		/*max-width: 100%;*/
		max-width: 600px !important;
		height: auto;
		/* max-height: 360px; */
		text-align: center;
	}
}

/* ./ slider swiper */

/* services */
.services {
	background-color: #edf3f1;
}
.iconpart {
	text-align: center;
	vertical-align: middle;
	top: 9px;
	left: auto;
	padding: 0px 0px;
	position: absolute;
	right: 9px;
	bottom: 0px;
}
@media (max-width:991px) {
	.iconpart {
		top: 9px;
		left: 9px;
		right: auto;
	}
}
.odd .iconpart {
	top: 9px;
	left: 9px;
	right: auto;
	bottom: auto;
}
.iconpart a, 
.iconpart .icon-effect {
	display: block;
	position: relative;
	top:0px;
	left:0px;
	z-index: 5;
    border-radius: 50%;
    background: #010101;
}
.iconpart .icon, 
.iconpart .fa {
	font-size: 60px;
    line-height:78px;
	text-align: center;
	vertical-align: middle;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 2;
	margin: 0px 0px;
	padding: 10px 10px;
	display: inline-block;
	color: #f27222;
	border-radius: 50%;
	border: 0px solid #f27222;
}
.font-bigger .iconpart .icon {
	font-size: 70px;
}
.vbox-items .vbox-item:hover .iconpart .icon {
	color: #ffffff;
}
@media (max-width: 767px) {
	.iconpart {
		padding: 0px 0px;
	}
	.iconpart .icon, 
	.iconpart .fa {
		padding: 5px 5px;
	}
}
.view-btn:hover .iconpart .icon, 
.view-btn:hover .iconpart .fa {
	color: #f27222;
}
.service-item {
	display: block;
	background-color: #ffffff;
	margin-top: 10px;
	margin-bottom: 10px;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
}
.service-item  .group {
	border:0px solid #ffffff;
}
.services .textpart {
	padding-left: 120px;
	
}
.page-content .textpart {
	padding-left: 120px;
	
}
@media (max-width: 767px) {
	.services .textpart {
		padding-left: 100px;
		
	}
	.page-content .textpart {
		padding-left: 100px;
		
	}
}

.vicon-item {
	margin-bottom: 20px;
}

.service-item .title, 
.service-item .title a {
	color: #000000;
	padding: 15px 15px 15px 0px;
	font-weight: 700;
	margin: 0px 0px;
}
.service-item .infopart p.title {
	color: #000000;
	padding: 10px 15px 1px 0px;
	font-weight: 700;
	margin: 0px 0px;
}
.service-item:hover .title a, 
.service-item:hover .infopart p.title {
	color: #010101;
}
.textpart .text {
	color: #373f43;
	padding:0px 15px 5px 0px;
	font-weight: 400;
	margin: 0px 0px;
	font-size: 0.9em;
}
.service-item .btns {
	padding: 5px 15px 5px 0px;
	text-align: left;
}
.service-item .go-to-button {
	line-height: 16px;
}
.service-item  .cta-btn.goto {
	background-color: transparent;
	padding: 5px 10px;
	min-width: 110px;
	display: inline-block;
	text-align: center;
	font-size: 0.7em;
	border: 0px solid  #f27222 !important;
}
.service-item .cta-btn {
    background-color: transparent;
    padding: 1px 0px;
    min-width: 110px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    border: 0px solid #f27222 !important;
    color: #010101;
}
.service-item .content-part .cta-box .cta-btn:hover {
    background-color: transparent;
	color:#222222;
	border: 0px solid #010101 !important;
}
/* ./ section our services */
.service-item  {
	position: relative;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
	margin: 0px auto;
	margin-bottom: 10px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	min-height: 132px;
	max-width: 520px;
}
.even .service-item  .image-part { 
	position: absolute;
	top: 0px;
	right: 0px;
	left: auto;
}
.image-box-items .even .service-item  .image-part { 
	position: relative;
	top: 0px;
	right: 0px;
	left: auto;
}
.even .service-item  .textpart {
	margin-right: 135px;
	text-align: right;
	padding-left: 5px;
}
.odd .service-item  .image-part { 
	position: absolute;
	top: 0px;
	right: auto;
	left: 0px;
}
.image-box-items .odd .service-item  .image-part { 
	position: relative;
	top: 0px;
	right: auto;
	left: 0px;
}
.odd .service-item  .textpart {
	margin-left: 135px;
	text-align: left;
	padding-right: 5px;
	padding-left: 5px;
}
@media (max-width: 767px) {
	.even .service-item  .image-part { 
		position: relative;
		top: 0px;
		right: 0px;
		left: auto;
		text-align: center;
	}
	.even .service-item  .textpart {
		margin-right: 0px;
		text-align: center;
		padding-left: 0px;
	}
	.odd .service-item  .image-part { 
		position: relative;
		top: 0px;
		right: auto;
		left: 0px;
		text-align: center;
	}
	.odd .service-item .textpart {
		margin-left: 0px;
		text-align: center;
		padding-right: 0px;
	}
}

.image-box-items .service-item .image-part {
	border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	border: 3px solid #ffffff;
	position: relative;
}
.image-box-items .service-item .textpart {
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative !important;
	text-align: center  !important;
	width: 90%;
	margin-top: -20px;
	background-color: #ffffff;
	border-radius: 10px;
    padding: 30px 15px 22px 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	border: 3px solid #ffffff;
	z-index:2;
}
.image-box-items .service-item { 
	background-color: transparent !important;
	box-shadow: none !important;
}

.image-box-items .service-item .infopart p.title {
	padding-left: 0px; 
	padding-right: 0px;
}
.image-box-items .btns i {
	position: absolute;
	margin-left: 5px;
}

.image-box-items  .service-item .btns {
    text-align: center;
}
.image-box-items .service-item .infopart p.title {
	padding-top: 0px;
	padding-bottom: 15px;
}
.image-box-items .service-item .infopart p.text  {
	position: relative;
	line-height: 1.3em;
}
.image-box-items .service-item .infopart p.text::before {
    content: "";
    width: 40px;
    height: 1px;
    display: block;
    background-color: #f27222;
    margin: 0px auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    text-align: center;
}
.image-box-items .textpart .text {
	padding: 10px 0px !important;
}

.image-box-items .image-part img {
	height: auto;
	transition: all 500ms ease;
	display: block;
	transform-style: preserve-3d;
}
.image-box-items .service-item:hover  .image-part img {
	transform: scale(1.1);
	opacity: 0.7;
}

.image-box-items .service-item:hover .image-part::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}

.image-box-items .service-item .image-part::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}


.service-item .title {
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 1px;
	text-transform: uppercase;
	color: #d7261c;
}
.service-item:hover .title {
	color: #233d63;
}
.service-item .image-part .icon {
    color: #ffffff;
	z-index: 2;
	position: relative;
	font-size: 30px;
}
.service-item:hover .image-part .icon {
    color: #ffffff;
}
.image-part img {
	display: inline-block;
}
.service-item .actionspart .cta-btn.goto {
    padding: 0px 1px !important;
    font-size: 13px;
	line-height: 13px;
	text-decoration: underline;
}
.service-item .actionspart .cta-btn.goto:hover {
	color: #373f43;
}
.even  .align-left {
    text-align: right;
}
.odd .service-item .cta-btn.goto {
	text-align: left !important;
}
.even .service-item .cta-btn.goto {
	text-align: right !important;
}

.image-box-items  .service-item .actionspart .cta-btn.goto {
	display: inline-block;
	padding: 5px 20px !important;
	padding-right: 35px !important;
	background-color: #ffffff;
}
.image-box-items  .service-item .btns {
	padding-right: 0px;
	padding-left: 0px;
}
.image-box-items .service-item:hover .image-part {
}
.image-box-items .service-item:hover .textpart {
	background-color: #010101;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}
.image-box-items .service-item:hover .infopart p.title {
	color: #ffffff;
}
.image-box-items .service-item:hover  .textpart .text {
	color: #ffffff;
}
.image-box-items .service-item:hover  .infopart p.text::before {
	 background-color: #ffffff;
}
.image-box-items .service-item:hover .actionspart .cta-btn.goto {
	text-decoration: none;
}
/* contactus line */
.contactus-line {
	background-color: #010101;
}
.contactus-line h1 {
color:#ffffff;
margin: 7px 0px;
font-weight: 400;
font-size: 15px;
text-align: center;
}
@media (max-width: 767px) {
	.even  .align-left {
		text-align: center;
	}
	.odd  .align-left {
		text-align: center;
	}
	.actionspart {
		margin-bottom: 10px;
	}
}
@media (min-width: 768px) {
	.contactus-line h1 {
		margin: 10px 0px;
		font-size: 15px;
		text-align: left;
	}
}
.cta-stylebox {
	display: inline-block;
	vertical-align: middle;
	text-align: center !important;
	
	white-space: nowrap;
    text-decoration: none;
	
	padding: 10px 25px !important;
	min-width: 100px !important;
	
	text-transform:uppercase;
	margin: 0px auto;
	font-size: 15px;
	line-height: auto;
	font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    text-align:center;
	
	background-color: #58B300;

    border-radius: 5px;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	
	margin: 5px 0px;
}
.align-right {
	text-align:right;
}
/* ./ contactus line 
/* contactus box */
.contactus-wrap {
	width: 100%;
	height: 100%;
	position: relative;
	top:0px;
	left:0px;
	background-color: #31a446;
	background-image: url('../image/bg-cta.jpg');
	background-repeat: no-repeat;
	background-position: center;
}
.contactus-wrap::before {
  content: ' ';
  height: 1px;
  position: absolute;
  top: 5px;
  left: 0px;
  width: 100%;
  border-top: 0px dashed #ffffff;
}
.contactus-wrap::after {
  content: ' ';
  height: 1px;
  position: absolute;
  bottom: 5px;
  left: 0px;
  width: 100%;
  border-bottom: 0px dashed #ffffff;
}

.contactus-action .cta-box .cta-btn {
	background-color: #31a446;
	color: #ffffff;
	border: 1px solid #ffffff !important;
	border-radius: 20px;

}
@media (max-width: 369px) {
	.contactus-action .cta-box .cta-btn {
		margin-right: 0px;
		margin-bottom: 10px;
	}
}
.contactus-action .cta-box .cta-btn:hover {
	color: #31a446;
	background-color: #ffffff;
	border: 1px solid #ffffff !important;
}
.contactus-action {
	text-align: center;
	padding: 50px 0px;
	color: #373f43;
}
.contactus-action .heading {
	font-size:20px;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 0px;
	margin-bottom: 10px;
	color: #f27222;
	font-weight: 700;
}
.contactus-content p {
	font-size: 20px;
	line-height: 1.6em;
	margin: 5px 0px;
	color: #ffffff;
}
@media (max-width: 767px) {
	.contactus-content p {
		font-size: 18px;
	}
}
.contactus-action .contactus-cta.cta-box {
	margin-bottom: 0px;
}
.contactus-action.phone-cta-box .contactus-cta.cta-box {
	margin-bottom: 15px;
}
.contactus-action a {
	display: block;
	padding: 10px 10px;
	position: relative;
	font-size: 18px;
	vertical-align: middle;
	line-height: 20px;
	color: #ffffff;
	background-color: #f27222;
	border: 1px solid #f27222;
	border-radius: 20px;
	position: relative;
	margin-bottom: 10px;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 370px) {
	.contactus-action a {
		margin: 0px;
		margin-bottom: 0px;
		display: inline-block;
		max-width: none;
	}
}
@media (min-width: 768px) {
	.contactus-action a {
		font-size: 20px;
	}
}
.contactus-action .contactus-cta a:hover  {
	color: #f27222;
	background-color: #ffffff;
	border: 2px solid #f27222;
}
.contactus-action .contactus-cta a span {
	display: inline-block;
	color: #ffffff;
	margin-left: 30px;
	font-weight: 400;
}
.second-phone {
	margin-left: 5px;
}
@media (min-width: 400px) {
	.contactus-action .contactus-cta a span {
		margin-left: 35px;
	}
	.second-phone {
		margin-left: 10px;
	}
}
.contactus-action .contactus-cta a:hover span {
	color: #f27222;
}
.contactus-action .contactus-cta a:hover {
	color: #ffffff;
}
.contactus-action .contactus-cta a:hover {
	border: 1px solid #f27222;
}

.contactus-action .contactus-cta a i {
	font-size: 20px;
	background-color: #31a446;
	color: #ffffff;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 2px;
	line-height: 35px;
	text-align: center;
}
.contactus-action .contactus-cta a:hover i {
	background-color: #31a446;
	color:  #ffffff;
}
.contactus-action .image {
	display:none;
}
.contactus-action.phone-cta-box .image {
	display:block;
	margin: 0px auto;
	max-width: 200px;
	margin-bottom: 15px;
}
@media (min-width: 700px) {
	.contactus-action.phone-cta-box .image {
		margin-bottom: 0px;
		display:block;
		position: absolute;
		top: 15px;
		left: 10px;
		max-width: 160px;
	}
}
@media (min-width: 768px) {
	.contactus-action.phone-cta-box .image {
		top: 5px;
		left: 6px;
		max-width: 200px;
	}
}
@media (min-width: 836px) {
	.contactus-action.phone-cta-box .image {
		max-width: none;
		top: -30px;
		left: 6px;
	}
}
@media (min-width: 1288px) {
	.contactus-action.phone-cta-box .image {
		top: -25px;
		left: 15%;
	}
}
.title {
	font-weight: 700;
}
.contactus-content {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1100px) {
	.contactus-content {
		width: 50%;
	}
}
/* ./ contactus box */
/* why us */
.box-subtitle {
	text-align: center;
	color: ;
	font-size: 16px;
	line-height: 1.6em;
	position:relative;
	z-index:1;
}
.list-item .icon {
	font-size: 50px;
}
.list-item .item-icon {
	text-align: center;
	margin-bottom: 15px;
}
.list-item .item-content {
	text-align: center;
}
.list-item .item-title {
	font-weight: 700;
	text-transform: uppercase;
	color: #f27222;
}
.list-item .item-text {
	text-align: center;
	width: 100%;
	margin: 0px auto;
	color: #373f43;
	font-size: 15px;
}
.list-item.item-vboxicon .item-content {
	padding: 10px 10px;
	padding-top: 5px;
}
.list-item .item-text  .description {
	padding-top: 10px;
}

@media (min-width: 768px) {
	.list-item .item-text {
		width: 90%;
		font-size: 16px;
	}
	.list-item.item-vboxicon .item-content {
		padding: 10px 10px;
		padding-top: 5px;
	}
	.list-item .item-text  .description {
		padding-top: 10px;
	}
} 

.list-item.item-vboxicon .item-text  .description {
	padding-top: 0px;
}
.list-item .item-icon .icon {
    font-size: 40px;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 1;
    margin: 3px 3px;
    padding: 30px 30px;
    display: inline-block;
    color: #373f43;
	border: 2px solid #b8b5aa;
    border-radius: 50%;
    background: #ffffff;
}
@media (min-width: 768px) {
	.list-item .item-icon .icon {
		font-size: 60px;
		padding: 40px 40px;
	}
}
.list-item:hover .icon {
    border: 2px solid #b8b5aa;
    background-color: #b8b5aa;
    color: #373f43;
}
.list-item:hover .item-title {
    color: #f27222;
}
.list-box {
	padding: 30px 0px 20px 0px;
	padding-top: 30px;
	position: relative;
	padding-bottom: 0px;
}
.buttons-focus .list-box { 
	min-height: 350px;
}
.list-item .subtitle {
	display: block;
	font-size: 20px;
	font-style: italic;
	color: #010101;
	text-transform: none;
	font-weight: 400;
}

.list-item.item-vboxicon {
	position: relative;
	background: #fff;
    /* box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1); */
    margin-bottom: 25px;
    border-radius: 10px;
	transition: all .3s ease-in-out;
	overflow: hidden;
	border: 1px solid #ffffff;
}
.list-item.item-vboxicon:hover  { /*
	border: 1px solid #f27222;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1); */
}

.list-item.item-vboxicon .item-header  {
	text-align: center;
}
.item-vboxicon .item-header {
	padding: 10px 10px;
}
@media (min-width: 768px) {
	.item-vboxicon .item-header {
		padding: 10px 10px;
	}
} 
.primary-color .item-header {
	background-color: #010101;
}
.secondary-color .item-header {
	background-color: #f27222;
}
.primary-color .item-header .title, 
.secondary-color .item-header .title {
	color: #ffffff;
}

.primary-color.list-item .item-icon .icon, 
.secondary-color.list-item .item-icon .icon {
	color: #ffffff;
	border: 1px solid #ffffff;
    background: transparent;
    box-shadow: none;
}
.primary-color.list-item:hover .item-icon .icon {
	color: #010101;
    background: #ffffff;
}
.secondary-color.list-item:hover .item-icon .icon {
	color: #f27222;
    background: #ffffff;
}

.list-item.item-vboxicon .button-action {
	margin-top: 15px;
}
.list-item.item-vboxicon .button-action .view-btn {
	display: inline-block;
    vertical-align: middle;
    text-align: center !important;
    white-space: nowrap;
    text-decoration: none;
    border: 0px solid #ffffff !important;
    padding: 3px 25px !important;
    min-width: 100px !important;
    text-transform: lowercase;
    margin: 0px auto;
    font-size: 14px;
    line-height: auto;
    font-weight: 400;
    color: #373f43;
    cursor: pointer;
    text-align: center;
    border-radius: 0px;
	position: relative;
}
.primary-color.list-item.item-vboxicon .button-action .view-btn {
	background-color: #010101;
	color: #ffffff;
}
.secondary-color.list-item.item-vboxicon .button-action .view-btn {
	background-color: #f27222;
	color: #ffffff;
}
.list-item.item-vboxicon .button-action .view-btn:hover {
	border-color: transparent !important;
}
.div-button:hover {
	cursor: pointer;
}

.list-item.item-vboxicon .button-action .view-btn::after {
    content: "";
    background: #b8b5aa;
    bottom: -3px;
    line-height: 0;
    position: absolute;
    margin: auto;
    z-index: 9;
    left: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: width .5s ease 0s,height .5s ease 0s;
    transition: width .5s ease 0s,height .5s ease 0s;
    width: 6px;
	width: 30%;
    height: 1px;
}

.list-item.item-vboxicon .button-action .view-btn:hover::after {
    opacity: 1;
    width: 50%;
	background: #f27222;
}

#content.page-content {
	padding: 30px 0px;
}
@media (min-width: 768px) {
	#content.page-content {
		padding: 70px 0px;
	}
}
.page-content .box-items {
	padding: 15px 0px;
}

#content {
	padding-top: 20px;
	padding-bottom: 0px;
}
.no-image .content-description {
	text-align: center;
	max-width: 70%;
	margin: 0px auto;
}

#content .no-image .content-description {
	text-align: center;
	max-width: 100%;
	margin: 0px auto;
}

@media (min-width: 768px) {
	#content .no-image .content-description {
		max-width: 70%;
	}
}

.not-found #content {
    padding: 30px 0;
    text-align: center;
}
.not-found #content .buttons {
    text-align: center;
}
.not-found #content p {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.information-inquiry .inquiry-form {
    padding: 20px 0;
}
.inquiry-form {
    margin: 0 auto;
        margin-top: 0px;
    margin-top: 15px;
}
#job-application  {
	padding: 40px 0px 10px 0px;
}

#job-application .inquiry-form {
    margin: 15px 0px;
}
#job-application .cta-box {
    text-align: left;
}
.apply-for-job-container .job-characteristics {
	margin: 0px auto;
}
.apply-for-job-container .job-characteristics, 
.inquiry-form {
	width: 97%;	
}
@media (min-width: 960px) {
	.apply-for-job-container .job-characteristics, 
	.inquiry-form {
		width: 600px;
	}
}

.inquiry-form label {
    margin-bottom: 1px;
    font-size: 15px !important;
}
.captcha-box legend {
    text-align: center;
    margin-bottom: 10px;
	font-size: 15px;
}
legend {
    font-size: 18px;
    padding: 7px 0px;
}

#job-application .captcha-box legend {
    text-align: left;
}

.g-recaptcha > div {
    margin-left: auto;
    margin-right: auto;
}

#job-application .g-recaptcha > div {
    margin-left: 0px;
    margin-right: 0px;
}

#job-application .error.align-center {
	text-align: left !important;
}

.cta-box {
	text-align: center;
	margin-top: 6px;
	margin-bottom: 25px;
}
@media (min-width: 600px) {
	.cta-box {
		margin-top: 10px;
	}
}
@media (min-width: 768px) {
	.cta-box {
		margin-top: 19px;
		margin-bottom: 15px;
	}
}
@media (min-width: 1280px) {
	.cta-box {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.agreement-box {
    margin: 10px 0px;
}
.inquiry-form .form-control {
    border-radius: 8px;
    padding: 10px 10px;
    height: auto;
    font-size: 1em !important;
    line-height: 1.1em !important;
}
.inquiry-form span.error {
    display: block;
    color: #dd4c4c;
    font-size: 14px;
    font-style: italic;
}
.align-center {
	text-align: center;
}
.success-page p {
    text-align: center;
}
.buttons.center {
    text-align: center;
}
.success-page .image {
    margin-bottom: 15px;
}
.contact-item {
	padding: 15px 15px;
	position: relative;
	text-align: left;
	background-color: #edf3f1;
	margin-bottom: 10px;
	min-height: 100px;
	line-height: 1.6em;
}
.contact-item .descr a {
	display: block;
}
.content-wrapper {
	padding: 50px 0px;
}
.contact-item .circle-icon {
	vertical-align:middle;
	display: block;
	margin: 0px auto;
	position: relative;
	top: 0px;
	left: 0px;
	width: 50px;
	height: 50px;
	z-index: 5;
}
.circle-wrap {
	text-align: center;
	vertical-align: middle;
	position: relative;
	top: 0px;
	left: 0px;
	padding: 15px 15px;
	position: absolute;
	top: 0px;
	left: 0px;

}
.contact-item .text-box {
	margin-left: 65px;
	padding-left: 20px;
	position: relative;
}
.contact-item .text-box:before {
    position: absolute;
    content: '';
    background: #e2d7d0;
    width: 2px;
    height: 62px;
    left: 0px;
    top: 6px;
}
.contact-item .text-box:after {
    position: absolute;
    content: '';
    width: 2px;
    height: 20px;
    left: 0px;
    top: 6px;
    transition: all 500ms ease;
	background: #f27222;
}
.contact-item:hover .text-box:after {
  height: 62px;
}
.circle-wrap .fa {
    font-size: 35px;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 1;
    margin: 3px 0px 0px 0px;
    padding: 0px 0px;
    display: inline-block;
    color: #010101;
	border-radius: 50%;
	width: 43px;
	height: 43px;
	line-height: 1em;
}
.circle-wrap:hover .fa {
	background: transparent;
	color: #f27222;
}
.contact-item:hover .circle-wrap .fa {
	background: transparent;
	color: #f27222;
}
.contact-item .title {
	font-family: 'Roboto', sans-serif;
font-size: 1.2em;
font-weight: 700;
	margin-bottom: 8px;
	color: #f27222;
}
.descr {
	color: #000000;
	font-size: 1.1em;
}
.descr a {
	color: #010101;
}
.descr a:hover {
	text-decoration: underline;
}
.contact-button {
	padding-top: 30px;
}
.contact-button .inquiry-button {
	max-width: 300px;
	margin: 0px auto;
}
.location-map #column-right {
	width: 100% !important;
	background-color: #ffffff;
}
.contact-map {
	background-color: #ffffff;
	padding: 20px 20px;
	box-shadow: 0 0px 30px rgb(0 0 0 / 15%);
}
.box-items .go-to-button {
	display: block;
}
.sitemap #content ul {
	list-style: none;
	margin: 0px 0px;
	padding: 0px 0px;
}
.sitemap #content li {
	text-align: center;
	margin-bottom:15px;

}
.sitemap #content li a {
	color: #010101;
}
.sitemap #content li a:hover {
	color: #dd4c4c;
}
.actionspart .cta-btn.goto {
	padding: 5px 15px !important;
	font-size: 11px;
}
.file-box {
	position: relative;
	margin-top: 10px;
    display: block;
}
.file-box i {
	position: absolute;
    left: 15px;
    top: 12px;
    font-size: 22px;
    z-index: 1;
	color: #010101;
}
.file-box input {
	width: 100%;
    height: 54px;
    border: 1px solid #eae0d9;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 500;
    color: #766068;
    transition: all 500ms ease;
	padding-left: 55px;
}
.help {
	font-style: italic;
	font-size: 13px;
}

/* vbox - 2 column items */
/* ./ section our services */
.bg-image-energy {/*
	background-image: url("../image/");
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;*/
	position: relative;
}
.bg-image-energy::before { 
position: absolute;
content: '';
left: 0px;
top: 0px;
width: 100%;
height: 100%;
display: block;
background-color: rgba(35,61,99,0.75);
}
.vbox-items .container {
	position: relative;
	z-index: 1;
}	
.vbox-item {
	position: relative;
	top: 0px;
	left: 0px;
	margin-bottom: 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;
}
.products-page .vbox-item {
	text-align: center;
}
.vbox-items .vbox-item {
	background-color: #edf3f1;
	border-radius: 10px;
	padding: 10px 10px;
}
.vbox-item .subtitle {
	display: block;
	color: #233d63;
}

.vbox-item a.view-btn {
	display:block !important;
}

.even .vbox-item .icon-box { 
	float: right;
}
.even .vbox-item .item-description {
    margin-right: 100px;
    text-align: right;  
    padding: 15px 10px
}
@media (max-width:991px) {
	.even .vbox-item .item-description {
		margin-right: 0px;
		margin-left: 100px;
		text-align: left;  
		padding: 15px 10px
	}
}
.items-center .vbox-item .item-description {
    text-align: center !important;
	padding: 15px 10px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}
@media (max-width: 600px) {
	.items-center .vbox-item .item-description {
		padding: 15px 3px !important;
	}
}
.odd .vbox-item .icon-box { 
	float: left;
}
.odd .vbox-item .item-description {
    margin-left: 100px;
    text-align: left;  
    padding: 15px 10px;
}

@media (max-width:767px) {
	.even .vbox-item .item-description {

		padding: 10px 10px;
		padding-left: 10px;
	}
    .odd .vbox-item .item-description {
	
		padding: 10px 10px;
		padding-right: 10px;
	}
	.vbox-item .title {
		font-size: 15px;
	}
}

@media (max-width: 450px) {
	.even .vbox-item .item-description {
		margin-right: 50px;
		padding: 0px 10px;
		padding-left: 5px;
		
		
		height: 60px;
		overflow: hidden; 
	}
    .odd .vbox-item .item-description {
		margin-left: 50px;		
		padding: 0px 10px;
		padding-right: 5px;
		
		
		height: 60px;
		overflow: hidden;
	}
	
	.image-box-items .col-xs-6.odd {
		padding-left: 5px;
	}
	.image-box-items .col-xs-6.even {
		padding-right: 5px;
	}
}
@media (max-width: 359px) {
	.image-box-items .col-xs-6.odd {
		padding-left: 10px;
	}
	.image-box-items .col-xs-6.even {
		padding-right: 10px;
	}
}

@media (max-width: 359px) {
	.image-box-items .col-xs-6 {
		float: none !important;
		width: 100% !important;
	}
	
	.even .vbox-item .icon-box {
        float: none
    }
    .even .vbox-item .item-description {
        margin-right: 0;
        margin-left: 70px;
        text-align: left;
        padding-left: 0;
        padding: 5px 10px 10px 10px
    }
    .odd .vbox-item .icon-box {
        float: none;
        display: block
    }
    .odd .vbox-item .item-description {
        margin-left: 70px;
        text-align: left;
        padding: 5px 10px 10px 10px
    }
    .icon-box .iconpart {
        float: none;
		left: 2px !important;
		right: auto;
    }
    .icon-box .iconpart .icon-effect {
        display: inline-block
    }
    .vbox-item .title {
        margin-top: 5px
    }
}
.vbox-item .title {
	font-weight: 700;
	margin-bottom: 1px;
	text-transform: uppercase;
	color: #000000;
}
.vbox-item:hover .title {
	color: #010101;
}
.vbox-item .description p {
	margin: 0px 0px;
	padding: 0px 0px;
}
.vbox-item .description {
	margin-bottom: 10px;
}
.icon-box .icon-effect span {
	width: 96px;
	height: 96px;
}
@media (max-width: 767px) {
	.icon-box .icon-effect span {
		width: 76px;
		height: 76px;
	}
	
	.vbox-item .item-description {
		height: 60px;
	}
}
.t-two_vertical_items .vbox-item .item-description {
	height: auto;
}
.vbox-item .icon-effect {
    position: relative;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    z-index: 1;
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.vbox-item:hover  .icon-effect {
	background-color: #ffffff;
}

.vbox-item .view-btn {
	display: inline-block;
	padding: 5px 20px;
	color: #f27222;
	position: relative;
}
.type-images .vbox-item {
	position: relative;
	z-index:2;
}
.image-box-items .vbox-item .view-btn,
.type-images .vbox-item .view-btn {
	padding: 0px 0px !important;
}

@media (max-width: 767px) {
	.vbox-item .view-btn {
		padding: 5px 3px;
	}
}

.even .vbox-item .view-btn {
	padding-right: 0px;
}
.odd .vbox-item .view-btn {
	padding-left: 0px;
}
.vbox-item .view-btn:hover {
	color: #010101;
}

.vbox-item .icon-effect::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #f27222;
    content: '';
    z-index: 1;
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.vbox-item:hover .icon-effect::after {
    visibility: visible;
    opacity: 1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.vbox-item:hover::after, .vbox-item:hover::before {
    width: 100%;
}
.vbox-item::before {
	display: none;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 4px;
    width: 0;
    background-color: #f27222;
    transition: all .9s ease;
    -moz-transition: all .9s ease;
    -webkit-transition: all .9s ease;
    -ms-transition: all .9s ease;
    -o-transition: all .9s ease;
}

.vbox-item .title {
    font-weight: 700;
    margin-bottom: 1px;
    text-transform: uppercase;
    color: #f27222;
	margin-bottom: 10px;
}

.vbox-item:hover .title {
    color: #31a446;
	cursor: default;
}

.vbox-item .description {
    color: #373f43;
    font-size: 16px
}

.vbox-item:hover .description {
    color: #2d2d2d
}

.icon-box .icon-effect span {
    width: 100px;
    height: 100px
}

@media (max-width:991px) {
    .icon-box .icon-effect span {
        width: 91px;
        height: 91px
    }
}

@media (max-width: 350px) {
	.iconpart {
		top: 0;
		bottom: auto;
		left: 0;
		right: auto;
		padding: 5px 10px;
	}
	.odd .iconpart {
		top: 0px;
		left: 0px;
		right: auto;
		bottom: auto;
		padding: 5px 10px;
	}
	.iconpart .icon, .iconpart .fa {
		font-size: 40px;
		padding: 5px 5px;
	}
}


div.title, 
p.title {
	font-size: 20px;
}
@media (min-width: 767px) {
	div.title, 
	p.title {
		font-size: 20px;
	}
}
/* ./ vbox - 2 column items */
#language.language-switcher {
	display: inline-block;
}
.language-switcher {
	margin-right: 0px;
	position: relative;
}
@media (min-width: 360px) {
	.language-switcher {
		margin-right: 0px;
	}
}
#top-right .language-switcher .btn-link {
	color: #010101;
}
.language-switcher .btn-link {
	font-size: 14px;
	color: #010101;
}
@media (min-width: 768px) {
	.language-switcher .btn-link {
		padding-top: 3px;
		padding-bottom: 3px;
	}
}

.language-switcher .dropdown-menu {
	min-width: 130px;
    position: absolute;
    left: auto;
    right: 0;
    float: none;
    text-align: right;
}
.language-switcher .dropdown-menu .btn-block {
	text-align: left;
}
#top .language-switcher .btn-link:hover {
    color: #010101;
	text-decoration: underline;
}
#top .language-switcher .dropdown-menu .btn-link {
	color: #010101;
}
#top .language-switcher .dropdown-menu  .btn-link:hover {
	color: #010101;
}

#language-mobile {
	display: block;
	position: absolute;
	top: 0px;
	right: 50px;
	padding: 5px 0px;
	margin-right: 20px;
}
#language-mobile .btn-link.dropdown-toggle {
	color: #ffffff;
}
#language-mobile .dropdown-menu  {
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.22);
box-shadow: 0 0 3px 0 rgba(0,0,0,0.22);
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 2px 4px rgba(0,0,0,.16);
box-shadow: 0 2px 4px rgba(0,0,0,.16), 0 2px 4px rgba(0,0,0,.16);
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
}
.phone-cta {
	margin: 2px 0px;
	margin-left: 10px;
}
.sticky .phone-cta {
	margin: 2px 0px;
	margin-left: 15px;
}
.phone-cta a {
	display: block;
	padding: 9px 15px !important;
	position: relative;
	font-size: 16px;
	vertical-align: middle;
	line-height: 20px;
	color: #ffffff;
	background-color: #f27222;
	border: 1px solid #f27222;
	border-radius: 20px;
	position: relative;
}

.phone-cta a:focus, .phone-cta a:hover {
  background-color: #ffffff !important;
  color: #f27222 !important;
}
.phone-cta a:focus  span, .phone-cta a:hover span {
	 color: #f27222 !important;
}

@media (min-width: 1000px) {
	.phone-cta a {
		font-size: 18px;
	}
}
.phone-cta:hover a {
	color: #222222;
	background-color: #ecdf0a;
	border: 1px solid #010101;
}
.phone-cta:hover a i {
	color: #f27222;
}
.phone-cta a span {
	display: inline-block;
	color: #ffffff;
	margin-left: 35px;
}
.mobile-phone-cta.phone-cta a span {
	margin-left: 30px;
}

.phone-cta a i {
	font-size: 20px;
	color: #ffffff;
	background-color: #31a446;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 2px;
	line-height: 35px;
	text-align: center;
}
.phone-cta a:hover i {
	color: #ffffff;
}
/* section text with image */
.section .image-part {
	width: 100%;
	position: relative;
	top:0px;
	left:0px;
}
.section .content-part {
	width: 100%;
	padding: 0px 0px 25px 0px;
}
@media (max-width: 767px) {

}
.section .image-part img {
	max-width: 100%;
}

.section .image-left .content-part {
	float:none;
	padding-left: 0px;
}
.section .image-right .content-part {
	float:none;
	padding-right: 0px;
}.section .image-left .image-part {
	float:none;
	text-align: center;
}
.section .image-right .image-part {
	float:none;
	text-align: center;
}

@media (max-width: 767px) {
	.button-action.cta-box {
		margin-top: 20px;
	}
}
@media (min-width: 768px) {
	.section .image-part {
		width: 40%;
	}
	.section .content-part {
		width: 60%;
		padding: 0px 0px;
	}
	
	.section.equal .image-part {
		width: 50%;
	}
	.section.equal .content-part {
		width: 50%;
		padding: 0px 0px;
	}
	
	.section .image-part img {
		max-width: 100%;
	}
	.section .image-left .content-part {
		float:right;
		padding-left: 30px;
	}
	.section .image-right .content-part {
		float:left;
		padding-right: 30px;
	}.section .image-left .image-part {
		float:left;
		text-align: left;
	}
	.section .image-right .image-part {
		float:right;
		text-align: right;
	}
}

.section .section-container {
    margin: 20px 0px 0px 0px;
	position: relative;
	padding: 0px 15px;
}
@media (min-width: 1200px) {
	.section .section-container {
		padding: 0px 0px;
	}
}
.sectioncontentbox {
	position: relative;
	top: 0px;
	left: 0px;
}
.sectioncontent-item {
	margin-bottom: 20px;
}
..icon-step-numbers .sectioncontent-item {
	margin-bottom: 30px;
}
.sectioncontentbox .item-icon {
	position: absolute;
	top: 8px;
	left: 0px;
}
.icon-step-numbers .sectioncontentbox .item-icon {
	top: 3px;
}
.sectioncontentbox .iconbox-wrapper {
	width: 50px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	margin: 0px auto;
	border: 1px solid #373f43;
	background-color: #ffffff;
	color: #373f43;
	border-radius: 50%;
}
.sectioncontentbox:hover .iconbox-wrapper {
    border: 1px solid #373f43;
    background-color: #f27222;
    color: #ffffff;
}
.sectioncontentbox .iconbox-wrapper span {
    font-size: 26px;
    font-weight: normal;
    line-height: 48px;
    vertical-align: middle;
}
.sectioncontentbox .item-text {
	padding-left: 70px;
}

.sectioncontentbox .column-title {
    margin: 0 0 5px;
    font-weight: normal;
}
.sectioncontentbox .column-title span.title {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    color: #f27222;
	font-weight: 700;
}

.sectioncontentbox:hover .column-title span.title {
	 color: #31a446;
}
.sectioncontentbox .column-title.no-subtitle {
	margin: 0 0 0px;
}
.sectioncontentbox .item-text {
	padding-top: 0px;
	padding-bottom: 0px;
}
.sectioncontent-items {
	padding-top: 20px;
}
.section {
	padding: 70px 0px;
}
.section.t-v_columns_box_icons {
	padding-bottom: 40px;
}
.section.t-v_columns_box_icons .list-box {
	padding-top: 0px;
}
@media (max-width: 767px) {
	.section {
		padding: 30px 0px;
	}
}

.pb-0 {
	padding-bottom: 0px !important;
}

.sectioncontent-item .description  {
	font-size: 16px;
}
@media (max-width: 600px) {
	.sectioncontent-item .description  {
		font-size: 16px;
	}
}
.sectioncontent-item .description p {
	margin-bottom: 1px;
}
.item-icon i.icon {
	font-size: 27px;
	color: #D7261C;
}
.sectioncontentbox.standard-icon .item-text {
	padding-left: 40px;
}

.icon-step-numbers .sectioncontentbox.standard-icon .item-text {
	padding-left: 55px;
}

.small-top-padding {
	padding-top: 20px;
}
.sectioncontent-item-block .sectioncontent-item  {
	position: relative;
    display: block;
    background: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    padding: 25px 25px 25px 25px;
    border-radius: 5px;
}
/* ./ section text with image */
div.subtitle,
span.subtitle {
	display: block;
	font-size: 20px;
	font-style: italic;
	color: #31a446;
	position: relative;
}
/*
div.subtitle::before {
    content: "";
    width: 28px;
    height: 1px;
    display: inline-block;
    background-color: #f27222;
    margin: 0px 10px 5px 0px;
}
*/
.section-title {
	color: #000000;
	font-size: 25px;
	font-weight: 700;
	margin-top: 0px;
	line-height: 1.4em;
	text-transform: none;
	position: relative;
}

.section-title span.title {
	color: #373f43;
} 

.section-titlebox {
	line-height: 1.4em;
}
.section-titlebox .subtitle {
	display: block;
}

.t-text_with_image .image-left .section-title::after, 
.t-text_with_image .image-right .section-title::after, 
.section-titlebox .section-title.text-center::after {
  content: '';
  display: block;
  display: none;
  width: 50%;
  height: 0px;
  background-color: transparent;
  margin-left: 0px;
    margin-top: 0px;
  margin-top: 10px;
  max-width: 300px;
}

.section-titlebox .section-title.text-center::after {
  margin: 0px auto;
  margin-top: 8px;
}

.section-title .title {
	font-weight: 400;
}

.t-text_with_image .section-title {
	text-align: left;
}
@media (max-width:767px) {
	.section-title {
		font-size: 24px;
	}
	.heading-h1 .section-title .title {
		font-size: 20px;
	}
}
.section-title .subtitle {
	display: block;
	text-align: center;
	color: #f27222;
}
.heading-h1 .section-title .subtitle {
	color: #000000;
	font-style: normal;
	font-size: 23px;
	line-height: 1.4em;
}

.align-left {
	text-align: left;
}
.section-titlebox {
    text-align: center;
    margin-bottom: 15px;
}
.image-left .section-titlebox {
    text-align: left;
}
.extratop-margin .section-titlebox {
    margin-top: 45px;
}
@media (max-width: 767px) {
	.extratop-margin .section-titlebox {
		margin-top: 0px;
	}
}
.section-vboxicons .section-titlebox {
	text-align: center;
}
.services .section-titlebox {
    margin-top: 0px;
}
.content-part {
	color: #373f43;
	line-height: 1.6em;
	font-size: 16px;
}
@media (min-width: 768px) {
	.content-part {
		line-height: 1.6em;
		font-size: 17px;
	}
}
.content-part p {
	margin-bottom: 25px;
}
.content-part .cta-box {
	margin-top: 25px;
}
.content-part .cta-box .cta-btn {
	background-color: #31a446;
	color: #ffffff;
	border: 1px solid #31a446 !important;
	border-radius: 25px;
	font-weight: 600;
}
.content-part .cta-box .cta-btn:hover {
	background-color: #f27222;
	color: #ffffff;
	border: 1px solid #f27222 !important;
}
.section-titlebox .section-highlight {
	margin: 0px auto;
	text-align: center;
	width: 80%;
	padding: 0px 0px 15px 0px;
}
@media (max-width:767px) {
	.section-titlebox .section-highlight {
		width: 95%;
	}
}

.t-text_with_image .section-highlight {
	width: 100%;
	text-align: left;
	padding: 0px 0px;
	margin: 0px 0px;
}

.notopmargin-title .section-titlebox {
	margin-top: 0px;
}
.t-embed_video .section-title {
	text-align: center;
}

/* video player */
.plyr__control--overlaid {
    background: #ffffff;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#ffffff)));
    border: 0;
    border-radius: 100%;
    color: #f27222;
    color: var(--plyr-video-control-color,#f27222);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(10px * 3.5);
    padding: calc(var(--plyr-control-spacing,10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2;
	-webkit-box-shadow: 0 4px 12px rgba(0,0,0,.16);
	box-shadow: 0 4px 12px rgba(0,0,0,.16);
	border: 1px solid #ffffff;
}
@media (min-width: 620px) {
	.plyr__control--overlaid {
		padding: calc(var(--plyr-control-spacing,10px) * 3.5);
	}
}
.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 30px;
    height: var(--plyr-control-icon-size,20px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size,20px);
}
@media (min-width: 620px) {
	.plyr__control svg {
		height: var(--plyr-control-icon-size,30px);
		width: var(--plyr-control-icon-size,30px);
	}
}
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded="true"] {
    background: #f27222;
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#f27222)));
    color: #fff;
    color: var(--plyr-video-control-color-hover,#fff);
	border: 1px solid #010101;
}

.plyr__control--overlaid:after {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.plyr__control--overlaid:after, .plyr__control--overlaid:before {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    -webkit-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

@-webkit-keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/* ./video player */

/* cookies message */
#acceptcookiesbtn {
    border: 1px solid #010101;
    background-color: #010101;
}
#acceptcookiesbtn:hover {
    border: 1px solid #010101;
    background-color: #f27222;
}
/* ./ cookies message */

/* ul styling */
.section-container ul {
	padding: 0px 0px;
	margin: 0px 0px;
	list-style: none;
}
.section-container ul li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
}
.section-container ul li:before {
    position: absolute;
	top: 2px;
    left: 0;
    font-family: FontAwesome;
    content: "\f046";
    color: #f27222;
    font-size: 22px;
    vertical-align: middle;
    font-size: 24px;
}
.ul-target ul li:before {
	content: "\f046";
}

.li-blocks .section-container ul li {
	position: relative;
    display: block;
    background: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    padding: 25px 25px 25px 25px;
    border-radius: 10px;
	padding-left: 60px;
}
ul li:hover {
	cursor: default;
}
.li-blocks .section-container ul li:before {
	top: 30px;
	left: 15px;
}
/* ./ ul styling */
/* quote styling */
.quote-section .section-container {
	margin: 0px 0px;
}
.quote-box {
	text-align: center;
	position: relative;
	width: 100%;
	margin: 0px auto;
	color: #010101;
	padding: 30px 20px;
}
@media (min-width: 768px) {
	.quote-box {
		width: 70%;
	}
}
.quote-author {
	text-align: center;
	position: relative;
	font-weight: 700;
}
.quote-author::before {
    content: "";
    width: 40px;
    height: 1px;
    display: block;
    background-color: #f27222;
    margin: 0px auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -15px;
    text-align: center;
}
.quote-text {
	position: relative;
	padding: 0px 40px;
	font-style: italic;
}
.quote-text::before {
	content: '\f10d';
	font-family: FontAwesome;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 26px;
	font-style: normal;
}
.quote-text::after {
	content: '\f10e';
	font-family: FontAwesome;
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-size: 26px;
	font-style: normal;
} 
.top-padding-small {
	padding-top: 20px;
}
.bottom-padding-small {
	padding-bottom: 20px;
}
.quote-section .section-title {
	text-align: center;
}
.quote-section .section-titlebox {
	margin-bottom: 0px;
}
/* ./ quote styling */
.mobile-header-cta {
	display: none;
}
/* customer reviews */
.customer-reviews .swiper-container {
    background-color: transparent;
}
.customer-review {
	background-color: #ffffff;
	width: 100%;
	margin: 0px auto;
	text-align: center;
	position: relative;
	display: block;
	background: #fff;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
	margin-bottom: 35px;
	padding: 35px 10px;
	border-radius: 10px;
}
@media (min-width: 512px) {
	.customer-review {
		width: 80%;
		padding: 45px 35px;
	}
}
.customer-reviews .swiper-pagination-bullets  {
    bottom: 0px !important;
}
.fa-star {
	color: #333;
}
.fa-star.checked {
	color: #f27222;
}
.review-content {
	margin-top: 15px;
}
.review-subtitle {
	margin-top: 5px;
	margin-bottom: 15px;
}
.review-author {
	color: #010101;
	font-weight: 700;
}
.review-wrapper {
	padding-left: 40px;
	padding-right: 40px;
}
.customer-review::before {
    content: '\f10d';
    font-family: FontAwesome;
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 26px;
    font-style: normal;
}
.customer-review::after {
    content: '\f10e';
    font-family: FontAwesome;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 26px;
    font-style: normal;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 37px;
    height: 84px;
    margin-top: 0px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
	text-align:center;
	vertical-align:middle;
	background-color: #ffffff;
	color: #f27222;
	border: 1px solid #bbb0bf;
	border-radius: 6px;
}
@media (max-width: 1399px) {
	.slider-main .swiper-button-next,
	.slider-main .swiper-button-prev {
		display: none;
	}
}

.customer-reviews .swiper-button-next, 
.customer-reviews .swiper-button-prev {
	top: 30%;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    border: 1px solid #010101;
}
.swiper-button-next:active,
.swiper-button-prev:active {
    border: 1px solid #ffffff;
}
.swiper-button-next::before,
.swiper-button-prev::before {
    line-height:80px;
	font-size: 30px;
}
.swiper-button-next, .swiper-button-prev {
    color: #010101 !important;
    font-size: 40px !important;
    text-align: center !important;
}
.review-type {
	display: inline-block;
}
.review-type.type-1 {
	color: #010101;
}
.review-type.type-2 {
	color: #f27222;
}
/* ./ customer reviews */

/* pagination */
.pagination-bar {
    border-top: 1px solid #b2b2b2;
    border-radius: 0px;
    margin-top: 18px;
    margin-bottom: 18px;
}
.pagination-summary {
	padding: 10px 10px;
	font-size: 14px;
	margin: 0px auto;
	text-align: center;
}
.pagination-group {
	margin: 0px auto;
	text-align: center;
}
@media (min-width: 768px) {
	.pagination-summary {
		float: left;
		padding: 10px 10px;
		font-size: 14px;
	}
	.pagination-group {
		float: right;
	}
}
.pagination {
	margin: 10px 10px;
	margin-bottom: 1px;
}
.pagination li {
	display: inline-block;
}
.page-item {
    margin-left: 10px;
}
.page-item:first-child {
    margin-left: 0;
}
.page-item .page-link {
	display: inline-block;
    border: 1px solid #b2b2b2;
	background-color: #fff;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 14px;
    position: relative;
    line-height: 1.25;
    color: #373f43;  
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.page-item.disabled .page-link {
    opacity: 0.6;
}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    z-index: 3;
    color: #ffffff;
    background-color: #b2b2b2;
    border-color: #b2b2b2;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #31a446;
    border-color: #31a446;
}
.page-item .page-link.page-prev {
	padding-left: 15px !important;
}
.page-item .page-link.page-prev:before {
	position: absolute;
	top: 7px;
	left: 5px;
	font-size: 13px;
	font-family: FontAwesome;
	content: '\f105';
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.page-item .page-link.page-next {
	padding-right: 15px !important;
}
.page-item .page-link.page-next:after {
	position: absolute;
	top: 8px;
	right: 5px;
	font-family: FontAwesome;
	content: '\f105';
	font-size: 13px;
}

/* ./ pagination */
/* blog */
.box-items .publish-details {
	font-size: 16px;
	color: #ffffff;
}
.box-items .post-item {
	display: block;
	background-color: transparent;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	top: 0px;
	left: 0px;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	min-height: 132px;
}
.box-items .post-item .image-part {
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 3px solid #ffffff;
    position: relative;
}
.box-items .post-item .infopart p.title {
	margin: 15px 0px;
	height: 45px;
	max-height: 45px;
	overflow: hidden;
	position: relative;
	line-height: 1.3em;
	color: #000000;
	font-weight: 700;
	font-size: 16px;
}
.box-items .post-item .infopart p.text  {
	position: relative;
	line-height: 1.3em;
}
.box-items .post-item .infopart p.text::before {
    content: "";
    width: 40px;
    height: 1px;
    display: block;
    background-color: #f27222;
    margin: 0px auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    text-align: center;
}
.box-items .post-item .textpart .text {
	padding: 10px 0px !important;
}

.box-items .post-item .image-part img {
	height: auto;
	transition: all 500ms ease;
	display: block;
	transform-style: preserve-3d;
}
.box-items .post-item:hover  .image-part img {
	transform: scale(1.1);
	opacity: 0.7;
}

.box-items .post-item:hover .image-part::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}

.box-items .post-item .image-part::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.box-items .post-item .textpart {
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    text-align: center !important;
    width: 90%;
    margin-top: -70px;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 30px 15px 22px 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border: 3px solid #ffffff;
    z-index: 2;
}
.box-items .post-item .go-to-button {
    line-height: 16px;
}
.box-items .post-item .publish-date {
	position: relative;
	padding: 0px 0px 10px 0px;
	color: #373f43;
	font-size: 16px;
}
.box-items .post-item .publish-date::before {
    content: "";
    width: 40px;
    height: 1px;
    display: block;
    background-color: #f27222;
    margin: 0px auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    text-align: center;

}
.box-items .post-item .actionspart .cta-btn.goto {
    display: inline-block;
    padding: 5px 20px !important;
        padding-right: 20px;
    padding-right: 35px !important;
    background-color: #ffffff;
	font-size: 13px;
    line-height: 13px;
    text-decoration: underline;
}
.box-items .post-item .btns i {
    position: absolute;
    margin-left: 5px;
}
.box-items .post-item:hover .textpart {
    background-color: #010101;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}
.box-items .post-item:hover .infopart p.title {
    color: #ffffff;
}
.box-items .post-item:hover .publish-date {
    color: #ffffff;
}
.box-items .post-item:hover .actionspart .cta-btn.goto {
    text-decoration: none;
}
.publish-details .published-on {
	color: #373f43;
	font-size: 16px;
}
.aside .box {
	position: relative;
    display: block;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0px 30px rgb(0 0 0 / 15%);
    margin-bottom: 50px;
}
.aside .box .box-title {
    position: relative;
    display: block;
    padding: 18px 30px 18px 30px;
    border-bottom: 1px solid #eae0d9;
}
.pt-0 {
	padding-top: 0px !important;
}
.aside .box .box-title:before {
    position: absolute;
    content: '';
    width: 30px;
    height: 3px;
    left: 30px;
    bottom: -2px;
	background: #f27222;
}
.aside .box .box-content {
    position: relative;
    padding: 34px 30px 31px 30px;
	color: #373f43;
	font-size: 16px
	line-height: 1.2em;
	text-align: left;
}
.aside .box .list-block li {
    position: relative;
    display: block;
    margin-bottom: 16px;
	font-size: 16px;
}
.aside .box .list-block li a {
	color: #010101;
}
.aside .box .list-block li a:hover {
	color: #f27222;
}
ul.list-block {
    list-style: none;
    padding: 0px;
    margin: 0px;
	display: block;
}
.aside .box .box-content ul li::before {
   content: "\f101";
   color: #010101;
   font-size: 16px;
   top: 0px;
}
.aside .box .box-content ul li:hover::before {
	color: #f27222;
}
.aside .box .box-content .tags-list li::before {
	display: none;
}
.aside .box-content .tags-list li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
	padding: 0px;
}
.aside .box-content .tags-list li a {
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    color: #4b4b4b;
    text-transform: uppercase;
    padding: 10px 8px 8px 8px;
    text-align: center;
    font-weight: 700;
    border: 1px solid #eae0d9;
    border-radius: 5px;
    box-shadow: 0 10px 15px rgb(0 0 0 / 8%);
	text-decoration: 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;
}
.aside .box-content .tags-list li a:hover {
    background: #010101;
    border-color: #462b34;
    color: #fff;
}
.blog.single-page img {
    width: auto;
	max-width: 100%;
    border-radius: 10px;
}
.blog.single-page .content-description p {
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 20px;
	color: #4b4b4b;
}
.blog.single-page .content-description h2 {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 22px;
    padding-top: 15px;
}
.below-post {
	border-top: 1px solid #eae0d9;
}
.tagsbox {
	padding: 10px 0px;
}
.tagsbox a {
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    color: #4b4b4b;
    text-transform: uppercase;
    padding: 10px 8px 8px 8px;
    text-align: center;
    font-weight: 700;
    border: 1px solid #eae0d9;
    border-radius: 5px;
    box-shadow: 0 10px 15px rgb(0 0 0 / 8%);
	text-decoration: 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;
}
.tagsbox a:hover {
	background: #010101;
    border-color: #462b34;
    color: #fff;
}
.fiter-box   {
	margin-bottom: 15px;
}
.fiter-box a.tag {
	position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    color: #4b4b4b;
    text-transform: uppercase;
    padding: 10px 8px 8px 8px;
    text-align: center;
    font-weight: 700;
    border: 1px solid #eae0d9;
    border-radius: 5px;
    box-shadow: 0 10px 15px rgb(0 0 0 / 8%);
	text-decoration: 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;
}
.fiter-box a.tag:hover {
	background: #010101;
    border-color: #462b34;
    color: #fff;
}
/* ./ blog */
.job-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
	margin-bottom: 20px;
	border: 1px solid #b2b2b2;
}
.job-item:hover {
	border: 1px solid #010101;
}
a.view-job { 
	display: block !important;
	padding: 20px 15px;
}
a.view-job:hover { 
	background-color: #f5f5f5;
}
.job-listing .job-title {
	font-weight: 700;
	color: #000000;
	font-size: 18px;
}
.job-item:hover .job-title {
	color: #f27222;
}
.job-action {
	margin-top: 15px;
}

@media (min-width: 996px) {
	.job-info {
		float: left;
		width: 80%;
	}
	.job-action {
		float: left;
		width: 20%;
		text-align: right;
		margin-top: 0px;
	}
}
.job-action .cta-btn {
	background-color: #ffffff;
	border: 2px solid #f27222 !important;
	font-size: 14px;
	padding: 5px 15px !important;
}
.job-action .cta-btn:hover {
	background-color: #f27222;
	color: #ffffff;
}
.job-details .job-detail {
	float: left;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-right: 0px;
}
@media (min-width: 460px) {
	.job-details .job-detail {
		width: 25%;
		padding-top: 10px;
		padding-bottom: 3px;
		padding-right: 20px;
	}
}
@media (min-width: 600px) {
	.job-details .job-detail {
		width: 25%;
	}
}
.job-detail .value {
	display: block;
	position: relative;
	padding-left: 23px;
	color: #4b4b4b;
	font-size: 15px;
}
.job-detail .value::before {
	content: '\f10d';
	font-family: FontAwesome;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 16px;
	font-style: normal;
}
.job-detail-published .value::before {
	content: '\f073';
}
.job-details-1 .value::before {
	content: '\f041';
	color: #010101;
}
.job-details-2 .value::before {
	content: '\f251';
	
}
.job-details-3 .value::before {
	content: '\f074';
	color: #f27222;
}
.job-details-4 .value::before {
	content: '\f148';
}
.job-details-5 .value::before {
	content: '\f1ab';
}
.limit-group {
	max-width: 150px;
	float: right;	
}
.job-single-page #content {
	width: 97%;
	margin: 0px auto;
}
.information-page #content {
	width: 97%;
	margin: 0px auto;
	line-height: 1.6em;
}
@media (min-width: 960px) {
	.job-single-page #content {
		width: 80%;
	}
	.information-page #content {
		width: 80%;
	}
}
.job-characteristics .job-detail {
	padding: 0px 0px 8px 0px;
}
.job-characteristics .job-detail .values {
	line-height: 1.2em;
	font-weight: 700;
}
@media (min-width: 400px) {
	.job-characteristics .job-detail {
		float: left;
		width: 50%;
		padding: 0px 0px 20px 0px;
	}
	.job-characteristics .job-detail:nth-child(2n+1){
		clear:left;
	}
	.job-characteristics .job-detail .values {
		display: block;
	}
}
@media (min-width: 478px) {
	.job-characteristics .job-detail {
		width: 33.33%;
	}
	.job-characteristics .job-detail:nth-child(3n+1){
		clear:left;
	}
	.job-characteristics .job-detail:nth-child(2n+1){
		clear:none;
	}
}
@media (min-width: 768px) {
	.job-characteristics .job-detail {
		float: left;
		width: 20%;
		padding: 0px 0px 20px 0px;
	}
	.job-characteristics .job-detail:nth-child(3n+1){
		clear:none;
	}
}
.job-characteristics .job-detail .value {
	padding-right: 15px;
}
.job-characteristics {
	border-bottom: 1px solid #eae0d9;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.job-description {
	font-size: 17px;
	line-height: 28px;
	color: #4b4b4b;
}
.job-description p {
	margin-bottom: 10px;
}
.job-description p strong, 
.job-description p b {
	color: #373f43;
}
.apply-for-job {
	font-size: 14px;
	color: #ffffff;
}
.job-single-page .publish-details {
	text-align: center;
}
.as-list .published-on, 
.as-list .ref-number,
.job-single-page .published-on, 
.job-single-page .ref-number {
	display: inline-block;
	font-size: 15px;
	color: #ffffff;
}
.divider-h {
	display: inline-block;
	margin: 0px 3px;
	color: #ffffff;
	font-size: 15px;
}
.header-title-box h2 {
	margin: 3px 0px 10px 0px;
	color: #f27222;
}
/* steps with images */
.step-image {
	text-align: center;
	max-width: 220px;
}
.step-header {
	max-width: 220px;
	margin: 0px auto;
}
.step-header .step-image img {
	border-radius: 50%;
    margin: 0 auto;
	margin-bottom: 10px;
    padding: 5px;
    border: 2px dashed #f27222;
}
.step-header {
	position:relative;
}
.step-header .step-icon {
	color: #010101;
    background: #f27222;
    height: 48px;
    width: 48px;
    font-size: 15px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    font-weight: 500;
    top: 15px;
    right: 15px;
    z-index: 5;
}
.step {
	text-align: center;
}
.step h3 {
	color: #222;
	text-align: center;
	font-weight: 700;
}
.step .item-description {
	color: #373f43;
}
.linear-items-images .section-titlebox {
	text-align: center;
}
@media (min-width:768px) {
	.clear-sm {
		width: 100%;
		clear: both;
	}
}
@media (min-width:992px) {
	.clear-not-md {
		display: none;
	}
}
/* ./ steps with images */
/* latest project slider */
.latest-projects .swiper-container {
  background-color: transparent;
} 
.swiper-three-container {
  position: relative;
 
}
.swiper-three {
  padding-bottom: 50px;
}
@media (min-width:768px) {
	.swiper-three {
	  padding-bottom: 50px;
	}
}

.swiper-three-container .three-swiper-button-prev {
	left: -110px;
}

.swiper-three-container .three-swiper-button-next {
	right: -110px;
}
.swiper-three .swiper-boxitem {
	max-width: 410px;
	margin: 0px auto;
	padding-top: 10px;
}
.swiper-boxitem-image a {
	display: block;
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.swiper-boxitem-image a img {
	text-align: center;
	width: auto !important;
	max-width: 367px !important;
}

.swiper-three .swiper-boxitem-content {
	padding: 25px 25px 25px !important;
	background: #ffffff !important;
	margin: -30px 20px 0 !important;
	-webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	-o-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	z-index: 2;
	position: relative;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1) !important;
}

.swiper-boxitem-content .title a {
	color: #2d2b2d;
}
.swiper-boxitem-content .title a:hover {
	color: #010101;
}
.swiper-boxitem-content .title {
	font-size: 1em;
	line-height: 1.2;
	font-weight: 700;
	margin: 0px 0px;
	padding: 0px 0px;
	margin-bottom: 15px;
}
.swiper-boxitem-content .subtitle {
	font-size: 0.9em;
	line-height: 1.4;
	color: #5f5f5f;
}

.swiper-boxitem-content .title a {
	-webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.swiper-boxitem-content .title a:hover {
	color: #010101;
}

.swiper-boxitem-content:after {
	content: '';
	width: 0;
	height: 3px;
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	background: #f27222;
	-webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.swiper-boxitem:hover .swiper-boxitem-content:after {
	width: 100%;
	left: 0;
	right: auto;
}

.swiper-three .swiper-boxitem-content {
	padding-left: 0;
	padding-bottom: 0;
	margin: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.swiper-boxitem .see-more-link {
    font-size: 0.65em;
    font-weight: 700;
    text-transform: uppercase;
    color: #2d2b2d;
	letter-spacing: 0.2px;
	margin-top: 10px;
	display: block;
}
.swiper-boxitem .product-info .see-more-link {
	letter-spacing: auto;
	margin-top: 0px;
}
.swiper-boxitem .see-more-link:hover {
	color: #f27222;
}
.swiper-boxitem .see-more-link .fa {
	color: #f27222;
}

.swiper-button-style, 
.swiper-button-three {
	position: absolute;
	cursor: pointer;
	-webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.3s linear 2s, opacity 0.3s linear 2s;
	-o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.3s linear 2s, opacity 0.3s linear 2s;
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.3s linear 2s, opacity 0.3s linear 2s;
	background-image: none;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none !important;
	width: 37px;
	height: 84px;
	line-height: 64px;
	font-size: 18px;
	font-weight: 500;
	background-color: #ffffff;
	color: #f27222;
	border: 1px solid #bbb0bf;
	border-radius: 6px;
	opacity: 0.7;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	text-align:center !important;
}
.swiper-button-three.swiper-button-next, 
.swiper-button-style.swiper-button-next, 
.swiper-button-style.swiper-button-prev, 
.swiper-button-three.swiper-button-prev {
	color: #233d63 !important;
}

.swiper-button-style.swiper-button-next, 
.swiper-button-three.swiper-button-next {
	right: 10px;
}
.swiper-button-style.swiper-button-prev, 
.swiper-button-three.swiper-button-prev {
	left: 10px;
}

@media (max-width: 1499px) {
	.swiper-button-style.swiper-button-next, 
	.swiper-button-three.swiper-button-next,
	.swiper-button-style.swiper-button-prev, 
	.swiper-button-three.swiper-button-prev {
		display:none;
	}
}
@media (min-width: 1500px) {
	.swiper-button-style.swiper-button-next, 
	.swiper-button-three.swiper-button-next {
		right: -50px;
	}
	.swiper-button-style.swiper-button-prev, 
	.swiper-button-three.swiper-button-prev {
		left: -50px;
	}
}
.swiper-button-disabled {
	cursor: default;
	background-color: transparent;
}
.swiper-button-style.swiper-button-disabled, 
.swiper-button-three.swiper-button-disabled {
/*	border-color: #F9F9F9;
	color: #F9F9F9 !important; */
}

.swiper-button-style:hover, 
.swiper-button-three:hover {
	opacity: 1;
	/*
	background-color: #f27222;
	border-color: #f27222;
	color: #ffffff !important; */
}
.swiper-button-style .fa, 
.swiper-button-three .fa {
	line-height: 48px;
	font-size: 30px;
}
.project-type {
	display: block;
	height: 30px;
	padding: 5px 5px;
	border: 1px solid #fff;
	border-radius: 6px;
	position: absolute;
	top: -40px;
	left: 0px;
	background: #f27222;
	text-transform: lowercase;
	line-height: 18px;
	font-size: 14px;
	max-width: 100%;
}
a:hover .project-type {
	background-color:#010101;
	color: #fff;
}
.swiper-boxitem-image {
	position:relative;
	overflow: hidden;
}
.swiper-three-container .swiper-boxitem:hover .swiper-boxitem-image::before {
  -webkit-animation: circle .75s;
  animation: circle .75s;
}
.swiper-three-container .swiper-boxitem .swiper-boxitem-image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255,255,255,.2);
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.swiper-three-container .swiper-boxitem:hover  img {
  transform: scale(1.1);
}
.swiper-three-container .swiper-boxitem .swiper-boxitem-image img {
  height: auto;
  transition: all 500ms ease;
  display: block;
  transform-style: preserve-3d;
}

.swiper-boxitem-content .project-client {
	font-size: 18px;
}
.swiper-boxitem-content .project-location {
	color: #373f43;
	font-size: 14px;
	margin-top: 10px;
}
.latest-projects .cta-box {
	margin-top: 30px;
	margin-bottom: 0px;
}
/* ./ latest project slider */

/* swiper promo offers */
.swiper-single-container {
	position:relative;
}
.slideshow {
	padding: 40px 0px;
	background-image: url('../image/bg-uno.jpg');
	text-align: center;
	background-repeat: repeat;
	background-position: center top;
}
@media (min-width: 768px) {
	.slideshow {
		padding: 70px 0px;
	}
}
@media (max-width: 1499px) {
	.slideshow .swiper-button-style {
		display: none;
	}
}
.slideshow .swiper-container {
	border: 10px solid #000000;
	border-radius: 20px;
	background-color: #000000;
	padding-bottom: 30px;
}

.slideshow .swiper-pagination-bullet {
  width: 20px !important;
  height: 20px !important;
  font-size: 14px;
  line-height: 17px;
  color: #ffffff;
}
.slideshow .swiper-pagination-bullet.swiper-pagination-bullet-active {
	 color: #f27222;
}

.box-title {
	display: inline-block;
	text-align: center;
	margin: 0px auto;
	
	text-align: center;
	font-size: 24px !important;
	line-height: 1.3em;
	font-weight: 700;
	color: #f27222;
	margin-bottom: 15px;
	margin-top: 15px;
	font-family: 'Roboto', sans-serif !important;
	text-align: center;
	height: auto !important;
	vertical-align: middle;
	text-transform: none;
	background-color: #ffffff;
	border-radius: 6px;
	padding: 5px 20px;
	min-width: 220px;
}

@media (min-width: 768px) {
	.box-title {
		font-size: 24px !important;
	}
}

.slideshow .swiper-pagination-bullets {
    bottom: 0px !important;
    left: 0;
    width: 100%;
}
.slideshow .swiper-pagination-bullet {
	border:1px solid #ffffff;
}
/* ./ swiper promo offers */

/* products page */

h2.category {
	margin: 0px 0px 15px 0px;
	padding: 10px 15px;
	background-color: #f27222;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	border-radius: 6px;
}

@media (min-width: 600px) and (max-width: 991px) {
	.product-listing.col-xs-12 {
		width: 50%;
	}
}

.product-listing .product-info {
	position: relative;
	overflow: hidden;
}
.product-listing .product-info .product-client {
	color: #010101;
	font-size: 18px;
}
.product-listing .product-info:hover .product-client {
	color: #f27222;;
}
.product-listing .product-descr {
	padding: 10px 5px 5px 5px !important;
	margin: 0px 0px 0 !important;
	/*background-color: #edf3f1 !important;*/
	/*
	-webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	-o-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1) !important;*/
	z-index: 2;
	position: relative;
	text-align:center;
}
.product-listing .product-descr .product-location {
  color: #373f43;
  font-size: 14px;
  margin-top: 10px;
}
.product-listing .product-descr .see-more-link {
  font-size: 0.7em;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  background-color: #b8b5aa;
  display: block;
  float: left;
  padding: 3px 13px;
   -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
  border: 1px solid #b8b5aa;
}
.product-listing .product-descr .see-more-link:hover {
	background-color: #f27222;
	color: #ffffff;
}
.product-listing .product-descr .see-more-link:focus {
	outline: none;
}
.product-listing .product-descr .see-more-link:active {
  background-color: #ffffff;
  border-color: #f27222;
  color: #f27222;
}
@media (min-width: 768px) {
	.product-listing .product-descr .see-more-link {
		padding: 3px 20px;
	}
}

.product-listing .view-product .product-image {
	position: relative;
}
.product-listing .view-product .product-power {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	padding: 0px 5px;
	text-align: center;
	border-radius: 6px;
	background-color: #010101;
	color: #ffffff;
	border: 1px solid #ffffff;
}


.product-listing .view-product:hover .product-image::before {
  -webkit-animation: circle .75s;
  animation: circle .75s;
}
.product-listing .view-product .product-image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255,255,255,.2);
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.product-listing .view-product:hover  img {
  transform: scale(1.1);
  /* opacity: 0.7; */
}
.product-listing .view-product .product-image img {
  height: auto;
  transition: all 500ms ease;
  display: block;
  transform-style: preserve-3d;
  max-width: 100% !important;
text-align: center;
margin: 0px auto;
}
.product-listing.offer-item .view-product .product-image img {
  max-width: 100% !important;
}
.product-listing .view-product:hover .product-descr::after {
  width: 100%;
  left: 0;
  right: auto;
}
.product-listing .view-product .product-descr::after {
  content: '';
  width: 0;
  height: 3px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0;
  background: #f27222;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.product-listing .view-product {
	display: block;
}
.product-listing .product-item {
	display: block;
	background-color: #ffffff;
	border-radius: 1px;
	position:relative;
	overflow: hidden;
	
    box-shadow: 0 0 7px 1px rgba(0,0,0, 0.15);
	
	margin-bottom: 20px;
	
	border: 2px solid #DDDDDD;

}
.product-listing .product-header {
	position: relative;
}
.product-listing .product-title {
	margin: 0px 0px 0px 0px;
	font-weight:400;
	color: #000000;
	font-size: 16px;
	padding-right: 0px;
	height: 2.4em;
	overflow: hidden;
}
@media (min-width: 768px) {
	.product-listing .product-title {
		font-size: 18px;
	}
}
.product-listing  .product-weight {
	position: absolute;
	top: 0px;
	right: 0px;
	font-weight:600;
	color: #010101;
	font-size: 15px;
}
@media (min-width: 768px) {
	.product-listing .product-title {
		font-size: 16px;
	}
	.product-listing  .product-weight {
		font-size: 16px;
	}
}
.product-listing  .product-ingredients {
	font-size: 14px;
	color:  #3c3c3c;
	font-style: italic;
	line-height: 1.4em;
	margin-top: 5px;
	
	overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 42px;
    min-height: 42px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	
	padding-left: 2px;
}
.product-listing  .product-price {
	float: left;
	color: #f27222;
	font-size: 18px;
	font-weight: 600;
}
@media (min-width: 768px) {
	.product-listing  .product-price {
		font-size: 20px;
	}
}
.product-listing .old-price {
	text-decoration: line-through;
	color: #010101;
	font-size: 0.8em;
	font-weight: 400;
}

.product-listing  .product-footer {
	padding-top: 15px;
	padding-bottom: 5px;
}
.product-listing.no-description .product-footer {
	padding-top: 0px;
}

.product-listing.no-description:hover .product-item {
	background-color: #f5f5f5;
	border: 2px solid #f27222;
}
.product-listing.no-description:hover .product-descr {
	background-color: #f5f5f5 !important;
}

.devider {
	width: 100%;
	height: 1px;
	border-top: 1px dashed rgba(0,0,0,.4);
	margin: 5px 0px;
}

.product-labels {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
}

.product-labels span {
	display: block;
	margin-bottom: 5px;
}

.product-labels .label {
	border-radius: 6px;
	background-color: #f27222;
	color: #ffffff;
	min-width: 40px;
	text-align: center;
	font-size: 12px;
	line-height:16px;
	border: 1px solid #d3d3d3;
}
.product-labels .promo {
	background-color: #f27222;
	color: #ffffff;
}
.product-labels .new {
	background-color: #f27222;
	color: #ffffff;
	font-weight: 400;
}
@media (min-width: 768px) {
	.product-labels .label {
		min-width: 60px;
		font-size: 14px;
	}
}
.main-content {
	padding-bottom: 10px;
}
@media (min-width: 768px) {
	.main-content {
		padding-bottom: 50px;
	}
}

.product-features ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
}

.product-features ul li {
	padding: 0px;
	margin: 0px;
	padding: 10px 5px;
	color: #000000;
}

.product-features .label {
	font-size: 16px;
	font-weight: 400;
	padding: 0px 0px;
	margin-right: 5px;
	display: inline-block;
}

.product-features .value {
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
}

.product-listing .product-price {
	float: none;
}

.product-features .product-price.value {
	color: #f27222;
}

.product-features .label,
.product-features .value {
	color: #000000;
}

.product-features ul li:nth-of-type(2n+1) {
  background-color: #ffffff;
}
/* ./ products page */


.light-bg {
	background-color:#edf3f1;
}

/* preloading */
.no-js #preloading {
    display: none !important;
	width: 0;
	height: 0;
	z-index:-50;
}
#preloading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	background: #ffffff;
	z-index:9999999;
	text-align: center;
}
#preloading img {
	text-align: center;
	display: block;
	width: 170px;
	margin: 0px auto;
	position: relative;
	z-index: 10;
	top: 43%;
	left: auto;
}
.loaded #preloading {
	display: none !important;
}


.overlaybox {
	display: none;
	height: 100%;
	min-height: 100%;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	min-width: 100%;
	max-width: 100%;
	position:fixed;
	top: 0px;
	left: 0px;
	background-color: #eee;
	z-index: 982800;
	opacity: 0.5;
}
.preloading .overlaybox {
	display: block;
}
.spinner {
  position: relative;
  top:40%;
  margin: 0px auto;
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #010101;
  border-radius: 100%;  
  -webkit-animation: sk-scaleout 1.2s infinite ease-in-out;
  animation: sk-scaleout 1.2s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}
/* ./ preloading */

/* product page */

.product-basics {
	padding: 20px 0px 20px 0px;
	position: relative;
}
@media (min-width: 768px) {
	.product-basics {
		padding: 20px 0px 20px 0px;
		position: relative;
	}
}
.offer-product .product-basics {
	padding-top: 20px;
}
.product-basics .product-price {
	float: left;
	color: #f27222;
	font-size: 22px;
	font-weight: 700;
}
.product-basics .price-label {
	color: #373f43;
	font-weight: 400;
}
.product-basics .product-price  .old-price {
  text-decoration: line-through;
  color: #010101;
  font-size: 0.8em;
  font-weight: 400;
}
.product-basics .product-weight {
  position: absolute;
  top: 20px;
  right: 0px;
  font-weight: 700;
  color: #010101;
  font-size: 20px;
}
@media (min-width: 768px) {
	.product-basics .product-weight {
	  top: 0px;
	}
}
.product-basics .product-weight {
	float: right;
}

/* style 1 */
.product-single-page .product-main-image img {
	/* max-height: 100%; */
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.product-single-page .thumbnail-image .centered {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(50%,50%);
  transform: translate(50%,50%);
}
.product-single-page .thumbnail-image {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transition: opacity .1s;
  background: #f8f8f8;
}
.product-single-page .thumbnail-image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    overflow: hidden;
}
.product-single-page .thumbnail-image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-single-page .product-main-img img {
	max-width: 100% !important;
	margin: 0 auto;
	display: block;
}

.product-single-page .offer-product .product-main-img img {
	max-width: 100% !important;
}


.product-single-page .product-main-image {
  position: relative;
  box-shadow: inset 0 0 15px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.05);
  background: #eee;
  cursor: pointer;
  width: 80%;
  margin: 0px auto;
  padding: 10%;
}
/* ./ style 1 */
/* style 2 */
.product-full-description {
	margin: 15px auto;
	width: 100%;
}
@media (min-width: 768px) {
	.product-full-description {
		margin: 15px auto;
		width: 90%;
	}
}

.product-full-description .button-action {
	width: 100%;
	text-align: left;
	margin-bottom: 1px;
}

.product-characteristics {
	background-color: #edf3f1;
	color: #010101;
	padding: 15px 15px;
}
.product-detail {
	padding: 7px 0px;
	border-bottom: 1px solid #ffffff;
}
.product-characteristics .group .product-detail:last-child {
	border-bottom: 0px solid #ffffff;
}
.product-detail .title {
	color: #373f43;
	display: inline-block;
	font-size: 16px;
	line-height: 1.1em;
	font-weight: 400;
}
.product-detail .values {
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
}
.product-full-description .product-description {
	text-align: left;
	padding: 20px 0px;
}
.lg-backdrop {
  opacity: 0.8 !important;
}
.product-main-img:hover {
	cursor: pointer;
}
.product-gallery.no-images h2 {
	display: none;
}
.product-section {
  display: block;
  font-size: 20px;
  font-style: italic;
  color: #010101;
  position: relative;
}
.product-section::before {
  content: "";
  width: 28px;
  height: 1px;
  display: inline-block;
  background-color: #f27222;
  margin: 0px 10px 5px 0px;
}
.image-gallery a {
	display: block;
	width: 33.33%;
	float: left;
	padding: 5px 5px;
}
/* ./ style 2 */
.product-main-img {
	border-radius: 0px;
	overflow: hidden;
	border: 1px solid #dddddd;
	position: relative;
}
.prod-box {
	background-color: #edf3f1;
	/* padding: 15px 20px; */
	border-radius: 0px;
	margin-bottom: 20px;
}
.prod-box .content {
	padding: 0px 15px 15px 15px;
}
h2.title-box {
	margin: 0px 0px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 16px;
	border-radius: 0px;
	padding: 10px 15px;
	background-color: #b8b5aa;
	color: #000000;
}
.product-characteristics {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.technical-data .table-content {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}

.technical-data table>tbody>tr:nth-of-type(odd) {
    background-color: #ffffff;
}
.technical-data table td p {
    padding: 0px 0px !important;
    margin: 0px 0px !important;
    text-indent: 0px !important;
}

.technical-data table>tbody>tr:hover {
    background-color: #b8b5aa;
    color: #000000;
}
.technical-data table>tbody>tr:hover td {
    color: #000000 !important;
}

/* ./ product page */
ul.checkboxes {
	margin: 0px 0px;
	padding: 0px 0px;
	list-style: none;
}
ul.checkboxes li {
  vertical-align: middle;
  position: relative;
  padding-left: 1.45em;
  margin-bottom: 5px;
  line-height: 1.5em;
}
ul.checkboxes li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f046";
  color: #f27222;
  font-size: 1.2em;
  vertical-align: middle;
}

.content-description ul {
	margin: 0px 0px;
	padding: 0px 0px;
	list-style: none;
}
.content-description ul li {
  vertical-align: middle;
  position: relative;
  padding-left: 1.25em;
  margin-bottom: 5px;
  line-height: 1.5em;
}
.content-description ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: FontAwesome;
  content: "\f101";
  color: #f27222;
  font-size: 1em;
  vertical-align: middle;
}

.content-image {
	margin-top: 25px;
}

@media(max-width: 767px) {
	.content-image {
		margin-top: 25px;
	}
}

.owl-wrapper-outer {
  border: 0px solid #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}

.product-full-description .prod-box table {
	width: 100% !important;
	max-width: 100% !important;
	overflow-y: scroll !important;
}
.product-full-description .prod-box table td {
	border: 1px solid #000000 !important;
	padding: 5px 5px !important;
	font-size: 16px !important;
}
.product-full-description .prod-box table td p {
	padding: 0px 0px !important;
	margin: 0px 0px !important;
}
.product-full-description .prod-box table td font {
	font-size: 16px !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400 !important;
}
.product-full-description .prod-box table td b {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400 !important;
}

.product-full-description .prod-box table tr:first-child td {
	background-color: #f27222 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}
.product-full-description {
	max-width: 1000px;
	margin: 15px auto;
}


@media (max-width: 526px) {
	.product-full-description .technical-data table td {
	  font-size: 14px !important;
	}
}

/* product page images */
.gallery-thumbs {
	margin-top: 17px;
}
.gallery-top  {
	margin-bottom: 20px;
	padding-bottom: 30px;
}
.gallery-top .swiper-button-next {
    background-image: none !important;
    right: 7px;
    left: auto;	
}
.gallery-top .swiper-button-next:before {
	font-family: 'dostavka';
	content: '\e901';
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 22px;
}
.gallery-top .swiper-button-prev {
    background-image: none !important;
    left: 7px;
    right: auto;
		-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.gallery-top .swiper-button-prev:before {
	font-family: 'dostavka';
	content: '\e901';
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 22px;
}
.gallery-top .swiper-button-next, 
.gallery-top .swiper-button-prev {
    position: absolute;
    top: 45%;
    width: 37px;
    height: 84px;
	background-color: transparent;
    color: #f27222;
    border: 0px solid #bbb0bf;
}
.gallery-top .swiper-slide {
	text-align: center;
}
.swiper-box {
	position: relative;
	padding: 0px 40px;
}
.swiper-box .swiper-button-next {
    right: 0px;
    left: auto;
}
.swiper-box .swiper-button-prev {
    left: 0px;
}
.swiper-box .swiper-button-next, 
.swiper-box .swiper-button-prev {
    position: absolute;
    top: 20%;
    width: 30px;
    height: 48px;
}
@media (max-width: 767px) {
	.swiper-box .swiper-button-next, 
	.swiper-box .swiper-button-prev {
		top: 4px;
	}
}
.swiper-box .swiper-button-next::before, 
.swiper-box .swiper-button-prev::before {
    line-height: 40px;
    font-size: 20px;
}
.gallery-thumbs .swiper-slide:hover {
	cursor: pointer;
}
.gallery-thumbs .swiper-slide img {
	border: 1px solid #b2b2b2;
	border-radius: 10px;
}
.gallery-thumbs .swiper-slide img:hover {
	border: 1px solid #f27222;
	opacity: 0.7;
}
.gallery-thumbs .swiper-slide-thumb-active img {
	border: 1px solid #f27222;
	margin-bottom: 1px;
}
.gallery-thumbs  {
	margin-bottom: 20px;
}

.swiper-box .swiper-button-prev::before,
.swiper-box .swiper-button-prev::after { 
	display: inline-block;
	vertical-align: middle;
}
.swiper-box .swiper-button-prev::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery-top .swiper-button-next,
.gallery-top .swiper-button-prev {
	display: none;
}
/* ./ product page images */

/* categories-box */
.categories-box {
	margin-top: 20px;
	background-color: #DDDDDD;
	border-radius: 8px;
	overflow: hidden;
}

.categories-box a {
	color: #f27222;
	font-size: 16px;
	text-transform: uppercase;
	vertical-align: middle;
	margin: 10px 10px;
	border-radius: 8px;
}
.categories-box .list-group  .top-category {
	border: 1px solid #dddddd;
	background-color: #dddddd;

}
.categories-box .list-group  .top-category {
	color: #000000;
	font-weight: 600;
}
.categories-box .icon-sign {
	font-size: 25px;
	width: 40px;
	vertical-align: middle;
}
/* ./ categories-box */

/* footer-advantages */
#footer-advantages {
	background-color: #f27222;
	color: #ffffff;
	text-align: center;
	position: relative;
}

#footer-advantages::before {
  content: ' ';
  height: 1px;
  position: absolute;
  top: 3px;
  left: 0px;
  width: 100%;
  border-top: 2px dashed #ffffff;
  opacity: 0.7;
}
#footer-advantages::after {
  content: ' ';
  height: 1px;
  position: absolute;
  bottom: 3px;
  left: 0px;
  width: 100%;
  border-bottom: 2px dashed #ffffff;
  opacity: 0.7;
}
.advantage-info p {
	font-size: 15px;
	font-weight: 300;
}
.advantage-info h6 {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #f27222;
	background-color: #ffffff;
	padding: 10px 10px;
}
.footer-advantage .advantage-icon {
	width: 82px;
	height: 82px;
	padding: 5px 5px;
	border-radius: 50%;
	border: 1px dashed #ffffff;
	margin: 0px auto;
	text-align: center;
}
.footer-advantage .iconbox {
	margin: 0px auto;
	width: 70px;
	height: 70px;
	line-height: 65px;
	border-radius: 50%;
	background-color: #ffffff;
}
.footer-advantage .iconbox i {
	font-size: 40px;
	color: #f27222;
	vertical-align: middle;
}
.footer-advantage .iconbox i.icon-delivery-truck {
	font-size: 45px;
}
.footer-advantage {
	padding: 15px 0px;
}
/* ./ footer-advantages */
.mb-m-2 {
	margin-bottom: -20px;
}
#bottom-content .our-advantages {
}
.menu-choices {
	
}
@media (max-width: 767px) {
	#section-30 .list-item.item-vboxicon {
		height: auto !important;
	}
}
/* mobile menu */
#sm_menu_ham {
    cursor: pointer;
    float: none !important;
    height: 25px;
    position: fixed;
    right: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
	width: 60px;
	height: 54px;
	top: 18px;
	right: 15px;
    left: auto;
    z-index: 9999;
	text-align: center;
	vertical-align: middle;
}
#sm_menu_ham:hover {
	cursor: pointer !important;
}
@media (min-width: 768px) {
	#sm_menu_ham {
		display: none;
	}
	.mobile_menu {
		display:none;
	}
}
#sm_menu_ham span {
    background-color: #000000;
    width: 30px;
	left: 0;
	right: 0; 
	margin-left: auto;
	margin-right: auto;
}
.sm_menu_outer {
	height: calc(100vh - 135px) !important;
	background-color: #ffffff;
	top: 80px;
}
#sm_menu_ham span:nth-child(1) {
  top: 10px;
}
#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {
  top: 20px;
}
#sm_menu_ham span:nth-child(4) {
  top: 30px;
}
.sm_menu_outer .mobile_menu {
	padding: 0px 0px;
	padding-top: 15px;
}
.sm_menu_outer .mobile_menu a {
    color: #373f43;
    display: block;
    padding: 8px 15px;
    text-transform: uppercase;
    text-decoration: none;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	font-weight: 600;
	letter-spacing: none;
}

.sm_menu_outer .inquiry-line a {
	margin: 0px 0px;
	color: #ffffff;
}

.sm_menu_outer .mobile_menu a i {
	font-size: 26px; 
	margin-right: 8px;
	color: #f27222;
	vertical-align: middle;
}
.sm_menu_outer .mobile_menu li.see-all-item a {
	color:#000000;
	font-weight: 700;
}
.text-all {
	text-transform: none;
}
.sm_menu_outer .mobile_menu li {
    list-style-type: none;
    border-bottom: 0.5px solid #f27222;
    border-image: none;
    color: #373f43;
}
.sm_menu_outer.slide .mobile_menu .submenu {
    background-color: #ffffff;
	padding: 0px 0px;
}
.sm_menu_outer .mobile_menu li.back a {
    background: none;
	background: #edf3f1;
	color: #000000;
	padding: 10px 15px;
}
.sm_menu_outer .mobile_menu li.back a::before {
	content: "\f053"; 
	font-family: 'FontAwesome';
	margin-right: 15px;
}
.sm_menu_outer.slide .mobile_menu li.hasChild > a {
    background: none;
	position:relative;
}
.sm_menu_outer.slide .mobile_menu li.hasChild > a::after  {
	content: "\f054"; 
	font-family: 'FontAwesome';
	position:absolute;
	top: 10px;
	right: 25px;
}
.sm_menu_outer .mobile_menu li.title-menu {
	background: #f27222;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 18px;
}

@media (min-width: 768px) {
  #sm_menu_ham, .sm_menu_outer {
    display: none;
  }
}

.mobile_menu li a:hover,
.mobile_menu li a:active,
.mobile_menu li a:focus {
	background-color: #f5f5f5 !important;
	color: #f27222 !important;
}
.mobile_menu li a:active {
	background-color: #f5f5f5 !important;
	color: #f27222 !important;
}
.mobile_menu li.back a:hover,
.mobile_menu li.back a:active,
.mobile_menu li.back a:focus,
.mobile_menu li.title-menu a:hover,
.mobile_menu li.title-menu a:active,
.mobile_menu li.title-menu a:focus {
	background-color: #f27222 !important;
	color: #ffffff !important;
}

.mobile-menu-header {
	display:none;
}
.mmactive .mobile-menu-header {
	display:block;
	position:fixed;
	top:0px;
	left:0px;
	z-index:101;
	width: 100%;
	height: 70px;
	background-color: #ffffff;
	border-bottom: 2px solid #373f43;
}
@media (min-width:1024px) {
	.mobile-menu-header {
		display:none !important;
	}
}
.mmactive .mobile-menu-header .mobile-logo {
  width: 180px;
}
/* ./ mobile menu */

/* filters */

.is-collapsed .filterswrapper-title .fa.mainpanel {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.filters-wrapper.is-collapsed .filterswrapper-content {
    display: none !important;
}
.filters-wrapper {
    margin-bottom: 10px;
}

.filters-wrapper .filterswrapper-content {
	display: block;
}
.fbox {
	padding: 10px 0px 10px 0px;
    border: 1px solid #b2b2b2;
	border-radius: 10px;
}
.fbox-title {
	cursor: pointer;
	font-size: 16px;
	color: #373f43;
	padding-left: 10px;
	text-align: left;
	line-height: 36px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	top: 0px;
	left: 0px;
	font-weight: 700;
	font-family: 'SofiaSans', sans-serif;
}
@media (min-width: 768px) {
  .fbox-title {
	color: #373f43;
  }
}
.fbox-title:hover {
	cursor: pointer;
	
}
.fbox-title .icon {
    font-size: 19px;
    position: absolute;
    right: 9px;
	line-height: 38px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.fbox.is-collapsed .fbox-title .icon {
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
}

.collapsible .fbox.is-collapsed .fbox-content {
    display: none !important;
}
.fbox {
    margin-bottom: 0px;
}
@media (min-width: 768px) {
	.fbox {
		margin-bottom: 0px;
	}
	.filters-wrapper.is-collapsed .filterswrapper-content {
		display: block !important;
	}
}
.fbox .fbox-content {
    max-height: 270px;
	display: block;
	overflow: auto;
	overflow-y: scroll;
}
.categories-filters .fbox .fbox-content {
	 max-height: 1550px;
}
@media (min-width: 768px) {
	.fbox .fbox-content {
		overflow: auto;
		overflow-y: auto;
	}
}
#column-left .categories-box.desktop {
	display:none;
}
#column-left .categories-box.mobile {
	display:block;
}
@media (min-width: 992px) {
	#column-left .categories-box.desktop {
		display:block;
	}
	#column-left .categories-box.mobile {
		display:none;
	}
}
.fbox .list-group-item:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.list-group {
  margin-bottom: 20px;
}
/* ./ filters */
.swiper-container .product-listing .product-item {
	margin-bottom: 0px;
}
.swiper-item {
	text-align: center;
}
button,
a,
img,
.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* gallery */
.gallery-box {
	padding: 20px 0px;
}
.gallery-box a {
	margin-bottom: 20px;
}
.gallery-box img {
	max-width: 100%;
	margin:0px auto;
}
@media (max-width: 599px) {
	.gallery-box .col-xs-6 {
		width: 100%;
	}
}
/* ./ gallery */
.info-line {
	padding: 10px 15px;
	text-align: center;
}
.phone-line {
	text-align: center;
}
.title-line {
	display:inline-block;
	margin-bottom: 5px;
}
.bg-uno, 
.carousel-gallery {
	background-image: url("../image/bg-uno.jpg");
	background-position: center center;
	background-repeat: repeat;	
}
.carousel-gallery .swiper-item {
	padding-top: 10px;
}
.carousel-gallery .swiper-item img {
	box-shadow: 0 0 7px 1px rgba(0,0,0, 0.15);
	border: 2px solid #DDDDDD;
	border-radius: 11px;
}
/* header box offers */
#header-offer-box {
	text-align: center;
	position: relative;
	background-color: #00792c; 
	-webkit-box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.81);
	-moz-box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.81);
	box-shadow: 0px 5px 9px -2px rgba(0,0,0,0.81);
	z-index: 7;
}

#header-offer-box .offer-item {
	display: inline-block;
	margin: 5px 5px;
	padding: 5px 20px;
	border-radius: 10px;
	border: 1px solid #ffffff;
	font-weight: 600;
	color: #ffffff;
	background-color: transparent;
	line-height: 1.2em;
}
#header-offer-box .offer-item:first-child {
	margin-left: 0px;
}
#header-offer-box .offer-item:last-child {
	margin-right: 0px;
}
.offer-item .higlight {
	color: #f27222;
}
#header-offer-box .offer-item:hover,
#header-offer-box .offer-item:active {
	background-color: #ffffff;
	color: #000000;
}
#header-offer-box .offer-item:hover .higlight,
#header-offer-box .offer-item:active  .higlight {
	color: #f27222;
}

.has-headerbox header {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#header-offer-box .offer-item.first-item {
	margin-right: -5px;
	float: left !important;
}
#header-offer-box .offer-item.last-item {
	margin-left: -5px;
	float: right !important;
}
@media (max-width: 718px) {
	#header-offer-box {
		padding-top: 21px;
	}
	#header-offer-box .offer-item.first-item {
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
	#header-offer-box .offer-item.last-item {
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
	#header-offer-box .offer-item {
		font-size: 14px;
		padding-right:5px;
		padding-left:5px;
	}
}
@media (max-width: 530px) {
	#header-offer-box .offer-item {
		position: relative;
		display: block;
		height: 3.2em;
		overflow: hidden;
	}
	#header-offer-box .offer-item .higlight {
		display: block;
		position: absolute;
		top: 10px;
		left: 2px;
		font-size: 16px;
		width: 50px;
	}
	#header-offer-box .offer-item .title {
		display: block;
		padding-left: 60px;
		text-align: left;
	}
}
@media (max-width: 460px) {
	#header-offer-box .offer-item .higlight {
		font-size: 14px;
		width: 35px;
	}
	#header-offer-box .offer-item .title {
		padding-left: 40px;
		font-size: 12px;
	}
	#header-offer-box .col-xs-6 {
		padding-left: 3px;
		padding-right: 3px;
	}
}
@media (min-width: 1024px) {
	#header-offer-box .offer-item.first-item {
		margin-right: -5px;
		float: right !important;
	}
	#header-offer-box .offer-item.last-item {
		margin-left: -5px;
		float: left !important;
	}
}
.modal {
	z-index: 99999;
}
.offerModal .modal-header {
	background-color: #f27222;
	color: #ffffff;
}
.offerModal .modal-header .modal-title {
	color: #ffffff;
}
.offerModal .modal-header .close {
  color: #ffffff;
  filter: alpha(opacity=80);
  opacity: .8;
}
.offerModal .title {
	text-align: center;
}
.offerModal .description {
	text-align: center;
}
.offerModal .banner {
	text-align: center;
}
.singleOffer .modal-title {
	text-align: center;
	background-color: #f27222;
	color: #ffffff;
}
.offerModal  .modal-footer  {
	text-align: center;
}
.offerModal  .modal-footer  .btn  {
	background-color: #000 !important;
	color: #fff !important;
	text-transform: uppercase;
	text-shadow: none !important;
	background-image: none !important;
}
/* ./ header box offers */

@media (min-width: 768px) {
	.flex-row {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	  flex-wrap: wrap;
	}
	/*
	.flex-row > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}*/
}

/* counter module */
.counter .item {
	position: relative;
	padding-left: 86px;
}
.counter .item .icon {
	position: absolute;
	top: 3px;
	left: 0px;
	font-size: 73px;
	color: #373f43;
}
.counter .number-value {
	display: block;
	color: #f27222;
	font-weight: 700;
	font-size:50px;
	line-height: 1.1em;
	text-align: left;
}
.counter .title {
	font-size: 15px;
	color: #373f43;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

.total-items3 .item-box {
	text-align: center;
}
.total-items3 .item-box:first-child {
	text-align: left;
}
.total-items3 .item-box:last-child {
	text-align: right;
}
.total-items3 .item {
	display: inline-block;
	text-align: left;
}
@media (max-width: 767px) {
	.total-items3 .item {
		display: block;
		text-align: left;
	}
}

.extra-padding {
	padding: 4%;
}
@media (max-width: 767px) {
  .extra-padding {
  	padding: 40px 0px;
  }
}
@media (min-width: 768px) {
  .counter .item {
  	padding-left: 50px;
  }
  .counter .item .icon {
  	top: 3px;
  	left: 0px;
  	font-size: 40px;
  }
  .counter .number-value {
  	font-size:30px;
  	line-height: 1.1em;
  }
  .counter .title {
  	font-size: 13px;
  }
  .extra-padding {
  	padding: 4% 2%;
  }
}
@media (min-width: 1200px) {
  .counter .item {
  	padding-left: 86px;
  }
  .counter .item .icon {
  	top: 3px;
  	left: 0px;
  	font-size: 73px;
  }
  .counter .number-value {
  	font-size:50px;
  	line-height: 1.1em;
  }
  .counter .title {
  	font-size: 15px;
  }
  .extra-padding {
  	padding: 4%;
  }
}

@media (max-width: 767px) {
  .counter .item-box {
    margin-bottom: 40px;
  }

  .counter .item .icon {
    font-size: 53px;
  }
  .counter .item {
    padding-left: 76px;
  }
  .counter .number-value {
    font-size: 40px;
  }
  .counter .number-value {
    font-size: 37px;
  }
}

@media (max-width: 511px) {
  .counter .item-box {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0px;
    padding-left: 20px;
  }

  .counter .item .icon {
    font-size: 53px;
  }
  .counter .item {
    padding-left: 76px;
  }
  .counter .number-value {
    font-size: 40px;
  }
  .counter .number-value {
    font-size: 37px;
  }
}

.counter  .section-titlebox {
	margin-bottom: 60px;
}
/* ./counter module */

/* before and after ver1 */
.ver1 .ba-item-wrap {
	margin: 0px auto;
	display: block;
}
.ver1 .ba-item-wrap .ba-image {
	float: left;
	width: 50%;
}
.ver1 .ba-item-wrap .image {
	display: block;
	width: 100%;
	padding: 5px 5px;
}
.ver1 .ba-item-wrap .image img {
	display: block;
	width: 100%;
	border: 6px solid #b8b5aa;
	border-radius: 10px;
}
.ver1 .ba-item-wrap .ba-image2 .image img {
	border: 6px solid #f27222;
}

@media (max-width: 600px) {
	.ver1 .ba-item-wrap .image img {
		border: 2px solid #b8b5aa;
	}
	.ver1 .ba-item-wrap .ba-image2 .image img {
		border: 2px solid #f27222;
	}
}

.ver1 .ba-item-wrap .caption {
	display: block;
	width: 100%;
	padding: 1px 5px;
}
.ver1 .ba-item-wrap .caption span {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #b8b5aa;
	font-weight: 700;
	padding: 5px 5px;
}
.ver1 .ba-item-wrap .ba-image2 .caption span {
	background-color: #f27222;
	color: #ffffff;
}
.ver1 .ba-item {
	margin-bottom: 20px;
}
/* ./ before and after ver1 */

/* before and after ver2 */
.ver2 .ba-item {
	margin-bottom: 20px;
}

.beforeafter-container .wrapper  {
	margin: 0px auto;
	display: block;
	max-width: 1200px;
}

.agree_privacy label {
  display: inline;
}
.subinfo {
  display: inline-block;
  margin-top: 10px;
  color: #333333;
  font-size: 0.9em;
}

.lg-outer {
	z-index: 999999;
}

.ba-titles {
	padding: 15px 15px;
	text-align: center;
}
.ba-titles .ba-title {
	text-align: center;
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 15px;
}
.ba-titles ul {
	padding: 0px 0px;
	margin: 0px 0px;
	display: inline-block;
}
.ba-titles ul li {
  position: relative;
  display: block;
  box-shadow: none;
  margin-bottom: 11px;
  padding: 0px 0px;
    padding-left: 0px;
  border-radius: 0px;
  padding-left: 30px;
  vertical-align: top;
  color: #373f43;
  font-size: 16px;
  line-height: 1.4em;
  text-align: left;
}
.ba-titles ul li::before {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: dostavka;
  content: "\e901";
  color: #f27222;
  font-size: 16px;
  vertical-align: middle;
}


.image-box-items .image-effect,
.module.type-images .image-effect {
	display: inline-block;
	border: 3px solid #31a446;
	border-radius: 50%;
	padding: 3px 4px;
}
.module.type-images .image-box {
	text-align: center;
}

.t-text_with_image .image-right .subtitle {
	text-align: left;
}
.step-number {
	display: inline-block;
	text-align: center;
	background-color: #f27222;
	color: #ffffff;
	font-weight: 900;
	font-size: 24px;
	vertical-align: middle;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 38px;
}
div:hover {
	cursor: default !important;
}
a:hover {
	cursor: pointer !important;
}
div:hover a {
	cursor: pointer !important;
}
a:hover div,
a:hover span {
	cursor: pointer !important;
}
div#scrollto-top:hover {
	cursor: pointer !important;
}
.icon-step-numbers .sectioncontent-items {
	padding-right: 10px;
}
.companyname {
	text-transform:uppercase;
	font-weight: 700;
}

@media (max-width: 339px) {
	.mobile-phone-cta {
		right: 80px;
	}
	.mobile-phone-cta span {
		font-size: 14px;
	}
	.mobile-phone-cta.phone-cta a {
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media (max-width: 316px) {
	.hidden-xss {
		display:none !important;
	}
	.mobile-phone-cta.phone-cta a i {
		display: block;
		position: static;
	}
	.mobile-phone-cta.phone-cta a {
		padding: 2px 2px !important;
	}
}

@media (max-width: 490px) {
	.col-xss-6 {
	  width: 50%;
	}
}

@media (max-width: 450px) {
	.t-two_vertical_items .vbox-item .item-description {
		margin-left: 70px;
		padding: 0px 10px;
		padding-right: 10px;
		padding-right: 5px;
		height: auto;
		margin-right: 0px;
	}
	.t-two_vertical_items .icon-box .iconpart {
		left: 8px !important;
		top: 10px;
	 }
	.t-two_vertical_items .vbox-item .item-description .description br {
		display: none;
    }
   
    .t-two_vertical_items .icon-box .icon-effect span {
		width: 66px;
		height: 66px;
	}
	.t-two_vertical_items .iconpart .icon, .iconpart .fa {
		font-size: 47px;
		line-height: 60px;
	}
  
}
#content {
	line-height: 1.6em;
}
.no-image ul {
  display: inline-block;
  text-align:left;
}
.top-margin-half {
	margin-top: 10px !important;
}
.top-padding-half {
	padding-top: 10px !important;
}

.search-page-box {
	margin-bottom: 30px;
}

.search-button-box {
	position:relative;
	max-width: 600px;
	margin: 0px auto;
}
.search-button-box #input-search {
	width: 100%;
	border-radius: 25px;
	height: 43px;
	padding: 10px 20px;
	font-size: 16px;
}
.search-button-box #button-search {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white;
	height: 43px;
	border: 0px solid #f27222;
}
.search-button-box #button-search:hover,
.search-button-box #button-search:focus {
	color: #ffffff;
	background-color: #f27222;
}
.search-top-button {
	border: 1px solid #ffffff;
	border-radius: 50px;
	color: #ffffff;
	height: 40px;
	line-height: 30px;
	width: 40px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.search-top-button i {
	font-size: 20px;
	vertical-align: middle;
}
.search-top-button:hover,
.search-top-button:focus {
	background-color: #ffffff;
	color: #31a446;
}