/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/***FONTS***/
@font-face {font-family: 'PilatWide-Regular'; src: url(./library/fonts/PilatWide-Regular.otf);}
@font-face {font-family: 'PilatWide-Black'; src: url(./library/fonts/PilatWide-Black.otf);}
@font-face {font-family: 'PilatWide-Bold'; src: url(./library/fonts/PilatWide-Bold.otf);}
@font-face {font-family: 'PilatWide-Book'; src: url(./library/fonts/PilatWide-Book.otf);}
@font-face {font-family: 'PilatWide-Demi'; src: url(./library/fonts/PilatWide-Demi.otf);}
@font-face {font-family: 'PilatWide-Heavy'; src: url(./library/fonts/PilatWide-Heavy.otf);}
@font-face {font-family: 'PilatWide-Light'; src: url(./library/fonts/PilatWide-Light.otf);}
@font-face {font-family: 'PilatWide-Thin'; src: url(./library/fonts/PilatWide-Thin.otf);}
/***FI FONTS***/

/*Efimatica*/
.align-bottom { vertical-align: bottom; } 
.arc-radius-text-boxes { border-radius: 15px; }
.arc-radius-row { border-radius: 15px !important; }
.vertical-line { height: 93px; border-right: 1px solid #000900; position: absolute; right: 50%; }
.text-transform-none a { text-transform: none !important; }

.lines-button.close .lines:after, .lines-button.close .lines:before { display: none; }
.lines-button:not(.close) .lines { content: url(/wp-content/uploads/recursos/hamburguer-menu.svg)!important; width: 73px !important; height: 30px; background: transparent !important; }
.lines-button.close .lines { width: 46px !important; height: 12px; background: transparent !important; }
 
html[lang="ca"] .lines-button.close .lines { content: url(/wp-content/uploads/recursos/hamburguer-menu-close-ca.svg)!important; }
html[lang="es-ES"] .lines-button.close .lines { content: url(/wp-content/uploads/recursos/hamburguer-menu-close-es.svg)!important; }
html[lang="en-US"] .lines-button.close .lines { content: url(/wp-content/uploads/recursos/hamburguer-menu-close-en.svg)!important; }

/*Menu*/
#masthead .row-offcanvas .row-menu-inner .main-menu-container { left: 43%; }
#masthead .row-offcanvas .row-menu-inner .main-menu-container a { font-size: 14px; pointer-events: none; }
.extra-main-menu { display: flex !important; width: 50% !important; float: left !important; }
.extra-main-menu span { text-transform: uppercase; padding-right: 20px;  }
.extra-main-menu span, .social-networks-main-menu a { display: inline; float: left; }
.extra-main-menu a:after { content: '/' !important; padding-left: 10px; padding-right: 10px; }
.extra-main-menu a:last-child:after { content: '' !important; }
.single-service .menu-light .menu-smart > li a.active { color: #FFF !important; }

/*Home*/
.menu-services-block ul li a { text-transform: none; }
.arc-radius-home-images a { border-radius: 15px; }
.menu-services-block ul li:hover a { opacity: 1 !important; color:#a105fa !important; }
.members-of .members-of-text { display: inline; }
.members-of .members-of-text, .members-of .members-of-img { vertical-align: middle; }
.members-of .members-of-text { margin-top: -5px; }

/*Company*/
.carousel-customer-testimonials p { line-height: 100%; margin-bottom: 60px !important; }
.carousel-customer-testimonials .owl-prev { margin-left: 0px !important; }
.carousel-customer-testimonials .owl-next { margin-right: 0px !important; }

.style-dark .btn-default, .style-light .style-dark .btn-default { background-color: transparent !important; }
.owl-nav-container .fa-angle-left { content: url(/wp-content/uploads/recursos/left-arrow-carousel.svg)!important; }
.owl-nav-container .fa-angle-right { content: url(/wp-content/uploads/recursos/right-arrow-carousel.svg)!important; }

/*Service*/
.service .menu-item-object-service.current-menu-item a { color: #FFF !important; }
.service .menu-item-object-service:hover a { color: #FFF !important; }
html.overlay-open .single-service .menu-container, .single-service .menu-container { background: #A105FA !important; }

/*Contact*/
html.overlay-open .contact-page .menu-container, .contact-page .menu-container { background: #FF8D58 !important; }

/*Footer*/
.contact-form-footer .style-light input, .contact-form-footer .style-light textarea { text-transform: uppercase !important; border-color:  #000 !important; }
.contact-form-footer .style-light input[type="submit"], .style-light input[type=checkbox] { background-color: transparent !important; }
.contact-form-footer .wpcf7-text { width: 100%; }
.contact-form-footer .wpcf7-submit { margin-top: 40px; margin-bottom: 40px; }
.contact-form-footer .style-light textarea { margin-bottom: 40px !important; }
.social-networks-footer a { display: block; }

.menu-footer li { margin-bottom: 0 !important; }
.menu-footer a { color: #FFF !important; }
.menu-footer a:hover, .text-footer a:hover { color: #a105fa !important; }
.menu-footer a, .text-footer p, .text-footer a { font-size: 15px !important; color: #FFF !important; }

/*Menu*/
ul.menu-smart a { text-transform: uppercase; }
.menu-accordion ul.menu-smart > li { border-bottom: 1px solid #000; margin-bottom: 10px; }
.overlay .overlay-bg { opacity: 1; }
.menu-overlay .vmenu-container .menu-sidebar-inner { max-width: 100%;margin: 0 auto;padding: 40px !important; }

.wpml-ls-menu-item { display: inline !important; float: left !important; padding-left: 20px !important; }
.wpml-ls-first-item { padding-left: 0px !important;  }
.wpml-ls-menu-item .menu-item-description { display: none !important; }
.menu-smart .wpml-ls-menu-item i.fa-dropdown:before { content: '/' !important; }
.menu-smart .wpml-ls-menu-item i.fa-dropdown { font-size: 1em; top: 0.2em !important; }
.menu-smart .wpml-ls-last-item i.fa-dropdown:before { content: ' ' !important; }


/* Desktop */
@media only screen and (min-width: 960px)  {	
	/*Home*/
	.menu-services-block ul li a { font-size: 45px !important;  line-height: 58px !important; }
	/*Company*/
	.carousel-customer-testimonials p { font-size: 35px; }
	.carousel-customer-testimonials .t-entry-text { padding: 150px; }	
	
	.no-margin-top-desktop .text-footer:not(hide-desktop) { margin-top: 0 !important; }
	.hide-desktop { display: none; }
	.bottom-text { position: absolute !important; bottom: 0; left: 0; padding: 72px; }
}
@media (max-width: 1699px){
	.bottom-text { padding: 54px !important; }
}
@media (max-width: 1499px){
	.bottom-text { padding: 36px !important; }
}
/* Mobile phones */
@media only screen and (max-width: 959px) {  
	/*Menu*/
	#menu-albasound-call-to-action-menu, #menu-albasound-call-to-action-menu-ca, #menu-albasound-call-to-action-menu-es { display: none; }
	.extra-main-menu span { font-size: 9px !important; }
	.extra-main-menu { width: 100% !important; }
	.extra-main-menu a { padding-right: 0px !important; }
	.extra-main-menu a:after { content: '/' !important; padding-left: 5px !important; padding-right: 5px !important; }
	.vmenu-container i { display: none !important; }
	.menu-accordion .menu-smart a, .menu-accordion .menu-smart form.search { padding: 0px 36px 2px 0px; }
	.font-size-menu-mobile, .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) { font-size: 22px !important; padding-left: 0; }
	
	/*Home*/
	 .menu-services-block ul li a { font-size: 28px !important; line-height: 34px !important;}
	/*Company*/
	.carousel-customer-testimonials p { font-size: 14px; }	
	.carousel-customer-testimonials .t-entry-text { padding: 30px; }
	
	/*Service*/		
	.single-service .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart, .single-service .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner, .single-service .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container { background-color: #A105FA !important; }
	
	.contact-page .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart, .contact-page .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner, .contact-page .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container { background-color: #FF8D58 !important; }	
	.bottom-text { padding: 0px !important; }
}

