/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*#SR7_1_1-5-22, rs-module-wrap, #sr7-shp {box-shadow: 0 6px 30px rgb(0 0 0 / 30%) !important; border-radius: 0px 30px 30px 0px;}*/

/*--------------------------------------------------------------
## Custom Font
--------------------------------------------------------------*/
@font-face {
	font-family: 'Marigny';
	src: local('Marigny Book'), local('Marigny-Book'),
		url('fonts/Marigny-Book.woff2') format('woff2'),
		url('fonts/Marigny-Book.woff') format('woff'),
		url('fonts/Marigny-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
  }

h1, h2, h3, h4, h1.fancy-title, .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a, #primary-menu li.menu-item span.menu-text, .uvc-main-heading h2 { font-family: 'Marigny', Arial, sans-serif; font-weight: normal !important; text-transform: uppercase; }

.team .aio-icon-description a[href^="tel:"], 
.team .aio-icon-description a:hover[href^="tel:"] {
  color: #00adc1 !important;
  cursor:default !important;
  text-decoration:none !important;
}
.team .aio-icon-description a[href^="mailto:"],
.team .aio-icon-description a:hover[href^="mailto:"] {
  color: #00adc1 !important;
  text-decoration:none !important;
}

/* font-hack */
.tribe-events-content h5,
body.single-tribe_events h2
{font-weight: normal !important; }
#tribe-events .tribe-events-content p {
color: #6f6f6e !important;
}

.margin-tribe {
margin: 0;
padding: 30px;
}

h2.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt { font-family: 'Marigny', Arial, sans-serif; text-transform: uppercase; font-size:22px; }



#SR7_1_1-5-22, .sr7-layer {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: var(--e-global-color-el_color_1);
	/*border-radius: 0% 0% 40% 0% !important;*/
	border-radius: 0% 0% 400px 0% !important;
}

.quadrat #SR7_1_1-5-22 , .quadrat .sr7-layer {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: var(--e-global-color-el_color_1);
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0% 0% 0% 0% !important;
}

a, a:hover {
  text-decoration:none !important;
}

a[href^="tel:"], a:hover[href^="tel:"] {
  //color: #942738;
  cursor:default !important;
  text-decoration:none !important;
}
/* Main-Menu-Indicator */
.sub-downwards .next-level-button svg
 {
    color: rgba(111, 111, 110, 0.8);
    fill: rgba(111, 111, 110, 0.8);
}

.vc_tta-tabs.vc_tta-o-no-fill .vc_tta-tabs-container, .vc_tta-tabs.vc_tta-o-no-fill .vc_tta-tabs-list, .vc_tta-tabs[class*=vc_tta-gap] .vc_tta-tabs-container, .vc_tta-tabs[class*=vc_tta-gap] .vc_tta-tabs-list {
    margin-top: 30px !important;
}
/*.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
    background:none !important;
}*/
.vc_tta-tab.vc_active a {
  color:#01adc1 !important;
}

/* akkordion */
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon::before {border-color: #01adc1 !important;}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon::after {border-color: #01adc1 !important;}
.vc_tta:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {border-color: #50534a !important;}
.vc_tta:hover .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {border-color: #50534a !important;}
.vc_tta.vc_general .vc_tta-panel-title > a {color: #50534a !important;}
.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {border-color: #508dc6 !important;background-color: transparent !important;border-style: solid !important;border-width: 0px !important;}
.vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title {color: #b90e0c !important;background-color: #ffffff !important;}
.vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title > a:hover {cursor: pointer;background-color: #01adc1 !important;color: #ffffff !important;}
.vc_active h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a {background:#01adc1 !important;color: #ffffff !important;}

/* Links */
#tribe-events-content a:visited, a:link, a:active, #tribe-events-content a,
#tribe-events-content a .tribe-events-event-meta a, .tribe-events-single-event-description .tribe-events-content a, .shortcode-action-box a:hover {
  text-decoration:none !important;
  text-decoration-color:white !important;
  border-bottom-style:none !important;
}

/* Listen */
.standard-arrow li:before {background-color: #01adc0 !important;}



/*#curved-right, .curved-right {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: var(--e-global-color-el_color_1);
	/*border-radius: 0% 0% 40% 0% !important;
	border-radius: 0% 0% 400px 0% !important;
}*/

#curved-left, .curved-left {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #ffffff;
	/*border-radius: 0% 0% 40% 0% !important;*/
	border-radius: 0px 150px 0px 150px !important;
    /*margin-top:0px !important;
    margin-left:0px !important;
    margin-bottom:10px !important;*/
    margin:0px !important;
    padding:5px !important;
    background:#02acc1;
}

/* Master-Template / Angebote */
#curved-right-top, .curved-right-top {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 150px 0px 0px !important;
}

/* Header Aktuelles */
.fancy-header {
  border-radius: 0px 150px 0px 0px !important;
}

#curved-right-top-bottom, .curved-right-top-bottom {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 150px 150px 0px !important;
}

#curved-right-bottom, .curved-right-bottom {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 0px 150px 0px !important;
}

#curved-left-magenta, .curved-left-magenta {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 150px 0px 0px !important;
  background:#E40053;
}

#curved-left-green, .curved-left-green {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 150px 0px 0px !important;
  background:#a1c518;
}

#curved-left-blue, .curved-left-blue {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 0px 150px 0px !important;
  background:#02ADC1;
}

#curved-left-top-magenta, .curved-left-top-magenta {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: #ffffff;
  /*border-radius: 0% 0% 40% 0% !important;*/
  border-radius: 0px 0px 150px 0px !important;
  background:#E40053;
}

/*#footer > .wf-wrap,*/ #footer.solid-bg {
border-style: solid;
border-width: 0px 0px 0px 0px;
border-color: #000000;
/*border-radius: 0% 0% 40% 0% !important;*/
border-radius: 0px 150px 0px 0px !important;
/*background:#ffffff !important;*/
margin-top: 50px !important;
}


#curved-right, .curved-right, #curved-right img, .curved-right img {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #ffffff;
	/*border-radius: 0% 0% 40% 0% !important;*/
	border-radius: 150px 0px 150px 0px !important;
	height:100% !important;
}

.pswp__item {
    background: rgba(0, 0, 0, 1.0) !important;
}

/* Portfolio / Angebote */
.portfolio-shortcode .post-entry-content .entry-title a:hover, .portfolio-shortcode .post-entry-title-content .entry-title a:hover {
    color:#ffffff !important;
}
/* Cat-Filter / Angebote */
.filter-categories a, .filter-categories .customSelect {
    font: 18px / 20px "Lato", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}

/* SDGs-Karussell */
.ult-carousel-wrapper button.square-bg, .ult-carousel-wrapper button.square-border {
    -webkit-border-radius: 0px !important;
    border-radius: 0 !important;
    width: 1.0em !important;
    height: 4.0em !important;
    top: 10px !important;
}

.logos-grid .wf-cell, .wf-usr-cell {
    /*padding: 10px !important;*/
    padding-top: 0px !important;
    padding-right: 10px !important;
    padding-bottom: 0px !important;
    padding-left: 20px !important;
}

/* Formular  */
.frm_left {float: left;width: 49%;margin: 0px !important; padding:0;}
.frm_right {float: right;width: 49%;margin: 0px !important; padding:0;}
.frm_13 {float:left; width:32.33%;}
.frm_23 {float:right; width:65.66%;}
.frm_25 {float:right; width:25%;}
.frm_full{float:left; width: 100%; clear:left; margin:0px;}

@media (max-width:1350px){
  .frm_left {float:left; width:100%;}
  .frm_right {float:left; width:100%;}
}

select:not(.elementor-field):not(.elementor-field-textual), textarea:not(.elementor-field) {
    margin-bottom: 0px !important;
}

.wpcf7 p {margin:3px; padding:0;}
.wpcf7 h3 {margin-top:5px !important; padding-top:5px;}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea
{
    border: 1px solid #edf0f4;
    border-left: 3px solid #e40053;
    margin: 0px !important;
}

.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
background-color:#e40053;
width:50%;
text-align:center;
text-transform:uppercase;
}

/* CTAs */
.quickaccess {
  display: block;
  position: fixed;
  bottom: 100px;
  right: 0px;
  z-index: 1000;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
		  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  width: 50px;
}
.quickaccess ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  width: 100%;
}
.quickaccess ul li {
  padding: 0;
  margin: 0;
}
.quickaccess ul li a {
  display: block;
  background: 0;
  color: #E40053;
  padding: 10px 5px;
  text-decoration: none;
  font-size: 25px;
  line-height: 1.2em;
  text-align: center;
}
.quickaccess ul li a img {
  height: 20px;
  width: 30px;
  clear: both;
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
		  transform: translateX(-50%);
  margin-bottom: 5px;
}
.quickaccess ul li a span {
  display: block;
  font-size: 8px;
  text-align: center;
  font-weight: bold;
  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
		  hyphens: auto;
  line-height: 1.2em;
  display: none !important;
}
.quickaccess ul li:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #f5f5f5;
  display: block;
}
.quickaccess ul li:last-of-type:after {
  display: none;
}

@media (max-width: 1100px) {
  .quickaccess {
	width: 100%;
	left: 0px;
	bottom: 0px;
	-webkit-transform: none;
			transform: none;
	top: auto;
	border-radius: 3px;
  }
  .quickaccess ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
  }
  .quickaccess ul li {
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	position: relative;
  }
  .quickaccess ul li a {
	padding: 10px 20px;
  }
  .quickaccess ul li a img {
	height: 20px;
	width: 40px;
	margin-bottom: 2px;
  }
  .quickaccess ul li:after {
	content: "";
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	position: absolute;
  }
  .scroll-top {
	  bottom: 50px !important;
  }
  #bottom-bar {
      margin-bottom: 75px !important;
  }
  #SR7_1_1-5-22, .sr7-layer {
    /*border-radius: 0% 0% 40% 0% !important;*/
    border-radius: 0% 0% 0px 0% !important;
  }
  .ult-carousel-wrapper button.square-bg, .ult-carousel-wrapper button.square-border {
      height: 6.7em !important;
  }
  }
  
  .header-side-right .scroll-top.on {
      right: 0px !important;
      left: auto !important;
      border-radius: 5px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      width:50px !important;
  }
  


/* tribe events styles / Template */  

/* tribe events status */ 
 .tribe-events-single .tribe-events-status-single {
     position: absolute;
     top: 5%;
     left: 0px;
     z-index: 199999;
 } 


/* Termine Startseite */ 
.tribe-events-widget-events-list__event-date-tag-datetime {
    background:#ffffff !important;
    margin-right:10px !important;
    border-radius:5px !important;
}

.tribe-events-widget-events-list__event-datetime-wrapper .tribe-events-widget-events-list__event-datetime {
    color: #ffffff !important;
    /*font-weight: bold !important;*/
}

h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a, h3.tribe-events-widget-events-list__event-title.tribe-common a:not(.tribe-common-anchor--unstyle),
h3.tribe-events-widget-events-list__event-title.tribe-common-h7 a.tribe-events-widget-events-list__event-title-link {
    color: #ffffff !important;
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow:'...' !important;
}

.tribe-events-widget-events-list__view-more {
    display: none !important;
}

h2.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt {
    color: #ffffff !important;
    font-weight: bold !important;
}

.tribe-events-widget .tribe-events-widget-events-list__header {
    margin-bottom: var(--tec-spacer-1) !important;
}

span.tribe-events-widget-events-list__event-date-tag-daynum,
span.tribe-events-widget-events-list__event-date-tag-month,
header.tribe-events-widget-events-list__header {
    /*color: #ffffff !important;*/
    color: #a1c515 !important;
    font-weight: bold !important;
}


.tribe-events .tribe-events-l-container
 {
    //min-height: 600px;
    //padding-bottom: var(--tec-spacer-12);
    padding-top: 0px !important;
}


.tribe_events-template-default .tribe-events-event-image,
.tribe_events-template-default .tribe-events-back,
.tribe_events-template-default h1.tribe-events-single-event-title,
.tribe_events-template-default .tribe-events-schedule, .tribe-events .tribe-events-c-top-bar__datepicker, .tribe-events-c-top-bar.tribe-events-header__top-bar, 
.tribe-events-meta-group.tribe-events-meta-group-details,
.tribe-events-meta-group.tribe-events-meta-group-venue,
.tribe-events-series-relationship-single-marker.tribe-common {
      display: none !important;
  }
  
  .tribe-events-meta-group.tribe-events-meta-group-organizer {
     padding: var(--tec-spacer-1);
     color:#ffffff !important;
  }
  
.tribe_events-template-default a, .tribe_events-template-default a:hover  {
       text-decoration:none !important;
    }
 
.tribe_events-template-default #main > .wf-wrap {
      padding: 0 0px 0 0px !important;
      width: auto !important;
  }
  
/* custom photo-view */   
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
      /*color: #ffffff !important;*/
  }  

/* tribe single-template */ 
.tribe-events-single .tribe-events.tribe-common, .tribe-events-single .tribe-events-single-section.tribe-events-event-meta.primary, .tribe-events-single .tribe-events-nav-pagination {
    padding-left:50px !important;
    padding-right:0px !important;
}
  