/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready


/*
#eeac9d - Centre
#7e605a - Bandes
#ab8079 - Difuminació
*/

@font-face {
    font-family: 'InterBold';
    src: url('/wp-content/uploads/fonts/Inter-Bold.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         url('/wp-content/uploads/fonts/Inter-Bold.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}  

/* = GENERALS
--------------------------------------------------------------------------------------- */

.wpb_wrapper p { margin-bottom: 20px;}

b, strong {
	font-family: 'InterBold' !important;
}

/* Capses */

.CapsaAmbBorder .vc_column-inner {	
	border: 1px solid #fff; 
	background: #141414 !important; 
	z-index: 1;
	position: relative;
}

.CapsaAmbBorderAlt {	
	border: 1px solid #fff; 
	background: #141414 !important; 
}

.CapsaAmbBorder .kd-photobox {
	margin: 0 0 !important;
}

.CapsaAmbBorder .kd-photobox .phb-content {  margin: 0 20px 0 30px; }

.CapsaAmbBorder .kd-photobox .phb-content p,
	.kd-photobox .phb-content p { text-align: justify !important; }
	
.CapsaAmbBorder .button-action-link:hover { text-decoration: underline !important; text-underline-offset: 8px; }

.Degradat1,
	.entry-header.blog-header.with-topbar {
	background: #FFFFFF;
	background: linear-gradient(225deg,rgba(255, 255, 255, 1) 33%, rgba(237, 172, 158, 1) 66%, rgba(171, 128, 121, 1) 100%);
}

.Degradat2 {
	background: #FFFFFF;
	background: linear-gradient(45deg,rgba(255, 255, 255, 1) 33%, rgba(237, 172, 158, 1) 66%, rgba(171, 128, 121, 1) 100%);
}

.FonsLogo1 {
	background-image: url('/wp-content/uploads/2025/09/logo-background.png');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 120% 35% !important;
}

.FonsLogo2 {
	background-image: url('/wp-content/uploads/2025/09/logo-background.png');
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: -15% 50% !important;
}

#Elegirnos .ib-icon-wrapper {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#Elegirnos .tt-iconbox-customimg img { max-width: 60px !important; }
#Elegirnos .service-heading { font-size: 22px !important; }
#Elegirnos p {
    /* text-align: justify; */
    background: #ffffff30;
    padding: 15px;
    min-height: 13.5em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.BotoBlack .tt_button { background: #373737 !important; color: #ffffff !important; border: 1px solid #373737 !important;  }
.BotoBlack .tt_button span,
	.BotoBlack .tt_button span i { color: #ffffff !important; }

.key-icon-box.icon-left.cont-left .service-heading, 
	.key-icon-box.icon-left.cont-left p {
    width: calc(100% - 70px) !important;
}

.kd-photobox .phb-content h3 {
    margin-bottom: 12px;
    font-size: 26px !important;
    margin-top: 25px;
}

.icoContactar div {
	background: #EEAC9D;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.icoContactar div img {
	max-width: 100px !important;
    padding: 18px;
}

.with-shadow {
    box-shadow: 0 20px 70px #8e8e8e33 !important;
}

.TextWhite p,
	.TextWhite li,
	.TextWhite p > .button-action-link { color: #ebebeb !important; }

	.TextWhite h3 { color: #ebebeb !important; font-size: 20px !important; line-height: 30px !important; }

	.TextWhite p > .button-action-link:hover { color: #EEAC9D !important; }

#FAQs { margin-top: -20px; }

#FAQs .ib-icon-wrapper {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

#FAQs .tt-iconbox-customimg img { max-width: 60px !important; }

/* Formularis */

.oklopd {
	margin-top: 10px;
	margin-bottom: 20px;
}

/* FAQS */

.row .vc_toggle {
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	background: #141414 !important;
}
.vc_toggle_title>h4,
	.row .vc_toggle.vc_toggle_default .vc_toggle_title:after,
	.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_title:after { color: #f0e8e8 !important; }

.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_content p {
	color: #dbdbdb !important;
}

/* 404 */

.page-404 .container, body.search-no-results #wrapper {
    background-color: #ffffff;
}

/* Reviews */

.key-reviews .rw-author-details {
	min-height: 1em;
    margin-bottom: 10px;
}

.key-reviews .rw-author-details p { display: none !important; }

.rw-author-details h5 {
	color: #ab8079 !important;
    font-size: 22px !important;
}

/* = HEADER
--------------------------------------------------------------------------------------- */

.header-overlay.parallax-overlay:after {
    content: " ";
    position: absolute;
	background: rgb(10 10 10 / 65%);
    /* border: 3px solid red; */
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
}

.FiletSuperior { border-top: 5px solid #eeac9d; }

li.lang-item span { text-transform: uppercase; }

	/* Landing CA */

	#menu-item-10571 a { color: #ffffff !important; } 
	#menu-item-10571 a:hover { color: #AD877C !important; } 


#main-menu .navbar-nav .dropdown-menu {
    min-width: 360px;
}

.navbar-default .nav li a {
    padding: 0 12px !important;
}

#main-menu .navbar-nav .menu-item a {
	text-transform: uppercase !important;
	font-family: 'SecondaryCustomFont' !important;
}
 
 /* = HOME
--------------------------------------------------------------------------------------- */

#ServiciosHome .kd-section-title p {
	font-family: 'SecondaryCustomFont' !important;
	font-size: 22px;
	line-height: 32px;
}

.vc_grid-item-mini .blog-detailed-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    float: none !important;
    margin-bottom: 10px;
}

body.home .vc_grid-item-mini .vc_custom_heading h5 { font-size: 20px !important; line-height: 30px !important; }

.blog-detailed-grid .vc_custom_heading.vc_gitem-post-data-source-post_excerpt {
    margin-top: -10px !important;
    margin-bottom: 20px;
}

.blog-detailed-grid .vc_gitem-post-data-source-post_excerpt p {
    max-height: fit-content;
    overflow: visible;
}

.FonsVideoHome { }
.FonsVideoHome  .video-container img { max-width: 100%; }


.kd-calltoaction .cta-text {
    float: left;
    max-width: 90%;
}



/* = SERVEIS
--------------------------------------------------------------------------------------- */

.ServeisDestacats {}

	.ServeisDestacats div {
		margin-left: 10px;
		display: inline-block;
	    margin-right: 20px;
    	min-width: 33%;	
    	margin-bottom: 20px;	
	}
	
	.ServeisDestacats p {	display: inline-block; }

	.ServeisDestacats h4 {
		display: inline-block; 
		color: white;
	    font-size: 26px;
	}
		.ServeisDestacats h4 a { color: #ffffff; } 
		.ServeisDestacats h4 a:hover { color: #EDAC9E !important; text-decoration: underline !important; text-underline-offset: 8px; } 

	.ServeisDestacats img {	
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;	
		max-width: 70px;
	}


.cf-with-border .wpcf7-text, 
	.cf-with-border .wpcf7-email, 
	.cf-with-border .wpcf7-select,
	.cf-with-border textarea {
    border: 1px solid #a6a6a6 !important;
}

#FooterContactar div.formCol {
	width: 48%; 
	display: inline-block;
	vertical-align: top; 
}

#FooterContactar .ColumnForm1 {
	margin-right: 20px;
}

    .key-icon-box.icon-left.cont-left .service-heading br,
    	.key-icon-box.icon-left.cont-left p br {
        display: initial !important;
    }

#MasInfo {}
	#MasInfo .CapsaAmbBorderAlt .wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
	    overflow: hidden;
	}
	#MasInfo .CapsaAmbBorderAlt a > img {
		transition: 0.15s ease;
	    transform: scale(1.05);		
	}

	#MasInfo .CapsaAmbBorderAlt .vc_figure:hover {
  		-webkit-box-shadow:inset 0px 0px 0px 10px #fff;
		-moz-box-shadow:inset 0px 0px 0px 10px #fff;
		box-shadow:inset 0px 0px 0px 10px #fff;
  }
	#MasInfo .CapsaAmbBorderAlt a:hover > img {
	    transform: scale(0.985);
	}





/* = BLOG
--------------------------------------------------------------------------------------- */


body.blog {}
body.blog .entry-header.blog-header.with-topbar,
	body.page-id-10010 .entry-header.with-topbar,
	body.page-id-10079 .entry-header.with-topbar,
	body.page-id-10012 .entry-header.with-topbar,
	body.page-id-10098 .entry-header.with-topbar {
	background: #FFFFFF;
	background: linear-gradient(225deg,rgba(255, 255, 255, 1) 33%, rgba(237, 172, 158, 1) 66%, rgba(171, 128, 121, 1) 100%);
}

article .blog-single-title a,
	 #posts-content.blog-img-top-list .post p {
	color: #dfdfdf;
}

.blog-content h2 { color: #EEAC9D !important; }
.blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6 { color: #ffffff !important; }

section.related-posts {
	margin-top: 80px;
	background: #FFFFFF !important;
	background: linear-gradient(225deg,rgba(255, 255, 255, 1) 33%, rgba(237, 172, 158, 1) 66%, rgba(171, 128, 121, 1) 100%) !important;
}

.related-title h3 { padding-top: 60px !important; }
.related-posts h5.blog-single-title a { color: #141414; }

 #posts-content .entry-meta a {
	color: #acacac !important;
}

.blog-single-title a:hover { color: #EDAC9E !important; }

.right-sidebar { background: #ffffff; }

.single-post-layout-two .blog-single-header-wrapper.post-with-image:after {
	background-color: rgb(0 0 0 / 65%);
}

.blog-content h2, .blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6 {
	color: #f0e8e8; 
}

.blog-title-left .breadcrumbs { display: none !important; }
#posts-content .blog-single-title { color: #efbaad; font-weight: normal; }

#posts-content .post p,
	#posts-content .post p li,
	#posts-content .post li { color: #ebebeb; }

	#posts-content .post p a { color: #ebebeb !important; text-decoration: underline !important; text-underline-offset: 8px; }
	#posts-content .post p a:hover { color: #EDAC9E !important; }
	
	#posts-content .post td, #posts-content .post th { color: #ebebeb !important; }

.single-post-layout-two .blog-single-header-wrapper {
    padding-bottom: 100px;
    padding-top: 150px;
}

.blog-page-numbers li a { color: #ffffff !important; }












/* = FOOTER
--------------------------------------------------------------------------------------- */

#footer { border-top: 5px solid #eeac9d; }

.upper-footer .container {
    background: #141414;
    position: relative;
    margin-top: -40px;
    z-index: 99;
	padding-right: 40px;
    padding-left: 40px;    
}

.footer_widget {
    margin-top: 0px !important;
    margin-bottom: 25px  !important;
}

.footer-bar { border-color: #9b9b9b !important; margin-bottom: 40px !important; }
.lower-footer span, .lower-footer a { color: #141414 !important; }

.upper-footer .widget-title { font-size: 20px; }
.upper-footer .footer_widget p { margin-bottom: 20px; }

.upper-footer .widget_text {
    max-width: 100% !important;
}

.lower-footer a { margin-left: 0; }
.lower-footer a:hover { text-decoration: underline !important; text-underline-offset: 8px; color: #ab8079 !important; }

.footer_widget .menu li { padding: 0 0 10px 0 !important; }

#text-3, #text-5 {}
#text-4, #text-8 { border-top: 1px solid #9b9b9b; float: left; width: 100% !important; }
	
	#text-3 p, 
		#text-5 p {
	    font-size: 14px;
	    line-height: 1.5em;
	}

	#text-4 p,
		#text-8 p {
	    font-size: 12px;
	    line-height: 1.5em;
	}

/* CA */
	
	#text-6 li, #text-7 li { padding: 6px 0 !important; }

/* WhatsApp Ballon */

.whatsappicon { text-decoration: none !important; }

.whatsappicon:hover div { display: inline-block !important; }

.whatsappballon { 
	display: none; 
	background: rgba(0, 0, 0, 0.6); 
	color: #fff !important; 
	padding: 5px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}






/* = RESPONSIVE
--------------------------------------------------------------------------------------- */

@media all and (max-width: 1269px) {

/* Menu mobile */

	#main-menu .navbar-nav .menu-item a {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	
}

@media all and (max-width: 1199px) {
		
}

@media all and (max-width: 1180px) {

}

@media all and (max-width: 1024px) {

    /* Serveis */
    .key-icon-box h6.service-heading { font-size: 16px !important; }


}

@media all and (max-width: 991px) {

	.CapsaAmbBorderAlt {
		margin-bottom: 40px; 
	}


}

@media all and (max-width: 960px) {

}

@media all and (max-width: 959px) {

	/* Header */
	.entry-header .header-overlay {
	    top: 40px;
    }	
    

	#FooterContactar div.formCol {
		width: 92%; 
		margin: auto;
		display: block;
	}

	#FooterContactar .ColumnForm1 {
		margin-right: 0;
	}
    
}

@media all and (max-width: 913px) {

}

@media all and (max-width: 767px) {

	/* Testimonials */
	#Elegirnos p {
	    min-height: 3em;
	}

	/* Serveis */
	.ServeisDestacats h4 {
		display: block; 
	}
	.ServeisDestacats img {	
		max-width: 100px;
		margin-top: 20px;
	}

	/* Footer */
	.upper-footer .container {
	    margin-top: -50px;
	}
}

@media all and (max-width: 736px) {

}

@media all and (max-width: 685px) {

}

@media all and (max-width: 640px) {

}