/*
 Theme Name:   Hi-Media Child
 Description:  Child Theme for hi-media.de
 Author:       HiMedia
 Author URI:   http://www.hi-media.de
 Template:     070-himedia-multipurpose-theme
 Version:      2.0 (azerion)
 Default Werte: /wp-content/plugins/070-igedo-multipurpose-plugin/css/color-css.php
*/

@import url("/wp-content/themes/070-himedia-multipurpose-theme/style.css");
  
body {
	font-family: 'Poppins', sans-serif;
    color: #060631;
	font-weight: 400;
    line-height: 1.5;
    font-size: 17px;
    -webkit-tap-highlight-color: #002c86;	
	overflow-x:hidden;      
}

h1, h2, h3, h4, h5, h6, h7 {
	font-family: 'Poppins', sans-serif;
}

h1 {
	text-transform: none;
	/* color: #002c86; */
	color: #060631;
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	margin: 0 0 60px 0;
}
@media (max-width: 500px) {
	h1 {
		font-size: 28px;
		margin: 0 0 30px 0;
	}
}
h2 {
	text-transform: none!important;
    font-weight: 700;
	font-size: 44px;
	margin: 25px 0 20px 0;
	line-height: 56px;
}

h2.subheading {
    font-size: 32px;
    margin: -15px 0 25px 0;
    font-weight: 300; 
}

h3 {
	text-transform: none;
	line-height: 48px;
	font-size: 40px;
	font-weight: 600;
	margin: 30px 0 15px 0;
}
h3.subheading {
    font-size: 24px;
    margin: -10px 0 20px 0;
    font-weight: 700;
}
h4 {
	text-transform: none;
	font-weight: 600;
	font-size: 25px;
	margin: 20px 0 10px 0;
	line-height: 40px;
}
aside h4 {
	font-size: 15px !important;
	line-height: 130%;
}
h4, h5, h6, h7 {
    font-weight: 500;
}
p,
li {
	line-height: 160%;
	margin: 0 0 15px 0;
}
a {
	text-decoration: underline;

}
a:hover {
	text-decoration: none;
}
.img-responsive {
    width: auto;	
    max-width: 100%;	
}
.white-text {
	color: #fff;
}
.bt-line a,
.nav-tabs a,
#presse h3 a,
.bt-03 a,
aside .last_pressemittelungen_widet h4 a,
.bt-04 a,
.portfolio_link a,
aside a,
.hm_recent_posts a {
	text-decoration: none;
}
.bt-line a:hover,
.nav-tabs a:hover,
#presse h3 a:hover,
.bt-03 a:hover,
a .rpwwt-post-title:hover,
.hm_recent_posts a:hover {
	text-decoration: none;
}
.txtwhite p,
.txtwhite a,
.txtwhite ul,
.txtwhite li {
	color: #fff !important;
}
.bt-04 {
	display: block;
	margin: 25px auto;
	text-align: center;	
}
input.gform_button,
.bt-04 a {
	text-transform: uppercase;
	opacity: 1;
	transition: 0.3s;
}
input.gform_button:hover,
.bt-04 a:hover {
	opacity: .8;
}
.txtwhite {
	color: #fff;
}

/* .gf_list_2col .gform-field-label {
	font-size: 1.5em!impor.tant;
} */
/* ul.gfield_checkbox label{
	font-size: 1.5em;
} */

 /* .gf_list_2col .gfield_checkbox li .gform-field-label{
	font-size: 1.5em;
}  */


.gform_legacy_markup_wrapper .gfield_checkbox li label{
	font-size: 15px;
}

.gform_legacy_markup_wrapper .gfield_required{
	color: #ff5000;
}

.gform_legacy_markup_wrapper .gfield input[type="text"],
.gform_legacy_markup_wrapper .ginput_container input[type="text"],
.gform_legacy_markup_wrapper .ginput_container input[type="tel"],
.gform_legacy_markup_wrapper .ginput_container input[type="email"],
.gform_legacy_markup_wrapper .ginput_container textarea {
    color: #0f1130;
}

.gform_legacy_markup_wrapper .gform-field-label a {
	color:#ff5000;
}


/* NAVIGATION */
header {
	border-bottom: 5px solid;
    border-image: linear-gradient(to right,rgba(255,80,0,1),rgba(255,190,45,1)) 1 0;
}

#nav {
	background: #060631; /* Old browsers */
	
}
#mega-menu-wrap-primary {
	left: 0!important;
	background: #060631!important; /* Old browsers */
	/* padding: 25px 0px 2 */
}

#mega-menu-primary {
	margin: 0 auto!important;
}

#mega-menu-wrap-primary ul.mega-sub-menu {
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1) !important;
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1) !important;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1) !important;
}
header #logo {
	background: none;	
}

.mega-menu-link.mega-menu-logo{
background-color: #060631!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	background-color: #071c48!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
	background-color: #060631!important;
}

#mega-menu-wrap-primary .mega-menu-item a {
	display: inline-block;
	position: relative;
  }
  
  #mega-menu-wrap-primary .mega-menu-item a:after {
	content: '';
	width: 0px;
	height: 2px;
	position: absolute;
	top: 100%;
	left: 0;
	background: black;
	transition: 300ms;
  }
  
  #mega-menu-wrap-primary .mega-menu-item a:hover:after {
	width: 100%;
  }
  
  #mega-menu-wrap-primary .mega-menu-item a:not(:hover):after {
	right: 0;
	left: auto;
  }


@media (max-width: 1199px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
	}
}
#mega-menu-wrap-primary .mega-menu-toggle #mega-toggle-block-1 a img {
    max-height: 75%;
}
/* TEXT */
.txtwhite,
.txtwhite h1, .txtwhite h2, .txtwhite h3, .txtwhite h4, .txtwhite h5, .txtwhite h6,
.txtwhite p {
	color: #fff !important;
}
/* SIDEBAR */
aside {
	padding: 15px;
	margin: 60px 0;
}
aside .pdf {
	margin: 0 0 25px 0;
	text-align: center;
}
aside h3 {
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-size: 28px;
	color: #002c86;
	font-weight: 300;
}
aside .last_pressemittelungen_widet {
	padding: 15px;
	background: #f4f4f4;
}
aside .last_pressemittelungen_widet li {
	padding: 0;
}
aside .last_pressemittelungen_widet h4 {
    margin: 5px 0 10px 0;
	font-weight: 500;
}

/* ICONS */
.mouseover .vc_icon_element-inner {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
.mouseover .vc_icon_element-inner:hover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

/* NOMOBILE */

@media (max-width: 992px) {
	.nomobile {
		display: none;
	}
}

/* Theme spezifische Elemente */

/* Presenter */
section#tdt-slider {
	padding: 0;
}
.slick-slide .content-section {
    padding: 0 20% !important;
}
.slick-slide .content-section p {
	color: #fff;
	font-weight: 300;
	font-size: 1.2em;
	line-height: 130% !important;
}
.slick-slide .content-section h2 {
	text-shadow: 2px 2px 5px #333;
}

/* PRODUKTE & SERVICES */
section.products-services {
	padding: 20px 0;
}
section.products-services .vc_col-has-fill > .vc_column-inner {
    padding-top: 0;	
}
h1.products-services {
	text-transform: uppercase;
	color: #002c86;
	font-weight: 200;
	font-size: 50px;
	margin: 50px 0 30px 0;
}
section.products-services h2 {
	margin-top: 40px;
}

.services .vc_icon_element-style-rounded-outline {
	border: 3px solid #fff!important;
}

.services .vc_icon_element-inner {
    background-color: #071c48;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
    width: 8.15em!important;
    height: 8.15em!important;
}

@media (max-width: 992px) {
	section.products-services h2 {
		text-align: center !important;
		margin: 15px 0;
		padding: 0 25px;
	}
	section.products-services p {
		text-align: center !important;
		padding: 0 25px;
	}
	section.products-services .bt-01 {
		text-align: center;
		display: block;
		padding: 0 25px;
	}
}
@media (max-width: 600px) {
	h1.products-services{
		font-size: 28px;
		margin: 0 0 30px 0;
	}
}

/* PORTFOLIO */

section.archive-portfolio {
	padding: 0;
}

/* COUNTERBOX */

.counterbox {
	text-align: center;
	color: #fff;
}
.counterbox .label {
	font-size: 1.2em;
}
.counterbox .figure {
	color: #fff;
	margin: 20px 0 10px 0;
	font-size: 45px;
	font-weight: 200;
	display: block;
	line-height: 100%;
}
.counterbox .figure .cb_number {
	font-size: 65px;
}
.counterbox p.subline {
	font-size: .9em;
	line-height: 120%;
}

/* Karriere */

.joblabel {
	color: #fff;
	margin: 0;
	padding: 0;
}

/* Digital Adveretising */

.anchor-img img,
h2.anchor-txt {
	margin-top: 100px !important;
}

@media (max-width: 992px) {
	.anchor-img img,
	h2.anchor-txt {
		margin-top: 40px !important;
	}	
}

/* Formulare */

h2.gsection_title {
	font-weight: 300 !important;
	font-size: 36px !important;
}
.gsection_description {
	margin: 10px 0 5px 0 !important;
}
.gfield_checkbox li label {
	/* max-width: 100% !important; */
	margin-right: 15px !important;
}
.modal-dialog .gfield_checkbox li label {
	margin-right: 15px !important;
	font-size: 13px !important;
}
.formelement_boxed {
	background: #fff;
	padding: 1em !important;
}
.label-left label.gfield_label:before {
	content: "└─ ";
	margin-right: 10px;
}
.label-left label.gfield_label {
	float: left; 
	margin: 0 15px 0 0;
	width: 40%;
}

/** rpwwt **/

.recent-posts-widget-with-thumbnails {
	margin: 0 0 50px 0;
}
.rpwwt-widget .rpwwt-post-excerpt {
	font-size: .85em;
	line-height: 160%;
}
.rpwwt-widget .rpwwt-post-title {
    line-height: 130%;
	margin: 5px 0 0 0;
}
.rpwwt-widget .rpwwt-post-categories, 
.rpwwt-widget .rpwwt-post-date {
    float: left;
    margin: 0;
    font-size: 12px;
}
.rpwwt-widget li {
	border-bottom: #ccc 1px solid;
	padding: 15px 0;
	margin: 0;
}

/* POST GRID MODUL */
.vc_grid-item-mini .vc_gitem-zone {
	background-color: #fff !important;
}
/* .vc_grid-item-mini .vc_gitem-zone .vc_btn3 {
    padding: 10px 25px 10px 25px !important;
    border: 2px solid #002c86 !important;
    font-size: 18px !important;
    border-radius: 5px !important;
    background-color: #ffffff !important;
    color: #002c86 !important;
	margin: 10px auto !important;
} */

/** MAX MEGA MENU **/

/** MODUL RECENT POSTS **/

.hm_recent_posts .row {
	margin-bottom: 25px;	
}
.hm_recent_posts {
	text-align: center;
}
.hm_recent_posts img {
	max-width: 100%;
	height: auto;	
}
.hm_recent_posts img:hover {
	opacity: .9;	
}
.hm_recent_posts h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 15px 0 5px 0;
    text-transform: none;
    line-height: 125%;
}
.hm_recent_posts .date {
	margin: 15px 0;
	padding: 4px 0 5px 0;
	line-height: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: .75em;
}
.hm_recent_posts .date:before {
	content: '[ ';
}
.hm_recent_posts .date:after {
	content: ' ]';
}

/** PRESENTER HOME **/
.presenter-home .owl-nav {
	margin: 0;
	position: absolute;
	top: 45%;
	width: 100%;
	text-align: none;
}
.presenter-home .owl-nav .owl-prev {
	float: left;
}
.presenter-home .owl-nav .owl-next {
	float: right;
}
.presenter-home .owl-dots {
	display: none;
}
.owl-prev, 
.owl-next, 
.prev, 
.next {
    background: #fff !important;
	color: #999999 !important;
    font-size: 28px !important;
	opacity: .7;
}
.owl-prev:hover, 
.owl-next:hover, 
.prev:hover, 
.next:hover {
	opacity: 1;
}

.hm_presenter div.owl--text h2 a{
	text-transform: none;
}

.hm_presenter .button{
	padding: 10px 24px;
}

/* DOWNLOADS */

section.downloads .nav-tabs > li.active > a, 
section.downloads .nav-tabs > li.active > a:focus, 
section.downloads .nav-tabs > li.active > a:hover {
    color: #fff;
    cursor: default;
    background-color: #060631;
    border: 1px solid #002c86;
}
section.downloads .nav-tabs > li > a:hover {
    border-bottom: 1px solid #002c86;
}
.nav-tabs {
    border-bottom: 1px solid #002c86;
}
table.download-table,
table.download-table,
table.download-table-no-search {
	font-size: 14px;
}
table.download-table tr:hover,
table.download-table tr:hover,
table.download-table-no-search tr:hover {
	background: #f4f4f4;
}
table.download-table tr td:first-child {
	width: 30%;
	font-weight: 700;
}
table.download-table tr td:first-child,
table.download-table-no-search tr td:first-child {
	width: 50%;
	font-weight: 700;
}
table.download-table tr td:nth-child(2),
table.download-table tr td:nth-child(2),
table.download-table-no-search tr td:nth-child(2) {
	width: 25%;
}
table.download-table tr td,
table.download-table tr td,
table.download-table-no-search tr td {
	font-weight: 300;
}
table.download-table tr th:last-child,
table.download-table tr td:last-child,
table.download-table tr th:last-child,
table.download-table tr td:last-child,
table.download-table-no-search tr th:last-child,
table.download-table-no-search tr td:last-child {
	text-align: center;
	width: 125px;
}
table.download-table th,
table.download-table th,
table.download-table-no-search th {
	border-collapse: collapse;
	overflow: hidden;
	background: #071c48;
	color: #fff;
	border-bottom: 2px solid #000 !important;
}
.table-responsive .button,
.download-table .button {
    padding: 5px 20px !important;
    border: none;
    border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	opacity: 1;
	transition: 0.3s;
	background: rgb(255,80,0);
	background: -moz-linear-gradient(90deg, rgba(255,80,0,1) 0%, rgba(255,190,45,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,80,0,1) 0%, rgba(255,190,45,1) 100%);
	background: linear-gradient(90deg, rgba(255,80,0,1) 0%, rgba(255,190,45,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5000",endColorstr="#ffbe2d",GradientType=1);
}
.table-responsive .button:hover,
.download-table .button:hover {
	opacity: 0.7;
}

/** BLOG POST **/
article#post .headline div {
	background: #fff;
	padding: 20px;
	margin: -50px 25px 0 25px;
	position: relative;
}
article#post .headline div h1 {
    font-weight: 600;
    font-size: 32px;
    margin: 0 0 15px 0;
}
article#post h2 {
	font-weight: 500;
	font-size: 30px;
    text-transform: none;
	margin: 30px 0 15px 0;
	text-transform: none;
}

article#post h3 {
	font-weight: 500;
	font-size: 24px;
    text-transform: none;
	margin: 30px 0 15px 0;
	text-transform: none;
}


/** BLOCKQUOTES **/

blockquote {
    padding: 0;
    margin: 20px 0;
    font-size: 17px;
    border-left: none;
}
article#post blockquote {
	font-style: italic;
	border-left: 3px solid #ccc;
	padding: 5px 0 5px 15px;
	margin: 0 0 30px 0;
}
article#post blockquote p {
	line-height: 150%;
}

/* BUTTON LINE */

.bt-line a {
    font-weight: 500;
	text-transform: none;
}
.bt-line a:hover{
	color: #fff;
}
.light .bt-line a {
    color: #002c86;
}
.bt-line .table-cell:first-child {
	border-left: 1px solid #fff;
}
.bt-line .table-cell:hover {
	background-color: #060631;
    color: #fff;
	opacity: 1;
}
.bt-line .table-cell .bt,
.bt-line .table-cell {
    padding: 10px;
}

/* button customize */

.button-wrapper .button {
	font-size: 17px;
}

.bg_color_2, 
.bt-01 a,
.programmatic-gform .gform_footer input[type=submit],
.brandstudio-gform .gform_footer input[type=submit],
.publishing-form .gform_footer input[type=submit] {
	font-family: "Poppins",sans-serif;
	text-transform: none!important;
    color: #fff!important;
	border: none!important;
	font-size: 17px;
	font-weight: 600!important;
    line-height: 24px;
	padding: 10px 24px;
	border-radius: 6px!important;
    text-align: center;
	background: rgb(255,80,0);
	background: -moz-linear-gradient(90deg, rgba(255,80,0,1) 0%, rgba(255,190,45,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,80,0,1) 0%, rgba(255,190,45,1) 100%);
	background: linear-gradient(90deg, rgba(255,80,0,1) 0%, rgba(255,190,45,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5000",endColorstr="#ffbe2d",GradientType=1);
}

.bg_color_1 ,
.bt-02 a,
.contact-form .gform_footer input[type=submit],
.advertising-request .gform_footer input[type=submit],
.marketing-request .gform_footer input[type=submit],
.vc_grid-item-mini .vc_gitem-zone .vc_btn3 {
	font-family: "Poppins",sans-serif;
	text-transform: none!important;
	text-decoration: none;
    color: #fff;
	border: none!important;
	font-size: 17px;
	font-weight: 600;
    line-height: 24px;
	padding: 10px 24px;
	border-radius: 6px!important;
    text-align: center;
	background: rgb(42,121,228);
	background: -moz-linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	background: linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a79e4",endColorstr="#77bfec",GradientType=1);
}
.bt-02 input[type=submit]:before, 
.bt-02 button:before, 
.bt-02 a:before,
.bt-02 input[type=submit]:after, 
.bt-02 button:after, 
.bt-02 a:after {
    border: none!important;
}

.button-row {
	background-color: #060631;
}

.button-row .bt {
	display: inline-block;
	padding-bottom:2px;
	background-image: linear-gradient(#fff 0 0);
	background-position: 0 100%; /*OR bottom left*/
	background-size: 0% 2px;
	background-repeat: no-repeat;
	transition:
	  background-size 0.3s,
	  background-position 0s 0.3s; /*change after the size immediately*/
  }
  
.button-row .bt:hover {
	background-position: 100% 100%; /*OR bottom right*/
	background-size: 100% 2px;
	background-color: #060631;
  }



@media (max-width: 992px) {
	.bt-line {
		font-size: 10px;
	}
}
@media (max-width: 500px) {
	.bt-line {
		display: none;
	}
}

/** SONSTIGES **/

.bt-03 a:hover {
	text-decoration: none;
}
#btn_show_brands {
	float: right;
	cursor: pointer;
}

.flexslider {
	box-shadow: none !important;
	border: 0 !important;
}
.flex-direction-nav a,
.flex-direction-nav a::before {
	color: #fff !important;
}

.timings h4 {
	margin: 35px 0 0 0;
	font-size: 2em;
	font-weight: 700;
}
.timings p {
	font-size: 1.25em;
	font-weight: 300;
}

.segment-teaser .vc_column-inner {
	height: 630px;
	padding: 30px;
	font-size: .9em;
}

.news .vc_is-hover .vc_gitem-post-data-source-post_title {
	font-family: 'Poppins', sans-serif !important;
    color: #060631;
	font-weight: 400;
    line-height: 1.5;
    font-size: 17px;
}

#posts-nav .bg_color_3 a,
#posts-nav .bg_color_3 a span {
	color: #fff;
}

.filter-showroom {
    background: #071c48;
    border-top: none;
    border-bottom: none;
    color: #fff;
}
.filter-showroom .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background: #060631;
	color: #fff;
	border: none;
}



.showroom {
	background: #071c48;
}
.showroom h1 {
	color: #fff;
}
#showrooms-archive {
	background: #071c48;
}
.showroom-teaser {
	border: none;
}


@media (max-width: 550px) {
	.segment-teaser .vc_column-inner {
		height: auto;
	}
}
.segment-teaser p {
    line-height: 1.55;
    font-size: 1em;
}

section.parallax-window {
	padding-bottom: 0;
}
/* section.parallax-window h1 {
	color: #fff;
	margin-bottom: 60px;
	font-size: 60px;
	font-weight: 200;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);
} */

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

.partner img {
	border: 1px solid #ccc;
}

.gradient-dark {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,0.68) 99%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.68) 99%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,0.68) 99%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}

.owl-carousel .owl-dots .owl-dot span {
	background: #869791;
}

.owl-carousel .owl-dots .owl-dot.active span, 
.owl-carousel .owl-dots .owl-dot:hover span {
    background: #000;
}

/* KEYFACTS */

.keyfact {
    background-color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    color: #000;
}

.keyfact span {
    display: block;
    font-size: 16px;
    line-height: 130%;
    margin: 10px 0 0 0;
    font-weight: 200;
    text-transform: uppercase;
	font-weight: 300;
	color: #666666;
}

.keyfact.square {

    height: 150px;
    padding: 20% 0 0 0;
}

/** FORMULARE / GRAVITY FORMS **/

ul.gfield_checkbox label { 
	font-weight: 300;
	padding-left: 7px !important;
	/* font-size: .85em !important; */
}

.ginput_container_radio label {
	font-weight: 300;
}

.gform_wrapper input[type="text"],
.gform_wrapper textarea {
	border-radius: 5px;
	border: 1px solid #ccc;
	background: #fafafa;
}

/** CONTACT **/

.contact-item {
	overflow: hidden;
}
.contact-item .vc_column-inner {
	content: "";
	background: #9ed6d6;
	padding-top: 20px;
	height: 500px;
	font-size: 15px;
	border: 3px solid #fff;
} 
.contact-item .vc_column-inner:hover {
	background-color: #3dadae;
	cursor: pointer;
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;
}

.contact-item-abroad .vc_column-inner {
	background: #9ed6d6;
	padding-top: 25px;
	height: 345px;
	border: 3px solid #fff;
} 

/** FOOTER **/

footer {
	background-color: #060631;
	color: #fff;
	margin: 0;
	border-top: 5px solid;
	border-image: linear-gradient(to right,rgba(255,80,0,1),rgba(255,190,45,1)) 1 0 0 0;
}

footer p,
footer li {
	font-size: 13px;
}
footer .container {
	padding: 60px 10px !important;
}
footer a,
footer h3 {
	color: #fff;
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
}
footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
}
footer ul li {
	float: left;
	padding: 0 10px;
	border-right: 1px solid #fff;
	line-height: 120%;
}
footer ul li:last-child {
	border: none;
}
footer a {
	color: #fff !important;
}
footer a:hover {
	color: #ccc !important;
}
footer .social-media-icons {
	clear: both;
	text-align: right;
}
footer .social-media-icons img {
	float: right;
	margin: 5px 10px 0 0;
	width: 35px;
	height: 35px;
}
footer .bottom-bar {
	display: none;
}

/* Responsive */

@media (max-width: 992px) {   
	#mega-menu-primary .mega-menu-item-home {
		display: none !important;	
	}	
}

@media (max-width: 600px) {   
	body {
		font-size: 14px;
	}
	#nav {
		padding: 10px 0 10px 0;
	}	
	
	footer ul {
		float: left;	
	}		
	h1 {
		font-size: 34px;
	}
	h2 {
		font-size: 28px;
	}
	h2.subheading {
		font-size: 24px;
	}
	h3 {
		font-size: 22px;
	}
	h3.subheading {
		font-size: 20px;
	}
}

/** HIMEIDA **/
/** BENEFIT-BOX (Leistungen Brandstudio) **/
.benefits .vc_icon_element-inner {
    background-color: #071c48;
}

.benefits .vc_icon_element-inner {
	border: 3px solid #fff!important;
}

.benefit-box p {
	text-align: center;
	color: #fff;	
	font-size: 1.75em;
	line-height: 120%;
	font-weight: 200;
}

@media (max-width: 992px) and (min-width: 768px) {
	.products-services .vc_col-sm-push-6 {
		left: auto !important;
	}
}

/* OWL Carousel Anpassung */
.owl-dots .owl-dot {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
}

/* Temporäre Mods */
.gewinnspielfrage h1 {
	text-transform: uppercase;
	font-size: 24px;
	margin: 0;
	color: #000;
	font-weight: 900;
}
.gewinnspielfrage .gewinnspielhighlight {
	font-size: 40px;
	margin: 25px 0 20px 0;
}
.gewinnspielfrage .gfield_label {
	font-weight: 300 !important;
}
.gewinnspielfrage .gfield_radio label {
	color: #fff;
	background-color: #fe4f01;
	font-size: 28px;
	font-weight: bold;
    padding: 0 3px !important;
}
.gewinnspielfrage .gform_wrapper .gfield_checkbox li label {
	max-width: 100%;
}
.gewinnspielfrage .gform_footer {
	text-align: center;
}
.gewinnspielfrage ul.gfield_radio li {
	margin: 0 25px 0 5px !important;
}
.gewinnspielfrage ul.gfield_radio li:last-child {
	margin: 0 0 0 5px !important;
}
.gewinnspielfrage .gform_confirmation_message {
	text-align: center;
	font-size: 26px;
	margin: 40px 0;
}

/* Angebotspakete table customization */
#table-responsive{
	overflow-x:auto;
}

table.offer-packages {
	table-layout: fixed;
	font-size: 14px;
}

table.offer-packages tr th {
    border-collapse: collapse;
    overflow: hidden;
    background: #0098f9;
    color: #fff;
    border-bottom: 2px solid #000 !important;
}

table.offer-packages tr td:first-child {
	font-weight: 700;
}

table.offer-packages tr th:last-child, table.offer-packages tr td:last-child, table.offer-packages tr th:last-child, table.offer-packages tr td:last-child{
	text-align: left;
	width: auto;
}

.signatory {
	background: rgb(42,121,228);
	background: -moz-linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	background: linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a79e4",endColorstr="#77bfec",GradientType=1);
}

.advertising-request,
.marketing-request,
.contact-form{
	color: #ffffff!important;
}

.partner-reviews-heading,
.partner-reviews {
	color: #fff;
	background: rgb(42,121,228);
	background: -moz-linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	background: linear-gradient(90deg, rgba(42,121,228,1) 0%, rgba(119,191,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a79e4",endColorstr="#77bfec",GradientType=1);
}

/* Azerion Popup */

#popmake-3543 .pum-close.popmake-close {
    height: 80px;
    width: 22px;
}

#popmake-3543 .bt-01 a {
	text-decoration: none;
}

/*fix home slider issue on screensizes*/

/* .owl-stage {
	display:flex;
	align-items: stretch;
	
}
.owl-item{
	height: unset;
float:unset;
padding:50px 80px;
}
.owl-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.owl-slide * {
	margin: 0;
	line-height: 1.25;
}
.owl-slide img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
}
.owl-slide div {
	width: 100%;
	height: 100%;
	position: relative;
	top: unset;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.owl--text {
	padding: 0;
} */

@media (min-width: 600px) { 
	#popup-mobile {
		display:none;
	}
}

@media (max-width: 600px) { 
	#popmake-3543 {
		width:370px!important;
	}
	#popup-desktop {
		display:none;
	}
	#popmake-3543 .bt-01 a {
		margin: 0px 30px;
 	}
	#popmake-3543 .intro-popup {
		margin: 0px 20px;
 	}

	 h1 {
		font-size: 28px!important;
		line-height: 40px;
	}

}
	
/* Hide header and footer only on page dmexco 2025 -> ID 4160  */
body.hide-header-footer header,
body.hide-header-footer footer {
    display: none !important;
}

body.hide-header-footer #page-container{
	overflow-x: hidden;
}

body.hide-header-footer {
	overflow-y: hidden;
}

body.hide-header-footer #onetrust-consent-sdk {
	display: none !important;
}




