/* Your CSS codes here */

/* @group Fonts */

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/poppins-v20-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/poppins-v20-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('../fonts/poppins-v20-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../fonts/poppins-v20-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/poppins-v20-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-800 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../fonts/poppins-v20-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-800italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url('../fonts/poppins-v20-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/poppins-v20-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}/* rubik-300 - latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/rubik-v21-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-regular - latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/rubik-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-500 - latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/rubik-v21-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-700 - latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/rubik-v21-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-300italic - latin */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/rubik-v21-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-italic - latin */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/rubik-v21-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-500italic - latin */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('../fonts/rubik-v21-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* rubik-700italic - latin */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/rubik-v21-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/rubik-v21-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* @end */

/* @group Grundeinstellungen */

.line-regular {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

.line-plain {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.text-italic  {
	font-style: italic !important;
}

.small {
	font-size: 80% !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
}

.xsmall {
	font-size: 50% !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}

.bold {
	font-weight: '700' !important;
}

.thin {
	font-weight: '300' !important;
}

.xlarge {
	font-size: 150%;
}

.xxxlarge {
	font-size: 500%;
}

.border-bott-no {
	border-bottom: 0px;
}

.no-wrap {
	white-space: nowrap;
	color: inherit !important;
	font-weight: inherit !important;
}

.no-bg {
 background: none;
}

.marg-no {
	margin: 0;
}

.pad-no {
	padding: 0;
}

.pad-top-no {
	padding-top: 0 !important;
}

.pad-bott-no {
	padding-bottom: 0 !important;
}

.pad-bott-50 {
	padding-bottom: 50px !important;
}

.pad-right-5 {
	padding-right: 5px !important;
}

.pad-left-0 {
	padding-left: 0px !important;
}

.pad-left-15 {
	padding-left: 15px !important;
}

.pad-left-50 {
	padding-left: 50px !important;
}

.pad-right-10 {
	padding-right: 10px !important;
}

.pad-right-30 {
	padding-right: 30px !important;
}

.pad-right-50 {
	padding-right: 50px !important;
}

.pad-top-15 {
	padding-top: 15px !important;
}

.pad-top-30 {
	padding-top: 30px !important;
}

.pad-top-50 {
	padding-top: 50px !important;
}

.pad-top-80 {
	padding-top: 80px !important;
}

.pad-top-100 {
	padding-top: 100px !important;
}

.pad-top-150 {
	padding-top: 150px !important;
}

.marg_pad-no {
	margin: 0 !important;
	padding: 0 !important;
}

.marg-top-5 {
	margin-top: 5px;
}

.marg-top-10 {
	margin-top: 10px;
}

.marg-top-15 {
	margin-top: 15px;
}

.marg-top-20 {
	margin-top: 20px;
}

.marg-top-25 {
	margin-top: 25px;
}

.marg-top-30 {
	margin-top: 30px;
}

.marg-top-50 {
	margin-top: 50px;
}

.marg-top-80 {
	margin-top: 80px;
}

.marg-top-90 {
	margin-top: 90px;
}

.marg-top-120 {
	margin-top: 120px;
}

.marg-top-150 {
	margin-top: 150px;
}

.marg-top--160 {
	margin-top: -160px;
}

.marg-topbott-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.marg-topbott-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.marg-topbott-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.marg-bott-0 {
	margin-bottom: 0;
}

.marg-bott-5 {
	margin-bottom: 5;
}

.marg-bott-10 {
	margin-bottom: 10px;
}

.marg-bott-15 {
	margin-bottom: 15px;
}

.marg-bott-20 {
	margin-bottom: 20px;
}

.marg-bott-30 {
	margin-bottom: 30px;
}

.marg-bott-50 {
	margin-bottom: 50px;
}

.marg-bott-90 {
	margin-bottom: 90px;
}

.marg-left-0 {
	margin-left: 0px;
}

.marg-left-15 {
	margin-left: 15px;
}

.marg-left-30 {
	margin-left: 30px;
}

.marg-right-15 {
	margin-right: 15px;
}

.marg-right-30 {
	margin-right: 30px;
}

.marg-right-50 {
	margin-right: 50px;
}

.marg-15 {
	margin: 15px;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.clearfloat {
	clear: both;
	height: 0;
}


/* @end */

/* @group Colors */

.green {
	color: #8bb63b;
}

.green-bg {
	background-color: #8bb63b;
}

.green-bg15 {
	background-color: #ebf4dd;
}

.magenta {
	color: #c40079 !important;
}

.magenta-bg {
	background: #c40079 !important;
}

.lightgrey-bg {
	background-color: #ececec;
}

.grey {
	color: #696969;
}

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

.greyD {
	color: #4a4a4a;
}

.greyD-bg {
	background-color: #4a4a4a;
}

.dark {
	color: #232323 !important;
}

.dark-bg {
	background-color: #232323;
}

.white {
	color: #fff;
}

.white-bg {
	background-color: #fff;
}

/* @end */

/* @group Links */

.headerlink a {
	color: #fff;
 }

.headerlink a:hover {
    color: #00a3da;
	transition: all 0.3s;
}

.textlink {
	color: #00a3da;
}

.textlink:hover {
	color: rgba(0,163,218,0.5);
	transition: all 0.3s;
}

.team-maillink {
	color: #fff;
	margin-left: 15px;
}

.banner-contactlink {
	color: #fff;
}

.team-maillink:hover,
.banner-contactlink:hover {
	color: rgba(35,35,35,0.5);
	transition: all 0.3s;
}

.award-winning .list-items li a {
  color: #fff;
}

.award-winning .list-items li a:hover {
    color: #7ab51d;
	transition: all 0.3s;
}

/* @end */

/* @group Modal */

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 111111; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #eaeaea;
  font-family: 'Rubik';
  letter-spacing: .01em;
  position: relative;
  margin-top: 15%;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.2);
  animation-name: animatetop;
  animation-duration: 0.4s;
  border-radius: 11px;
  /*border: 1px solid #888;*/
}

/* Add Animation */
@keyframes animatetop {
  from {top: -300px; opacity: 0}
  to {top: 0; opacity: 1}
}

/* The Close Button */
.close {
  color: #fff;
  float: right;
  font-size: 36px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #232323;
  text-decoration: none;
  cursor: pointer;
}

/* Modal Header */
.modal-header {
  background-color: #7ab51d;
  color: white;
  padding: 15px;
  /*-webkit-border-radius: 6px;
  -moz-border-radius: 6px;*/
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

/* Modal Body */
.modal-body {
	padding: 15px;
	font-size: 16px;
}

.modal-body h3 {
	color: #232323;
	font-size: 28px;
	font-weight: 300;
}

.modal-body h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  color: #7ab51d;
  letter-spacing: .01em;
  font-family: 'Rubik';
  margin-bottom: 15px;
}

/* Modal Footer */
.modal-footer {
  background-color: #232323;
  text-align: center;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.modal-footer p {
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0;
}

/* @end */

/* @group Active Links */

#outlet li#mainnaviOutlet:before,
#rental li#mainnaviRental:before,
#service li#mainnaviService:before,
#about li#mainnaviAbout:before,
#contact li#mainnaviContact:before,
#home li#mainnaviHome:before {
	cursor: default;
	-webkit-transform: scale(1, 1);
          	transform: scale(1, 1);
}

#service-s #subnaviService-s a,
#service-p #subnaviService-p a {
	cursor: default;
	border-left: 6px solid #7ab51d;
}
#service-s #subnaviService-s a:hover,
#service-p #subnaviService-p a:hover {
	cursor: default;
	border: none;;
}
#outlet #footernaviOutlet a,
#rental #footernaviRental a,
#service #footernaviService a,
#about #footernaviAbout a,
#contact #footernaviContact a,
#home #footernaviHome a {
	border-color: #eaeaea;
	cursor: default;
}

#outlet #mobilenaviOutlet a,
#rental #mobilenaviRental a,
#service #mobilenaviService a,
#about #mobilenaviAbout a,
#contact #mobilenaviContact a,
#home #mobilenaviHome a,
#service-s #mobilenaviService-s a,
#service-p #mobilenaviService-p a {
	color: #7ab51d;
	cursor: default;
}

/* @end */

hr {
	border-bottom: 1px solid #ccc;
}

.subtitle {
  color: #7ab51d !important;
  text-transform: uppercase;
}

.brand-e {
  color: #fff !important;
  font-weight: 500 !important;
  padding-left: 4px;
  padding-right: 4px;
  background-color: #7ab51d !important;
  border-radius: 100%;
  display: inline-block;
  line-height: 0.75;
  padding-bottom: 5px;
}

.brand-e-inv {
  color: #7ab51d !important;
  font-weight: 500 !important;
  padding-left: 3px;
  padding-right: 3px;
  background-color: #fff !important;
  border-radius: 100%;
  display: inline-block;
  line-height: 0.75;
  padding-bottom: 3px;
}

.main-footer .brand-e {
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 3px;
}

p span.brand-e {
  font-weight: 400 !important;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 1px;
}

.mark-green {
  color: #fff !important;
  font-weight: 500 !important;
  padding: 2px 5px !important;
  background-color: #7ab51d !important;
}

.mark-mag {
  color: #fff !important;
  font-weight: 500 !important;
  padding: 2px 5px !important;
  background-color: #c40079 !important;
}

.mark-slider-white-h {
  color: #232323 !important;
  background-color: rgba(255,255,255,0.75) !important;
  font-weight: 300 !important;
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.mark-slider-white-p {
  color: #232323 !important;
  background-color: rgba(255,255,255,0.75) !important;
  font-weight: 500 !important;
  padding: 2px 5px !important;
}

/*.brand-e:before {
  content: "\f111";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #7ab51d !important;
  position: absolute;
}*/

.thm-btn-grey {
  border: none;
  outline: none;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  color: #fff;
  background-color: #4a4a4a;
  padding: 10px 15px;
}

.thm-btn-grey:before {
  background-color: #696969;
}

.sidebar .single-sidebar.broucher-sidebar a.broucher-btn i.filetype {
  font-size: 18px;
  line-height: 45px;
  position: absolute;
  top: 50%;
  left: 75%;
  /*-webkit-transform: translateY(-50%);
          transform: translateY(-50%);*/
}

.fact-counter-section .progress-box h3 {
  font-weight: 400;
  color: #fff;
}

.about-style-one .sec-title h4,
.fact-counter-section .progress-box h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  color: #fff;
  letter-spacing: .01em;
  font-family: 'Rubik';
}

.about-style-one .about-content h4 {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  letter-spacing: .01em;
  font-family: 'Rubik';
  margin-top: 20px;
}

.about-style-one .about-content h5 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4em;
  color: #7ab51d;
  letter-spacing: .01em;
  font-family: 'Rubik';
}

.about-style-two .sec-title h3 {
  color: #232323;
}

.about-style-two .about-content h4 {
  font-size: 18px;
  font-weight: 400;
  color: #7ab51d;
  letter-spacing: .01em;
  font-family: 'Rubik';
  margin-top: 20px;
  text-transform: uppercase;
}

.about-style-two .about-content h5 {
  margin: 15px 0 5px;
  color: #232323;
}

.about-style-three .about-content h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  color: #7ab51d;
  letter-spacing: .01em;
  font-family: 'Rubik';
  margin-bottom: 30px;
}

.portfolio-style-two .sec-title h3{
  color: #232323;
}

.preis-text {
  font-size: 14px !important;
  text-align: left;
}

.lp {
  font-size: 18px !important;
  font-weight: 400;
  text-align: right;
  text-decoration: line-through;
}

.vp {
  font-size: 18px !important;
  font-weight: 600;
  text-align: right;
  background-color: #c40079;
}

.text-box:hover .vp {
  color: #fff !important;
}

.p-dif {
  font-size: 18px !important;
  font-weight: 600;
  text-align: right;
  background-color: #fff !important;
  color: #7ab51d !important;
}

.text-box:hover .p-dif {
  background-color: #7ab51d !important;
  color: #fff !important;
}

.team-style-one {
	padding-top: 80px;
	padding-bottom: 60px;
	background: #ececec url(../img/team-bg.png) center center no-repeat fixed;
	background-size: cover;
	position: relative;
}

.faq-style-one .sec-title h3,
.about-style-three .sec-title h3,
.service-page .sec-title h3 {
  color: #232323;
  margin-bottom: 30px;
}

.faq-style-one .sec-title h4,
.service-page .sec-title h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  color: #7ab51d;
  letter-spacing: .01em;
  font-family: 'Rubik';
}.edit_box {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  color: #fff;
  letter-spacing: .01em;
  font-family: 'Rubik';  text-transform: uppercase;}

.contact-info-style-two ul {
	margin: 20px 0 0 -40px !important;	
}

.progress-box .list-items li,
.contact-info-style-two .list-items li {
	position: relative;
	color: #fff;
	list-style: none;
	padding-left: 30px;
}

.contact-info-style-two .list-items li.sublist {
	margin-left: 30px;
	padding-left: 15px;
}

.progress-box .list-items li i,
.contact-info-style-two .list-items li i {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 5px;
  left: 0;
  /*-webkit-transform: translateY(-50%);
          transform: translateY(-50%);*/
}

.award-winning .list-items ul {
	margin-left: 0;
}

.award-winning .list-items li {
	font-size: 18px;
	position: relative;
	color: #fff;
	list-style: none;
	padding-left: 40px;
	margin-bottom: 8px;
}

.award-winning .list-items li i {
  font-size: 24px;
  position: absolute;
  top: 2px;
  left: 0;
}

.contact-info-style-two table {
	width: 70%;
	border: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #fff;
}

.contact-info-style-two table th {
	border-bottom: 1px solid #fff;
	padding-left: 10px;
}

.contact-info-style-two table td {
	padding-left: 10px;
}

.contact-info-style-two table tr.light {
	background-color: rgb(255,255,255,0.3);
}

.contact-info-style-two .right-content {
  min-height: 593px;
}

.contact-info-style-two .right-content .inner {
  background-color: rgb(35,35,35,0.8);
  position: relative;
  z-index: 10;
  padding: 20px;
  margin-top: -80px;
}

.features-style-two .list-items {
	padding-left: 0px;
}

.features-style-two .list-items li {
	position: relative;
	list-style: none;
	padding-left: 30px;
	margin-bottom: 10px;
}

.features-style-two .list-items li i {
  font-size: 20px;
  position: absolute;
  top: 5px;
  left: 0;
}

.service-details-content .list-items h4 {
  font-weight: 400;
  line-height: 1.4em;
  color: #7ab51d;
  letter-spacing: .01em;
  font-family: 'Rubik';
  margin-top: 20px;
}

.testimonials-style-four .sec-title h3,
.features-style-two .sec-title h3 {
  color: #232323;
}

/*.brand-carousel .item {
	max-height: 120px;
	width: 180px;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	position: relative;
	background-color: #ff0;
}

.brand-carousel .item img {
	border: 0;
}*/

footer.site-footer .footer-widget h3 {
  font-size: 18px;
  color: #fff;
  line-height: 28px;
}

.divider {
	margin-top: 30px;
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

.footer-social {
  margin-top: 30px;
}
.footer-social a {
  vertical-align: middle;
  color: #fff;
  font-size: 22px;
  line-height: 33px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  padding-right: 15px;
}

.footer-social a:hover {
  color: #7ab51d;
}

.map-dist {
	padding-right: 50px;
}

/* ------ Large Displays and TV ------*/
@media (min-width:1600px) {

.hidden-xl {
    display: none !important;
  }
}

/* ------ Laptops and Tablet Landscape size ------*/

@media (min-width:1280px) {

.hidden-lg {
    display: none !important;
}
}

/* ------ Tablet Landscape size to Medium Devices, Desktops */
@media (min-width: 992px) and (max-width:1199px){
  
.contact-info-style-two table {
	width: 100%;
}
    
}

/* ------ Mobile Landscape Size to Tablet Portrait (devices and browsers) ------*/
@media (min-width : 768px) and (max-width: 991px) {

.hidden-md {
    display: none !important;
 }

.contact-info-style-two table {
	width: 100%;
}

}

/* Small Devices Potrait */

@media (max-width : 767px){

.hidden-sm {
    display: none !important;
}


}

/* Extra Small Devices, Phones */

@media (max-width : 480px) {

.hidden-xs {
    display: none !important;
  }
  
.map-dist {
	padding-right: 15px;
}

.contact-info-style-two table {
	width: 100%;
}

.contact-info-style-two .right-content .inner {
    margin-top: -20px;
}
}

/* ------ Mobile Portrait Size (devices and browsers) ------*/

@media (max-width: 320px) {

.hidden-xxs {
    display: none !important;
  }

/*.col-xxs-12 {
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}

.disp-no {
    display: none !important;
}

.top-bar {
	padding-bottom: 10px;
}

.features{
   top: 0px;
}*/

}
