/*
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
*/

/* PAGE SET UP */
div#goog-gt-tt{
display:none;
}
html, body, body.page, .wf-container > * {
	font-weight: 300;
}
#main > .wf-wrap {
	z-index: 1;
}

#page {
	background: none !important;
	z-index: 99999;
}
body.page-template-template-iframe, body.page-template-template-iframe .content {
	height: fit-content;
}
.page-template-template-iframe .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    height: 100%;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom:0;
}
.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .transparent .sticky-on.masthead.masthead-mobile {
	padding: 10px 0;
}
.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .masthead.masthead-mobile-header:not(#phantom) {
    padding: 10px 20px 0 0;
}



#camp-overview .vc_col-has-fill>.vc_column-inner{
	padding-top: 0;
}

#camp-overview .vc_column_container>.vc_column-inner {
	padding: 0;
}
.branding a img, .branding img {
    transform: translate(10px, 10px);
}
#main {
    padding: 0;
	z-index: -1;
}

.footer {
    margin-top: 100px;
}

.header-elements-button-1.microwidget-btn-hover-bg-on:after, .header-elements-button-1.microwidget-btn-hover-bg-on:before {
	background: none;
}

.header-elements-button-1:hover span, .icomoon-the7-font-the7-mail-01:hover, #top-menu a:hover {
	opacity: 0.8;
	color: #fff;
}

/* TYPGRAPHY */

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, .white p, .white h1, .white h2, .white h3, .white li {
	color: #fff;
}


.main-nav .dt-mega-menu .sub-nav .dt-mega-parent > a > i, #top-menu .fas, #top-menu .Defaults-cutlery  {
	color: #8bc63e;
	margin-right: 15px !important;
}

#top-menu .fas, #top-menu .Defaults-cutlery  {
	font-size: 22px;
}
.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
	font-weight: 300;
}

.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .phantom-shadow-decoration #phantom, .masthead:not(.mixed-header) {
	padding: 10px 50px 0 50px;
}

#phantom, .transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .phantom-shadow-decoration #phantom {
	background: rgba(24,27,35,0.95);
	z-index: 9999;
}
.masthead, .transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
	z-index: 9999;
}
.dt-testimonials-shortcode .testimonial-vcard .text-primary {
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	font-size: 25px;
}

#top-menu .menu-text {
	font-size: 15px;
	text-transform: uppercase;
	display: inline-block;
}
#primary-menu .subtitle-text {
	font-weight: 300;
	margin-top: 3px;
	color: #fff;
}
.main-nav .sub-nav > li.dt-mega-parent.current-menu-item > a .menu-text, .main-nav .dt-mega-menu .sub-nav .dt-mega-parent.current-menu-item > a i, .dt-mega-parent .menu-text:hover {
		color: #009444;
}
.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
	padding: 10px;
}
.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {
	width: 300px;
}
.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-1 > .dt-mega-menu-wrap, .masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-2 > .dt-mega-menu-wrap  {
	width: auto;
}

.menu-item-1121, .menu-item-1120 {
	margin:5px 20px;
}
.separator-text h4 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 18px;
}
.gron-text h4, .green-heading h2, .green-heading h1, .green-heading  h4 {
	color: #8bc63e;
}
a {
	text-decoration: none;
	font-weight: 500;
}
.main-nav > li:not(.wpml-ls-item) > a:hover .menu-text {
	color: #fff;
}
a:hover {
	color:#3b7226; 
}

.text-shadow, .flip-box-wrap .flip-box h1.flipbox_heading, .ifb-front .ifb-flip-box-section-content p, .text-shadow {
text-shadow: 1px 2px 7px rgba(0,0,0,0.54);
}
.header-bg-image h1 {
	font-size: 100px;
}
.mec-wrap h2, .mec-full-calendar-skin-container .mec-wrap h2 {
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
		font-size: 50px;
		
}



/* ------------------------------------
 * REUSABLE ELEMENTS
/* ----------------------------------*/



.mobile {
	display: none;
}
.overlay {
	height: 100%;
}
.brown-gradient-right {
	background: rgb(30,19,16);
background: linear-gradient(270deg, rgba(0,0,0,0.85) 20%, rgba(53,36,29,0) 78%);
}
.brown-gradient-left {
	background: rgb(30,19,16);
background: linear-gradient(360deg, rgba(0,0,0,0.85) 20%, rgba(53,36,29,0) 78%);
}

.dark-green-bg, .green-bg-div {
	background: #00351e;
}

.green-bg-div {
	border-radius: 10px;
	padding: 40px 40px 50px 40px;
}
.overlay-text {
	padding: 5%;
}
.header-bg-image {
	height: 75vh;
}
.flower-corner-right {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-1@4x.png);
	background-repeat:  no-repeat;
	background-position: top right;
}


.middle-block {
	width: 50vw;
	margin: auto;
	max-width: 900px;
}

.padding-50 {
	padding: 70px 0 120px 0 ;
}

.block-margin .vc_column-inner {
	padding: 40px 40px 30px 40px;
}


.two-thirds {
	width: 60%;
}
.check-box ul {
    list-style: none;
    padding-left: 20px;
}
.check-box li {
		margin-bottom: 7px;
}
.check-box li:before {
    content: "\f058";
    font-family: "Font Awesome 5 pro";
    margin-left: -40px;
    margin-right: 23px;
    color: #8bc63e;
}
	.uavc-list-content {
    margin-bottom: 20px;
}
.uavc-list-icon {
	padding-right: 20px;
} 

/* KNAPPAR */

.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat, .flip-box-wrap .flip_link a {
    font-size: 24px;
    padding: 10px 50px 10px 50px;
    text-align: center;
    font-weight: 700;
    font-family: "Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
}
.vc_btn3-container {
    margin-top: 30px;
}
.vc_btn3.vc_btn3-color-green, .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat, .mec-event-meta-wrap .mec-booking-button a {
    background: #8bc63e;
    outline: 1px solid #8bc63e;
    outline-offset: 15px;
	font-family: "Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
}

.leaf-button .vc_btn3.vc_btn3-color-green, .leaf-button .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat, .leaf-button-center .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat, .leaf-button-left .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
	outline: 1px solid #47783c;
    outline-offset: 15px;
	padding: 5px 50px;
	border-radius:0;
}
.boka-button a {
    background: #8bc63e;
    outline: 1px solid #8bc63e;
    outline-offset: 15px;
		color: #fff;
		padding: 10px 50px;
		font-size: 22px;
	line-height: 120%;
	margin-top: 20px;
}
.mec-event-meta-wrap .mec-booking-button {
	position: absolute;
    bottom: 120px;
    right: 50%;
    transform: translate(50%, 50%);
}
.mec-event-meta-wrap .mec-booking-button a {
    padding: 8px 25px 12px 25px;
    font-size: 20px;
    margin: auto;
    color: #fff;
	display: block;
	width: 100%;
	outline: 1px solid #47783c;
    outline-offset: 15px;
}
.mec-event-meta-wrap .mec-booking-button:before {
    content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-1-copy-5@1.5x-e1573459469255.png);
	position: absolute;
	margin: -50px 0 0 -40px;
	z-index: -1;
}
.boka-button:after {
	content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-1@2x-e1573371850144.png);
	position: absolute;
	margin: -50px 0 0 -65px;
	z-index: 2;
}
.boka-button-fullbokat {
	display: block;
	color: #fff;
	float: right;
}
.boka-button-fullbokat-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.boka-button {
    text-align: center;
    font-family: "Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
    display: block;
	float: right;
}
.leaf-button, .leaf-button-center, .leaf-button-left   {
		margin-top: 30px;
}
.horse-button {
	width: fit-content;
	margin: 80px auto;
}

.horse-button:before {
    content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/bakgrund-knapp-center@3x.png);
    margin: -120px 0 0 2%;
    position: absolute;
}

.horse-button:after {
    content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/HÄST@2x-e1573376730677.png);
    margin: -122px 0 0 -10.2%;
    position: absolute;
}

.flip-box-wrap .flip_link:after, .leaf-button:after {
    content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-1@2x-e1573371850144.png);
	position: absolute;
}
.flip-box-wrap .flip_link:after {
    margin: -15px 0 0 -65px;
}
.leaf-button:after {
    margin: -40px 0 0 -64px;
    position: absolute;
}
.leaf-button-center:before {
	content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-2@1.5x.png);
	 margin: -30px 0 0 54px;
	position: absolute;
}
.leaf-button-left:before {
content:url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-1-copy-4@2x-e1573404147606.png);
	position: absolute;
	margin: -30px 0 0 -54px;
}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
	font-size: 26px;
  height: 26px;
  line-height: 26px;
}
.flip-box-wrap .flip_link a, .flip-box-wrap .flip_link a:visited, .flip-box-wrap .flip_link a, .flip-box-wrap .flip_link a:visited {
	padding: 10px 90px;
	border-radius: 0;
	line-height: 120%;
	margin-top: 20px;
	background: #8bc63e;
	background-color: #8bc63e !important;
	outline: 1px solid #47783c;
	outline-offset: 10px;
		color: #fff;
	z-index: 999;
	height: 40px;
	width: 65%;
	font-size: 24px !important;
}
.flip_link {
	margin-top: 40px;
}
.flip-box-wrap .flip_link a:hover, .mec-event-meta-wrap .mec-booking-button a:hover, .boka-button a {
	background: #3b7226;
}
/* ------------------------------------
 * FIRST PAGE
/* ----------------------------------*/



.garden-stallet .vc_col-has-fill>.vc_column-inner {
	padding-top: 0;
}

.overlay-padding-top {
		padding-top: 332px;
}
.ult_countdown-div {
		text-align: center;
}
.overlay-text p {
	padding-bottom: 30px;
}

/* WHITE DIV */

.white-div {
	border-radius: 5px;
	min-height: 50vh;
	margin-bottom: 40px;
}
.white-div h2, .white-div p {
	color: #fff;
}
/* ALBUM */
.mode-masonry.blog-shortcode .entry-title, .mode-grid.blog-shortcode .entry-title, .blog-carousel-shortcode.blog-shortcode .entry-title, .portfolio-carousel-shortcode.blog-shortcode .entry-title, .albums-carousel-shortcode.blog-shortcode .entry-title, .mode-masonry.portfolio-shortcode .entry-title, .mode-grid.portfolio-shortcode .entry-title, .blog-carousel-shortcode.portfolio-shortcode .entry-title, .portfolio-carousel-shortcode.portfolio-shortcode .entry-title, .albums-carousel-shortcode.portfolio-shortcode .entry-title, .mode-masonry.albums-shortcode .entry-title, .mode-grid.albums-shortcode .entry-title, .blog-carousel-shortcode.albums-shortcode .entry-title, .portfolio-carousel-shortcode.albums-shortcode .entry-title, .albums-carousel-shortcode.albums-shortcode .entry-title, .mode-masonry.owl-carousel.blog-carousel-shortcode .entry-title, .mode-grid.owl-carousel.blog-carousel-shortcode .entry-title, .blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title, .portfolio-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title, .albums-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title {
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	font-size: 35px !important;
}

.albums-carousel-shortcode.albums-shortcode .entry-title {
	font-size: 26px !important;
}
.albums-shortcode .entry-excerpt {
		font-size: 15px !important;
	line-height: 180% !important;
}

.albums-shortcode .entry-meta>span a, .filter-categories a {
	text-transform:uppercase;
	font-size: 12px !important;
}
.albums-shortcode .post-entry-content {
	text-align: center;
}
.albums-shortcode.albums-masonry-shortcode-id-33ea244945d9a05f57c25d8380c99e50 .portfolio-categories {
    margin-bottom: 15px;
    text-align: center;
    width: auto;
    display: inline-block;
}
.hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content, .buttons-on-img .rollover-content, .albums .rollover-thumbnails-on i, .dt-albums-shortcode .rollover-thumbnails-on i, .rollover-buttons-on i, .hover-scale .rollover-project:after, .hover-style-two.content-align-bottom .rollover-project:after, .portfolio-shortcode.enable-bg-rollover .post-thumbnail-rollover:after, .albums-shortcode.enable-bg-rollover .post-thumbnail-rollover:after, .enable-bg-rollover.hover-scale article:after {
	background-color: rgba(53,36,29,0.8);
	background: rgba(53,36,29,0.8);
}
.pswp__caption__center {
	display:none;
}

/* TESTIMONIALS */
.testimonial-item {
    border-right: #033820 4px dotted;
}

/* FLIP BOX */

.flip-box-wrap .flip-box h1.flipbox_heading {
	font-size: 60px;
}
.flip-box-wrap .flip-box h4.flipbox_heading {
	font-size: 30px;
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 10px;
}
.lager-overlay .ifb-flip-box-section-content p {
	font-size: 17px !important;
	line-height: 160% !important;
}

.lager-overlay .vc_col-has-fill>.vc_column-inner {
	margin: 0;
	padding: 0;
}
.ifb-front .ifb-flip-box-section-content p {
	font-weight: 700;
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif!important;
	font-size: 30px !important;
}

.lager-div .flip-box-wrap .ifb-back {
	padding: 45px;
}
.flip-box-wrap .flip-box .flipbox_heading {
	margin: 0;
	font-size: 48px;
}


/* ------------------------------------
 * CAMP PAGES
/* ----------------------------------*/

/* IMAGE LINKS */

.info-div-camp {
	height: 500px;
}

.margin-none {
	margin-left: 0;
	margin-right: 0;
}
	.pop-up-image {
		margin-right: 30px;
		min-height: 500px;
		width: calc(48% - 30px);
	}

/* TABS */

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
	border: none !important;
}

.tab-bg {
	padding: 25px 30px 50px 30px;
	background: rgba(0,56,31,0.95);
	border-radius: 10px;
		width:50%;
}
.inner-tab-bg {
		padding: 0 30px 30px 30px;
}
.tab-bg p {
	margin-bottom: 15px;
}
.schema {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/DSC_9079.jpg);
	background-size: cover;
	background-position: bottom left;
}
.undervisning {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/67660211_2399788043392926_3364047917869432832_o.jpg);
	background-size: cover;
	background-position: bottom left;
}


.ratt-hast {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/dsc_8539.jpg);
	background-size: cover;
	background-position: bottom left;
}
.aktiviteter {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/DSC_1989.jpg);
	background-size: cover;
	background-position: bottom left;
}
.boende {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/house.jpg);
	background-size: cover;
	background-position: center left;
}
.mat {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/DSC_0346.jpg);
	background-size: cover;
	background-position: bottom left;
}
.en-dag {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/DSC_5531.jpg);
	background-size: cover;
	background-position: bottom left;
}
.mec-event-content-wrap {
	background: rgb(30,19,16);
	background: linear-gradient(90deg, rgba(0,0,0,0.70) 20%, rgba(53,36,29,0) 78%);
}
.mec-event-grid-clean .mec-event-content {
	position: relative;
}
/* CAMP LIST */

.mec-wrap .col-md-6 {
		padding: 60px 40px 100px 40px;
}
.camp-details-div .vc_tta-panel-body {
	padding: 0 !important;
}
.mec-event-list-standard .mec-topsec {
	height: 100%;
}

.mec-full-calendar-skin-container .mec-event-title a {
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	font-size: 50px;
	color: #fff;
}
.mec-event-title {
	margin-bottom: 30px;
}
.mec-full-calendar-skin-container .mec-wrap h3 {
	font-family:"Open Sans", Helvetica, Arial, Verdana, sans-serif;
	font-size: 20px;
	color: #fff;
	margin-top: 20px;
}
.mec-full-calendar-skin-container .mec-wrap h4 {
	font-family:"Open Sans", Helvetica, Arial, Verdana, sans-serif;
	font-size: 20px;
	color: #fff;
	margin-top: 20px;
}
.mec-full-calendar-skin-container .mec-wrap.colorskin-custom .mec-event-description, .mec-full-calendar-skin-container .mec-event-list-standard .mec-event-meta span.mec-event-d {
	color: #fff;
}

.mec-full-calendar-skin-container .mec-event-meta-wrap {
	background: rgba(0,56,31,0.95);
	text-align: center;
}
.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
	color: #8bc63e;
}

.mec-price-details span, .mec-events-event-cost {
	font-weight: 700;
	font-family: "Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	font-size: 35px;
}
.detail-wrap-camp .mec-price-details {
	margin-bottom: 10px;
}

.event-list .mec-event-list-standard .mec-event-article {
	width:90%;
	margin: 15px auto;
}

.event-list .mec-event-image-wrap, .mec-wrap .mec-totalcal-box, .event-list .mec-venue-details, #mec_skin_2344 .col-md-4 {
	display: none;
}
.mec-event-article, .detail-wrap-camp .col-md-3 {
	color: #fff;
	height: 500px;
}
.detail-wrap-camp {
	width: 60%;
	float: right;
}

.mec-event-footer {
    margin-top: -100px;
    margin-right: 20px;
    background: none;
    border: none;
	width: 25%;
    float: right;
}
.mec-event-list-standard .mec-event-meta-wrap {
	border: none;
}

.fullbokat, .fatal-platser {
	position: absolute;
	top: 20px;
	display: block;
	padding: 15px 40px;
	z-index: 99;
	left: -5px;
}
.fullbokat p, .fatal-platser p {
		color: #fff;
}

.fullbokat, .fullbokat-single {
	background: #35241d;
	color: #fff;
}

.fatal-platser {
	background: #00351e;
}

.inner-fullbokat:before {
	content: "\f06a";
	margin-right: 10px;
	font-family: FontAwesome;
	color: #8bc63e;
}
.inner-fatal-platser:before {
	content: "\f06a";
	margin-right: 5px;
	font-family: Defaults;
	color: #8bc63e;
}

.mec-search-form span {
	display: none;
}
.mec-wrap .col-md-3 {
	width: 20%;
}

.mec-event-date, .mec-event-status {
	text-align: left;

}
.mec-end-date-label, .mec-start-date-label {
		font-size: 25px;
}

.dagar, .ridpass {
	margin-bottom: 10px;
}

.content .mec-month-divider span {
	text-transform: uppercase;
}
.mec-month-divider span:before {
	border-bottom: #8bc63e 5px solid;
}



/* SINGLE EVENT PAGE */

.mec-frontbox-title {
	display: none;
}
.mec-event-cost, .mec-event-more-info, .mec-event-website, .mec-events-meta-date, .mec-single-event-additional-organizers, .mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-time {
	background: none;
	padding: 0;
}
.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover {
	background: #8bc63e;
}
.mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover {
	border-color: #8bc63e;
	border-style: dotted;
}

.mec-wrap h1, .mec-event-title a, .mec-event-title {
	font-family: "Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
	font-size: 80px;
	color: #fff;
}
.mec-wrap h2, .mec-full-calendar-skin-container .mec-wrap h3 {
	font-family:"Oleo Script Swash Caps", Helvetica, Arial, Verdana, sans-serif;
}
.mec-events-abbr, .mec-sl-calendar {
	color: #8bc63e;
	float: left;
	font-weight: 400;
}
.mec-sl-calendar {
    line-height: 28px;
    margin-right: 10px;
}

.banner-title-single-event {
    width: 100vw;
    height: 65vh;
    margin-left: 50%;
    transform: translate(-50vw, 0);
}

.banner-gradient-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 5vw;
}
.banner-title-single-event {
	background: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/10/67615253_2399791806725883_503692976833167360_o-1.jpg);
		background-size: cover;
	background-position: center;
}
.banner-gradient-bg {
	background: linear-gradient(90deg, rgba(0,0,0,0.90) 0%, rgba(53,36,29,0) 60%);
}
.banner-title-single-event-inner {
    width: 1200px;
    margin: auto;
    height: auto;
    top: 50%;
    transform: translate(0, -50%);
    position: relative;
}
.mec-event-social-icon a {
	line-height: 20px;
}

.camp-price-booking .boka-button, .reservplats {
    margin: -20px 40px;
    text-align: center;
    display: block;
    float: right;
}
.boka-button-fullbokat:after {
	clear: both;
}

.breadcrumb-link{
	font-size: 15px;
	margin-left: 12vw;
}

.dagar-ridpass-wrap, .camp-details .mec-event-cost {
	display: inline-block;
	margin: 10px 10% 0 0;
}
.camp-details .dagar, .camp-details .ridpass {
	display: block;
margin: 10px 10% 0 0;
}
.dagar-ridpass-wrap {
	width: 100%;
}
.camp-details .dagar span, .camp-details .ridpass span, .camp-details .mec-event-cost {
	font-size: 20px !important;
	color: #fff;
}
.camp-details .mec-event-cost {
	margin-top: 40px;
}
.camp-price-booking {
    font-size: 20px;
    background: #00351e;
    width: calc(100vw - 100px);
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 30px 50px 30px 50px;
	height: 50px;
}
.platser-kvar-single .fullbokat, .platser-kvar-single .fatal-platser {
	position: relative;
	display: inline-block;
	top: 0;
}
.platser-kvar-single {
	display: block;
	margin-top: 20px;
}
.camp-details-inner-div {
	margin: auto;
	float: none;
	width: 1200px;
}

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
    float: left;
    display: block;
    margin-bottom: 30px;
}
.inner-fatal-platser, .inner-fatal-platser:before {
	color: #fff;
}

.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
    width: calc(50% - 30px);
    float: left;
    margin-right: 30px;
	margin-top: 80px;
}
.mec-single-event-description h1, .mec-single-event-description h2 {
	color:#35241d;
	font-size: 50px;
}

.more-info {
	background: #f3f3f3;
	padding: 50px 30px 30px 30px;
	border-radius: 10px;
}

/* ------------------------------------
 * RESERVLISTA
/* ----------------------------------*/

.nf-form-cont .one-fourth, .nf-form-cont .one-third {
	margin-left: 0;
	margin-right: 20px;
	height: 90px;
}
.nf-form-cont .one-fourth {
    width: calc(25% - 20px);
}
.nf-form-cont .one-third, .nf-form-cont .two-sixths {
    width: calc(33.333% - 20px);
}
.field-wrap textarea {
	width: calc(100% - 20px);
}

.nf-form-content {
	max-width: none;
	width: fit-content;
}
.ninja-forms-form-wrap * {
	font-size: 0.9rem;
}
.sg-popup-builder-content {
    height: 100%;
    max-height: 90vh;
    width: 95%;
    margin: auto;
}
.nf-form-cont {
	max-height: 600px;
}
.sgpb-theme-6-content div, .sgpb-theme-6-content {
    overflow: visible !important;
}
.nf-error .reservplats-input.ninja-forms-field {
	border: none;
	border-color: #fff;
}
.nf-form-content label {
    font-size: 14px;
}
.nf-form-content input.ninja-forms-field, .nf-error.field-wrap .nf-field-element:after {
	height: 40px;
}
.reservplats-form .nf-error.field-wrap .nf-field-element:after {
width: 30px;
    line-height: 40px;
	background: #8bc63e;
}
.nf-form-errors {
	float: right;
}

.nf-form-content textarea.ninja-forms-field {
    height: 100px;
}
.sg-animated {
	height: 100%;
}
.nf-error .nf-error-msg {
    color: #000;
	font-size: 0.7rem;
}
.ninja-forms-req-symbol {
	color: #8bc63e;
}
.nf-form-content input[type=button] {
	background: #8bc63e;
}
.reservplats-form h3 {
font-size: 40px;
    margin-top: 20px;
}


/* ------------------------------------
 * VEDISFAMILJEN
/* ----------------------------------*/

.vedisfamiljen-img {
	height: 400px;
}
/* ------------------------------------
 * VÅRA HÄSTAR
/* ----------------------------------*/

.iframe-content #advanced_iframe {
	height: 100vw;
}

/* ------------------------------------
 * STALLET
/* ----------------------------------*/

.gallery-carousel-shortcode .dt-owl-item, .gallery-carousel-shortcode .dt-owl-item>div, .gallery-carousel-shortcode .owl-stage, .quick-scale-img .post-thumbnail-rollover img, .quick-scale-img .rollover img, .owl-carousel .post {
	width: 100%;
}


/* ------------------------------------
 * RESPONSIVE
/* ----------------------------------*/
@media only screen and (max-width: 2100px) {
	.horse-button:after {
    margin: -122px 0 0 -15.2%;
}
}
@media only screen and (max-width: 1700px) {
h1 {
	font-size: 50px;
}
.flip-box-wrap .flip-box h1.flipbox_heading {
	font-size: 55px;
}
}
@media only screen and (max-width: 1300px) {

	.mec-container {
    width: 100vw;
    margin-left: -65px;
}
	.camp-details-inner-div {
	width: 100%;
}

}
@media only screen and (max-width: 980px) {
.nf-form-cont .one-third {
	width: 100%;
	height: 80px;
}
	
}

@media only screen and (max-width: 768px) {
	
	.right-mobile-menu .show-mobile-header .dt-mobile-header {
    z-index: 99999;
}
	.booking-block .wpb_column {
	margin: 30px auto 80px;
    float: none;
    text-align: center;
}
	
	.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .masthead.masthead-mobile-header:not(#phantom) {
    padding: 10px 20px 0 20px;
}
	.horse-button:after {
	    margin: -122px 0 0 -28.2%;
	}
	.mec-container {
    margin-left: -35px;
}
	.nf-form-cont .one-fourth {
	width: calc(50% - 20px);
    float: left;
    display: inline-block;
    clear: none;
    height: 110px;
	}
	.vc_col-sm-6 {
		width: 80%;
		margin: auto;
		float: none;
	}
	.tab-bg {
		width: 83%;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-image-wrap {
		display: none;
	}
	.mec-wrap .col-md-3 {
		width: 100%;
	}
	.event-list .mec-event-list-standard .mec-event-article {
    margin: 15px auto 40px auto;
    height: 400px;
	}
	.mec-event-meta-wrap .mec-price-details, .dagar, .ridpass {
		float: left;
		margin-right: 20px;
		margin-left: 20px;
	}
	
	.mec-event-list-standard .mec-col-table-c {
		height: auto;
		padding-bottom: 10px;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
		padding-top: 110px;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
		display: block;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
    bottom: 0;
    position: absolute;
		left: 0;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
		height: 100%;
	}
	.mec-event-meta-wrap .mec-booking-button {
    bottom: 120px;
    right: 20%;
}
	.mec-price-details span {
    font-size: 16px;
	}
	.camp-details .dagar, .camp-details .ridpass {
		margin-right: 20px;
	}
	
	.dt-mobile-header .mini-contacts {
		color: #fff;
		font-size: 15px;
	}
	.dt-mobile-header .mini-contacts {
	font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
	}
	.dt-mobile-header .mini-contacts i, #top-menu .menu-text, .dt-mobile-header .menu-select, .dt-mobile-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
		color: #fff;
	}
	.menu-item-1121, .menu-item-1120 {
		margin: 10px 0 10px 0;
	}
	.header-elements-button-1 {
		padding: 0;
	}
	.dt-mobile-header .mini-nav {
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #fff;
    margin-top: 20px;
	}
	.mini-nav li {
		outline-color:rgb(133, 186, 66);
		outline-style:none;
		outline-width:0px;
    	padding: 15px 0 5px 0;
	}
	.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
		font-size: 15px;
	}
	.mobile-main-nav li>a .subtitle-text {
    font-size: 12px;
    margin-top: 5px;
}
	
	.mobile-full-width {
		width: 100%;
	}

}
@media only screen and (max-width: 420px) {
	
	.mobile-main-nav .sub-nav {
		margin: 30px 0;
	}
	.mobile-main-nav li>a .subtitle-text {
    font-family: 'Open Sans', san-serif;
    font-weight: 100;
    font-size: 10px;
}
	.mobile-main-nav .sub-nav > li > a, #page .mobile-main-nav .sub-nav li {
		padding: 10px 0;
	}
	.mobile-main-nav .sub-nav > .menu-item > a i[class^="fa"], .mobile-main-nav .sub-nav > .menu-item > a i[class^="dt-icon"] {
		font-size: 25px;
	}
	.fa-fw, .fas  {
		padding-right: 15px;
	}
	.masthead:not(.side-header) .mobile-header-bar, .side-header.masthead-mobile-header .mobile-header-bar {
		padding: 0;
	}
.horse-button:after {
    margin: -120px 0 0 -57%;
}
	.event-list .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}
 h1, .flip-box-wrap .flip-box h1.flipbox_heading {
    font-size: 40px;
    line-height: 120%;
}
	.camp-details .dagar span, .camp-details .ridpass span, .camp-details .mec-event-cost {
		font-size: 17px !important;
	}
	.mec-price-details span, .mec-events-event-cost {
		font-size: 25px;
	}
	.header-bg-image h1, .mec-event-title {
		font-size: 50px;
	}
	.mec-end-date-label, .mec-start-date-label {
    font-size: 20px;
}
	.vc_col-sm-6 {
		width: 100vw;
	}
	.lager-div .flip-box-wrap .ifb-back {
    padding: 15px;
}
	.green-bg-div {
    padding: 30px 20px 35px 20px;
    width: 100vw;
    margin-left: -4%;
    border-radius: 0;
}

	.middle-block, .vc_sep_width_70 {
		width: 100%;
		margin: auto;
	}
	.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .masthead.masthead-mobile-header:not(#phantom) {
    padding: 10px 20px 0 20px;
}
	.transparent .masthead:not(.mixed-header) .mobile-branding > a, .show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img {
		width: 180px;
		margin-bottom: 10px;
	}
	.separator-text h4 {
		text-align: center;
	}
	.vara-hastar-carousel .owl-next {
		margin-right: -40px;
	}
		.vara-hastar-carousel .owl-prev {
		margin-left: -40px;
	}

.overlay-padding-top {
	padding-top: 160px;
}
	.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left {
    width: 100vw;
    margin-left: -5%;
}
	.mec-event-meta-wrap .mec-price-details {
		float: none;
		text-align: left;
		width: 100%;
	}
	.dagar, .ridpass {
		width: auto;
		float: left;
	}
	.mec-event-meta-wrap .mec-price-details {
		margin-bottom: 10px;
	}
	.mec-event-meta-wrap .mec-booking-button {
    margin: auto;
    float: none;
    position: relative;
    right: 50%;
    left: -50%;
	top: -40px;
}
	.mec-event-footer .mec-booking-button {
		padding: 40px;
	}
	.mec-event-meta-wrap .mec-booking-button:before {
    content: url(http://vedbande.malinnordlund.se/wp-content/uploads/2019/11/Artboard-1-copy-5@1.5x-e1573459469255.png);
    position: absolute;
    margin: -30px 0 0 -75px;
    z-index: -1;
}
.mec-event-content-wrap {
    background: rgb(30,19,16);
    background: linear-gradient(0deg, rgba(0,0,0,0.70) 20%, rgba(53,36,29,0) 78%);
}
	.inner-fatal-platser, .mec-wrap div:not([class^=elementor-]) {
		font-size: 0.9rem;
		background-size: 160% !important;
		background-position: top !important;
	}
	.fullbokat, .fatal-platser {
    top: 5px;
    padding: 8px 20px;
    left: -5px;
}
	.event-list .mec-event-list-standard .mec-event-article {
		height: auto;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
		padding-bottom: 0;
	}
	
	.camp-price-booking .boka-button, .reservplats {
    margin: 10px;
	float: none;
}
	.mec-event-title {
		margin-bottom: 10px;
	}
	.mec-single-event-description {
		margin: 100px auto;
		width: 80vw;
	}
	.camp-details .mec-event-cost {
    margin-top: 20px;
}

	.vc_row.vc_column-gap-30>.vc_column_container {
		padding: 0 !important;
	}
	.schema, .undervisning, .ratt-hast, .aktiviteter, .boende, .mat, .en-dag {
		background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
	}
	.tab-bg {
    width: 100%;
    margin-left: -9%;
    border-radius: 0;
    margin-top: 180px;
		background: rgba(0,56,31,1);
}
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
		position: relative;
	}
	.mec-event-footer {
    margin-top: 0;
    border: none;
    width: 100%;
    float: none;
    padding: 0;
}
	#page .mec-event-footer .mec-booking-button:hover, #page .mec-event-footer .mec-booking-button {
		background: none;
	}
	.mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
    padding-top: 160px;
    padding-bottom: 25px;
}
	.event-list .mec-event-list-standard .mec-event-article {
		width: 100%;
	}
	.camp-details .dagar, .camp-details .ridpass, .camp-price-booking .mec-event-cost {
		width: 100%;
		float: none;
	}
	.mec-price-details span, .camp-price-booking .mec-events-event-cost {
	font-size: 25px;
}
	.banner-title-single-event-inner {
    width: 80vw;
}
	.banner-gradient-bg {
    background: linear-gradient(90deg, rgba(0,0,0,0.80) 0%, rgba(53,36,29,0) 90%);
}
	.flip-box-wrap .flip_link a, .flip-box-wrap .flip_link a:visited {
	padding: 10px 50px;
}
#sgpb-popup-dialog-main-div {
    width: 80vw !important;
    padding: 20px !important;
    max-width: 300px!important;
    height: 90vh !important;
	max-height:90vh !important;
}
	.pop-up-image {
		height: 200px;
		margin-bottom: 30px;
		min-height: 200px;
		margin-right: 0;
	}
	.info-div-camp {
    height: 300px;
}
	
	.camp-details {
		margin-bottom: 20px;
	}
	.mec-wrap .col-md-6 {
	padding: 20px 20px 40px 20px;
	}
	.mec-single-event .mec-event-content {
		padding: 0;
		margin-top: 30px;
	}
.vc_separator {
		width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
   } 
	.mec-single-event .mec-frontbox {
		width: 100%;
	}
	.mec-single-event .mec-frontbox {
		margin-top: 0;
	}
	.mec-event-title a {
		font-size: 60px;
		margin-bottom: 30px;
		color: #fff;
	}
	.camp-details-inner-div, .boka-button a {
		z-index: 9999;
	}
	.breadcrumb-link {
		display: none;
	}
	.sgpb-theme-6-content {
    overflow: auto!important;
}
}

@media only screen and (max-width: 340px) {
	.header-bg-image h1 {
    font-size: 45px;
}
	h1, .flip-box-wrap .flip-box h1.flipbox_heading {
    font-size: 35px;
    line-height: 120%;
}
}
