/*

Theme Name: Default

Theme URI: http://www.remonversteeg.nl

Type: Desktop

Description: Standaard iMod thema

Version: 1.5.0.0

Author: Remon Versteeg

Author URI: http://www.remonversteeg.nl

*/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

    background: transparent;

    border: 0;

    margin: 0;

    padding: 0;

    vertical-align: baseline;

}

html {

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    font-family: sans-serif;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

}



*,

*:before,

*:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

*:focus {

    outline: 0!important;

}



select,

input[type="text"],

input[type="email"],

input[type="password"],

input[type="submit"],

textarea{

    -webkit-appearance: none;

    -webkit-border-radius:0;

}

body {

    line-height: 1;

}



p{

    margin: 0 0 18px 0;

}

h1, h2, h3, h4, h5, h6 {

    clear: both;

    font-weight: normal;

}

table{

    width:100%

}

blockquote {

    quotes: none;

}

blockquote:before, blockquote:after {

    content: '';

    content: none;

}

del {

    text-decoration: line-through;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

    border-collapse: collapse;

    border-spacing: 0;

}

img{

    max-width:100%;

    height:auto;

    vertical-align:top;

}

a img {

    border: none;

}

a{

    text-decoration:none;

    color:#0085c9

}

/*template sheet*/

body{

    font-family: 'Rubik', Arial, sans-serif;

    -webkit-font-smoothing:antialiased;

    font-size: 18px;

    line-height: 28px;

    margin:0;

    color:#535c7a;

    background:#fff;

    height:100%;

    overflow-y:scroll;

    font-weight: 400;

}



.wrap-sm{

    max-width: 960px;

    padding:0 30px;

    margin:0 auto;

}

.wrap-md{

    max-width: 1000px;

    padding:0 30px;

    margin:0 auto;

}

.wrap{

    max-width: 1300px;

    padding: 0 20px;

    margin:0 auto;

}

.wrap-lg{

    max-width: 1380px;

    padding: 0 20px;

    margin:0 auto;

}



.wrap-xl{

    max-width: 1380px;

    padding: 0 40px;

    margin:0 auto;

}







/* HEADER */

.header{

    top: 0px;

    left: 0px;

    position:relative;

    width: 100%;

    border-bottom: 1px solid #efefef;

    background-color: white;

    z-index: 9;



}





.header-top{

    height: 50px;

    box-sizing: border-box;

    padding-top:15px;

    color: #535c7a;

    font-size: 19px;

    line-height: 30px;

}



.header-top .fa{

    color: #0086ca;

}



.header .logo img{

    width: 387px;

}
.search{
    margin:20px 20px 0 0
}
#searchform-wrapper{
    padding: 0 0 0 40px;

    overflow: inherit!Important;
}
.search-icon {
    font-size: 22px;
    cursor: pointer;
    line-height: 56px;
    padding: 0 0 0 10px;
    color: #000;
}
.searchform-inner{
    height:50px;
    position:relative;
}
.searchClose {
    cursor:pointer;
    position: absolute;
    right: 0;
    height: 50px;
    line-height: 50px;
    top: 0;
    width: 36px;
    text-align: right;
    padding: 3px 15px 0 0;
}
.header-bottom{

    box-sizing: border-box;

    height: 120px;

    padding-top:12px;

}



.header-bottom .btn{

    margin-top: 20px;

    margin-left: 25px;

}

/* MENU ACCOUNT */

.menu-account {
    list-style: none;
    padding: 0;
    margin: 0
}

.menu-account > li {
    position:relative;
    display: inline-block;
    margin-left: 30px;
    color:#535c7a
}

.menu-account > li > a {
    color:#535c7a
}
.menu-account > li i{
    color:#0086ca
}
.menu-account li i {
    margin-right: 7px
}


.down .logo{

    padding-top: 5px;

}

.down .header{

    position: fixed;

    animation: fadein 1s 1;

    -webkit-animation: fadein 1s 1;

    -moz-animation: fadein 1s 1;

    -o-animation: fadein 1s 1;

    top:-50px;

}

.down .header-bottom{

    height: 100px;

    padding: 0;

}

@-webkit-keyframes fadein {

    from{top:-120px;}

    to {top:-50px;}

}



@-moz-keyframes fadein {

    from{top:-120px;}

    to {top:-50px;}

}



@-o-keyframes fadein {

    from{top:-120px;}

    to{top:-50px;}

}

@keyframes fadein {

    from{top:-120px;}

    to{top:-50px;}

}

.down .wrapper{

    padding-top:171px

}



/* MENU */

.nav > ul{

    margin:0 -15px;

    padding:0

}

.nav > ul li{

    list-style:none;

    height: 60px;

    float: left;

}

.nav > ul li a{

    color: #303a59;

    line-height: 93px;

    display:block;


    -webkit-transition: color 0.3s ease;

    -moz-transition: color 0.3s ease;

    -o-transition: color 0.3s ease;

    -ms-transition: color 0.3s ease;

    transition: color 0.3s ease;

}

.nav > ul li a span{

    padding: 0px 10px;



}

.nav > ul li.active a{

    color:#0086ca;

}



.nav > ul li:hover > a{

    color:#9fc53a;

}

.nav .haschild:hover > a span{

    background: #9fc53a;

    color: #fff;

    position: relative;

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;

    z-index: 999;

    display: block;

    line-height: 50px;

    margin-top: 20px;

    /* box-shadow: 0 -1px 1px rgba(0,0,0,0.1); */

}

.nav .haschild > a span:after{

    content: '\f107';

    font-family: FontAwesome;

    margin-left: 3px;

    font-size: 14px;

}

.nav .child{

    display: none;

    width: 290px;

    background: #9fc53a;

    position:absolute;

    z-index:99;

    padding: 10px 0;

    border-bottom-left-radius: 3px;

    border-bottom-right-radius: 3px;

    border-top-right-radius: 3px;

    box-shadow: 0 0 2px rgba(0,0,0,0.3);

}

.nav .child li{

    padding:0;

    height:auto;

    float: none;

}

.nav .child li a{

    padding:0 15px;

    line-height: 36px;

    color: #fff;

}

.nav .child li a:hover{

    color:#999

}

/* FOOTER */



footer hr {

    border-top: 1px solid #39aae4;

    border-bottom: none;

    border-left: none;

    margin-top: 12px;

    margin-bottom: 5px;

    border-right: none;

}



.footer-bottom{

    color: white;

    font-weight: 100;

}



.footer a{

    color: white;

}



.footer .widget{

    width:25%;

    float:left;

    padding-top: 15px;

}



.footer .widget:first-child{

    width: 50%;

    padding-right: 150px;

}

.footer .widget-header h3{

    font-weight: 500;

    padding-bottom:10px;

    font-size: 24px;

}



.footer .widget-content,

.footer .widget-content a{

    color: white;

    font-weight: 100;

    line-height:24px;

}



.footer .widget:nth-child(3) .widget-content p:first-child{

    margin-bottom: 23px;

}



.footer .widget-content ul{

    list-style-type: none;

    padding-left: 0;

    margin-top: 0;

    line-height:30px;

}





/* FOOTER BOTTOM */

.footer-bottom,

.footer-bottom a{

    color:#b2b7ba;

}

.footer-bottom ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-bottom ul li{

    display:inline-block;

    padding:0 3px

}



.footer-bottom ul li a{

    margin-left: 25px;

    color: white;

}



/* SERVICES */



.services-image {

    max-height: 360px;

    overflow:hidden;

}



.services-image + div{

    overflow: hidden;

    padding-right: 60px;

}



.services p{

    line-height:24px;

}



.services p:nth-child(2){

    margin-bottom: 15px;

}







.services ul{

    list-style-type: none;

    padding-left: 0px;

    margin-top: 0px;

    margin-bottom: 40px;

}



.services ul li{

    line-height: 34px;

}



.services ul li:before{

    font-family: fontawesome;

    content: '\f058';

    color:#8cc029;

    margin-right: 10px;

}



/* SUPPLEMENTS */

.supplements-image img{

    width: 350px;

}

.supplements > div > div{

    height: 100%;

}



/* APPOINTMENT*/

.make-appointment .heading h2.title{

    color: white;

    font-size: 28px;

}



.make-appointment p{

    line-height: 24px;

    margin-bottom: 26px;

}



/* OPENEING HOURS */

.opening-hours .heading h2.title{

    color: white;

    font-size: 28px;

}



.opening-hours table{

    border-collapse: collapse;

    margin-bottom: 18px;

}



.opening-hours table td{

    border-bottom: 1px solid #cfe29d;

    height: 48px;

    vertical-align: middle;

}



.opening-hours table td:nth-child(2){

    text-align: right;

}



.usps p{

    line-height: 24px;

}



.usps ul{

    list-style-type: none;

}



.usps .col6 > ul{

    display: flex;

    flex-wrap: wrap;

    margin: 0 -20px;

    padding: 0;

}



.usps .col6 > ul > li:before{

    font-family: fontawesome;

    content: '\f058';

    color: #8cc029;

    margin-right: 10px;

    font-size: 36px;

    position: absolute;

    top: 10px;

    left: 20px;

}



.usps .col6 > ul > li{

    font-weight: 500;

    position: relative;

    padding-left: 65px;

    margin-bottom: 50px;

    font-size: 22px;

    width: 50%;

    padding-right: 20px;

}



.usps .col6 > ul > li:nth-child(odd){

    width: 50%;

}



.usps .col6 > ul > li:nth-child(even){

    width: 50%;

    margin-right:-10px;

}



.usps .col6 > ul > li > ul{

    padding-left: 0px;

    font-weight: 100;

    font-size: 18px;

    line-height: 24px;

    letter-spacing: 0.2px;

}





/* SIDEBAR */

.sidebar .widget-header h3{font-size: 24px;font-weight: 900;padding-bottom:20px;color: #2d3440;}



/* POST */

.post-list .post{

    margin:0 0 20px 0;

    padding: 0 0 20px 0;

    border-bottom:1px solid #ddd

}

.post .post-meta{

    color:#999;

}

.post-navigate{

    padding:20px 0;

    border-top:1px solid #ddd;

    border-bottom:1px solid #ddd

}

/* COMMENTS */

.comments .comment{

    padding: 0 0 20px 0;

    margin: 0 0 20px 0;

    border-bottom:1px solid #ddd

}

.comments .comment:last-child{

    border:0;

    margin-bottom:0

}

.comment .comment-author{

    font-weight:bold;

}

.comment .comment-meta{

    color:#999;

}



/* MORE LINK */

.more-link{

    position:relative;

    padding-left:10px;

    color:#33a6e1;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.more-link:after{

    position:absolute;

    left:0;

    font-family:'FontAwesome';

    content:'\f105';



}

.more-link:hover{

    padding-left:20px

}

/* BORDERS */

.b{

    border:1px solid #c9d7d7

}

/* BTN */

.btn{

    height: 55px;

    line-height: 55px;

    background-color:#9fc53a;

    color:#fff;

    display:inline-block;

    cursor:pointer;

    border:0;

    border-radius: 5px!Important;

    -moz-border-radius: 5px!Important;

    -webkit-border-radius: 5px!Important;

    font-size: 18px;

    padding: 0px 15px;

    text-align: center;

    text-shadow:none

}



.btn-white{

    background-color: white;

    color:#0086ca;

}

.btn-secondary {

    background-color: #0085c9;

}

.btn-lg{

    width:100%;

}



/* READ MORE */

a.back,

a.read-more {

    font-weight: 500;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

a.back:before,

a.read-more:after{



    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

    font-family: FontAwesome;

}

a.read-more:after{

    margin-left:5px;

    content: "\f0a9";

}

a.back:before{

    margin-right:5px;

    content:'\f0a8';

}

a.read-more:hover:after{

    margin-left:15px;

}



/* MISC */

.overflow-h{

    overflow: hidden;

}



.position-relative{

    position: relative;

}



.a-no-style{

    color: inherit;

}
.sidebar .menu{
    list-style:none;
    padding:0;
    margin:0;
}
.sidebar .menu li{
    padding-bottom:10px;
}
.sidebar .menu li a{
    color:#3d3d3d;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.sidebar .menu li a:hover{
    color:#999;
    padding-left:10px
}
.sidebar .menu li a.active{
    color:#9fc53a
}


/* FORMS */

.input,

.select select{

    height:40px;

    line-height:40px;

    background:#fff;

    border-radius:2px;

    -moz-border-radius:2px;

    -webkit-border-radius: 4px!important;

    width:100%;

    border: 1px solid #c9d5d5;

    padding:0 5px;

    color:#5d5d5d;

    font-family: 'Roboto', sans-serif;

    font-size:15px;

}

textarea.input{

    resize:vertical;

    min-height:100px;

}

.select{

    position:relative;

}

.select:after{

    content:'\f0d7';

    font-family: FontAwesome;

    font-weight: normal;

    font-style: normal;

    position:absolute;

    right:10px;

    top:0;

    line-height:40px;

    pointer-events: none;

}

.select select{

    padding:0 25px 0 10px;

}

.select select::-ms-expand {

    display: none;

}

input[type="checkbox"],

input[type="radio"]{

    background: #fff;

    border:1px solid #e3dfd8;

    color: #555;

    clear: none;

    cursor: pointer;

    display: inline-block;

    line-height: 0;

    height: 16px;

    margin: -2px 10px 0 0;

    outline: 0;

    padding: 0!important;

    text-align: center;

    vertical-align: middle;

    width: 16px;

    min-width: 16px;

    -webkit-appearance: none;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-transition: .05s border-color ease-in-out;

    transition: .05s border-color ease-in-out;

}

input[type="radio"]{

    border-radius: 50px;

}

input[type="checkbox"]:checked:before{

    content: '\f00c';

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    color: #33a6e1;

    font-size:20px;

    display: inline-block;

    vertical-align: middle;

    width: 16px;

    speak: none;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    margin: 5px 0 0 0;

}

input[type="radio"]:checked:before{

    content: '\f111';

    font-family: FontAwesome;

    text-indent: -9999px;

    -webkit-border-radius: 50px;

    border-radius: 50px;

    font-size: 24px;

    width: 6px;

    height: 6px;

    margin: 3px;

    line-height: 16px;

    color: #33a6e1;

    font-size:11px;

    text-align:center;

}



/* CONTENT */

.content h2{

    font-size: 24px;

    font-weight: 500;

    color: #0085ca;

}

.content table{

    background:#ebf2f2;

    border-radius:6px;

    width:100%;

    margin-bottom:18px

}

.content table th{

    text-align:left

}

.content table th,

.content table td{

    padding:10px;

    border-top:1px solid #fff

}







/* HEADING */

.heading .subtitle{

    color:#2e6b8b;

    font-size: 28px;

    font-weight: 400;

    text-transform: uppercase;

}



.heading .title{

    color: #0086c9;

    font-weight: 500;

    font-size: 34px;

}

.heading-sm .title{

    font-size: 28px;

    color: #80264e; 

    font-weight: 500;

}

.heading-xs .title{

    font-size: 20px;

    color: #2d3440;

    font-weight: 500;

}

.heading .text-lt{

    color:#fff

}

/* BREADCRUMB BAR */

.breadcrumb-bar,

.breadcrumb-bar a{

    color:#999

}

.breadcrumb-bar ul{

    list-style:none;

    padding:0;

    margin:0;

}

.breadcrumb-bar ul li{

    display:inline-block;

}

.breadcrumb-bar ul li a:after{

    content:'\/';

    padding:0 5px;

}

.breadcrumb-bar ul li:last-child a:after{

    display:none

}

/* VISIBILITY */

.hidden{

    display:none;

}



/* BG COLORS */
.bg-danger{

    background-color: #f05050;

}
.bg-primary{

    background-color: #0085c9;

}

.bg-dk{

    background-color:#1c2b36

}

.bg-lt{

    background-color: #ebf2f2;

}

.bg-lter {

    background-color: #f4fafa;

}



.bg-shadow {

    box-shadow: 0 0 5px #0000001a;

}



.bg-secondary {

    background-color: #9fc63b;

}

.bg-white {

    background-color: white;

}

/* FLASH */

.flash{

    padding: 15px;

    margin-bottom: 20px;

    border: 1px solid transparent;

    border-radius:2px

}

.flash-success {

    color: #3c763d;

    background-color: #c7e1da;

    border-color: #4cb558;

}

.flash .flash-link{

    font-weight:600

}

.flash-success .flash-link {

    color: #2b542c;

}



/* FLEX */

.flex{

    display: flex;

    flex-wrap: wrap;

}





/* COLS */

.row{

    margin-left: -20px;

    margin-right: -20px;

}



.row:after{

    clear: both;

}



.row:before,

.row:after{

    display: table;

    content: "";

    line-height: 0;

}

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12,

.col1-s, .col2-s, .col3-s, .col4-s, .col5-s, .col6-s, .col7-s, .col8-s, .col9-s, .col10-s, .col11-s, .col12-s,

.col1-xs, .col2-xs, .col3-xxs, .col4-s, .col5-xs, .col6-xs, .col7-xs, .col8-xs, .col9-xs, .col10-xs, .col11-xs, .col12x-s{

    float: left;

    min-height: 1px;

    padding-left: 20px;

    padding-right: 20px;

    box-sizing:border-box;

}

.col12{

    width: 100%

}

.col11{

    width: 91.66666667%

}

.col10{

    width: 83.33333333%

}

.col9{

    width: 75%

}

.col8{

    width: 66.66666667%

}

.col7{

    width: 58.33333333%

}

.col6{

    width: 50%

}

.col5{

    width: 41.66666667%

}

.col4{

    width: 33.33333333%

}

.col3{

    width: 25%

}

.col2{

    width: 16.66666667%

}

.col1{

    width: 8.33333333%

}



.wrap-inner{

    padding: 40px;

}





/* BORDER RADIUSES */

.r {

    border-radius: 2px 2px 2px 2px;

}

.r-2x {

    border-radius: 4px;

}

.r-3x {

    border-radius: 6px;

}

.r-l {

    border-radius: 2px 0 0 2px;

}

.r-r {

    border-radius: 0 2px 2px 0;

}

.r-t {

    border-radius: 2px 2px 0 0;

}

.r-b {

    border-radius: 0 0 2px 2px;

}



/* paddingS */

.p-xxs {

    padding: 2px 4px;

}

.p-xs {

    padding: 5px;

}

.p-sm {

    padding: 10px;

}

.p {

    padding: 15px;

}

.p-md {

    padding: 20px;

}

.p-lg {

    padding: 30px;

}

.p-xl {

    padding: 50px;

}

.p-n {

    padding: 0!important;

}

.p-l-none {

    padding-left: 0!important;

}

.p-l-xs {

    padding-left: 5px;

}

.p-l-sm {

    padding-left: 10px;

}

.p-l {

    padding-left: 15px;

}

.p-l-md {

    padding-left: 20px;

}

.p-l-lg {

    padding-left: 30px;

}

.p-l-xl {

    padding-left: 40px;

}

.p-l-xxl {

    padding-left: 50px;

}

.p-l-n-xxs {

    padding-left: -1px;

}

.p-l-n-xs {

    padding-left: -5px;

}

.p-l-n-sm {

    padding-left: -10px;

}

.p-l-n {

    padding-left: -15px;

}

.p-l-n-md {

    padding-left: -20px;

}

.p-l-n-lg {

    padding-left: -30px;

}

.p-l-n-xl {

    padding-left: -40px;

}

.p-l-n-xxl {

    padding-left: -50px;

}

.p-t-none {

    padding-top: 0!important;

}

.p-t-xxs {

    padding-top: 1px;

}

.p-t-xs {

    padding-top: 5px;

}

.p-t-sm {

    padding-top: 10px;

}

.p-t {

    padding-top: 15px;

}

.p-t-md {

    padding-top: 20px;

}

.p-t-lg {

    padding-top: 30px;

}

.p-t-xl {

    padding-top: 40px;

}

.p-t-xxl {

    padding-top: 75px;

}

.p-t-n-xxs {

    padding-top: -1px;

}

.p-t-n-xs {

    padding-top: -5px;

}

.p-t-n-sm {

    padding-top: -10px;

}

.p-t-n {

    padding-top: -15px;

}

.p-t-n-md {

    padding-top: -20px;

}

.p-t-n-lg {

    padding-top: -30px;

}

.p-t-n-xl {

    padding-top: -40px;

}

.p-t-n-xxl {

    padding-top: -50px;

}

.p-r-none {

    /* padding-right: 0!important; */

}

.p-r-xxs {

    padding-right: 1px;

}

.p-r-xs {

    padding-right: 5px;

}

.p-r-sm {

    padding-right: 10px;

}

.p-r {

    padding-right: 15px;

}

.p-r-md {

    padding-right: 20px;

}

.p-r-lg {

    padding-right: 30px;

}

.p-r-xl {

    padding-right: 40px;

}

.p-r-xxl {

    padding-right: 50px;

}

.p-r-n-xxs {

    padding-right: -1px;

}

.p-r-n-xs {

    padding-right: -5px;

}

.p-r-n-sm {

    padding-right: -10px;

}

.p-r-n {

    padding-right: -15px;

}

.p-r-n-md {

    padding-right: -20px;

}

.p-r-n-lg {

    padding-right: -30px;

}

.p-r-n-xl {

    padding-right: -40px;

}

.p-r-n-xxl {

    padding-right: -50px;

}

.p-b-none {

    padding-bottom: 0!important;

}

.p-b-xxs {

    padding-bottom: 1px;

}

.p-b-xs {

    padding-bottom: 5px;

}

.p-b-sm {

    padding-bottom: 10px;

}

.p-b {

    padding-bottom: 15px;

}

.p-b-md {

    padding-bottom: 20px;

}

.p-b-lg {

    padding-bottom: 30px;

}

.p-b-xl {

    padding-bottom: 40px;

}

.p-b-xxl {

    padding-bottom: 75px;

}

.p-b-n-xxs {

    padding-bottom: -1px;

}

.p-b-n-xs {

    padding-bottom: -5px;

}

.p-b-n-sm {

    padding-bottom: -10px;

}

.p-b-n {

    padding-bottom: -15px;

}

.p-b-n-md {

    padding-bottom: -20px;

}

.p-b-n-lg {

    padding-bottom: -30px;

}

.p-b-n-xl {

    padding-bottom: -40px;

}

.p-b-n-xxl {

    padding-bottom: -50px;

}





/* MARGINS */

.m-xxs {

    margin: 2px 4px;

}

.m-xs {

    margin: 5px;





}

.m-sm {

    margin: 10px;

}

.m {

    margin: 15px;

}

.m-md {

    margin: 20px;

}

.m-lg {

    margin: 30px;

}

.m-xl {

    margin: 50px;

}

.m-n {

    margin: 0!important;

}

.m-l-none {

    margin-left: 0!important;

}

.m-l-xs {

    margin-left: 5px;

}

.m-l-sm {

    margin-left: 10px;

}

.m-l {

    margin-left: 15px;

}

.m-l-md {

    margin-left: 20px;

}

.m-l-lg {

    margin-left: 30px;

}

.m-l-xl {

    margin-left: 40px;

}

.m-l-xxl {

    margin-left: 50px;

}

.m-l-n-xxs {

    margin-left: -1px;

}

.m-l-n-xs {

    margin-left: -5px;

}

.m-l-n-sm {

    margin-left: -10px;

}

.m-l-n {

    margin-left: -15px;

}

.m-l-n-md {

    margin-left: -20px;

}

.m-l-n-lg {

    margin-left: -30px;

}

.m-l-n-xl {

    margin-left: -40px;

}

.m-l-n-xxl {

    margin-left: -50px;

}

.m-t-none {

    margin-top: 0!important;

}

.m-t-xxs {

    margin-top: 1px;

}

.m-t-xs {

    margin-top: 5px;

}

.m-t-sm {

    margin-top: 10px;

}

.m-t {

    margin-top: 15px;

}

.m-t-md {

    margin-top: 20px;

}

.m-t-lg {

    margin-top: 30px;

}

.m-t-xl {

    margin-top: 40px;

}

.m-t-xxl {

    margin-top: 50px;

}

.m-t-n-xxs {

    margin-top: -1px;

}

.m-t-n-xs {

    margin-top: -5px;

}

.m-t-n-sm {

    margin-top: -10px;

}

.m-t-n {

    margin-top: -15px;

}

.m-t-n-md {

    margin-top: -20px;

}

.m-t-n-lg {

    margin-top: -30px;

}

.m-t-n-xl {

    margin-top: -40px;

}

.m-t-n-xxl {

    margin-top: -50px;

}

.m-r-none {

    margin-right: 0!important;

}

.m-r-xxs {

    margin-right: 1px;

}

.m-r-xs {

    margin-right: 5px;

}

.m-r-sm {

    margin-right: 10px;

}

.m-r {

    margin-right: 15px;

}

.m-r-md {

    margin-right: 20px;

}

.m-r-lg {

    margin-right: 30px;

}

.m-r-xl {

    margin-right: 40px;

}

.m-r-xxl {

    margin-right: 50px;

}

.m-r-n-xxs {

    margin-right: -1px;

}

.m-r-n-xs {

    margin-right: -5px;

}

.m-r-n-sm {

    margin-right: -10px;

}

.m-r-n {

    margin-right: -15px;

}

.m-r-n-md {

    margin-right: -20px;

}

.m-r-n-lg {

    margin-right: -30px;

}

.m-r-n-xl {

    margin-right: -40px;

}

.m-r-n-xxl {

    margin-right: -50px;

}

.m-b-none {

    margin-bottom: 0!important;

}

.m-b-xxs {

    margin-bottom: 1px;

}

.m-b-xs {

    margin-bottom: 5px;

}

.m-b-sm {

    margin-bottom: 10px;

}

.m-b {

    margin-bottom: 15px;

}

.m-b-md {

    margin-bottom: 20px;

}

.m-b-lg {

    margin-bottom: 30px;

}

.m-b-xl {

    margin-bottom: 40px;

}

.m-b-xxl {

    margin-bottom: 50px;

}

.m-b-n-xxs {

    margin-bottom: -1px;

}

.m-b-n-xs {

    margin-bottom: -5px;

}

.m-b-n-sm {

    margin-bottom: -10px;

}

.m-b-n {

    margin-bottom: -15px;

}

.m-b-n-md {

    margin-bottom: -20px;

}

.m-b-n-lg {

    margin-bottom: -30px;

}

.m-b-n-xl {

    margin-bottom: -40px;

}

.m-b-n-xxl {

    margin-bottom: -50px;

}



/* TEXT */

.text-italic{

    font-style:italic;

}

.text-center{

    text-align:center;

}

.text-l{

    font-size:120%

}



.text-lg {

    font-size: 20px;

}



.text-right{

    text-align:right

}

.text-lt,

.text-lt a{

    color:#fff

}

.text-bold{

    font-weight: 500;

}

.text-secondary {

    color:#9fc63b;

}



.text-white {

    color: white;

}



/* PULLS */

.pull-left{

    float:left;

}



.pull-right{

    float:right;

}



/*defaults iMod*/

.alignnone {

    margin: 5px 20px 20px 0;

}

.aligncenter, div.aligncenter {

    display:block;

    margin: 5px auto 5px auto;

}

.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float:left;

    margin: 5px 20px 20px 0;

}

.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

a img.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}

a img.alignnone {

    margin: 5px 20px 20px 0;

}

a img.alignleft {

    float:left;

    margin: 5px 20px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}

.caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}

.caption.alignnone {

    margin: 5px 20px 20px 0;

}

.caption.alignleft {

    margin: 5px 20px 20px 0;

}

.caption.alignright {

    margin: 5px 0 20px 20px;

}

.caption img {

    border: 0 none;

    height: auto;

    margin:0;

    max-width: 98.5%;

    padding:0;

    width: auto;

}

.caption p.caption-text {

    font-size:11px;

    line-height:17px;

    margin:0;

    padding:0 4px 5px;

}

.widget,#content,.menu{

    position:relative

}

.edit_page_link,.edit_menu_link,.edit_widget_link{

    position:absolute;

    right:10px;

    top:10px

}

.clear{

    clear:both;

}



.clearfix:after {

    visibility: hidden;

    display: block;

    font-size: 0;

    content: " ";

    clear: both;

    height: 0;

}



.clearfix {

    display: inline-block;

}



* html .clearfix {

    height: 1%;

}

.clearfix {

    display: block;

}



.mceContentBody {}

[data-href]{

    cursor:pointer

}

img.img-shadow{
    border-radius: 4px;
    box-shadow: 0 0px 40px rgba(0,0,0,0.10);
    background: #fff;
    padding: 10px;
}


.fancybox-lock .fancybox-overlay {
    z-index: 9999;
}

table#webshop-shoppingcart{
    background-color: white;
}

 .fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
     position: relative !important;
 }

