/*fonts---------------------------------------------------------------*/

/* poppins-100 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/poppins/poppins-v12-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Poppins Thin'), local('Poppins-Thin'),
       url('../fonts/poppins/poppins-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-100.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-100italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/poppins/poppins-v12-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Thin Italic'), local('Poppins-ThinItalic'),
       url('../fonts/poppins/poppins-v12-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-100italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins/poppins-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Poppins ExtraLight'), local('Poppins-ExtraLight'),
       url('../fonts/poppins/poppins-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-200italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/poppins/poppins-v12-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins ExtraLight Italic'), local('Poppins-ExtraLightItalic'),
       url('../fonts/poppins/poppins-v12-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-200italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins/poppins-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Poppins Light'), local('Poppins-Light'),
       url('../fonts/poppins/poppins-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/poppins/poppins-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Light Italic'), local('Poppins-LightItalic'),
       url('../fonts/poppins/poppins-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('../fonts/poppins/poppins-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Italic'), local('Poppins-Italic'),
       url('../fonts/poppins/poppins-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Poppins Medium'), local('Poppins-Medium'),
       url('../fonts/poppins/poppins-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v12-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'),
       url('../fonts/poppins/poppins-v12-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
       url('../fonts/poppins/poppins-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v12-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'),
       url('../fonts/poppins/poppins-v12-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins/poppins-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'),
       url('../fonts/poppins/poppins-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/poppins/poppins-v12-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
       url('../fonts/poppins/poppins-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/poppins/poppins-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'),
       url('../fonts/poppins/poppins-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/poppins/poppins-v12-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins ExtraBold Italic'), local('Poppins-ExtraBoldItalic'),
       url('../fonts/poppins/poppins-v12-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-800italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/poppins/poppins-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Poppins Black'), local('Poppins-Black'),
       url('../fonts/poppins/poppins-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/poppins/poppins-v12-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Poppins Black Italic'), local('Poppins-BlackItalic'),
       url('../fonts/poppins/poppins-v12-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v12-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v12-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v12-latin-900italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
 font-family: 'FontAwesome';
 src: url('../theme/fontawesome/font/fontawesome-webfont.eot?v=4.7.0');
 src: url('../theme/fontawesome/font/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
 url('../theme/fontawesome/font/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
 url('../theme/fontawesome/font/fontawesome-webfont.woff?v=4.7.0') format('woff'),
 url('../theme/fontawesome/font/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
  url('../theme/fontawesome/font/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
 font-weight: normal;
 font-style: normal;
}

/*html/body---------------------------------------------------------------*/

body {
 min-height: 800px;
 font-family: 'Poppins', sans-serif;
 font-size: 18px!important;
 font-size: .875rem;
 color: #000;
 word-wrap: break-word;
 line-height: 1.8;
 font-weight: 300;
 overflow-x: hidden;
}

.title span.lc {
 text-transform:lowercase!important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
 word-wrap: break-word;
 font-weight: 400;
}

h1, .h1 {
 font-size: 32px;
}

h2, .h2 {
 font-size: 24px;
 margin-bottom: 1rem;
}

h3, .h3 {
 font-size: 20px;
}

h4, .h4 {
 font-size: 18px;
}

h5, .h5 {
 font-size: 18px;
 font-weight: 500;
 margin-bottom: 0;
 font-weight: 500;
 line-height: 1;
}

a {
 word-wrap: break-word;
 color: #000;
 text-decoration: none;
 font-weight: 400;
}

a:hover,
a:focus {    
 color: #c7c7c7;
 text-decoration: none;
}

a, a:focus, a:link, a:visited {
 outline: none;
}

b, strong {
 font-weight: 700;
 color: #000;
}

.italic {
 font-style: italic;
 font-weight: 500;
}

.text-center {
 line-height: 2;
}

.clear {
 clear: both;
}

::selection {background: #000; color: #fff;}
::-moz-selection {background: #000; color: #fff;}


@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
     max-width: 1400px;
	}
}

/*form-all*/

.form-control, .select-control, .custom-select {
 border-radius: 0;
 padding: 10px 10px;
 font-size: 16px;
 height: auto;
 word-wrap: break-word;
 overflow: hidden;
}

.form-control:focus,
.select-control:focus,
.custom-select:focus  {
 background-color: #fff;
 border-color: #000;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0,0,0,.25);
}

input, textarea{
 color: #434343!important;
}

::-webkit-input-placeholder {
 color: #434343!important;
}

:-moz-placeholder {
 color: #434343!important;
}

::-moz-placeholder {
 color: #434343!important;
}

:-ms-input-placeholder {
 color: #434343!important;
}

.btn {
 color: #fff;
 background-color: #000;
 border: 1px solid #000;
 border-radius: 0;
 word-wrap: break-word;
 vertical-align: middle;
 text-decoration: none;
 text-transform: uppercase;
 border-radius: 50px;
}
 
.btn:focus, 
.btn:hover,
.btn:active,
.btn:visited {
 outline:0;
 box-shadow: none;
}

.btn:focus, 
.btn:hover {
 color: #fff;
 background-color: #000;
}

/*header---------------------------------------------------------------*/

#page-header {
 background-color:#f5f5f5;	
}

@media (min-width: 767.98px) {
	#page-header {
	 display: none;
	}
}

@media (min-width: 767.98px) {
	.sidebar-menu {
	 display: block!important;
	}
}

@media (max-width: 768px) {
	.sidebar-menu {
	 display: none;
	}
}

/*left-sidebar---------------------------------------------------------------*/

.left-sidebar {
 padding-right: 0;
 padding-left: 0;
 background-color: #f5f5f5;
}

.left-sidebar .row {
 margin-right: 0;
 margin-left: 0;
}

@media (max-width: 767.98px) {
	.sidebar-logo {
	 display: none;
	}
}

.sidebar-menu {
 color: #000;
 background-color: #f5f5f5;
 height: 100%;
 position: fixed;
 top: 0;
 width: 25%;
 max-width: calc(50rem / 2.28);
 overflow-x: hidden;
 overflow-y: auto;
}

.top-section {
 padding: 0 40px 10px 40px;
}

.profile-image {
 margin-bottom: 0px;
}

.profile-image img {
 width: 100%;
}

.navbar-brand {
 padding-top: 0;
 padding-bottom: 0;
 margin-right: 0;
}

.search {
 margin: 20px 0;
 background-color: #ddd;
 padding: 15px 40px;
 font-weight: 700;
 color: #000;
}

.search .btn-send {
 color: #ffffff;
 background-color: #1972c9;
 border: 1px solid #1972c9;
 padding: 10px 10px;
 font-weight: 600;
 text-transform: none;
}
 
.search .btn-send :focus, 
.search .btn-send :hover {
 color: #ffffff;
 background-color: #1972c9;
 border: 1px solid #1972c9;
}

.search-title {
 background: url(../img/badge.png) left top no-repeat;
 background-size: contain;
}

.white-badge {
 background: url(../img/badge.png) left top no-repeat;
 background-size: contain;
}

.main-navigation {
 margin: 30px 0;
 text-align: left;
}

.main-navigation .nav a {
 color: #000;
 display: block;
 padding: .5rem 2.5rem;
 font-weight: 400;
}

.main-navigation .nav a:hover {
 background: #ddd;
 color: #000;
}

.main-navigation .nav ul li a {
 color: #000;
 display: block;
 padding: .5rem 3rem;
 text-transform: none;
 font-weight: 300;
}

.main-navigation .nav ul {
 margin: 0;
 padding: 0;
}

.main-navigation .nav ul li a:hover {
 background: #ddd;
 color: #000;
}

.main-navigation .nav ul li a.active {
 color: #000;
}

.main-navigation .nav ul li a.active:hover {
 background: #ddd;
 color: #000;
}

.social-icons {
 display: block;
 margin-bottom: 10px;
 margin-top: 30px;
 text-align: right;
 padding: 0 40px;
}

.social-icons ul {
 margin: 0px;
 padding-left: 0;
}

.social-icons li {
 display: inline-block;
 margin-right: 0px;
}

.social-icons a {
 font-size: 18px;
}

.social-icons a:hover {
 color: #ddd;
}

.icons-sm {
 margin-bottom: 0;
 margin-top: 0;
 display: inline-block;
 position: absolute;
 margin-left: 15px;
 padding: 0;
}

.responsive-header {
 text-align: center;
}

.responsive-header .container {
 padding: 2rem 2rem 0 2rem;
 margin: 0;
 max-width: 100%;
}

@media (max-width: 767.98px) {
	.responsive-header .main-navigation {
	 margin-top: 10px;
	 display: none;
	}
}

@media (max-width: 767.98px) {
	.responsive-header p {
	 color: #fff;
	}
}

@media (max-width: 767.98px) {
	.responsive-header .profile-image {
	 float: left;
	 width: 170px;
	}
}

@media (min-width: 850px) and (max-width: 1030.98px) {
	.top-section {
	 padding: 15px 20px;
	 margin-top: 0;
	}
	.search {
	 padding: 15px 20px;
	 margin: 20px 0 0 0;
	}
	.social-icons {
	 margin-top: 30px;
	 padding: 0 20px;
	 margin-bottom: 0px;
	}
}

@media (min-width: 768px) and (max-width: 849.98px) {
	.top-section {
	 padding: 15px 10px;
	 margin-top: 0;
	}
	.search {
	 padding: 15px 10px;
	 margin: 20px 0 0 0;
	}
	.social-icons {
	 margin-top: 30px;
	 padding: 0 10px;
	 margin-bottom: 0px;
	}
	.main-navigation .nav a {
	 padding: .5rem 1rem;
	}
	.main-navigation .nav ul li a {
	 padding: 0px 2rem;
	}
}

@media (max-width: 767.98px) {
	.top-section {
	 padding: 0;
	 margin-top: 0;
	}
	.search {
	 background-color: #ddd;
     margin: 20px 0 0 0;
     margin-left: -40px;
     margin-right: -40px
	}
	.main-navigation .nav a {
	 padding: .5rem 1rem;
	}
}

@media (max-width: 767.98px) {
	.main-navigation a {
	 padding: 10px;
	}
	.main-navigation a:hover {
	 background: #ddd!important;
	}
}

.toggle-menu {
 width: 80px;
 display: block;
 padding: 20px;
 background: #1972c9;
 color: #fff;
 font-size: 18px;
 float: right;
}

.toggle-menu:hover,
.toggle-menu:focus {
 color: #fff;
}

@media (max-width: 379.98px) {
	.toggle-menu {
	 float: left;
	 margin-top: 20px;
	}
	.responsive-header .row .col-6{
	 width: 100%;
	 -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
	}
}

.dropdown-toggle::after {
 margin-left: 1em;
}

.collapse:not(.show) {
 display: none; 
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; 
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
     -webkit-transition: none;
     -o-transition: none;
     transition: none;
	} 
}

/*main---------------------------------------------------------------*/

@media (min-width: 576px) and (max-width: 991.98px){
	.wrapper .container  {
     max-width: 100%;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.wrapper .container  {
     max-width: 100%;
	}
}

.right-main {
 padding-right: 0;
 padding-left: 0;
}

/*main-top*/

.right-main .main-top {
 background: #030408 url(../img/suche.jpg) center center no-repeat scroll;
 background-size: cover;
 margin-bottom: 0px;
 color: #fff;
 padding-right: 0;
 padding-left: 0;
 position: relative;
}

.right-main .main-top .overlay {
 background: #5cf4cf73;
 padding-top: 5rem;
 padding-bottom: 5rem;
}

.right-main  .main-top h1 {
 padding-left: 2rem;
 padding-right: 5rem;
 font-weight: 600;
 font-size: 46px;
}

@media (max-width:422.98px){
	.right-main  .main-top h1 {
	 font-size: 26px;
	}
	.right-main .main-top .overlay {
	 padding-top: 6rem;
	 padding-bottom: 8rem;
	}
}

.right-main .btn-top {
 bottom: 0;
 position: absolute;
 right: 0;
 font-weight: 600;
 font-size: 20px;
 padding: 25px 40px;
 background-color: #1a72c9;
 border: 1px solid #1a72c9;
 border-radius: 0px;
 z-index: 9;
}

@media (max-width:767.98px){
	.right-main .btn-width{
	 width: 100%;
	 position: relative;
	}	
}

.right-main .btn-top i {
 margin-right: 5px;
}

/*ribbon*/

.ribbon {
 width: 200px;
 height: 250px;
 overflow: hidden;
 position: absolute;
}

.ribbon span {
 position: absolute;
 display: block;
 width: 450px;
 padding: 10px 30px 10px 25px;
 background-color: #ffffff;
 color: #4187d2;
 font-size: 20px;
 text-transform: uppercase;
 text-align: center;
 line-height: 1.3em;
 font-weight: 500;
}

.ribbon-top-right {
 top: 0px;
 right: -15px;
}

.ribbon-top-right span {
 left: -100px;
 top: 30px;
 transform: rotate(45deg);
}

/*content-white*/

.right-main .content-white {
 padding: 2rem 2rem;
 background-color: #fff;
}

.right-main .info {
 font-size: 28px;
 padding-right: 10px;
 color: #1a72c9;
 display: inline-block;
 margin-bottom: -6px
}

/*content-colors*/

.right-main .content-colors .row {
 margin-right: 0;
 margin-left: 0;
}

.right-main .content-colors .color-left-lg {
 background-color: #4fffcf;
 color: #1a72c9;
 font-weight: 600;
 padding: 2rem 2rem;
}

.right-main .content-colors .color-right-sm {
 background-color: #4187d2;
 color: #fff;
 font-weight: 600;
 padding: 2rem 2rem;
}

.right-main .content-colors .color-right-sm .btn-top {
 width: 100%;
}

.right-main .content-colors .color-left-sm {
 background-color: #ddd;
 color: #fff;
 font-weight: 600;
 padding: 2rem 2rem;
}

.right-main .content-colors .color-right-lg {
 background-color: #fff;
 color: #1a72c9;
 font-weight: 600;
 padding: 2rem 2rem;
}

/*content-grey*/

.right-main .content-grey {
 padding: 2rem 2rem;
 background-color: #f5f5f5;
}

/*RIGHT-LARGE image*/

.right-main .content-colors .img-partner {
 background: #f5f5f5 url(../img/suche.jpg) center center no-repeat scroll;
 background-size: cover;
 margin-bottom: 0px;
 color: #fff;
 font-weight: 600;
 padding: 0;
}

.right-main .content-colors .overlay {
 background: #5cf4cf73;
 width: 100%;
 padding: 2rem 2rem;
 height: 100%;
}

.right-main .content-colors .img-partner h2 {
 color: #fff;
}

.right-main .content-colors .img-partner span {
 color: #fff;
 font-weight: 600;
 font-size: 18px!important;
 padding-top: .3rem;
 display: inline-block;
}

/*content-accordion---------------------------------------------------------------*/

.right-main .content-colors .card {
 background-color: unset;
 border: none;
 border-radius: 0; 
}

.right-main .content-colors .card-header {
 padding: 0;
 margin-bottom: 0;
 background-color: unset;
 border: none;
 border-radius: 0;
}

.right-main .content-colors .card-header .sort-down {
 padding-right: 10px;
 display: inline-block;
 margin-bottom: -6px;
}

.right-main .content-colors .card-body {
 padding: 0;
}

.right-main .content-colors .accordion>.card>.card-header {
 margin-bottom: 5px;
}

.right-main .content-colors .list-group-item {
 background-color: unset;
 border: none; 
 padding: 0.5rem 1rem 0.4rem 38px;
}

.right-main .content-colors .list-group-item:first-child {
 border-top-left-radius: unset;
 border-top-right-radius: unset;
}

.right-main .content-colors .list-group-item a {
 color: #1a72c9;
 font-weight: 600;
 text-decoration: none;
 display: block;
 width: 100%;
}

.right-main .content-colors .list-group-item a:hover,
.right-main .content-colors .list-group-item a:active,
.right-main .content-colors .list-group-item a:focus {
 color: #3d546b;
 font-weight: 600;
 text-decoration: none;
}

.right-main .content-colors .card-header .btn {
 color: #fff;
 background-color: #1a72c9;
 border: 1px solid #1a72c9;
 border-radius: 0;
 font-size: 20px;
 text-transform: none;
}

.right-main .content-colors .card-header .btn:hover,
.right-main .content-colors .card-header .btn:focus {
 text-decoration: none;
}

button.absolute {
 position: relative; 
 padding-left: 35px;
}

button.absolute:before {
 content: "\f0dd";
 font-family: 'fontAwesome';
 position: absolute;
 left: 12px;
 top: 2px; 
}
  
/*carousel---------------------------------------------------------------*/

.text-block {
 position: relative;
 margin: 0;
 border: none;
 box-shadow: none;
 font-size: 18px; 
}

.carousel {
 padding-top: 35px;
 padding-left: 35px;
 overflow: hidden;
}

.carousel-inner {
 overflow: unset;
}

.carousel h2{
 font-size: 28px;
 position: absolute;
 padding: 40px;
 color: #212121;
 font-weight: 600;  
 background-color: #6cd1be4a;
 border-radius: 50%;
 top: -35px;
 left: -35px;
 word-wrap: break-word;
}

@media (max-width:349.98px){
	.carousel h2{
	 font-size: 1em;
	}
}

/*SITES---------------------------------------------------------------*/

.sites .main-top {
 background: #030408 url(../img/suche.jpg) center center no-repeat scroll;
 background-size: cover;
 margin-bottom: 0px;
 color: #fff;
 padding-right: 0;
 padding-left: 0;
 position: relative;
}

.sites .main-top .overlay {
 background: #5cf4cf73;
 padding-top: 3rem;
 padding-bottom: 2rem;
}

.sites  .main-top h1 {
 padding-left: 2rem;
 padding-right: 2rem;
 color: #fff;
 font-weight: 600;
 font-size: 32px;
}

@media (max-width:422.98px){
	.sites  .main-top h1 {
	 font-size: 18px;
	}
}

/*liste---------------------------------------------------------------*/

.right-main .beraterliste .list-group {
 margin-top: 20px; 
}

.right-main .beraterliste .list-group-item {
 border-radius: 0;
 border-left: 10px solid #1972c9;
 border-top: none;
 border-right: none;
 border-bottom: none;
 margin-bottom: 8px; 
}

.right-main .beraterliste .list-group-item p {
 margin-bottom: 0; 
}

.right-main .beraterliste .list-group-item .list-group-item-action {
 border-radius: 50px;
 border: none;
 display: inline!important;
 background-color: #dddddd;
 padding: 2px 10px 3px 10px;
 font-weight: 400;
 font-size: 80%;
 margin-right: 10px;
}

/*pagination--------------------------------------------------------------*/

.page-item .page-link {
 color: #9a9a9a;
 background-color: #fff;
 border: 1px solid #dee2e6;
}

.page-item.active .page-link {
 color: #9a9a9a;
 background-color: #dddddd;
 border-color: #dddddd;
}

.pagination-sm .page-item:first-child .page-link {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}

.pagination-sm .page-item:last-child .page-link {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}

/*eintragen---------------------------------------------------------------*/

.content-eintragen .btn-send {
 color: #ffffff;
 background-color: #1972c9;
 border: 1px solid #1972c9;
 padding: 10px 10px;
 font-weight: 600;
 text-transform: none;
}
 
.content-eintragen .btn-send :focus, 
.content-eintragen .btn-send :hover {
 color: #ffffff;
 background-color: #1972c9;
 border: 1px solid #1972c9;
}

.content-eintragen form .btn-send i {
 margin-right: 5px;
}

.content-eintragen .select-control, 
.content-eintragen .custom-select {
 width: 100%;
 border: 1px solid #ced4da;
 color: #434343;
 font-weight: 300;
}

.content-eintragen .form-control {
 font-weight: 300;
}

.content-eintragen textarea {
 color: #434343;
}

#count_message {
 background-color: #dddddd;
 padding: 2px 5px;
 border-radius: 5px;
 position: absolute;
 top: 0;
 right: 0;
 font-size: 10px;
}

.content-eintragen form .form-group .form-check-label {
 text-transform: none;
 font-size: 13px;
}

.content-eintragen form .form-group .form-check-label a{
 text-transform: none;
 color: #000;
 font-weight: 600;
}

.content-eintragen form .text {
 font-size: 13px; 
 color: #000;
}

/*footer---------------------------------------------------------------*/

.footer {
 padding: 2rem 2rem 1rem 2rem;
 background-color: #1a72c9;
 color: #90c8ff;
 font-size: 14px;
}

.footer a{
 color: #90c8ff;
 font-size: 14px;
 text-decoration: none;
}

/*cookie--------------------------------------------------------------*/

#cookiebox a {
 color: #fff;
 text-decoration: none;
 text-transform: none;
 margin-right: 10px;
 margin-bottom: 10px;
 margin-top: 10px;
 display: inline-block;
}

#cookiebox .container {
 display: inline;
}

#cookiebox a:hover {
 color: #ababab;
}

#cookiebox div {
 padding: 10px;
 padding-right: 0px;
}

#cookiebox { 
 text-align: center; 
 color: #ababab;
 background-color: #1d2125;
 position: fixed;
 z-index: 10000; 
 width: 100%; 
 font-size: 14px; 
 line-height: 16px;
 font-weight: 300;
}

#cookieboxCloser {
 color: #fff;
 text-decoration: none;
 background: #000;
 padding: 12px 20px;   
 cursor: pointer;
 display: inline-block;
 letter-spacing: 1px;
}

#cookieboxCloser:hover {
 background: #191919;
 color: #4fffcf;
}