/*
Theme Name: Vigor Child
Theme URL: http://example.com
Description: Vigor Child Theme
Author: WEN
Author URL: http://example.com
Template: vigor
Version: 1.0.0
Text Domain: vigor-child
*/ 

/* =============================================================================
   Common elements
   ========================================================================== */
   
* {
  text-rendering: optimizeLegibility;
}

body {
  background: rgba(0,0,0,0.1);
}

.wrapper {
max-width: 1440px;
margin: 0 auto;
}

p {
  line-height: 28px !important;
}

/* lists */
ul, ol {
  list-style-position: initial !important;
  padding-left: 20px !important;
}

/* logo */
img.light {
    max-height: 80px !important;
    margin-top: 10px;
}

img {
  max-width: 100%;
  height: auto;
}

/* page slider */
.edgt_image_gallery_no_space .controls {
    display: none !important;
}

.edgt_image_gallery_no_space ul {
    padding-left: 0 !important;
  }

/* menu */

@media only screen and (min-width: 1000px) {
  .content {
    margin-top: -90px;
  }
}

/* language flag*/
li#nav-menu-item-50964 a {
background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==');
 width: 20px;
 max-height: 10px;
 background-size: 100% 100%;
 display: block;
 margin-top: 40px;
    
}

li#nav-menu-item-51678 a {
 background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K');
 width: 20px;
 max-height: 10px;
 background-size: 100% 100%;
 display: block;
 margin-top: 40px;
    
}

li#nav-menu-item-50964 a:hover {
  opacity: 0.5;
}



.hide-text {
   white-space: nowrap;
   overflow: hidden;
}

/* disable hamburger left */
.mobile_menu_button {
    DISPLAY: NONE;
}


/*i.line:after {
    content: "MENU" !important;
    margin: -5px !important;
}*/

.popup_menu .line {
    background-color: #e55100 !important;
}

.popup_menu .line:after {
    background-color: #e55100 !important;
}

.popup_menu .line:before {
    background-color: #e55100 !important;
}

p.form-header a {
    color: white !important;
}

@media only screen and (max-width: 1000px) {
header .edgt_logo img.mobile {
    display: block!important;
    opacity: 1!important;
    position: relative;
    margin: 0 auto;
  }
  i.line {
    height: 3px !important;
    width: 22px !important;
}

  i.line:before {
    height: 3px !important;
    width: 22px !important;
}

  i.line:after {
    height: 3px !important;
    width: 22px !important;
}

}


@media only screen and (min-width: 1000px) {
.header_inner_right {
    display: none;
}
}

ul#menu-main_menu li a {
    font-family: 'avenirbold' !important;
    font-size: 12px;
    letter-spacing: 0 !important;
    text-shadow: black 1px 0px 10px;
}

#menu-main_menu_de li a {
    font-family: 'avenirbold' !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    text-shadow: black 1px 0px 10px !important;
}
div#recent-posts-3 ul {
    padding-left: 0 !important;
}

.footer_top:not(.footer_top_full) .container_inner {
    padding: 82px 0 76px;
    max-width: 90%;
}

/* footer logo*/
.footer-logo {
  height: 70px !important;
  opacity: 0.2 !important;
}

.footer-sub-logo {
  opacity: 0.7 !important;
}

.site-credit {
    font-size: 12px;
    color: #666;
}
.site-credit a {
    color: #666;
    text-decoration: underline;
}

h6 {
  font-family: 'avenirdemi' !important;
  color: #737373 !important;
  font-size: 16px !important;
  padding-bottom: 30px;
  padding-top: 30px;
}

h5 {
  font-family: 'avenirdemi' !important;
  font-size: 18px !important;
  color: #333 !important;
}

h4 {
    font-size: 19px;
    line-height: 30px;
    font-style: normal !important;
    letter-spacing: 0px;
    text-transform: none;
    font-family: 'avenirdemi' !important;
    padding-bottom: 30px !important;
    color: #333 !important;
}

h2 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-style: normal !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    font-family: 'avenirbold' !important;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    color: #333 !important;

}

h2.edgt_slide_title {
  font-size: 80px !important;
  color: white !important;
  text-shadow: black 1px 0px 6px;
  letter-spacing: 0 !important;
}

/* GERMAN SITE ONLY */
h2.edgt_slide_title a {
    line-height: 65px !important;
}

.footer_top .widget h4 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff !important;
    font-family: 'avenirbold' !important;
}

.white-text {
  color: white !important;
}


/* =============================================================================
   Form
   ========================================================================== */

.form-row {
  color: white !important;
}

p.form-header {
    color: white !important;
    line-height: 20px !important;
    margin-bottom: 10px !important;
}

h1.form-header {
  color: white !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

form.wpcf7-form {
    text-align: left !important;
    width: 300px !important;
    margin: auto !important;
}

form.wpcf7-form p {
    line-height: 33px !important;
    color: white !important;
    font-family: 'avenir' !important;
}

input.wpcf7-form-control {
    background: white !important;
    padding-top: 18px !important;
    margin-bottom: 25px !important;
    border: 1px solid RGBA(0,0,0,0.2)!important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    background: white !important;
    padding-top: 18px !important;
    margin-bottom: 25px !important;
    border: 1px solid RGBA(0,0,0,0.2)!important;

}

/*submit button*/

input.wpcf7-form-control.wpcf7-submit {
    background-color: #e55100 !important;
    border-color: white !important;
    width: 250px;
    font-family: 'avenirdemi';
    color: white !important;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #e55100 !important;
    border-color: white !important;
    width: 250px;
    font-family: 'avenirdemi';
    color: white !important;
    margin: 0px !important;
    padding: 0 !important;
}

 input.wpcf7-form-control.wpcf7-submit, .post-password-form input[type='submit'] {
    position: relative;
    display: inline-block;
    width: auto;
    height: 20px;
    margin: 0px;
    border: 1px solid white !important;
    color: rgba(65, 74, 59, 0.7);
    font-size: 16px !important;
    /* font-weight: 400; */
    font-family: inherit;
    text-align: center !important;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    font-style: normal;
    text-transform: none !important;
    text-shadow: none;
    letter-spacing: 0 !important
    white-space: nowrap;
    -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -moz-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -ms-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -o-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background-color: #ffffff;
    padding: 0px 0px 0px 0px !important;
}

input.wpcf7-form-control.wpcf7-submit {
    padding-bottom: 20px !important;
    width: 98% !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: white !important;
    color: #e55100 !important;
}

p.form-header a {
    text-decoration: underline !important;
}

/* space above form*/
div.wpcf7 {
    margin: 0;
    padding: 0;
    margin-top: 48px !important;
}

input.wpcf7-form-control.wpcf7-text {
    font-size: 14px !important;
}



/* =============================================================================
   Home
   ========================================================================== */

/* select first homepage image and move to left HACKY */
.carousel-inner div:first-of-type .image {
    background-position-x: left !important;
}

h2.edgt_slide_title {
    text-align: center !important;
    color: white !important;
    font-size: 80px !important;
    line-height: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    margin-top: 10px !important;
}


h3.edgt_slide_text {
  text-align: center !important;
  font-size: 26px !important; 
  line-height: 10px !important; 
  font-style: normal !important; 
  font-weight: 700 !important; 
  letter-spacing: 0px !important; 
  text-transform: none !important;
  
}

h2.edgt_slide_title a {
    color: white !important;
}

h2.edgt_slide_title a:hover {
    color: #e55100 !important;
}

.carousel-inner .slider_content.center {
    text-align: center !important;
}

.carousel-indicators li, .carousel-indicators.dark li {
    background-color: white !important;
    width: 8px !important;
    height: 8px !important;
}
.carousel-inner .item.content_vertical_middle .slider_content {
    display: table-cell !important;
    vertical-align: middle  !important;
    position: static !important;
}

#edgt-home-slider > div.carousel-inner.skrollable.skrollable-between > div > div.image {
  top: -90px !important;
}

/* testimonials padding */
.testimonials .image_top .testimonial_text_inner {
    padding: 0 0 0 0 !important;
}
/* testimonial title spacing */
.vc_text_separator.full .separator_content {
  letter-spacing: 0 !important;
}

/* about us banner */
.main-about-banner-text {
  color: white !important;
}

.home-header {
  font-size: 38px !important;
}


/* =============================================================================
   Landing pages
   ========================================================================== */


div#landing-page-header {
    width: 460px !important;
    max-width: 100%;
    margin: 0 auto !important;
}

.landing-row {
  z-index: 1;
  background-color: rgba(0,0,0,.3);
}

.landing-row-image {
  margin-bottom: 10px !important;
}

.landing-row:hover:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;

    z-index: -1;
}

.landing-link {
  color: white !important;
  text-decoration: none !important;

}



@media only screen and (max-width: 768px) {
span.white-text strong {
    display: block !important;
    padding-top: 20px;
    font-size: 20px !important;
}
}

@media only screen and (max-width: 600px) {
.vc_row.full_screen_section, .full_screen_section_slide {
    padding: 0px 0;
}
}


/* =============================================================================
   Tour page
   ========================================================================== */

/* photo gallery */
.wpb_gallery.wpb_content_element {
    margin-right: 15px !important;
    margin-bottom: 10px !important;
}
/* inquire button */
a.qbutton.medium.icon_right {
  margin: 20px 0px 20px 0 !important;
}
.trip-title {
  text-align: left !important;
}

 a.qbutton.medium.icon_right {
  text-align: right !important;
}

.edgt_list.line ul>li {
    padding-left: 8px;
    margin-top: 10px;
}
.description-border {
  border-top: 1px solid RGBA(0,0,0,0.08);
  border-bottom: 1px solid RGBA(0,0,0,0.08);
}

.description-summary-body {
  font-size: 16px !important;
  color: #737373 !important;
}

.description-summary-text {
  font-family: 'avenir' !important;
  color: #737373 !important;
  font-size: 16px !important;
}

/* accordion tab */
span.tab-title-inner {
    font-style: normal !important;
    font-size: 16px !important;
    font-family: 'avenirdemi' !important;
    padding-top: 7px !important;
}

div#accordion-header {
    border-bottom: 1px solid RGBA(0,0,0,0.08) !important;
}

/* details list */
.details-list {
    line-height: 30px !important;
    color: #737373 !important;
}

/* make details paragraphs all gray when not using list */
h6 + p {
    color: #737373;
}


/* =============================================================================
   Dog sledding
   ========================================================================== */

.trip-header-dog {
  border-bottom: 1px solid RGBA(0,0,0,0.08) !important;
}

.trip-description-left {
  float: left;
}

.trip-description-right {
  float: right;
}



/* =============================================================================
   Home media queries
   ========================================================================== */
@media only screen and (max-width: 480px) {
h2.edgt_slide_title {
    font-size: 60px !important;
    line-height: 60px !important;
  }

  h3.edgt_slide_text {
    text-align: center !important;
    font-size: 18px !important;
    line-height: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
}
}


@media only screen and (max-width: 768px) {
.home-thumb-section {
    padding-top: 40px !important;
}

h2.edgt_slide_title {
    font-size: 60px !important;
    line-height: 60px !important;
  }

  h3.edgt_slide_text {
    text-align: center !important;
    font-size: 18px !important;
    line-height: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
}
.carousel-inner .item .image {
  background-size: cover !important;
}
}


/* =============================================================================
   Tour page media queries
   ========================================================================== */
@media only screen and (max-width: 1000px) {
.edgt_image_gallery_no_space ul {
    height: auto !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 768px) {
  .trip-title {
    text-align: center !important
  }

  a.qbutton.medium.icon_right {
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .trip-header {
    text-align: center !important;
  }

  .trip-header .vc_col-sm-6 {
    width: 100%;
    padding: 0 !important;
  }
  .trip-title {
    font-size: 2rem;
}
}

/* =============================================================================
   Footer media queries
   ========================================================================== */

@media (max-width: 768px) {   
div#text-2 p {
    font-size: 14PX !IMPORTANT;
}

.footer_top .widget h4 {
    font-size: 16px;
    margin-bottom: 0;
}

.wpb_flickr_widget p.flickr_stream_wrap a {
    background-image: none;
    padding-left: 0;
}
}

/* ====
Fix spacing on landing pages and mobile menu
===== */

.landing-title-padding {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

nav.popup_menu > ul {
    display: block;
    padding-left: 0 !important;
}

 .grecaptcha-badge {
   opacity: 0;
   visibility: hidden;
} 

/* 111319 */
.edgt_slider_inner .edgt_slide_title a span {
  line-height:1.2;
}
.form-header input.wpcf7-form-control.wpcf7-submit {
  padding-bottom:0px!important;
}
body {
  background: black!important;
}
body .content_inner {
  background: #fff;
}