#dtx-header{
    display: none; 
    
}

.dtx-wrap, 
.vcv-content--boxed .entry-content>[data-vce-boxed-width=true], 
.vcv-content--boxed .vcv-layouts-html>[data-vce-boxed-width=true], 
.vcv-editor-theme-hf .vcv-layouts-html>[data-vce-boxed-width=true], 
.vcv-footer>[data-vce-boxed-width=true], .vcv-header>[data-vce-boxed-width=true]{
    max-width: 85% !important; 
}



body {
    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #000; 
    font-size: 1.3em; 
}

a{
  color: #000;   
}

h1{
    font-size: 3.3em; 
    font-weight: 500; 
    line-height: 1.1; 
    max-width: 780px; 
    margin-bottom: 20px; 
}

h2, h3{
    font-weight: 500; 
    line-height: 1.1;
}

h2{
    font-size: 2.5em; 
    margin-bottom: 20px; 
}

h2:first-of-type{
    margin-top: 0; 
}

h3{
   font-size: 1.5em;  
    margin-bottom: 10px; 
}

p:last-of-type{
    margin-bottom: 0; 
}

@media  (max-width: 1600px){
    body {
    font-size: 1.2em; 
}
    
    h1{
    font-size: 2.8em; 
}
}

@media  (max-width: 1080px){
    h1{
    font-size: 1.9em; 
}
    h2{
    font-size: 1.7em; 
}
}

/*Buttons*/ 

.primary-button a{
    background-color: #B2DECF; 
    padding: 20px 30px; 
    display: inline-block;  
    border-radius: 10px 50px 50px 0; 
    text-decoration: none; 
    color: #000; 
    font-weight: 500; 
    margin-top: 80px; 
    font-size: 1.2em; 
    z-index: 999999; 
    position: relative;
    
}

.primary-button a i{
    padding-left: 25px; 
    transition: all 0.5s ease;
}

.primary-button a:hover i{
    padding-left: 35px; 
}

.next-button a{
    text-decoration: none; 
    padding: 15px 20px; 
    border: 1px solid #000; 
    color: #000; 
    border-radius: 50px; 
    display: inline-block; 
    margin-top: 50px; 
}

.next-button a i{
    padding-left: 25px; 
    transition: all 0.5s ease;
}

.next-button a:hover i{
    padding-left: 35px; 
}

@media  (max-width: 1080px){
    .primary-button a{
    background-color: #B2DECF; 
    margin-top: 40px; 
    
}
}


/*Courses*/ 

.course-overview{
    background-color: #fff; 
    border-radius: 10px; 
    padding: 50px 60px 50px 60px; 
    margin-top: 30px; 
}

.course-overview h3{
    margin-top: 0; 
}

.course-content{
    max-width: 500px; 
}

.course-button{
    text-align: right; 
}

.course-button a{
    text-decoration: none; 
    padding: 15px 20px; 
    border: 1px solid #000; 
    color: #000; 
    border-radius: 50px; 
    display: inline-block; 
}

.course-button a i{
    padding-left: 25px; 
    transition: all 0.5s ease;
}

.course-button a:hover i{
    padding-left: 35px; 
}

.course-info i{
    min-width: 30px; 
}

.course-info{
    margin: 40px 0; 
}

@media  (max-width: 991px){
    .course-overview{
        padding: 30px 30px 40px 30px; 
}
    .course-button{
        text-align: left; 
        margin-top: 30px; 
    }  
}

.course-single{
    background-color: #fff; 
    border-radius: 10px; 
    padding: 30px 35px 35px 35px; 
    margin-top: 20px; 
}

.course-single h3{
    margin-top: 0; 
    margin-bottom: 6px; 
}

/*Contact form*/ 

.form-text h2{
    max-width: 500px; 
}

.form-text p{
    max-width: 650px; 
    margin-bottom: 100px; 
} 

.field-one, .field-two{
    width: 45%; 
    float: left; 
    margin-bottom: 5px; 
}

.field-one{
    margin-right: 10%; 
} 

.wpcf7-text{
width: 100%;
	margin-bottom: 10px; 
}

input, textarea{
	padding: 0 0 10px 0; 
	border-left: none;
    border-right: none; 
    border-top: none; 
    border-bottom: 1px solid #000; 
	margin-bottom: 10px; 
    background-color: transparent; 
    margin-top: 50px; 
}

button.wpcf7-submit{
    background-color: transparent; 
    border: none; 
    color: #000;   
    padding: 10px 20px; 
    margin-top: 50px; 
    cursor: pointer; 
    transition: 0.5s ease; 
    border: 1px solid; 
    border-radius: 50px; 
} 

button.wpcf7-submit i{
    padding-left: 25px; 
    transition: all 0.5s ease;
}

button.wpcf7-submit:hover i{
    padding-left: 35px; 
}

::placeholder{
    color: #000; 
}

@media (max-width: 780px) {
    .field-one, .field-two{
        width: 100%; 
    }
    .field-one{
        margin-right: 0; 
    }

    .form-text p{
    margin-bottom: 50px; 
}
}

/*Step-by-step-guide*/ 

.guide-number p{
    border: 1px solid #000; 
    border-radius: 50px; 
    width: 46px; 
    height: 46px; 
    display: flex; 
    text-align: center;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px; 
}

.guide-image{
    background-color: #fff; 
    padding: 20px; 
    border-radius: 10px; 
}

.guide-row{
    margin-bottom: 50px; 
}

@media (max-width: 781px) {
    .guide-image{
    margin-bottom: 30px;  
}
}


/*Sections*/ 

.padded-section{
    padding: 180px 0 !important; 
}

.padded-section-top{
    padding: 180px 0 0 0 !important; 
}

.padded-section-bottom{
    padding: 0 0 180px 0 !important; 
}

.padded-section-medium{
    padding: 90px 0 !important; 
}

.padded-section-medium-top{
    padding: 90px 0 0 0 !important; 
}

.padded-section-medium-bottom{
    padding: 0 0 90px 0 !important; 
}

.padded-section-big{
    padding: 220px 0 !Important; 
}

.padded-section-big-top{
    padding: 220px 0 0 0 !Important; 
}

.padded-section-big-bottom{
    padding: 0 0 220px 0 !Important; 
}

.padded-section-extrabig{
    padding: 300px 0 !Important; 
}

.padded-section-extrabig-top{
    padding: 300px 0 0 0 !Important; 
}

.padded-section-extrabig-bottom{
    padding: 0 0 300px 0 !Important; 
}

.padded-section-small{
    padding: 70px 0 !important; 
}

.padded-section-small-top{
    padding: 70px 0 0 0 !important; 
}

.padded-section-small-bottom{
    padding: 0 0 70px 0 !important; 
}

.padded-section-big{
    padding: 200px 0 !important; 
}


@media  (max-width: 1080px){
    .padded-section-big{
        padding: 80px 0 !important; 
    }

    .padded-section-big-top{
        padding: 80px 0 0 0 !important; 
    }
    
    .padded-section-big-bottom{
        padding: 0 0 80px 0 !important; 
    }


    .padded-section{
        padding: 60px 0 !important; 
    }

    .padded-section-bottom{
        padding: 0 0 60px 0 !important; 
    }

    .padded-section-top{
        padding: 60px 0 0 0 !important; 
    }

    .padded-section-full-width{
        padding: 45px 60px; 
    }

    .padded-section-small{
        padding: 60px 0; 
    }
    
    .padded-section-medium{
        padding: 80px 0 !important; 
    }

    .padded-section-medium-top{
        padding: 80px 0 0 0 !important; 
    }

    .padded-section-medium-bottom{
        padding: 0 0 80px 0 !important; 
    }
}

.vce {
    margin-bottom: 0 !important; 
}

.vce-row[data-vce-stretch-content=true] {
    padding-left: 0 !important;
    padding-right: 0 !imoportant;
}

/*Meny*/ 

.vce-basic-menu-container .vce-basic-menu ul .menu-item a{
    text-transform: none; 
}

.vce-basic-menu-container .vce-basic-menu ul .menu-item a{
	padding: 16px 0 16px 36px;
}

.vce-basic-menu-container .vce-basic-menu ul .sub-menu a {
    font-size: 1em;
}