/*
Theme Name: Sergio
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Sergio MM
Author URI: http://www.elegantthemes.com
Version: 4.27.4.1750357714
Updated: 2025-06-19 18:28:34

*/
/* INICIO */
#smm-head{display:none}
body{background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(36, 36, 36, 1) 100%)!important;}
.centrado{
	margin-top:auto!important;
	margin-bottom:auto!important;
}
#smm-02 h2 a:after{
	content:url(/wp-content/uploads/2025/06/flecha-link.svg);
	margin-left:40px;
	transition:300ms;
	}
#smm-02 h2:hover a:after{
	content:url(/wp-content/uploads/2025/06/flecha-link.svg);
	margin-left:15px;
	transition:300ms;
	}
#smm-foot .rrss img,#smm-foot .rrss p{
	display:inline-block!important;
}
#smm-foot .rrss p{
	vertical-align:middle;
	margin-right:10px;
}
#smm-foot .legal ul{
	padding-left:0;
	padding-bottom:0;
}
#smm-foot .legal ul li{
	list-style-type:none;
	display:inline-block;
	margin: 0 20px 0 20px;
}
#smm-foot .legal ul li a{
	color:#565656;
	transition:300ms;
}
#smm-foot .legal ul li a:hover{
	color:#cccccc;
	transition:300ms;
}
.home #smm-foot{background-color:#000000!important}
@media(max-width:980px){
	#smm-02 .et_pb_row_2 h2,
	#smm-02 .et_pb_row_2 .et_pb_text_inner,
	#smm-02 .et_pb_row_2 .et_pb_module,
	#smm-02 .et_pb_row_2 .et_pb_column,
	#smm-02 .et_pb_row_2{width:fit-content!important}
}
/* CV */
.smm-03 ul{padding:0}
.smm-03 ul li{
	list-style-type:none;
	display:inline-block;
}
.smm-03 ul li:last-child{margin-left:40px}
.smm-03 ul li a:hover{
	opacity:0.5;
	transition:300ms;
}
.smm-03 ul li a{transition:300ms;}
#smm-04 .subtitle{
	text-transform:uppercase;
	font-size:34px;
	color:#565656;
	margin-bottom:40px;
	display:block;
	margin-top:10px;
}
.smm-04 .contact{padding-left:40px;}
.smm-04 .contact a{
	color:#CCCCCC;
	transition:300ms;
}
.smm-04 .contact a{padding-left:10px}
.smm-04 .contact a:hover{
	padding-left:20px;
	transition:300ms;
}
.smm-04 .contact li::marker{content:url(/wp-content/uploads/2025/06/flecha-contacto.svg);}
.smm-04 .contact li{margin-bottom:20px}
#smm-05 .line{
	-webkit-text-stroke:2px #000000
}
#smm-05 .bold{color:#000000;}
#smm-05 .bold,
#smm-05 .line{
	font-size:120px;
	text-transform:uppercase;
	display:block;
	height:fit-content;
	margin-top:20px
}
body h3{
	text-transform:uppercase;
	font-weight:normal;
	font-size:34px;
}
#smm-09 .et_pb_tab{padding:60px 0 0 0;}
#smm-09 .et_pb_tab li{list-style-type:none;}
#smm-09 .et_pb_tab ul{
	padding-left:0;
	padding-bottom:0;
}
#smm-09 .barra{
	width:100%;
	margin-left:15px;
	}
#smm-09 .imagen{width:55px}
#smm-09 .imagen img{max-height:50px}
#smm-09 .et_pb_tabs_controls li:last-child{border-right:none!important}
/*#####BARRAS######*/
#smm-09 .illustrator .barra:after,
#smm-09 .adobe-xd .barra:after,
#smm-09 .html .barra:after,
#smm-09 .css .barra:after,
#smm-09 .wordpress .barra:after,
#smm-09 .divi .barra:after{
	width:2%;
}
#smm-09 .illustrator .barra:before,
#smm-09 .adobe-xd .barra:before,
#smm-09 .html .barra:before,
#smm-09 .css .barra:before,
#smm-09 .wordpress .barra:before,
#smm-09 .divi .barra:before{
	width:98%;
}
#smm-09 .figma .barra:after,
#smm-09 .procreate .barra:after,
#smm-09 .photoshop .barra:after{
	width:5%;
}
#smm-09 .figma .barra:before,
#smm-09 .procreate .barra:before,
#smm-09 .photoshop .barra:before{
	width:95%;
}
#smm-09 .canva .barra:after,
#smm-09 .kit-digital .barra:after{
	width:10%;
}
#smm-09 .canva .barra:before,
#smm-09 .kit-digital .barra:before{
	width:90%;
}
#smm-09 .premiere .barra:after{
	width:55%;
}
#smm-09 .premiere .barra:before{
	width:45%;
}
#smm-09 .elementor .barra:after{
	width:40%;
}
#smm-09 .elementor .barra:before{
	width:60%;
}
#smm-09 .prestashop .barra:after{
	width:60%;
}
#smm-09 .prestashop .barra:before{
	width:40%;
}
#smm-09 .exit-erp .barra:after,
#smm-09 .chat-gpt .barra:after{
	width:25%;
}
#smm-09 .exit-erp .barra:before,
#smm-09 .chat-gpt .barra:before{
	width:75%;
}
#smm-09 .dominios .barra:after,
#smm-09 .hosting .barra:after{
	width:30%;
}
#smm-09 .dominios .barra:before,
#smm-09 .hosting .barra:before{
	width:70%;
}
#smm-09 .midjourney .barra:after{
	width:65%;
}
#smm-09 .midjourney .barra:before{
	width:35%;
}
#smm-09 .mailchimp .barra:after{
	width:70%;
}
#smm-09 .mailchimp .barra:before{
	width:30%;
}
/*####FIN BARRAS#####*/
#smm-09 .et_pb_tab li .barra:after{
	position: relative;
	display: inline-block;
	content:"";
	background-color:#565656;
	height:15px;
	border-radius:0 50px 50px 0;
}
#smm-09 .et_pb_tab li .barra:before{
	position: relative;
	display: inline-block;
	content:"";
	background-color:#efefef;
	height:15px;
	border-radius:50px 0 0 50px;
	order:1
}
#smm-09 .et_pb_tab ul li:not(:last-child){
	margin-bottom:30px
}
#smm-09 .et_pb_tabs_controls{background-color:transparent;}
#smm-09 .et_pb_tabs_controls:after{border:none;}
#smm-09 .et_pb_tabs_controls a{
	text-transform:uppercase;
	font-size:34px;
	font-weight:300;
	transition:200ms;
}
#smm-09 .et_pb_tabs_controls a:hover{
	color:#efefef!important;
	transition:200ms;
}
#smm-09 .et_pb_tabs_controls li{padding:20px 6%;}
#smm-08 .estudios .mini{
	font-size:12px;
	line-height:1.3em;
	color:#565656;
}
#smm-10 .container-idioma .bandera img{
	filter:saturate(0);
	transition:200ms;
	display:block;
	margin:0 auto;
}
#smm-10  .container-idioma .bandera img:hover{
	filter:saturate(1);
	transition:200ms;
}
#smm-10  .container-idioma .nivel p{
	color:#efefef;
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	display:block;
}
#smm-10  .container-idioma .acreditado span{
	display:block;
	text-align:center;
	color:#565656;
	font-size:12px;
	margin-top:-20px
}
.smm-11 a:after{
	content:url(/wp-content/uploads/2025/11/flecha-link-cv.svg);
	margin-left:20px;
	transition:300ms;
	}
.smm-11 a:hover:after{
	content:url(/wp-content/uploads/2025/11/flecha-link-cv.svg);
	margin-left:5px;
	transition:300ms;
	}
.smm-11 .et_pb_row{
	display:grid;
	grid-template-columns:repeat(2,1fr);
}
.smm-11 .et_pb_row .et_pb_column{width:100%}
.smm-13 .et_pb_module_header{font-weight:400;}
.smm-13 .et_pb_blurb_container{vertical-align:middle;}
.smm-13 .et_pb_main_blurb_image img{max-height:105px;}
#smm-13 .et_pb_column{overflow:hidden}
#smm-13 .et_pb_column:hover .et_pb_main_blurb_image img{
	transition:300ms;transform:scale(4) translateY(-25%);
	opacity:0.25
}
#smm-13 .et_pb_column .et_pb_main_blurb_image img,
#smm-13 .et_pb_column .et_pb_blurb_container{transition:300ms;}
#smm-13 .et_pb_column:hover .et_pb_blurb_container{transition:300ms;}
#smm-16.smm-04 .contact{padding-left:15px;}
#smm-16 h1{font-size:62px!important;}
#smm-16 .et_pb_contact .et_pb_contact_field_checkbox a{
	text-decoration:none;
	transition:300ms;
}
#smm-16 .et_pb_contact .et_pb_contact_field_checkbox a:hover{
	opacity:0.7;
	transition:300ms;
}
#smm-16 .et_pb_contact .et_contact_bottom_container button:after{
	content:url(/wp-content/uploads/2025/11/flecha-link-cv.svg);
	transition:300ms;
	transform:translateX(55px) translateY(-5px);
	display:inline-block;
	opacity:1;
	position:absolute;
}
#smm-16 .et_pb_contact .et_contact_bottom_container button:hover:after{
	transform:translateX(10px) translateY(-5px);
}
#smm-16 .et_pb_contact .et_contact_bottom_container button{padding-right:40px!important;}
#smm-16 .et_pb_contact .et_contact_bottom_container button:hover{background-color:transparent!important}
#smm-16 .et_pb_contact textarea{resize:vertical}
#smm-16 .et_pb_contact_error_meesage{display:none}
#smm-16 input.et_contact_error,
#smm-16 textarea.et_contact_error,
#smm-16 .et_contact_error i{
	border:none!important;
	border-bottom:solid 1px red!important;
	background-color:#ffffff05
}
#smm-16{min-height:75vh}
#smm-16 .et_pb_success_message{color:#cccccc}
#smm-16 .et_pb_success_message a{
	color:#ffffff;
	text-decoration:underline;
	transition:300ms;
}
#smm-16 .et_pb_success_message a:hover{
	opacity:0.5;
	transition:300ms;
}
@media(min-width:981px){
#smm-04 .columna-foto{width:fit-content}
.smm-07 .fecha-organismo,
.smm-07 .tres-cols .et_pb_text_inner{
display:grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
align-content:center;
text-align:center;
}
.smm-07 .tres-cols .fecha-organismo{
	justify-items:center;
	align-content:center;
}
.smm-07 .tres-cols .fecha,
.smm-07 .tres-cols .organismo{
	width:100%;
	align-content:center!important;
}
.smm-07 .tres-cols .organismo{
	border-left:solid 1px #cecece;
	border-right:solid 1px #cecece;
}
.smm-07 .tres-cols .fecha h4{
	padding-bottom:0;
	font-size:34px;
	font-weight:normal;
	color:#565656
}
.smm-07 .tres-cols .fecha,
.smm-07 .tres-cols .organismo,
.smm-07 .tres-cols .estudios{padding:15px}
#smm-08 .estudios .mini{margin-top:-15px;}
#smm-09 .et_pb_tab li .nombre h4{
	font-size:24px;
	padding-bottom:0;
}
#smm-09 .et_pb_tab li{
	display:flex;
	flex-direction:row;
	align-items: center;
}
#smm-09 .et_pb_tab li .imagen{margin-right:15px;}
#smm-09 .et_pb_tab li .nombre{width:30%}
#smm-09 .et_pb_tabs_controls li:first-child{padding-left:0}
#smm-09 .et_pb_tabs_controls li:last-child{padding-right:0}
#smm-09 .et_pb_tabs_controls li:first-child a{padding-left:0}
#smm-10 .banderas .et_pb_text_inner{
	display:grid;
	grid-template-columns:repeat(6,1fr)
}
}
@media(max-width:980px){
	.smm-04 .contact{padding-left:20px;}
	#smm-05 .bold,
	#smm-05 .line{
	font-size:60px;
}
.smm-07 .fecha-organismo{
display:grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
align-content:center;
text-align:center;
}
.smm-07 .tres-cols .fecha-organismo{
	justify-items:center;
	align-content:center;
}
.smm-07 .tres-cols .fecha,
.smm-07 .tres-cols .organismo{
	width:100%;
	align-content:center!important;
}
.smm-07 .tres-cols .organismo{border-left:solid 1px #cecece;}
.smm-07 .tres-cols .fecha h4{
	padding-bottom:0;
	font-size:20px;
	font-weight:normal;
	color:#565656
}
.smm-07 .tres-cols .fecha,
.smm-07 .tres-cols .organismo{padding:15px 15px}
.smm-07 .tres-cols .estudios{padding:15px 0}
.smm-07 .tres-cols .estudios p{
	font-size:16px;
	text-align:center;
	line-height: 1.4em;
	padding-bottom:5px;
}
#smm-09 .et_pb_tab li .barra{margin-left:0;}
#smm-09 .et_pb_tab li .imagen{max-width:30%;}
#smm-09 .et_pb_tab li .nombre{max-width:70%;}
#smm-09 .et_pb_tab li .nombre h4{
	font-size:24px;
	margin-left:10px;
	}
#smm-09 .et_pb_tab li .imagen,
#smm-09 .et_pb_tab li .nombre{
	max-width:70%;
	display:inline-block;
	vertical-align:middle;
}
#smm-10 .banderas .et_pb_text_inner{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	row-gap:15px;
}
}
@media(max-width:767px){
	#smm-04 .subtitle{
	font-size:28px;
}
body h3{
	font-size:28px;
}
#smm-09 .et_pb_tabs_controls a{
	font-size:24px;
	width:100%;
	display:block;
	padding:0
}
#smm-09 .et_pb_tabs_controls li{
	text-align:left;
	padding-left:0;
}
#smm-13 .et_pb_image_wrap{text-align:left}
#smm-16 h1{font-size:50px!important;}
#smm-16 .et_pb_contact .et_contact_bottom_container button{
	width:100%;
	margin-top:20px;
}
}
@media(min-width:768px) and (max-width:980px){
	#smm-09 .et_pb_tabs_controls{
	display:grid;
	grid-template-columns:repeat(3, 1fr)
}
#smm-09 .et_pb_tabs_controls a{
	padding:0;
	text-align:center;
}
}
@media(min-width:768px){
#smm-13 .et_pb_column:hover .et_pb_blurb_container{transform:translateX(-120px);}
}