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


/*General styles*/
#top_right_mega_menu {
	padding-right: 0px !important;
}
.header-col-fluid{
	margin-left: 0 !important;
}
.pBig {
	font-size: 1.2em;
}
.wpb_wrapper p > a:not(.dk_toggle)::before {
    border-bottom: none !important;
}


/* -- Section Productos - Proyectos - Acabados -- */
.centerButton .dfd-button-text-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.btnLineas .dfd-button-text-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-weight: 100 !important;
}
.verde .dfd-button-link {
    margin-bottom: 0px !important;
    border-bottom: 6px solid #909e00;
}
.naranja .dfd-button-link {
    margin-bottom: 0px !important;
    border-bottom: 6px solid #fc7023;
}
.verde2 .dfd-button-link {
    margin-bottom: 0px !important;
    border-top: 3px solid #909e00;
}
.naranja2 .dfd-button-link {
    margin-bottom: 0px !important;
    border-top: 3px solid #fc7023;
}
.negro .dfd-button-link {
    margin-bottom: 0px !important;
    border-top: 3px solid #000;
}

.btnLineas h2 {
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 3px;
	font-weight: 600;
	margin-bottom: 0;
}
.btnLineas h3 {
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 2px;
	font-weight: 400;
}
.fraseIntro3 {
	padding-right: 30%;
    font-weight: 100;
    line-height: 60px;
    font-size: 80px;
    color: #958a80;
    margin-bottom: 0.7em;
}
.fraseIntro2 {
	padding-left: 20%;
    font-weight: 100;
    line-height: 120px;
    font-size: 120px;
    color: #f27023;
}
.columnMiniMenu {
    width: 31% !important;
    margin: 0 1% !important;
}
.colButton {
    padding: 0px !important;
}

@media (max-width : 800px ){
	.columnMiniMenu {
		width: 98% !important;
		margin-bottom: 30px !important;
	}
	.fraseIntro3 {
		padding-right: 40%;
		line-height: 20px;
		font-size: 40px;
	}
	.fraseIntro2 {
		padding-left: 15%;
		line-height: 60px;
		font-size: 60px;
	}
}

/*Logo sticky custom*/ 
@media only screen and (min-width: 1101px) {
#header-container.header-style-3 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .logo-for-panel, #header-container.header-style-4 #header .header-wrap > .row:last-child .header-main-panel .header-col-fluid .logo-for-panel {
	display: block ! important;
}
}

#footer {
	z-index: 0;
}
.milestone-font-p p {
	font-size: 18px !important;
	font-weight: 100 !important;
}

div.pp_overlay {
	background: #000;
}
div.ppt {
	color: rgba(0, 0, 0, 0);
	font-family: inherit;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 400;
	font-size: 16px;
}
a.prettyphoto {
	display: inline-block;
}
.vc_carousel-inner .vc_inner {
	text-align: center;
}
.dfd-button-module-wrap .dfd-button-module.dfd-button-full-width .dfd-button-link {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.dfd-button-module-wrap .dfd-button-module .dfd-button-link {
	width: 100%;
	margin-bottom: 10px;
}
/*Carousel Advanced styles*/
.dfd-slider-control .prev {
	left: 0;
	right: auto;
}
.dfd-slider-control .next {
	right: 0;
	left: auto;
}
/*Menu principal*/
/*.nav-menu .mega-menu-item .item-title:before {
    content: "/";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #F36F21;
    font-size: 18px;
    font-weight: 100;
}*/
.sub-menu-mega {
	width: 300px;
	padding-left: 20px;
	padding-right: 0;
	max-width: 100%;
}
.sub-menu-1col {
	width: 150px;
}
.sub-menu-mega * {
	color: white;
}
.sub-menu-mega .dfd-info-banner .info-box-title {
    padding-top: 10px;
}
.sub-menu-mega .dfd-info-banner .content-wrap {
    height: 20px;
}
.nav-menu .sub-sub-menu {
	padding: 0 !important;
}
.yawp_wim_title {
	display: none;
}
.nav-menu div.sub-nav ul.sub-sub-menu {
	margin: 0;
	margin-top: 20px;
}
.nav-menu div.sub-nav li {
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}
.nav-menu div.sub-nav li a {
	padding: 10px 60px 10px 35px !important;
}
.nav-menu .info-box-title.feature-title a {
	padding: 0 !important;
}
/*.nav-menu div.sub-nav li:last-child {
	border: none !important;
}*/
.nav-menu div.sub-nav > ul {
	padding: 0;
}
.nav-menu div.sub-nav li.has-submenu > a.sub-menu-link:before {
	content: ">";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	display: block;
	width: 16px;
	height: 16px;
	background: transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	text-align: center;
	line-height: 16px;
	font-size: 16px;
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*.nav-menu div.sub-nav ul.sub-sub-menu {
	margin: 0;
	margin-top: 20px;
}*/

.nav-menu div.sub-nav .nav-Milestone-Menu {
	border-bottom: 4px solid #F36F21 !important;
}
.nav-menu div.sub-nav .nav-Milestone-Menu a {
	padding: 10px 60px 10px 20px !important;
	font-size: 15px;
	letter-spacing: 2px;
}
.nav-menu div.sub-nav .nav-Contract-Menu {
	border-bottom: 4px solid #909e00 !important;
}
.nav-menu div.sub-nav .nav-Contract-Menu a {
	padding: 10px 60px 10px 20px !important;
	font-size: 15px;
	letter-spacing: 2px;
}


/*-------- Footer ---------*/
#footer > div {
	margin-top: 20px;
}
#footer {
	padding: 50px 0 !important;
}
#menu-fixer {
	height: 0px !important;
}

/*-------- Titulos principales ---------*/
.milestone-heading {
	font-weight: 200;
	font-size: 44px;
	text-align: center;
	/* background-color: white; */
	letter-spacing: 5px !important;
	text-transform: uppercase;
	color: #666666;
}
.titulo-Pagina {
    background-color:rgba(0,0,0,0.5);
}
.titulo-Pagina h2 {
    font-weight:200!important;
}
.titulo-Pagina img {
    margin-top: -10px;
    margin-bottom: 10px;
}
/* Estilo para imagenes principales con titulo */
.milestone-grid-categories .content-wrap .info-box-title {
	background-color: rgba(0,0,0,0.5);
	width: 160px !important;
	margin: 0 auto !important;
	padding: 15px 10px !important;
	letter-spacing: 3px !important;
	font-size: 18px !important;
	font-weight: 100 !important;
}
/* Quitar overlay */
.milestone-grid-categories .overlay {
	background: rgba(0,0,0,0) !important;
}
/* FIN Estilo para imagenes principales con titulo */

/*Newsletter form*/
.tnp-subscription {
	margin: 0;
}
/*.tnp-subscription form {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}*/
.tnp-field-email {
	float:left;
	width:70%;
}
.tnp-field-email input {
	height: 40px !important;
}
.tnp-subscription div.tnp-field {
	margin: 0;
}
.tnp-subscription label {
    font-weight: 400;
}
.tnp-field-button {
	float:left;
	width: 30%;
	height:40px;
}
.tnp-field-button input {
	height: 100% !important;
	padding: 5px 30px !important;
}
.tnp-field-privacy {
	clear:both;
}
.newsletter-wrapper .textwidget {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.creditos {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-content: center;
}

/*Pestañas*/
.tabs-inside .vc_tta-tab.vc_active * {
	color: #F36F21 !important;
}
.tabs-inside .vc_tta-title-text {
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 2px;
}
.tabs-inside-acabado .vc_tta-tab {
	border-left: 1px solid #fff;
	border-right: 2px solid #fff;
}
/*
#tabid_5a9b1662e3945.dfd_tabs_block .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_tta-tab:not(.vc_active) a {
    background-color: #f2f2f2 !important;
    border-left: 1px solid #fff;
    border-right: 2px solid #fff;
}*/

/*Menu  --  image links*/
nav .dfd-info-banner .image-custom-link, nav .dfd-info-banner .full-box-link, nav .dfd-info-banner .overlay {
	position: absolute !important;
	display: block !important;
}
.sidr .sidr-inner > ul > li > a {
    font-family: "Assistant";
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sidr ul li ul li a {
    padding: 15px 25px 15px 45px;
	text-transform: uppercase;
}
/* --------- Login Page ------------*/
.rowAccess {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    background-color: #333333 !important;
}
.columnAccess {
    padding: 0 30px !important;
}

#formZonaSegura .swpm-username-label, #formZonaSegura .swpm-password-label, #formZonaSegura .swpm-rember-label{
    color: #fff;
}

#formZonaSegura .swpm-login-submit {
    text-align: right;
}

.infoAccess a {
    color: #f36f21 !important;
    font-size: 18px !important;
	text-decoration: none !important;
}

.infoAccess a:hover {
    font-weight: 600 !important;
}

#formZonaSegura .swpm-login-form-submit {
	color: white;
	font-size: 12px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 1px;
	text-transform: uppercase;	
	margin: 15px 0;
	width: 100%;
	height: 50px;
	background: #f36f21;
	font-family: "Assistant";
	display: block;
	border: 0;
	z-index: 1;
	border-radius: 0;
	cursor: pointer;
}
#formZonaSegura .swpm-login-form-submit:hover {
	color: #f36f21;
	background: #fff;
}

/* --------- Login ------------*/

.login-header #loginModal h3 {
	display: block;
	color: white;
	letter-spacing: 2px;
	font-weight: 400;
}
.login-header:before {
	display: block;
}
.login-header .links {
	height: 30px;
	line-height: 30px;
}
.login-header .links a {
	font-size: 18px;
	transition: all 0.3s ease;
}
.login-header {
	z-index: 1000;
}
.login-header .links a:hover, .login-header .links a:focus {
	opacity: .5;
}
.login-header #loginModal {
	left: auto;
	right: 0;
}
.header-icons-wrapper > div {
	margin: 0 10px !important;
}
.header-icons-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
}
#loginModal {
	background: rgba(0,0,0,0.7);
}
.login-header #loginModal .login-username, .login-header #loginModal .login-password {
	color: #fff !important;
}
.login-header #loginModal {
	top: 50px !important;
}
#loginModal p.login-password input {
	border-radius: 0px !important;
	border-color: rgba(255,255,255,0.5) !important;
	background: rgba(255,255,255,.0);
}
#loginModal p.login-username input {
	border-radius: 0px !important;
	border-color: rgba(255,255,255,0.5) !important;
	background: rgba(255,255,255,.0);
}
.login-header #loginModal .login-lost-password {
	padding-bottom: 10px;
}
#loginModal p.login-submit {
	text-align: center !important;
}
.login-header #loginModal .login-lost-password a:before, .login-header #loginModal .login-registration a:before {
	border-bottom-style: none !important;
	color: #ffffff !important;
}
.login-header #loginModal .login-submit button {
	width: 120px !important;
	font-size: 16px !important;
}
.login-header #loginModal .login-lost-password a, .login-header #loginModal .login-registration a {
	color: #ffffff !important;
	font-size: 16px !important;
}
.login-header #loginModal .login-lost-password a:hover, .login-header #loginModal .login-registration a:hover {
	color: #F36F21 !important;
	font-size: 16px !important;
}
.login-header #loginModal .login-registration {
	text-align: center;
	background: #ffffff;
	height: 42px;
	margin-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 120px;
	width: 120px !important;
}
.login-header #loginModal .login-registration a {
	color: #000000 !important;
	text-transform: uppercase;
}
.button:not(.ubtn) {
	background: #F36F21 !important;
}
#loginModal p.clear {
	display: block;
}
.login-header #loginModal .login-remember {
	line-height: 0px !important;
}
.login-header #loginModal label {
	color: #fff !important;
}
.login-header #loginModal .login-remember input[type="checkbox"] {
	background: rgba(255,255,255,.5) !important;
}
/*Carruse de WP BAKERY*/

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	font-size: 90px !important;
}
.vc_images_carousel {
	width: 100% !important;
}
/* Página del proyecto | Información */
.info-proyecto > div {
	height: 100%;
}
.info-proyecto > div > div {
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	/*justify-content: space-between;*/
}
/*Slider arrow*/
.uranus.tparrows:before {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 40px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.uranus.tparrows:before {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 40px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.tparrows.tp-leftarrow:before {
	content: '\e824';
}
.tparrows:before {
	font-family: revicons;
	font-size: 15px;
	color: #fff;
	display: block;
	line-height: 40px;
	text-align: center;
}
.tparrows.tp-rightarrow:before {
	content: '\e825';
}
/*Galería de los productos*/
.envira-gallery-wrap .envira-gallery-public > div:not(:first-child) {
	display: none;
}
.envirabox-wrap .envirabox-actions {
    top: 10px !important;
    height: 36px !important;
}
.envirabox-wrap .envirabox-actions > div, .envirabox-wrap .envirabox-actions > div a {
    width: 36px !important;
    height: 36px !important;
}
.envirabox-wrap .envirabox-actions > div:before {
    font-size: 36px !important;
}
.envirabox-title {
	font-size: 16px !important;
	min-height: 56px !important;
	line-height: 32px !important;
	font-family: "Assistant" !important;
	font-style: normal !important;
    font-weight: 600 !important;
	padding-right: 55px;
}

/*Separador con imagen*/
.image-section-separator .content-wrap {
	transform: none !important;
	top: auto !important;
	bottom: 0;
	left: 100px !important;
	right: 100px !important;
	background: transparent;
}
.image-section-separator .content-wrap * {
	z-index: 5 !important;
	position: relative;
}
.image-section-separator .content-wrap:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	border-bottom: 100px solid white;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	height: 0;
	width: 100%;
}
.image-section-separator .overlay {
	background: transparent !important;
}
.wpb_single_image .vc_figure-caption {
	line-height: normal;
}
/*Categories offset*/
.dfd-info-banner.milestone-categories-offset .description {
	margin: 0;
	background-color: white !important;
	width: 90% !important;
	margin-top: -5em !important;
	position: relative !important;
	padding-left: 10px;
	font-family: "Assistant";
	text-align: left;
}
.titulo-milestone {
	/* margin-top: 20px; */
	background-color: #fff !important;
	width: 80% !important;
	margin-top: -5em !important;
	margin-left: 10% !important;
	position: relative !important;
	padding: 15px 15px 5px 20px;
	font-family: "Assistant";
}
.titulo-milestone h3 {
	color: #666666;
	font-weight: 400 !important;
}
.imagenes-proy .columns {
	padding: 0px !important;
}
.imagenes-proy .row {
	margin: 0px 0px !important;
}

/* ---------------- Proyectos Milestone ----------------*/
.titulo-contract h3 {
	text-align: center;
	color: #f36f21 !important;
	font-size: 22px;
	font-weight: 100;
	line-height: 1em;
	margin-bottom: 8px;
	padding-top: 25px;
}
.titulo-contract h3 a {
	text-align: center;
	color: #f36f21 !important;
	font-size: 22px;
	font-weight: 100;
	line-height: 1em;
	margin-bottom: 8px;
	padding-top: 25px;
	cursor: pointer;
	text-decoration: none;
}
.titulo-contract p {
	margin-bottom: 8px;
}
.titulo-contract h5 {
	text-align: center;
	font-size: 14px !important;
	margin: 10px 0;
	color: white;
	font-weight: 400;
	line-height: normal !important;
}
.titulo-contract h6 {
	text-align: center;
	color: #999;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: normal !important;
	margin-bottom: 6px !important;
}
.titulo-contract h4 {
	text-align: center;
	font-size: 12px !important;
	margin: 0;
	line-height: normal !important;
	color: #fff !important;
	padding-bottom: 20px !important;
}

/* ---------------- Contacto Milestone ----------------*/
.titulo-dealers h3 {
	text-align: center;
	color: #f36f21 !important;
	font-size: 22px;
	line-height: 1em;
	font-weight: 100;
	margin-bottom: 16px;
	padding-top: 20px;
}
.titulo-dealers h5 {
	text-align: center;
	font-size: 14px !important;
	margin: 10px 0;
	color: white;
	font-weight: 400;
	line-height: normal !important;
}
.titulo-dealers h4 {
	text-align: center;
	font-size: 12px !important;
	margin: 0;
	line-height: normal !important;
	color: #fff !important;
	padding-bottom: 20px !important;
}
.acceptance-form {
	padding-left: 12px;
	font-size: 12px;
}
/* ---------------- Eventos Milestone ----------------*/
.news-Blog-Menu .dfd-meta-wrap{
	display: none;
}
.news-Blog-Menu .entry-content{
	margin-top: 0 !important;
}
.news-Blog-Menu .entry-content p{
	font-size: 14px !important;
	font-weight: 400;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}
.titulo-events h3 {
	text-align: center;
	color: #f36f21 !important;
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 0px;
}
.titulo-events h4 {
	text-align: center;
	font-size: 14px !important;
	margin: 0;
	line-height: normal !important;
	color: #fff !important;
}
.titulo-events h5 {
	text-align: center;
	font-size: 14px !important;
	margin: 0;
	color: white;
	font-weight: 400;
	line-height: normal !important;
}
.titulo-events h6 {
	text-align: center;
	color: #999;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: normal !important;
	margin-bottom: 6px !important;
}

/* ---------------- Descargables Milestone ----------------*/
.downloads-safe-zone h4 {
	text-align: left;
	font-weight: 300;
	line-height: 1em;
	padding-top: 40px;
	text-transform: none;
}
.downloads-safe-zone h4 a{
	text-align: left;
	font-weight: 300;
	line-height: 1em;
	padding-top: 40px;
	text-transform: none;
	cursor: pointer !important;
	text-decoration: underline;
}
.downloads-safe-zone img {
	box-shadow: 2px 3px 10px 0px rgba(0,0,0,0.3);
}

@media only screen and (max-width: 800px) {
.footer-content * {
	text-align: center !important;
}
.image-section-separator .content-wrap {
	transform: none !important;
	top: 60px !important;
	bottom: auto !important;
	left: 0 !important;
	right: 0 !important;
	background: transparent;
	width: 100%;
}
.image-section-separator .content-wrap:after {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
}
/* Acabados Lineas */
.cd-acabado {
	padding-bottom: 5px;
}
/* Acabados Lineas Cocinas*/
.cd-acabado-cocinas {
	/*padding-bottom: 5px;*/
	margin-bottom: 15px !important;
	width: 12%;
	float: left;
}
.cd-acabado-cocinas img {
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.1);
}

@media only screen and (max-width: 800px) {
.cd-acabado-cocinas {
	width: 25%;
}
}
/******************* Addicional CSS *****************/

.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
	background-color: #f8f8f8 !important;
	padding: 0px 40px 40px;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
	background-color: #f8f8f8 !important;
}
.vc_tta.vc_general .vc_tta-tab>a {
	padding: 14px 80px !important;
}
.vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
	background-color: #fff;
	padding: 0px 40px 40px;
}
.titulo-pestanas-v2 {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	font-family: "Assistant";
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 5px;
}
.image-section-separator.v2 .content-wrap:after {
	border-bottom: 100px solid #f4f1ef;
}
.galeria-v1 {
	/*width: 80% !important;*/
	padding-left: 10%;
	padding-right: 10%;
}
.galeria-v1 .dfd-icon-left_2 {
	left: 100% !important;
}
.galeria-v1 .dfd-icon-right_2 {
	left: 0% !important;
}

/*-------------- Cookies Box ----------------*/
.cookiesBox {
 padding: 0 5%;
}
.cookiesTxt {
 float: left;
 width: 80%;
 color: #ccc;
 font-size: 14px;
}
.cookiesBtns {
 float: left;
 width: 20%;
 font-size: 13px;
}