/*
Theme Name: Rue Grafisk Design Child Theme
Theme URI: http://www.ruegrafiskdesign.dk
Template: Divi
Author: Rue Grafisk Design
Author URI: http://www.ruegrafiskdesign.dk
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.66.1502289322
Updated: 2017-08-09 16:35:22

*/

@media only screen and (min-width: 769px) {
	.rue-flex-parent{
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.rue-flex-parent-mobile{
	display: flex;
	align-items: center;
	justify-content: center;
}


.rue-menu .et_pb_menu__logo-wrap{
	max-width: 200px;
}


.rue-shadow{
	-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 30%); 
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 30%);
    padding: 18px 40px 14px;
}

@media only screen and (max-width: 980px) {
	.rue-shadow-mobile{
		-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 30%); 
		box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 30%);
		padding: 18px 40px 14px;
	}
}

#menu-hovedmenu li{
	margin-left: 2vw;
	padding-top: 16px;
	padding-bottom: 14px;
}

.rue-menu-book-aftale{
	background-color: #8C9DAD;
	border-radius: 30px;
    padding-right: 40px !important;
 	padding-left: 40px !important;
}

@media only screen and (max-width: 768px) {
	.rue-menu-book-aftale{
	    padding-right: 0px !important;
	 	padding-left: 0px !important;	
	}
}

.rue-menu-book-aftale:hover{
	background-color: #7A8996;
}

.rue-menu-book-aftale a, .et_pb_menu_0_tb_header.et_pb_menu ul .rue-menu-book-aftale.current-menu-item a{
 	color: #fff !important;
}

body .et_pb_menu_0_tb_header.et_pb_menu ul .rue-menu-book-aftale.current-menu-item a:after{
	background-color: rgba(0, 0, 0, 0.0) !important;
}

body .et_pb_menu_0_tb_header.et_pb_menu ul .rue-menu-book-aftale:hover>a{
 	color: #fff !important;	
}

#menu-hovedmenu li a:after{
    content: "";
    display: block;
    height: 3px;
    width: 0%;
    background-color: #2C2C2C;
    margin-top: 17px;
    position: absolute;
    border-radius: 14px;
    transition: all 0.5s ease;
}

#menu-hovedmenu li a:hover:after{
	width: 100%;
	transition: all 0.5s ease;	
}

#menu-hovedmenu li.current-menu-item a:after{
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: #8C9DAD;
    margin-top: 17px;
    position: absolute;
    border-radius: 14px;
    transition: all 0.5s ease;
}

#menu-hovedmenu li.current-menu-item li:hover a:after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background-color: #2C2C2C;
    margin-top: 5px;
    position: absolute;
    border-radius: 14px;
    transition: all 0.5s ease;
}

#menu-hovedmenu li.current-menu-item li a {
    color: #2C2C2C !important;
}

#menu-hovedmenu li.current-menu-item li a:after {
    width: 0%;
    margin-top: 5px;	
}

.et_pb_menu_0_tb_header.et_pb_menu .rue-menu-book-aftale a{
	color: #fff !important;
}

#menu-hovedmenu .rue-menu-book-aftale a:hover:after{
	width: 0%;
	transition: all 0.5s ease;	
}

#menu-hovedmenu li a{
	padding: 0 !important;
}

.nav li li a { 
	font-size: 13px!important;
}

#menu-hovedmenu li li {
	margin-left: 0vw;
	line-height: 1.3em;
}

.nav ul li a:hover {
    background-color: rgba(0, 0, 0, .0);
    opacity: 1;
}

#menu-hovedmenu li li a:after{
    margin-top: 5px;
}

#menu-hovedmenu li li.current-menu-item a:after{
    margin-top: 5px;	
}

@media only screen and (max-width: 1600px) {
	#menu-hovedmenu li a{
		font-size: 0.9vw;
	}
}

.rue-blurb{
	overflow: inherit !important;
}


@media only screen and (min-width: 1600px) {
	.rue-blurb-main:before{
	    content: "";
	    display: block;
	    width: 120px;
	    height: 100%;
	    background-color: #8C9DAD;
	    opacity: 0.8;
	    position: absolute;
	    left: -120px;
	    top: 0;
	    border-radius: 3vw 0 0 3vw;

	}
}

.rue-blurb-main:before{
    content: "";
    display: block;
    width: 6vw;
    height: 100%;
    background-color: #8C9DAD;
    opacity: 0.8;
    position: absolute;
    left: -6vw;
    top: 0;
    border-radius: 3vw 0 0 3vw;

}

.rue-blurb-subpage:before{
    content: "";
    display: block;
    width: 6vw;
    height: 100%;
    background-color: #8C9DAD;
    opacity: 0.8;
    position: absolute;
    right: -6vw;
    top: 0;
    border-radius: 0 3vw 3vw 0;

}

@media only screen and (max-width: 980px) {
	.rue-blurb-main:before{
	    content: "";
	    display: block;
	    width: 100%;
	    height: 6vw;
	    background-color: #8C9DAD;
	    opacity: 0.8;
	    position: absolute;
	    left: 0;
	    top: -6vw;
	    border-radius: 3vw 3vw 0 0;
	}

	.rue-blurb-row-main{
		background-position-x: left !important;
		height: 65vw;
		overflow: inherit !important;
		margin-bottom: 53vw !important;
	}


	.rue-blurb-subpage:before{
		content: "";
		display: block;
		width: 100%;
		height: 6vw;
		background-color: #8C9DAD;
		opacity: 0.8;
		position: absolute;
		right: 0;
		top: -6vw;
		border-radius: 3vw 3vw 0 0;
	}

	.rue-blurb-row-subpage{
		background-position-x: right !importnant;
		height: 65vw;
		overflow: inherit !important;
		margin-bottom: 50vw !important;
	}

	.rue-blurb-column{
		position: absolute !important;
		bottom: -47vw !important;
	}

	.rue-blurb-column-priser{
		position: absolute !important;
		bottom: -67vw !important;
	}

	.rue-blurb-row-priser {
        margin-bottom: 70vw !important;
	}


}

@media only screen and (max-width: 980px) {
	.rue-menu .et_pb_column{
		margin-bottom: 0 !important;
	}
}


.rue-large-button{
	width: 100%;
}


body .rue-button-in-text{
	margin-top: 2vw !important;
	margin-bottom: 0 !important;
}


@media only screen and (max-width: 980px) {
	body .rue-button-in-text{
	    text-align: center !important;
	    margin-bottom: -5vw!important;
	    margin-top: 20px!important;
	}
}

@media only screen and (max-width: 768px) {
	body .rue-button-in-text{
		margin-bottom: -9vw!important;
		margin-top: 8vw !important;
	}
}

@media only screen and (max-width: 411px) {
	body .rue-button-in-text{
		margin-bottom: -11vw!important;
		margin-top: 8vw !important;
	}
}

.rue-testimonials{
	overflow: inherit !important;
}

.rue-testimonials .et-pb-controllers{
	position: absolute;
	bottom: -44px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 10;
}

@media only screen and (max-width: 980px) {
	.rue-book-blurb{
		margin-top: 8vw !important;
	}
}


.rue-table{
	border: 0px !important;
}

.rue-table td{
	border: 0px !important;
	padding: 10px 0 !important;
}

.rue-table tr{
		border-bottom: 1px solid #707070 !important;
}

.rue-table tr:last-child{
	border: 0px !important;
}

.rue-table td{
    font-size: 15px !important;
    line-height: 25px !important;
}

@media (max-width:1600px) and (min-width:981px) {
	.rue-table td{
		font-size: 1vw !important;
	    line-height: 1.6vw !important;
    }
}

@media (max-width:980px) and (min-width:769px) {
	.rue-table td{
		font-size: 1.8vw !important;
	    line-height: 2.4vw !important;
    }
}

@media (max-width:411px){
	.rue-table td{
		font-size: 2.5vw !important;
	    line-height: 3.5vw !important;
    }
}

/*-------------------------------------- Misc --------------------------------------*/

/*-------------------------------- Tekst rettelser --------------------------------*/

@media only screen and (min-width: 1600px) {
	.rue-tekst-rettelser p, .et_pb_blurb_description p, .et_pb_contact_captcha_question, .et_pb_contact_submit{
		font-size: 15px !important;
		line-height: 25px !important;
	}



.et_pb_contact_form_0.et_pb_contact_form_container .input, .et_pb_contact_form_0.et_pb_contact_form_container .input::placeholder, .et_pb_contact_form_0.et_pb_contact_form_container .input[type=checkbox]+label, .et_pb_contact_form_0.et_pb_contact_form_container .input[type=radio]+label{
		font-size: 15px !important;
		line-height: 25px !important;
}


	.rue-tekst-rettelser h1{
		font-size: 33px !important;
	}	

	.rue-tekst-rettelser h2{
		
	}	

	.rue-tekst-rettelser h3{
		
	}	

	.rue-tekst-rettelser h4{
		font-size: 15px!important;
	}

	.rue-tekst-rettelser h5{
		
	}	

	.rue-tekst-rettelser h6{
		
	}
}

@media only screen and (max-width: 767px) {
	.et_pb_text_1 ul li {
		font-size: 2.5vw!important;
		line-height: 4.1vw;	
	}
}


@media only screen and (min-width: 412px) {
	.rue-show-on-mobile{
		display: none !important;
	}
}


@media only screen and (max-width: 411px) {
	.rue-hide-on-mobile{
		display: none !important;
	}
}

/*** Cookies ***/

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	  background-color: #8C9DAD!important;
    border: 2px solid #8C9DAD!important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid #8C9DAD !important;
    color: #8C9DAD !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: #8C9DAD !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #8C9DAD !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #8C9DAD !important;
}


/*-------------------------------------- Menu --------------------------------------*/


/*-------------------------------------- Forside --------------------------------------*/


/*-------------------------------------- Blog --------------------------------------*/
