/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GENERAL */

.rev_slider_wrapper .shadow-left,
.rev_slider_wrapper .shadow-right { display:none }

.fusion-fullwidth { z-index:0 !important }
#contacto_flotante, #consulta { z-index:11 !important }

.fusion-button i.fa { position:relative; left:0; -webkit-transition:all 0.3s; transition: all 0.3s }
.fusion-button:hover i.fa { left:10px }

.fusion-read-more:after  { position:relative; left:0; -webkit-transition:all 0.3s; transition: all 0.3s }
.fusion-read-more:hover:after {  left:10px }

.fusion-accordian .panel-title .fusion-toggle-heading { font-size:18px }

.fusion-counters-circle .counter-circle { font-size:30px !important; line-height:30px !important; font-weight:bold; display:table-cell; vertical-align:middle }
.fusion-counters-circle .counter-circle  small { font-size:18px !important; font-weight:normal; display:block }

.info_box { font-size:18px; padding:15px; margin-bottom:10px }
.info_box.alt { background-color:#D5EDF6 }
.info_box strong { font-size:20px }

.breadcrumbs { margin-bottom:20px; text-align:center }
.single-navigation { margin-bottom:20px !important }

h1.fusion-post-title { color:#0075c9; font-size:34px; line-height:1.4em; font-family: PT Sans, Arial, Helvetica, sans-serif; }

.fusion-blog-layout-grid .post .fusion-post-wrapper { min-height:430px }
body.home .fusion-blog-layout-grid .post .fusion-post-wrapper { min-height:310px }
.fusion-blog-layout-grid .post .fusion-single-line-meta { margin:0 }
.fusion-blog-layout-grid .post .fusion-post-content-container { margin-top:10px }
.fusion-blog-layout-grid .post .fusion-post-content-container .fusion-read-more { float:right; padding-right:10px }
.fusion-blog-layout-grid .post .fusion-post-content-container .fusion-read-more:after { right:0; left:auto }
.fusion-blog-layout-grid .post .fusion-post-content-container .fusion-read-more:hover:after { right:-5px }
.fusion-blog-layout-grid .post .fusion-post-content-container p { margin:0 }
.fusion-blog-layout-grid .post .fusion-content-sep { margin:5px 0 }

#main { padding:150px 30px 30px 30px !important }

.single .post-content { margin-top:20px }
.single .fusion-sharing-box { background-color:#72C0DF; margin-top:30px }
.single .fusion-sharing-box h4 { color:#fff; font-weight:bold; font-size:20px }
.single .fusion-sharing-box .fusion-social-networks { text-align:left }

#sliders-container{ margin-top:130px}
@media only screen and (max-width: 480px) {
	#main { padding-top:100px !important }
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header { padding-top:10px !important; padding-bottom:10px !important }
	/*.post-content > .fusion-fullwidth:first-child { padding-top:0 !important }*/
	.width-100 .fusion-fullwidth { padding-left:30px !important; padding-right:30px !important } 
	#sliders-container{ margin-top:80px}
}

@media only screen and (max-width: 800px) {
	.fusion-header,
	.fusion-header-sticky-heigh { max-height:56px !important }
}

/* HEADER */

.fusion-header-v3 { position:fixed; width:100%; top:0 }
body.logged-in .fusion-header-v3 { top:32px }

.fusion-secondary-header { border-bottom:none }
.fusion-secondary-header .fa { font-size:18px }
.fusion-secondary-header .fusion-alignleft > a { margin:0 5px }

.fusion-secondary-menu a:hover { background-color:#0191C8 }

.flagIT { padding-left:10px }
.flagIT a { background-image:url(img/flag-it.png); background-size: contain; background-position:50% 50%; background-repeat:no-repeat; width: 34px;  }
.flagIT a span { display:none !important }

.flagFR { padding-left:10px; border:none !important; }
.flagFR a { background-image:url(img/flag-fr.png); background-size: contain; background-position:50% 50%; background-repeat:no-repeat; width: 34px; }
.flagFR a span { display:none !important }

html[lang=de] .fusion-logo a{max-width: 90%;}
html[lang=de] .fusion-main-menu .menu-item .menu-text{font-size: 13.5px;}


@media only screen and (max-width: 800px) {
	.fusion-secondary-header { display:none }
	.fusion-logo .fusion-standard-logo { width:100px; height:auto }
	.fusion-logo .fusion-standard-logo-2x { width:100px; height:auto }
	.fusion-is-sticky .fusion-logo img { width:100px !important; height:auto }
	
	.flagIT,
	.flagFR { background-color: #ffffff; border-bottom: 1px solid #ccc; display:inline-block; width:50% }
	.flagIT a { float: right; }
}

#vide { width:100%; height:800px; z-index:0 }
#vide_overlay { width:100%; height:800px; position:absolute; top:0; left:0; background-color:rgba(0,0,0,0.37) }
#vide_content { width:100%; position:absolute; z-index:1; top:200px; text-align:center }
@media only screen and (max-width: 1200px) {
	#vide, #vide_overlay { height:600px }
}
@media only screen and (max-width: 800px) {
	#vide, #vide_overlay { height:500px }
	#vide_content{ top:100px }
}

.pll-parent-menu-item,
.pll-parent-menu-item .sub-menu { width:50px }
.pll-parent-menu-item img { vertical-align:middle }
.pll-parent-menu-item .sub-menu a { padding:7px 12px !important }

.util-header { background-color:#0075C9; color:#fff; }
.util-header a { color:#fff; display:block }
.util-header a:hover { color:#f0f0f0 }
.util-header p { font-weight:bold; margin:0; text-transform:uppercase; text-align:right; font-size:18px }
@media only screen and (min-width: 1200px) {
	.util-header { position:fixed; right:0; top:180px; width:210px; padding:10px }
	.util-header img { float:left; margin-right:10px; width:42px }
	body.page-id-744  .util-header { display:none }
}
@media only screen and (max-width: 1200px) {
	.util-header { position:fixed; right:0; top:180px; width:180px; padding:5px }
	.util-header img { float:left; margin-right:5px; width:32px }
	.util-header p { font-size:12px }
	body.page-id-744  .util-header { display:none }
}
@media only screen and (max-width: 800px) {
	.util-header { width:100%; padding:10px; position:relative; top:0; right:auto }
	.util-header img { display:none }
	.util-header p { text-align:center; font-size:14px }
	body.page-id-744  .util-header { display:block }
}


/* MENU */

.fusion-main-menu > ul > li { text-transform:uppercase; padding-right:0 !important; padding-left:12px  }
.bt-contacto span { border:3px solid #0075C9; padding:7px 15px; color:#0075C9 }
.bt-telefono span { border:3px solid #0075C9; padding:7px 15px; color:#0075C9 }

.fusion-is-sticky .fusion-mobile-nav-holder>ul { max-height:none !important; overflow-y:visible !important }

.fusion-main-menu { overflow:visible !important }
/*.fusion-megamenu-wrapper { display:none !important; visibility:hidden !important; opacity:0 !important; }
.fusion-megamenu-wrapper.open { display:block !important; visibility:visible !important; opacity:1 !important }*/
.fusion-megamenu-holder { border:2px solid #444 !important }

.fusion-main-menu>ul>li.fusion-megamenu-menu > a:after { display:inline-block; font: normal normal normal 14px/1 FontAwesome; content: "\f0d7"; margin-left:10px; font-size:18px; color:#000 }

.fusion-megamenu-holder > ul { padding-bottom:30px }
.fusion-megamenu-holder > ul > li { text-transform:none; border:none !important  }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container { padding: 0 15px }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .heading { display:none }

.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li { float:none; display:block; font-size:14px; line-height:20px; margin-bottom:10px }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li a { color:#0075C9 }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li a:before { font-family:FontAwesome; display:inline-block; content:'\f0da'; margin-right:5px; position:relative; left:0;  -webkit-transition:left 0.3s; transition: left 0.3s }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li a:hover { color:#4b4251; }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li:hover a:before { left:3px; color:#4b4251; } 

.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li.principal { font-size:18px; font-family: PT Sans, Arial, Helvetica, sans-serif;  }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li.principal a { color:#333; }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li.principal a:before { display:none; content:'' }
.fusion-megamenu-holder > ul > li .fusion-megamenu-widgets-container .menu li.principal a:hover { color:#3b4251; }

.fusion-megamenu-holder .fusion-megamenu-widgets-container .widget_text:first-child .textwidget p { margin:0 0 20px 0; text-transform:uppercase; border-bottom:1px solid #222 }


.fusion-mobile-menu-icons { margin-top:5px !important }
.fusion-mobile-menu-icons a { font-size:30px !important; }

.fusion-main-menu ul li.menu-item-top { display:none }
.fusion-main-menu ul li.link-item-top { display:none }
.fusion-secondary-menu ul li.bt-contactar,
.fusion-secondary-menu ul li.bt-telefono { display:none }
.fusion-mobile-nav-holder ul li.bt-contacto { display:none }

.fusion-mobile-nav-holder  { padding-top:0 !important }
.fusion-mobile-nav-holder #menu-principal { padding-top:45px !important }
.fusion-mobile-nav-holder #menu-principal-it  { padding-top:70px !important }

.fusion-mobile-nav-holder .pll-parent-menu-item { width:100%; text-align:center }
.fusion-mobile-nav-holder .pll-parent-menu-item img { min-width:16px }
.fusion-mobile-nav-holder .pll-parent-menu-item  a { display:inline-block; padding:0 8px !important }
.pll-parent-menu-item, .pll-parent-menu-item .sub-menu { width:auto; display:inline-block }
.fusion-mobile-nav-holder li.fusion-mobile-nav-item li a:before { display:none }

.fusion-main-menu .sub-menu { border: 2px solid #444 !important; }
.fusion-main-menu > ul>li.menu-item-has-children > a:after { display:inline-block; font: normal normal normal 14px/1 FontAwesome; content: "\f0d7"; margin-left:10px; font-size:18px; color:#000 }
.fusion-main-menu .sub-menu li a { text-transform:none }
.fusion-main-menu .sub-menu li a:before { font-family:FontAwesome; display:inline-block; content:'\f0da'; margin-right:5px; position:relative; left:0;  -webkit-transition:left 0.3s; transition: left 0.3s }
.fusion-main-menu .sub-menu li:hover a:before { left:3px; color:#4b4251; } 

.menudestacado{
	background-color: #0082c8;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 8px 15px;
	line-height: 1.2;
	display: block !important;
	margin-top:30px;
}



.menudestacado:hover{background: #005da0;color:#fff;}

.menudestacado span{font-size: 16px;}

.itemdestacado{display:none;}


@media only screen and (max-width: 1200px) {
	.menu-text span { display:none; }
	.itemdestacado{
		display:block;		
	}
	#menu-principal .itemdestacado a span,#menu-principal-it .itemdestacado a span{		
		background-color: #0082c8;
		color: #fff;
		padding: 10px 25px;
	}
	#menu-principal .itemdestacado a:hover span{	
		background: #005da0;color:#fff;
	}


	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-main-menu{
		display:none;
	}

	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-menu-icons{display:block;}
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder{
		margin-left: -30px;
		margin-right: -30px;
		margin-bottom: calc(-20px - 0px);
	}
	.fusion-mobile-menu-design-modern .fusion-mobile-nav-item{text-align: center;}
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder > ul{display: block;}
	.fusion-mobile-nav-item a {border-color: #f3f3f3;}
	/*
/*
	.fusion-header-v3 .fusion-secondary-header .fusion-row{display:flex;}
	.fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft{border-bottom-color: transparent !important;}
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
		padding-top: 20px;
		padding-bottom: 20px;
	}

*/

}



/* HOME */

body.home #sliders-container a.fusion-button { color:#fff; animation: bounce 2s infinite; }
body.home #sliders-container a.fusion-button:hover { color:#f0f0f0 }
body.home .fusion-header { background-color:rgba(255, 255, 255, 1); }
body.home .fusion-header.fusion-sticky-shadow { background-color:rgba(255, 255, 255, 1); }

body.home #main { /*padding:0 30px 30px 30px !important*/ padding:0 30px 0px 30px !important}

.home_mobile_bt { margin-top:50px }

body.home .fusion-header-sticky-height,
body.home .fusion-header { height:88px !important }
@media only screen and (max-width: 1200px) {
	body.home .fusion-header-sticky-height,
	body.home .fusion-header { height:auto !important }
}

@media only screen and (max-width: 480px) {
	.slider_claim_txt,
	.slider_claim_txt img { width:180px !important; height:auto !important }
}
@media only screen and (max-width: 600px) {
	.slider_claim_txt,
	.slider_claim_txt img { width:210px !important; height:auto !important }
}

/* VIDEO */

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive-21by9::before { padding-top: 42.857143%; }
.embed-responsive .embed-responsive-item { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
@media only screen and (max-width: 576px) {
	.embed-responsive-21by9::before { padding-top: 56.25%; }
}

/* GRID */

.grid-item { padding:10px !important; margin:0px !important }
.block-grid-item { height: 380px; display: block; position: relative; overflow: hidden; cursor:pointer }
.block-grid-item.half { height: 180px; }
.block-grid-item.half2 { height: 260px; }
.block-grid-item .img-bg { position:absolute; background-size: cover; background-position:50% 50%; background-repeat:no-repeat; width: 100%; height: 100%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.block-grid-item:hover .img-bg { -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1); -ms-transform:scale(1.1) }
.block-grid-item .caption-content { position:absolute; top: 0; left: 0; z-index: 95; width: 100%; height:100%; display: inline-block; vertical-align: middle; padding: 15px 20px; text-align:center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.block-grid-item .caption-title { opacity:1; background-color:rgba(0,0,0,0.1) }
.block-grid-item .caption-title h2 { background-color:rgba(255,255,255,0.7); color:#bc3b8f }
.block-grid-item .caption-title h2 a { color:#005DA0 }
.block-grid-item .caption-info { opacity:0; background-color:rgba(0,0,0,0); }
.block-grid-item:hover .caption-title { opacity:0 }
.block-grid-item:hover .caption-info { opacity:1; background-color:rgba(0,0,0,0.6) }
.block-grid-item .caption-info { color:#fff }
.block-grid-item .caption-info p { margin-bottom:10px }
.block-grid-item .caption-info ul { margin:0; padding:10px 0 0 0; list-style:none; border-top:1px solid #fff; text-align:left }
.block-grid-item .caption-info a { color:#fff; font-weight:bold }
.block-grid-item .caption-info a .fa { position:relative; left:0; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition: all 0.3s }
.block-grid-item .caption-info a:hover { color:#ffb801 }
.block-grid-item .caption-info a:hover .fa { left:2px }

@media only screen and (max-width: 800px) {
	.block-grid-item, .block-grid-item.half { height:300px }
	.block-grid-item, .block-grid-item.half2 { height:300px }
}
@media only screen and (max-width: 480px) {
	.block-grid-item, .block-grid-item.half { height:200px }
	.block-grid-item, .block-grid-item.half2 { height:200px }
	.block-grid-item .caption-info,
	.block-grid-item:hover .caption-info { display:none }
	.block-grid-item:hover .caption-title { opacity:1;  }
}

#destacados .caption-title h2 { position:absolute; width:90%; bottom:0; left:5%;font-size: 22px !important;word-break: break-word; }

/* CITA */

#section_cita h2 { text-transform:uppercase; color:#ffb801; margin-bottom:10px }
#section_cita p { color:#fff }

.section_pidecita { border-top:4px solid #D2E9F2; border-bottom:4px solid #D2E9F2 }


/* PRESENTACI�N */

#section_presentacion p { font-size:16px; padding:0 50px }


/* DESTACADOS */

#section_destacados .destacado { background-color:#fff; border:1px solid #f0f0f0 }
#section_destacados .destacado h3 { text-transform:uppercase; padding:0 15px }
#section_destacados .destacado p { padding:0 15px }


/* CENTRO */

#section_centro .centro_title h2 { text-transform:uppercase; margin:0; color:#3b4251 }
#section_centro .centro_title h2 + p { font-size:18px }


/* DOCTORES */

.especialistas { margin-bottom:30px; text-align:center; background-color:#f0f0f0 }
.doctor { margin:10px;  vertical-align:top; width:280px; display:inline-block }
.doctor p { margin:0 !important } 
.doctor h3 { margin:0px }

/* TECNICAS */

#tecnicas ul { font-size:18px; list-style:none; padding:0; margin:0 }
#tecnicas ul li { margin-bottom:10px }


/* VENTAJAS */

#section_ventajas #ventajas { list-style:none outside; margin:50px 0 0 0; padding:0; position:relative; width:560px; height:390px; }
#section_ventajas #ventajas li { position:absolute; cursor:pointer }
#section_ventajas #ventajas li img { -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
#section_ventajas #ventajas li:hover img { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
#section_ventajas #ventajas #ventajas_0 { top:100px; left:178px; z-index:1 }
#section_ventajas #ventajas #ventajas_1 { top:0px; left:163px }
#section_ventajas #ventajas #ventajas_2 { top:8px; left:276px }
#section_ventajas #ventajas #ventajas_3 { top:86px; left:346px }
#section_ventajas #ventajas #ventajas_4 { top:178px; left:347px }
#section_ventajas #ventajas #ventajas_5 { top:249px; left:274px }
#section_ventajas #ventajas #ventajas_6 { top:248px; left:39px }
#section_ventajas #ventajas #ventajas_7 { top:181px; left:27px }
#section_ventajas #ventajas #ventajas_8 { top:64px; left:9px }
#ventajas_img { display:none }
@media only screen and (max-width: 600px) {
	#section_ventajas #ventajas { width:100%; height:auto; display:none }
	#ventajas_img { display:block }
}

#section_instalaciones #ventajas_lista { list-style:none outside; position:absolute; top:0; z-index:10000; background-color:rgba(0, 0, 0, 0.8); padding:30px; margin:0; height:430px; overflow:hidden; display:none }
#section_instalaciones #ventajas_lista li { color:#fff; font-size:14px; line-height:20px; display:none }
#section_instalaciones #ventajas_lista li strong:first-child { font-size:16px; color:#ffb801; display:block; text-transform:uppercase; margin-bottom:10px }
#section_instalaciones .fusion-image-carousel { margin-bottom:0 }

#section_ventajas_flow #ventajas_flow { position:relative }
#section_ventajas_flow #ventajas_flow > img { position:absolute; top:-50px; left:0 }
#section_ventajas_flow #ventajas_flow #ventajas_flow_content { margin-left:230px }
#section_ventajas_flow #ventajas_flow #ventajas_flow_content_title { color:#ffb801; font-weight:900; font-family: 'Raleway'; font-size:20px; margin-bottom:0; text-transform:uppercase }
#section_ventajas_flow #ventajas_flow #ventajas_flow_content_rand { font-size:18px; font-weight:bold; margin-bottom:0 }
#section_ventajas_flow #ventajas_flow #ventajas_flow_content_imed { float:right }
#section_ventajas_flow #ventajas_flow #ventajas_flow_content_imed img { width:130px; height:auto; position:relative; top:10px; margin-left:20px }
#section_ventajas_flow .fusion-button-wrapper  { margin-top:10px }

@media only screen and (max-width: 1000px) {
	#section_ventajas_flow #ventajas_flow > img { display:none }
	#section_ventajas_flow #ventajas_flow #ventajas_flow_content { margin-left:0 }
	#section_ventajas_flow #ventajas_flow #ventajas_flow_content_title { font-size:16px; float:none; margin-bottom:10px; text-align:center }
	#section_ventajas_flow #ventajas_flow #ventajas_flow_content_imed { float:none; text-align:center }
	#section_ventajas_flow #ventajas_flow #ventajas_flow_content_imed img { top:0; margin:0 }
	#section_ventajas_flow .fusion_builder_column_1_4 .fusion-column-wrapper  { text-align:center }
	#section_ventajas_flow .fusion-button-wrapper { float:none; margin-top:10px; margin-left:0 }
}


/* BLOG */

#section_blog .blog_title h2 { text-transform:uppercase; margin:0 }
#section_blog .blog_title h2 + p { font-size:18px }

.fusion-blog-layout-grid .post .fusion-post-wrapper { border:none }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-image-wrapper img {  -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-image-wrapper:hover img { -webkit-transform: scale3d(1.1, 1.1, 1.1); -moz-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-post-content-wrapper { padding:30px 30px 0 30px; position:relative; margin-top:-90px; z-index:10; }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content { background:#fff; padding:10px 20px 0 20px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content > a { color:#bc3b8f }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content > a:hover { color:#333 }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content .entry-title > a { color:#3b4251 !important }
.fusion-blog-layout-grid .post:hover .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content .entry-title > a { color:#0075C9 !important }
.fusion-blog-layout-grid .post .fusion-post-wrapper .fusion-meta-info { padding:0 20px; margin:0 0 20px 0 }

.fusion-carousel-title-below-image .fusion-carousel-meta  { display:none }
.fusion-carousel-title-below-image .fusion-carousel-title { font-size:14px }


/* PREGUNTAS */

.pregunta:after { content:''; display:block; clear:both; margin-bottom:15px }
.pregunta .pregunta-autor { width: 100px; float:left; margin:0 15px 0 0 }
.pregunta .pregunta-contenido h3 { margin:0 }
.pregunta .pregunta-contenido p, .pregunta .pregunta-contenido p a { color:#444 }
@media only screen and (max-width: 480px) {
	.pregunta .pregunta-contenido h3 { font-size:18px }
}

/* PRIMERA CITA */

#section_primeracita h2 { text-transform:uppercase; color:#fff; margin-bottom:10px; font-weight:300 !important }
#section_primeracita h2 strong { font-weight:700; display:block; color:#ffb801; }
#section_primeracita .fusion-separator + p { color:#fff; }
#section_primeracita .fusion-video { text-align:center; margin:0 auto }

@media only screen and (max-width: 600px) {
	#section_primeracita { padding-top:50px !important; padding-bottom:50px !important } 
}

/* OPINION */

.opinion .review blockquote { background:url(img/blockquote.png) no-repeat 0 0; padding: 25px 0 0 35px }
.opinion .review blockquote q { text-align:left !important; font-size:16px !important; line-height:24px !important; letter-spacing:0px !important }

/* CONTACTO */

.content-box-column .fusion-read-more { color:#fff; background-color:#0191c8; padding:10px 20px; font-weight:bold; text-transform: uppercase; }
.content-box-column:hover .fusion-read-more { background-color:#fff; }
.content-box-column .fusion-read-more:after { display:none }
.fusion-content-boxes .content-wrapper-background { padding:25px !important }


/* FAQ */

#faq_box .fusion-button { width:100% }


/* FORMULARIO */

div.wpcf7 textarea, div.wpcf7 input, div.wpcf7 select { font-family:'Open Sans' }
div.wpcf7 textarea { height:80px } 
div.wpcf7 label { padding:0; line-height:24px; color:#999 }
div.wpcf7 span.your-acepto + label { padding:0 }
div.wpcf7 span.wpcf7-list-item { margin:0 }

div.wpcf7 { background-color:#f0f0f0; padding:10px 15px;max-width: 380px; }
div.wpcf7 .formulario_header { background-color:#0191C8; color:#fff; text-align:center; padding:6px 0 }
div.wpcf7 .formulario_header h3 { text-transform:uppercase; color:#fff; font-weight:300 }
div.wpcf7 .formulario_header p { font-size:18px; margin-bottom:0; font-weight:bold }
div.wpcf7 .formulario_box { padding:10px 0 0 0; }
div.wpcf7 .formulario_box .formulario_claim { font-size:18px; color:#3b4251; text-align:center }
div.wpcf7 .formulario_box .formulario_claim a { color:#3b4251; font-size:24px }

div.wpcf7 .formulario_info { position:relative }
div.wpcf7 .formulario_legal { position:absolute; top:-10px; display:none; background-color:#fff; padding:10px; border:1px solid #ccc; z-index:100000 }
div.wpcf7 .formulario_info input[disabled="disabled"]:hover ~ .formulario_legal { display:block }
div.wpcf7 .formulario_legal:hover { display:block }

body.page-id-744 div.wpcf7 textarea { height:40px }
body.page-id-744 div.wpcf7 .formulario_header p { font-size:12px }
body.page-id-744 div.wpcf7 .formulario_box .formulario_claim { font-size:14px; margin-bottom: 12px; }
body.page-id-744 div.wpcf7 .formulario_box .formulario_claim a { font-size:18px }

div.wpcf7.fixed { position: fixed; top: 120px; z-index: 100; }

body.page-id-744 #contacto_flotante .fusion-layout-column.fusion-one-third,
body.page-id-744 #contacto_flotante .fusion-layout-column.fusion-two-third { width:100% !important }

.formulario_box .fusion-layout-column{margin-bottom: 6px;}

/* FORMULARIO */

.pum-overlay { background-color:rgba(0,0,0,0.8) }
.pum-title { display:none }


/* AUTOR */
.about-author { padding:15px; border:1px solid #ccc }
.about-author:after { content:''; clear:both; display:block; }
.about-author .avatar { width:120px }
.about-author .description h3 { font-size:24px; text-transform:uppercase; margin-bottom:5px }

body.author .about-author { padding:0; border:none; margin-bottom:10px;}
body.author .about-author:after { height:60px; }
body.author .about-author .avatar  { float:left }
body.author .about-author .description h1 { font-size:24px; text-transform:uppercase; margin-bottom:5px }



/* FOOTER */

.fusion-body .fusion-footer-widget-area-center .fusion-columns .fusion-column { width:100% }
/*.fusion-footer-widget-area { margin-bottom:25px }*/
.fusion-footer-widget-area .textwidget strong { color:#0075C9 }
.fusion-footer-widget-area .textwidget img { height:140px; width:auto; margin:0 7px }

#footer-ad { width:270px; position:fixed; z-index:10; bottom:-260px; left:10px; text-align:center; -webkit-transition:all 0.3s; transition: all 0.3s }
#footer-ad.middle { bottom:-72px; }
#footer-ad.show { bottom:0; }
#footer-ad a { text-align:center; display:block; color:#FFF }

#footer-ad a.linker { background-color:#0191C8; padding:15px;  }
#footer-ad a.linker img { margin-bottom:10px }

#btn-mobile { display:none; width:100%; position:fixed; z-index:10; bottom:0;border-top: 1px solid #fff;}
#btn-whatsapp { background: #25d366; }
#btn-mobile .fusion-button { width:50%; display:block; float:left }

.text-align-right{text-align: right;}
.dlfexClinic h6 a{    
	color: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;}

.dlfexClinic{display: flex;
    justify-content: space-evenly;
    width: 60%;
    margin: 0 auto;}

img.imgprefooter{padding: 0 1%;}
img.imgprefooter.img1 {
	height: 120px;
}
img.imgprefooter.img2 {
	height: 135px;
}
img.imgprefooter.img3 {
	height: 130px;
}
img.imgprefooter.img4 {
	height: 110px;
}

.dflexb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

@media only screen and (max-width:992px) {
	.text-align-right{text-align:center;}
	.fusion-copyright-notice{text-align:center;}
}

@media only screen and (max-width: 800px) {

	.fusion-footer .fusion-widget-area .fusion-columns .fusion-column:not(.fusion-column-last),.fusion-footer .fusion-widget-area .fusion-columns .fusion-column {
        margin: 0 0 0px;
    }
}

@media screen and (max-width: 768px) {
	.dlfexClinic{
		display: flex;
		justify-content: space-evenly;
		width: 100%;
		margin: 0 auto;
	}

	.dflexb {
		flex-wrap: wrap;
	}

	img.imgprefooter.img1 {
		height: 100px;
	}
	img.imgprefooter.img2 {
		height: 100px;
	}
	img.imgprefooter.img3 {
		height: 105px;
	}
	img.imgprefooter.img4 {
		height: 90px;
	}

	.fusion-footer .fusion-footer-widget-area{    
		padding-left: 10px;
		padding-right: 10px;}
}

@media only screen and (max-width: 600px) {
	#footer-ad.middle { width:230px; bottom:-94px }
	#btn-mobile { display:block }
	.fusion-footer-copyright-area { padding-bottom:60px !important }

	img.imgprefooter.img1 {
		height: 70px;
	}
	img.imgprefooter.img2 {
		height: 60px;
	}
	img.imgprefooter.img3 {
		height: 75px;
	}
	img.imgprefooter.img4 {
		height: 60px;
	}
	
	
}

@media screen and (max-width: 480px) {
	.fusion-widget-area .dlfexClinic h6 {
		padding:0 4%;
		font-size: 16px;
	} 	

	.fusion-footer .fusion-footer-widget-area .textwidget img{margin: 0 6px;}
	img.imgprefooter {padding: 0px 0.5%;}


	
}


/* COOKIES */
/*.cc-cookies { position:fixed; width: 100%; left: 0; top: 0; padding: 0.5em; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 20000; text-align: center; color: #fff; }*/
.cc-cookies { position:fixed; max-width: 60%; left: 20%;right:20%; top: 30%; padding: 10%; background:#3b3646; color: #fff; font-size: 18px; font-weight: 400; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 20000; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a[href="#hide"] { display:none }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { 
	max-width: 100%;
    left: 2%;
    right: 2%; }
.cc-cookies + #header { margin-top:0px }
.fusion-footer-copyright-area {
	padding-bottom: 75px !important;
}
}