/*
Theme Name: Fracctal
Author: Bia i Jordi
Template: astra
Description:Fracctal Website
Version: 1.5.2	
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: astra
*/

h2 {
    font-family: baskerville !important;
    font-weight: 600 !important;
}

#app {
    /*width: 100%;*/
}

.c_dv_subtitle ul {
    --icon-space: 1.3em;
    list-style: none;
    padding: 0;
}

.c_dv_subtitle li {
    padding-left: var(--icon-space);
}

.c_dv_subtitle li:before {
    content: "\f207";
    /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    margin-left: calc( var(--icon-space) * -1);
    width: var(--icon-space);
}

.c_menu_ocult {
    height: 150px;
}

.c_menu_posts {
    font-weight: 200;
    font-size: 14pt;
}


/* HEADER */

.site-header {
    position: fixed;
    width: 100%;
}

a:focus {
    text-decoration: none !important;
    outline: none !important;
}

.ast-desktop .ast-menu-hover-style-underline>.menu-item:hover>.menu-link:before,
.ast-desktop .ast-menu-hover-style-overline>.menu-item:hover>.menu-link:before {
    width: calc(100% - 1.2em);
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
    height: 0.6em;
    color: #FCFF75;
}

.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
    margin: 0em;
}

.ast-desktop .ast-menu-hover-style-underline>.current-menu-item>.menu-link:before {
    width: calc(100% - 1.2em);
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
    height: 0.6em;
    color: #FCFF75;
}


/* MENU */

.c_menu_continguts {
    margin-bottom: 4em;
}

.c_menu_continguts ul {
    margin-left: 0;
    /*margin-bottom: 0.5em;*/
}

.c_menu_continguts ul li {
    list-style: none;
}

.c_menu:last-child {
    border-bottom: 1px solid black;
}

.c_menu_continguts span {
    display: inline-block;
    width: 100%;
    padding: 0.5em;
}

.c_menu {
    /*border-top: 1px solid black;*/
}

.c_submenu {
    border-top: 1px solid black;
}

.c_submenu span {
    padding-left: 2em;
}


/* PAGES */

.c_subtitle {
    font-size: 18pt;
    font-weight: 600 !important;
    border-bottom: 1px solid;
    padding-bottom: 0.5em;
    margin-top: 2em;
    text-transform: uppercase;
}

.c_subtitle_child span {
    /*text-decoration: line-through #FCFF75 5px;*/
    box-shadow: inset 0 -1em 0 0 #FCFF75;
    text-transform: uppercase;
    float: left;
    margin-right: 0.5em;
}

.c_main_post h2 {
    margin-top: 1em;
}


/* Paginador */

.dv_pagination div {
    min-height: 70px;
}

.dv_pagination div {
    /*
	margin: auto;
	padding: 1.5em;
	*/
}

.dv_pagination>div:first-child {
    border-top: 1px solid black;
    /*border-bottom: 1px solid black;*/
    border-right: 0.5px solid black;
}

.dv_pagination>div:last-child {
    border-top: 1px solid black;
    /*border-bottom: 1px solid black;*/
    border-left: 0.5px solid black;
}


/* Noticies */

#dv_manifest {
    font-size: 14pt;
}

#dv_home {
    /*height: 700px;*/
}

#dv_noticies {
    /*height: 350px;*/
}

#dv_linies {
    /*margin: 50px 0em;*/
}

#dv_eines {
    /*margin: 50px 0em;*/
}

#dv_noticies div {
    height: auto;
    /*overflow: scroll;*/
}

.c_selectable_link {
    cursor: pointer;
}

.c_selectable_link:hover {
    background-color: #FCFF75;
}

.c_selectable_link.active {
    background-color: #DCDCDC;
}

.link_img {
    display: none;
    margin: auto;
}

.link_img img {
    width: 22px;
    height: 22px;
}

.link_img_pagination {
    border-style: none;
    height: auto;
    padding: 0.8em;
}

.link_img_pagination {
    display: none;
    margin: auto;
    height: 100%;
    border: none !important;
}

.c_selectable_link:hover .link_img_pagination {
    display: block;
}

.c_selectable_link:hover .link_img {
    display: block;
}

.c_selectable_link a:link {
    text-decoration: inherit;
    color: inherit;
}

.c_selectable_link a:visited {
    text-decoration: inherit;
    color: inherit;
}

.c_link_text {
    border-bottom: 1px solid black;
    margin: 0em 0.5em;
    padding: 1em 0em;
}

#dv_clients {
    height: 100px;
    background-color: #DCDCDC;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 50px 0em;
    max-width: none;
}

#dv_row_clients {
    height: 100%;
}

.bt-link-custom {
    width: 30%;
    padding: 0.5em 1em;
    margin: 1em 0.5em;
    border: 1px solid black;
    border-radius: 25px;
    background-color: #FCFF75;
}

@media screen and (max-width: 600px) {
    .bt-link-custom {
        width: 45% !important;
        padding: 0.5em 1em;
        margin: 1em 0.5em;
    }
    .c_menu_ocult {
        height: 100px;
    }
}

.bt-tag-custom {
    width: auto;
    float: left;
    padding: 0.5em 1em;
    margin: 1em 0.5em;
    border: 1px solid black;
    border-radius: 25px;
    background-color: transparent;
}

.bt-link-custom a {
    text-decoration: inherit;
    color: inherit;
}

.bt-link-custom a:visited {
    text-decoration: inherit;
    color: inherit;
}


/* Contact Form */


/*
.wpcf7-form p{
	width: 50%;
	float:left;
	margin-top:2em;
}
.wpcf7-form p:last-child{
	width: 100%;
	margin-top:2em;
}
*/

.wpcf7 p:has(input[type="text"]),
.wpcf7 p:has(input[type="email"]) {
    width: 50%;
    float: left;
    margin-top: 0em;
    font-family: sans-serif;
}

.wpcf7 p:has(textarea) {
    width: 100%;
    margin-top: 1em;
}