/*
Theme Name:     DFD Ronneby Child Theme
Theme URI: 		http://rnbtheme.com/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://rnbtheme.com/
Template:       dfd-ronneby
Version:        1.0.0
*/

/* CAPTCHA IMAGE */
.captcha-image {
	border: 1px solid #cdcdcd !important;
    padding: 10px;
    display: inline-block;
    text-align: center;
	width: 100% !important;
}

.kc_captcha{
	margin-bottom: 6px !important;
}

/* CF7 */
.wpcf7 form input, .wpcf7 form textarea, .wpcf7 form select {
    -webkit-appearance: none;
    border-radius: 0;
    min-height: 60px;
    border: 1px solid #cdcdcd;
}

.wpcf7-form-control-wrap {
    float: left;
    margin-bottom: 16px;
}

.wpcf7 form input[type="submit"] {
    background-color: #0068b3;
    color: #fff !important;
	font-size: 26px !important;
}

::placeholder {
  color: #999 !important;
  opacity: 1;
}

:root {
    --primary-color: #0068b3;
}

.dfd-icon-list-wrap .dfd-list-icon-block {
    color: var(--primary-color) !important;
}

.dfd-video-button.rounded-play-button {
    opacity: 0 !important;
    pointer-events: none !important;
}

a.dfd-video-link {
    display: none !important;
}


span.dfd-button-inner-cover::before {
    background-color: var(--primary-color) !important;
}

.side-area-controller-wrap {
    display: none !important;
}

#header-container.small:not(.header-style-7):not(.header-style-14) #header {
    background-color: var(--primary-color) !important;
}

.no-click {
    pointer-events: none !important;
}

.no-click a {
    pointer-events: none !important;
}

.link-white a {
    color: #fff !important;
}

i.typcn.typcn-arrow-right::before {
    display: none !important;
}

.no-background-color span.dfd-button-inner-cover::before {
    background-color: unset !important;
}

.nav-menu div.sub-nav a:hover {
    color: var(--primary-color) !important;

}

.hide-it .vc_tta-tabs-container {
    display: none !important;
}

@media only screen and (min-width: 1280px) {
    body .nav-menu .mega-menu-item .item-title {
        padding: 12px !important;
    }
}

.nav-menu .mega-menu-item .item-title {
    font-size: 14px !important;
    font-style: normal;
    font-family: "PT Sans";
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0px;
    height: 110px;
    line-height: 110px;
}

@media (min-width:1600px) {
    .nav-menu .mega-menu-item .item-title {
        font-size: 17px !important;
        font-style: normal;
        font-family: "PT Sans";
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0px;
        height: 110px;
        line-height: 110px;
    }
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {

    font-family: "PT Sans" !important;

}

.owl-stage-outer {
    margin-bottom: 25px !important;
}
/* SEO MENU */
.menu-seo-seitenleiste-container{
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	width: 200px !important;
	z-index: 9999999999999999;
}

*[id^="menu-seo-seitenleiste"]{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li{
	height: 44px !important;
	background-color: #1768b3 !important;
	margin: 0px 0px 2px 0px !important;
	padding-right:10px !important;
	list-style: none !important;
}

*[id^="menu-seo-seitenleiste"] > li:last-child{
	margin-bottom: 0px !important;
}

*[id^="menu-seo-seitenleiste"] > li > a{
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	color: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box!important;
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	padding: 9px 0px 9px 18px !important;
	font-size: 12px !important;
	line-height: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li > a:hover{
	color: #ffffff !important;
}

@media only screen and (max-width: 1200px){
	.menu-seo-seitenleiste-container{
		display: none;
	}
}

/* SEO PAGES */
.seo-wrapper,
.seo-row{
	width: 100%;
}

.seo-wrapper{
	max-width: 1300px;
	margin: auto;
}

.seo-row{
	display: flex;
	margin-bottom: 80px;
}

.seo-row:last-child{
	margin-bottom: 0px;
}

.seo-column{
	width: 50%;
	max-height: 100%;
	float: left;
	flex: 1;
	position: relative;
}

.seo-image-inner-left{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-image-inner-right{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-text{
	background-color: #1768b3;
}

.seo-text-inner,
.seo-text-inner > p,
.seo-text-inner > h3{
	color: #ffffff !important;
}

.seo-text-inner,
.seo-text-inner > p{
	font-size: 16px !important;
	line-height: 24px !important;
}

.seo-text-inner > h3{
	font-size: 26px !important;
	line-height: 30px !important;
	margin: 0px 0px 14px 0px !important;
}

.seo-text-inner{
	padding: 60px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1200px){	
	.seo-row{
		flex-direction: column;
		margin-bottom: 40px;
	}
	
	.seo-column{
		width: 100%;
		min-height: 400px;
		flex: 0 0 100%;
	}
	
	.seo-row:nth-child(odd) > .seo-column:first-child{
		order: 2;
	}
	
	.seo-row:nth-child(odd) > .seo-column:last-child{
		order: 1;
	}
	
	.seo-text-inner{
		padding: 32px;
	}
	
	.seo-image-inner-left{
		height: 100%;
	}
	
	.seo-text-inner > h3{
		font-size: 24px !important;
	}
	
	.seo-text-inner,
	.seo-text-inner > p{
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
.seo-text-inner a {
	color: #FFF !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}
.seo-text-inner a:hover {
	color: #FFF !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.footer-white-text h3, .footer-white-text a{
	color:#fff !important;
	font-size:14px !important;
}

.footer-white-text h3{
	font-size:20px;
}

ul#menu-seo-seitenleiste {
    max-width: 300px;
    position: fixed;
	left:0px;
    top: 30%;
}

.crumbs{
	display:none !important;
}

.page-template-page-custom-with-header h1{
	font-size:40px !important;
}


.page-template-page-custom-with-header .page-title-inner{
	min-height:300px !important;
	height:300px !important;
}

@media(max-width:1650px){
	#menu-seo-seitenleiste{
		display:none !important;
	}
}

#header-container #header .header-wrap > .row:last-child .header-main-panel .header-col-left .mobile-logo {
    height: 97px !important;
    width: 200% !important;
}

.flex-center .row{
	display:flex !important;
	    align-content: center !important;
    align-items: center !important;
}

@media(max-width:798px){
	.flex-center .row{
	display:flex !important;
	    align-content: center !important;
    align-items: center !important;
		flex-direction: column;
}
}
.logo-for-panel img {
    height: auto !important;
}

.wpc-small-image img {
    max-width: 340px !important;
}

.custom-bg-position {
    background-size: 150px;
    background-position: top right !important;
}

.mt-low {
    margin-top: -50px;
}

.background-higher .dfd-row-bg-image {
    background-position: 0px 23% !important;
}
.smaller-bg .dfd-row-bg-image{
	background-size:600px !important;
}

@media(max-width:800px){
		background-size:400px !important;
	
}

.vc_tta-panel-heading {
    display: none;
}
span.bluecolor {
    color: #1A72C0;
}

.lg-link .wpb_wrapper {
    font-size: 15px !important;
}

.lg-link .wpb_wrapper a{
    font-size: 15px !important;
	color: #737373 !important;
	font-weight:400 !important;
}
.lg-link .wpb_wrapper a:hover{
    font-size: 15px !important;
	color: #1A72C0 !important;
}

body .wpb_wrapper h3.widget-title {
    font-style: normal;
    font-weight: 700;
    font-size: 70px;
    font-family: "BebasNeueBook" !important;
    line-height: 70px;
    text-transform: none;
    letter-spacing: 0px;
    color: #272727;
}

.white-btn span.dfd-button-text-main {
    background-color: #fff !important;
}

body .wpb_wrapper h3.widget-title p {
   
    font-family: "BebasNeueBook" !important;
  
}
.wpb_wrapper h1.widget-title {
    font-style: normal;
    font-weight: 700;
    font-size: 70px;
    font-family: "BebasNeueBook" !important;
    line-height: 100px;
    text-transform: none;
    letter-spacing: 0px;
    color: #272727;
}

body .wpb_wrapper h5.widget-sub-title {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-family: "BebasNeueBook" !important;
    line-height: 25px;
    text-transform: none;
    letter-spacing: 0px;
    color: #727272;
}

.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.ds-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.ds-header-1{font-size:32px;}
.ds-header-2{font-size:28px;}
.ds-header-3{font-size:24px;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.imp-header-all{
	font-size:32px;
}
@media(max-width:768px){
.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: flex !important;
}
	.vc_tta-tabs.vc_tta-tabs-position-left {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
		    flex-direction: column !important;
}
}


@media(max-width:799px){
	body .dfd-title {
    font-size: 86px !important;
    line-height: 150px !important;
}
	body .wpb_wrapper h3.widget-title {
    font-style: normal;
    font-weight: 700;
    font-size: 70px;
    font-family: "BebasNeueBook" !important;
    line-height: 70px !important;
    line-height: 70px;
    text-transform: none;
    letter-spacing: 0px;
    color: #272727;
}
}
}