/* FONT */
@font-face { 
	font-family: "Gotham";
    src:url("../fonts/Gotham-Black.otf") format("woff"),
    url("../fonts/Gotham-Black.otf") format("opentype"),
    url("../fonts/Gotham-Black.otf") format("truetype");
}

@font-face { 
	font-family: "GothamBold";
    src:url("../fonts/Gotham-Bold.otf") format("woff"),
    url("../fonts/Gotham-Bold.otf") format("opentype"),
    url("../fonts/Gotham-Bold.otf") format("truetype");
}

@font-face { 
	font-family: "GothamBook";
    src:url("../fonts/Gotham Book.otf") format("woff"),
    url("../fonts/Gotham Book.otf") format("opentype"),
    url("../fonts/Gotham Book.otf") format("truetype");
}

@font-face { 
	font-family: "GothamMedium";
    src:url("../fonts/Gotham Medium.otf") format("woff"),
    url("../fonts/Gotham Medium.otf") format("opentype"),
    url("../fonts/Gotham Medium.otf") format("truetype");
}

@font-face { 
	font-family: "GothamBookItalic";
    src:url("../fonts/Gotham-BookItalic.otf") format("woff"),
    url("../fonts/Gotham-BookItalic.otf") format("opentype"),
    url("../fonts/Gotham-BookItalic.otf") format("truetype");
}

@font-face { 
	font-family: "GothamBookItalic";
    src:url("../fonts/Gotham-BookItalic.otf") format("woff"),
    url("../fonts/Gotham-BookItalic.otf") format("opentype"),
    url("../fonts/Gotham-BookItalic.otf") format("truetype");
}

@font-face { 
	font-family: "GothamBookItalic";
    src:url("../fonts/Gotham-BookItalic.otf") format("woff"),
    url("../fonts/Gotham-BookItalic.otf") format("opentype"),
    url("../fonts/Gotham-BookItalic.otf") format("truetype");
}

@font-face { 
	font-family: "GothamLight";
    src:url("../fonts/Gotham-Light.otf") format("woff"),
    url("../fonts/Gotham-Light.otf") format("opentype"),
    url("../fonts/Gotham-Light.otf") format("truetype");
}

@font-face { 
	font-family: "GothamThin";
    src:url("../fonts/Gotham-Thin.otf") format("woff"),
    url("../fonts/Gotham-Thin.otf") format("opentype"),
    url("../fonts/Gotham-Thin.otf") format("truetype"); 
}

@font-face { 
	font-family: "GothamThinItalic";
    src:url("../fonts/Gotham-ThinItalic.otf") format("woff"),
    url("../fonts/Gotham-ThinItalic.otf") format("opentype"),
    url("../fonts/Gotham-ThinItalic.otf") format("truetype");
}

@font-face { 
	font-family: "GothamUltraItalic";
    src:url("../fonts/Gotham-UltraItalic.otf") format("woff"),
    url("../fonts/Gotham-UltraItalic.otf") format("opentype"),
    url("../fonts/Gotham-UltraItalic.otf") format("truetype");
}
body {
	font-weight: normal;
	font-style: normal;
	font-family: "GothamBook", 'HelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 1.5;
	color: #252F38;
    background: #fff;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "GothamBold";
}
/* GENERAL */
b, strong {
	font-weight: bold;
}
a:focus, input:focus, button:focus, select:focus{
	outline: none;
	box-shadow: none ;
	color:#000;
}
*:focus {
    outline: none;
}
.form-control:focus {
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
  }
a { color:#000;text-decoration: none }
a.underline,a.linkline { text-decoration: underline !important; }
a.no_underline, a.no_underline:hover, .no_underline { text-decoration: none !important; }
header a, footer a, .block_banners_cats a, a.btn_slider, section.page a { text-decoration: none; }
a:hover { color:#000;text-decoration: none }
.img-100 { width: 100% !important; }
.container_gen { max-width: 1885px !important; }
.container_gen_mini { max-width: 1000px !important; }
label { font-family: "GothamBook"; font-size: 12px; }
.form-control { font-family: "GothamBook"; font-size: 14px; }
.form-control::placeholder { font-family: "GothamBook"; font-size: 14px; }
textarea { margin-top: 25px; margin-bottom: 12px; border: 1px solid #252F38 !important; border-radius: 0px !important; background: initial !important; }
input[type=text], input[type=number], input[type=password], input[type=email] { margin-bottom: 10px; border: none !important; border-bottom: 1px solid #252F38!important; 
	border-radius: 0px !important; background: initial !important; }
.btn_gen { font-family: "GothamBook"; background: transparent; color: #252F38 !important; border: 1px solid #252F38 !important; 
	padding: 10px 20px !important; font-size: 12px;border-radius: 0;display: inline-block }
.btn_gen:hover { color: white !important; background: #252F38 !important; }
.btn_blue { background: #004CAC; font-family: "GothamMedium"; color: white; font-size: 12px;  padding: 10px; border: none; }
#carousel_main{max-width:1080px; margin:0 auto;padding: 0 20px;width: 100%;}
@media (min-width:1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
	 max-width:1150px;
	}
}
/* CAROUSEL */
.owl-nav { display: none !important; }
.owl-dots .owl-dot span { border: 1px solid white !important; background: transparent !important; }
.owl-dots .owl-dot.active span { background: white !important; }

@media only screen and (max-width: 750px) {
	.form-check label { font-size: 12px !important; }
	/* .container .row { margin-left: 0px; margin-right: 0px; } */
	.container_full .row { margin-left: 0px; margin-right: 0px; }
	
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.container { max-width: 770px; }
	/* .container .row { margin-left: 0px; margin-right: 0px; } */
	.container_full .row { margin-left: 0px; margin-right: 0px; }
	
}
@media only screen and (min-width: 1201px) {
	.row_original { margin-left: -15px; margin-right: -15px; }
	.block_banners .row { margin-left: -15px; margin-right: -15px; }
	footer div { text-align: left; }	
}

/*
===========================================================================================================================
MENU
===========================================================================================================================
*/

nav.navbar { padding: 3px 0px; }
.top_menu_block a { font-family: "GothamBook"; color: #fff; font-size: 11px; }
.br-to-link { border-right: 1px solid #fff; }
.bb-to-link { border-bottom: 1px solid #fff; }
.icon_buscador { position: relative; left: 20px; top: -5px; }
.text_buscador::-webkit-input-placeholder { text-align: center; }
.text_buscador::placeholder { text-align: center; }
.menu_block { background: white; }
.menu_block a { font-family: "GothamBold"; color: #fff; font-size: 12px; background: white; }
.menu_icons_responsive a { display: inline-block; }

@media only screen and (max-width: 750px) {
	nav.navbar img { max-width: 180px !important; }
	#navbar_main { background: white; margin-left: -15px; margin-right: -15px; padding: 15px; }
	#navbar_main form { display: none !important; }
	.icon_buscador { left: 10px; top: 30px; }
	/* .menu_block .container { padding-left: 0px; padding-right: 0px; } */
	#megamenu_productos, #megamenu_calidad { display: none !important; }
}
@media only screen and (min-width: 751px) and (max-width: 1200px) {
	nav.navbar img { max-width: 200px !important; }	
	#navbar_main { background: white; margin-left: -15px; margin-right: -15px; padding: 15px; }
	#navbar_main form { display: none !important; }
	.text_buscador { width: 100% !important; }
	.icon_buscador { left: 10px; top: 30px; }
	#megamenu_productos, #megamenu_calidad { display: none !important; }
}
@media only screen and (min-width: 950px) and (max-width: 1199px) {
	/*
	#navbar_main { display: none !important; }
	#navbar_main.collapse.show { display: block !important; }
	*/
	.navbar-toggler { display: inline-block !important; }
}
@media only screen and (max-width: 1200px) {
	.top_menu_block { display: none; }
	.message_blue_top_desktop { display: none; }
	/* .menu_block .container { padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; } */
	.menu_responsive_icon { display: block !important; font-size: 20px; }	
	.bloque_entrada_info_video h2 a { font-size: 16px; }
}
@media only screen and (min-width: 1201px) {
	.text_buscador { padding-left: 24px; }
	nav.navbar img { max-width: 200px !important; }
	.message_blue_top_responsive { display: none; }
	.icon_user { width: 18px !important; position: relative; top: -2px; }
	.icon_hearth { width: 24px !important; position: relative; top: -2px; }
	.num_notifications { font-family: "GothamBold"; font-size: 8px; background: blue; border-radius: 50%; color: white; padding: 4px 3px; position: relative; left: 80px; top: -7px; z-index: 9; }
	
	
}
@media only screen and (min-width: 751px) {
	.legal_col { display: none !important; }
}
@media only screen and (min-width: 1200px) {
	.nav-item-responsive { display: none !important; }	
	.bloque_entrada_gradient_video {
		position: absolute;
		width: 100%;
		left: 30px !important;
		top: 0;
		height: 487px;
		width: calc(100% - 44px) !important;
		background: transparent linear-gradient(360deg, #252F38 0%, #252F380D 100%) 0% 0% no-repeat padding-box;
	}
}
.bb-nav { border-bottom: 1px solid #252F38; padding-top: 10px; padding-bottom: 15px; margin-bottom: 15px; }
.nav-item-responsive a { color: #5A5454 !important; }

.megamenus { background: white; height: 580px; }
.megamenus .logo_megamenu { position: absolute; bottom: 0px; }
.megamenus .container { max-width: 1684px !important;  padding-bottom: 50px; }
.megamenus .cat { font-family: "GothamBold"; color: #252F38; font-size: 14px; cursor: pointer; }
.megamenus .subcat { font-family: "GothamBook"; color: #252F38; font-size: 13px;  cursor: pointer; }
.megamenus .subminicat { font-family: "GothamBook"; color: #252F38; font-size: 12px; cursor: pointer; }
.megamenus .zona_subcat{display: none }
.megamenus .zona_subminicat{display: none }
.megamenus .zona_subcat.show{display: initial}
.megamenus .zona_subminicat.show{display: initial}
.megamenus .cat.active, .megamenus .subcat.active, .megamenus .subminicat.active { text-decoration: underline; }
.megamenus .mmenuimg{display: none }
.megamenus .mmenuimg.active{display: initial }
.megamenus .menu_mxh{
	max-height:480px;
	overflow:auto;}
@media only screen and (max-width: 750px) {
	header { position: fixed; width: 100% !important; z-index: 999; height: 80px; background: white; }
	#block_banners { padding-top: 90px !important; }
	section.page { padding-top: 80px !important; }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	header { position: fixed; width: 100% !important; z-index: 999; height: 80px; background: white; }
	#block_banners { padding-top: 90px; }
	section.page { padding-top: 80px !important; }
}
@media only screen and (min-width: 1201px) and (max-width: 1440px) {
	header { position: fixed; width: 100% !important; z-index: 999; height: 116px; background: white; }
	#block_banners { padding-top: 130px !important; }
	section.page { padding-top: 117px !important; }
}
@media only screen and (min-width: 1441px) {
	header { position: fixed; width: 100% !important; z-index: 999; height: 116px; background: white; }
	#block_banners { padding-top: 130px !important; }
	section.page { padding-top: 117px !important; }
}

header #header-mainmenu > li > a:hover,header #header-mainmenu > li > a.active{color: #5885bf!important;  }
/*
===========================================================================================================================
===========================================================================================================================
*/


/* LANG */
#modal_languages .modal-header { border-bottom: none !important; }
#modal_languages .modal-header .close { color: #252F38; border: 1px solid #252F38; border-radius: 50%; padding: 3px 5px; font-size: 15px; opacity: 1;
position: relative; top: 10px; right: 10px; }
#modal_languages .title { font-family: "GothamBold"; color: #252F38; font-size: 18px; margin-bottom: 15px; }
#modal_languages a.lang { font-family: "GothamBook"; color: #252F38; font-size: 15px; margin-bottom: 10px; display: block; }
#modal_languages a.active { font-weight: bold;text-decoration: underline; }
@media only screen and (min-width: 1201px) {
	#modal_languages .modal-dialog { max-width: 700px; }
	/*#modal_languages .current_lang { margin-left: 20%; margin-right: 20%; }*/
}

/* BANNERS */
#block_banners .container { max-width: 1856px !important; }
.title_slider { font-family: "GothamBook"; color: white; font-size: 18px; padding-top: 140px; padding-bottom: 15px; }
.text_slider { font-family: "GothamBold"; color: white; font-size: 35px; z-index: 999; padding-bottom: 30px; }
.btn_slider { font-family: "GothamBook"; background: transparent !important; color: white !important; font-size: 12px; border: 1px solid white; padding: 10px 30px; z-index: 999; }
.item_carousel { background-repeat: no-repeat; background-size: cover; background-position: center center; height: 615px; }
.pb--slider { padding-bottom: 100px; }
#carousel_left .owl-dots { position: relative; top:-3px; }
#carousel_left .owl-dots .owl-dot span { border: 1px solid #D6D6D6 !important; background: transparent !important; }
#carousel_left .owl-dots .owl-dot.active span { background: #869791 !important; }

.bloque_banner { height: 195px; padding-left: 25px; padding-right: 25px; padding-top: 110px; margin-bottom: 15px;
	background: transparent linear-gradient(360deg, #252F38 0%, #252F380D 100%) 0% 0% no-repeat padding-box; }
.carousel_left_item { height: 100%; cursor: pointer; background-repeat: no-repeat; background-size: cover; background-position: center top;padding: 20px; }
.carousel_left_item h3 { color: white; font-size: 16px !important; font-family: "GothamBook";	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1),0px 0px 5px rgba(0, 0, 0, 1);}
.carousel_left_item h2 { color: white; font-size: 35px !important; font-family: "GothamBold"; 	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1),0px 0px 5px rgba(0, 0, 0, 1);}
.carousel_left_item p { color: white; font-size: 16px !important; font-family: "GothamBook";	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1),0px 0px 5px rgba(0, 0, 0, 1);}
.carousel_left_item a { color: white; font-size: 14px; border: 1px solid white; padding: 5px 35px; outline: none !important;border-radius: 0;	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1),0px 0px 5px rgba(0, 0, 0, 1); }
.carousel_left_item a:hover { color: white !important; }
.bloque_banner_mini { padding-top: 85px; }
.bloque_banner_mini_2 { padding-top: 115px; }
.link_carousel { font-family: "GothamBook"; color: white !important; font-size: 12px !important; margin-bottom: 0px !important; }
.title_carousel { font-family: "GothamBold"; color: white !important; font-size: 19px; margin-bottom: 5px; }
.border-bottom-white { border-bottom: 1px solid white !important; }
i.more_carousel { color: white; font-size: 28px; padding-top: 25px; }
i.more_carousel_mini { color: white; font-size: 28px; padding-top: 50px; }
i.more_carousel_mini_2 { color: white; font-size: 28px; padding-top: 20px; }
.block_banners_cats { background: #252F38; padding: 25px 25px; height: 195px; margin-bottom: 15px !important; }
i.mine_carousel { color: white; font-size: 28px; padding-top: 10px; }
.block_banners_cats a { font-family: "GothamBook"; color: white !important; font-size: 11px; display: block; margin-bottom: 3px; }
.show_data_cats, .mine_carousel { cursor: pointer; }

@media only screen and (max-width: 750px) {
	.bloque_banner { margin-bottom: 15px !important; }
	.block_banners_cats { margin-bottom: 15px !important; }
	.block_banners { padding-top: 0px !important; }
}
@media only screen and (min-width: 751px) and (max-width: 1200px) {
	#block_banners .first_col .row .col-md-6 { max-width: 100%; flex: 100%; }
	.bloque_banner { margin-bottom: 15px !important; }
	.block_banners_cats { margin-bottom: 15px !important; }
	.block_banners { padding-top: 0px !important; }
}
@media only screen and (min-width: 880px) and (max-width: 1180px) {
	.block_banners { padding-top: 100px !important; }
}
@media only screen and (max-width: 1200px) {
	#block_banners { /* width: 90% !important; margin-left: 5% !important; */ max-width: 1140px !important; }
	#block_banners .first_col { order: 2; max-width: 100%; flex: 100%; width: 100%; }
	#block_banners .first_col .row { /* margin-left: 0px; margin-right: 0px; */ }
	#block_banners .second_col { order: 1; max-width: 100%; flex: 100%; }	
	#block_banners  .first_col, #block_banners .second_col { /* padding-left: 0px; padding-right: 0px; */ }
	#block_banners .second_col { padding-left: 0px; padding-right: 0px; }
	/*#block_banners #carousel_left .owl-stage-outer { height: 500px; }*/
	#block_banners .btn_slider { position: relative; top: -20px; }
	#block_banners #carousel_left .owl-dots { top: -50px; }		
	.bloque_banner .border-bottom-white { border-bottom: 1px solid #252F38 !important; }
	.block_banners_cats .border-bottom-white { border-bottom: 1px solid #252F38 !important; }
	#carousel_left .text_slider { font-size: 28px; }
	#carousel_left .item_carousel { height: auto !important; }	
	.block_banners_ban { background-image: none !important; }
	.bloque_banner { background: none !important; height: 65px; padding-top: 0px; padding-left: 0px; padding-right: 0px; }
	.block_banners_cats { background: white !important; height: auto !important; padding: 0px; }
	.block_banners_cats a, .block_banners_cats p, .block_banners_cats i { color: #252F38 !important; }	
	.block_banners_ban a, .block_banners_ban p, .block_banners_ban i { color: #252F38 !important; }
	.title_carousel { font-size: 16px; }
	i.more_carousel, i.mine_carousel, i.more_carousel_mini { padding-top: 15px; }
	.show_data_cats {  }	
}
@media only screen and (min-width: 1201px) {
	.link_carousel_responsive { display: none !important; }
	.first_col { padding-right: 0px !important; }
	.no-pr { padding-right: 0px !important; }
}


/* NEWS */
.block_news { background: #F6F6F6; /* padding: 25px; */ }
.block_news .title { font-family: "GothamBook"; color: #252F38; font-size: 28px; margin-bottom: 0px; line-height: 30px; text-align: left; 
	position: relative; top: 38%; }
.block_news .title_new { font-family: "GothamBold"; color: #252F38; font-size: 20px; margin-bottom: 5px; width: 80%; }
.block_news .text_new { font-family: "GothamBook"; color: #252F38; font-size: 12px; margin-bottom: 10px; width: 85%; }
#carousel_news .owl-dots { position: absolute; left: -57%; top: 28%; }
#carousel_news .owl-dots .owl-dot { display: block; }
#carousel_news .owl-dots .owl-dot span { border-radius: 0px; background: transparent !important; border: none !important; 
	border-left: 1px solid #252F38 !important; height: 20px; width: 5px; }
#carousel_news .owl-dots .owl-dot.active span { background: #252F38 !important; border: 1px solid #252F38 !important; height: 20px; width: 5px; }

#carousel_news_video .owl-dots { position: absolute; left: -57%; top: 28%; }
#carousel_news_video .owl-dots .owl-dot { display: block; }
#carousel_news_video .owl-dots .owl-dot span { border-radius: 0px; background: transparent !important; border: none !important; 
	border-left: 1px solid #252F38 !important; height: 20px; width: 5px; }
#carousel_news_video .owl-dots .owl-dot.active span { background: #252F38 !important; border: 1px solid #252F38 !important; height: 20px; width: 5px; }

.next_new { position: absolute; right: 15px; top: 75px; }
.next_new_video { right: 15px; top: 75px; position: absolute; }
#block_news .container {
    max-width: 1856px !important;
}
.bloque_entrada_info_video{
	/*position: absolute;
	width: 90%;
	left: 5%;
	bottom: 5%;*/
	bottom: -2%;
    position: absolute;
	width: 94%;
    left: 3%;
}
.bloque_entrada_gradient_video{
	position: absolute;
    width: 100%;
    left: 15px;
    top: 0;
    height: 487px;
	width: calc(100% - 29px);
	background: transparent linear-gradient(360deg, #252F38 0%, #252F380D 100%) 0% 0% no-repeat padding-box;
}
@media only screen and (max-width: 750px) {
	/* .block_news { padding: 15px !important; } */
	/* .block_news .container { padding-left: 0px; padding-right: 0px; } */
	.block_news .title { font-family: "GothamBold"; font-size: 24px; top: 10%; padding-left: 0px; margin-bottom: 35px; }
	#carousel_news { width: 90%; margin-left: 10%; }
	#carousel_news .owl-dots { left: -9%; top: 14%; }
	#carousel_news img { padding-right: 60px; }
	#carousel_news_video { width: 90%; margin-left: 10%; }
	#carousel_news_video .owl-dots { left: -9%; top: 14%; }
	#carousel_news_video video { padding-right: 60px; }
	.block_news .title_new { font-size: 15px; width: 100%; margin-top: 10px; }
	.block_news .text_new  { font-size: 11px; width: 100%; }
	.next_new { right: 15px; top: 180px; }
	.next_new_video { right: 15px; top: 180px; }
}

@media only screen and (min-width: 751px) and (max-width: 1200px) {
	.block_news .title { font-size: 18px; top: 30%; }
	.block_news .title_new { font-size: 17px; width: 90%; }
	.block_news .text_new  { font-size: 12px; width: 90%; }
	#carousel_news img { padding-top: 25px; }
	#carousel_news .owl-dots { left: -50%; }
	#carousel_news_video video { padding-top: 25px; }
	#carousel_news_video .owl-dots { left: -50%; }
	.block_news .title { padding-left: 50px; }
	.next_new { right: 15px; top: 100px; }
}

/* FAQS */
.faqs_title { color: white; font-size: 46px; min-height: 50px; font-family: "GothamBook"; margin-top: 50px; }
.faqs_subtitle,.faqs_subtitle  a{ color: white; font-size: 38px; font-family: "GothamBold"; }
.faqs_text { font-size: 12px; color: white; font-family: "GothamBook";padding-bottom:30px; }
.faqs_form { max-width: 678px; margin: auto; }
.faqs_form textarea { color: white !important; border: 1px solid white !important; resize: none !important; }
.faqs_form textarea::placeholder { color: white !important; }
.faqs_form input[type=text], .faqs_form input[type=number], .faqs_form input[type=password], .faqs_form input[type=email] {
	color: white !important; border-bottom: 1px solid white !important;
}
.faqs_form input[type=text]::placeholder, .faqs_form input[type=number]::placeholder, .faqs_form input[type=password]::placeholder, .faqs_form input[type=email]::placeholder {
	color: white !important;
}
.faqs_form label, .faqs_form label a { color: white !important; }
.faqs_form button.btn_gen.btn_faqs { width: 100%; color: #004CAC !important; background: white; }
.faqs_form button.btn_gen.btn_faqs:hover { color: white !important; }
@media only screen and (max-width: 750px) {
	.faqs_title {  font-size: 36px; min-height:40px;  margin-top:40px; }
.faqs_subtitle,.faqs_subtitle  a{ font-size: 28px;  }
}
/* CATALOGS */
.block_catalogs { background: linear-gradient(360deg, #F6F6F6 60%, #fff 40%); }
.block_catalogs .title { font-family: "GothamBold"; color: #252F38; font-size: 28px; margin-bottom: 5px; }
.block_catalogs .subtitle { font-family: "GothamBook"; color: #252F38; font-size: 12px; margin-bottom: 5px; }
.block_catalogs .name_catalog { font-family: "GothamBook"; color: #252F38; font-size: 12px; margin-top: 20px; margin-bottom: 0px; }
#carousel_catalogs .owl-dots { position: absolute; left: -40px; top:30%; }
#carousel_catalogs .owl-dots .owl-dot { display: block; }
#carousel_catalogs .owl-dots .owl-dot span { border-radius: 0px; background: transparent !important; border: none !important; 
	border-left: 1px solid #252F38 !important; height: 20px; width: 5px; }
#carousel_catalogs .owl-dots .owl-dot.active span { background: #252F38 !important; border: 1px solid #252F38 !important; height: 20px; width: 5px; }
.next_catalog { position: absolute; right:15px; top: 120px; }
#block_catalogs button { z-index: 999; }
.icon_download { width: 18px !important; margin-top: 10px; position: relative; left: 50%; }

@media only screen and (max-width: 750px) {
	#carousel_catalogs .owl-dots { left: -6%; top: 45px; }
	.next_catalog { display: none !important; }
	.block_catalogs { background: white; }
}
@media only screen and (min-width: 751px) and (max-width: 1200px) {	
	#carousel_catalogs .owl-dots { left: -5%; top: 65px; }
	.next_catalog { right: 10px; top: 85px; }
	/* .bg_block_catalogs { background: #F6F6F6; height: 350px; position: absolute; width: 100%; top: 155%; } */
	.block_catalogs { background: white; }
}
@media only screen and (min-width: 1201px) {
	/* .bg_block_catalogs { background: #F6F6F6; height: 463px; position: absolute; width: 100%; top: 142%; } */
}


/* BOTTOM HEADER */
.blue-bg { background: #004CAC; padding-bottom: 5px; }
.blue-bg p { font-family: "GothamBook"; font-size: 12px; color: white !important; padding-top: 3px; margin-bottom: 0px; }

/* CONTACTO */
.block_contact p.title { font-family: "GothamBold"; color: #252F38; font-size: 12px; margin-bottom: 0px; }
.block_contact p.title2 { font-family: "GothamBold"; color: #252F38; font-size: 20px; }
.block_contact p.data { font-family: "GothamBook"; color: #252F38; font-size: 12px; }

@media only screen and (max-width: 750px) {
	.first_col { order: 2; }
	.second_col { order: 1; }
}

/* NEWSLETTER */
.block_newsletter { background: #D3D3D3; }
.block_newsletter .title { font-family: "GothamBold"; color: #252F38; font-size: 28px; margin-bottom: 5px; }
.block_newsletter .subtitle { font-family: "GothamBold"; color: #252F38; font-size: 20px; margin-bottom: 0px; }

/* FOOTER */
footer { background: #252F38; }
footer .row_footer_1 { border-bottom: 1px solid white; padding-bottom: 20px; }
footer .row_footer_2 { padding-top: 20px; padding-bottom: 25px; }

footer .row_footer_1 p { font-family: "GothamBold"; font-size: 14px; margin-bottom: 20px; }
footer .row_footer_1 a { font-family: "GothamBold"; font-size: 12px; display: block; color: white !important; margin-bottom: 25px; }
footer .row_footer_2 p { font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; }
footer .row_footer_2 a { font-family: "GothamBook"; font-size: 12px; display: block; color: white !important;  }

.arrow_collapsador { position: absolute; top: -10px; right: 5px; font-size: 20px !important; } 

@media only screen and (max-width: 750px) {
	footer .row_footer_1 p { font-size: 12px; border-bottom: 1px solid white; padding-bottom: 5px; }
	footer .row_footer_1 a { font-size: 10px; font-family: "GothamBook"; }	
}

@media only screen and (min-width: 751px) and (max-width: 1200px) {	
	footer .row_footer_1 p { font-size: 12px; }	
	footer .row_footer_1 a { font-size: 10px; font-family: "GothamBook"; }
}

/*
===========================================================================================================================
GENERAL PAGES
===========================================================================================================================
*/

.title_page { font-family: "GothamMedium"; font-size: 20px; margin-bottom: 15px; }
.text_page { font-family: "GothamBook"; font-size: 12px; margin-bottom: 15px; }
.border_title { border-bottom: 1px solid #252F38; }
.border_separator_title { border-right: 2px solid #D3D3D3; }
.link_mi_cuenta { font-family: "GothamMedium"; font-size: 11px; margin-bottom: 5px; }
.recuperar { font-family: "GothamBook"; font-size: 10px; margin-bottom: 15px; color: #252F38 !important; }

.row_breadcumb div.col-12 { padding-bottom: 8px; border-bottom: 1px solid #505050; }
.row_breadcumb.in_category_page { border-bottom: none; }
.row_breadcumb a { font-family: "GothamBook"; font-size: 12px; padding-right: 5px; }
.row_breadcumb a.bold-breadcumb { font-family: "GothamBold"; }
.row_breadcumb a.br-breadcumb { border-right: 1px solid #505050; }

.main_text_form .text_page { font-size: 12px }

/*
===========================================================================================================================
===========================================================================================================================
*/

/*
===========================================================================================================================
BLOG
===========================================================================================================================
*/

#page_entrada h2 { font-family: "GothamBold"; font-size: 35px; margin-bottom: 15px; }
#page_entrada .text { font-family: "GothamBook"; font-size: 12px; margin-bottom: 15px; }
#page_entrada .text_bold { font-family: "GothamBold"; font-size: 12px; margin-bottom: 15px; }

.bloque_entrada { height: 487px; margin-bottom: 30px; }
.bloque_entrada .bloque_entrada_gradient { background: transparent linear-gradient(360deg, #252F38 0%, #252F380D 100%) 0% 0% no-repeat padding-box; height: 100%; padding-left: 41px;
	padding-right: 47px; }
.bloque_entrada h2 a { font-family: "GothamBold"; font-size: 30px; margin-bottom: 10px; color: white !important; }
.bloque_entrada p { font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; height: 70px; color: white; padding-bottom: 8px; border-bottom: 1px solid white; }
.bloque_entrada p a{color: white; }
.bloque_entrada a.leer_mas { font-family: "GothamMedium"; border-bottom: none; margin-top: 0px; font-size: 11px; color: white !important;
	position: relative; top: -14px; }
.bloque_entrada .leer_mas_plus { font-family: "GothamThin"; font-size: 40px; margin-left: 10px; color: white; position: relative; top: 10px; }

@media only screen and (max-width: 750px) {
	#page_entrada h2 { font-size: 20px; }
	
	.bloque_entrada { background-position: center center; background-size: cover; }
	.bloque_entrada h2 { line-height: 15px; }
	.bloque_entrada h2 a { font-size: 16px; }
	.bloque_entrada p { height: auto; }
	.bloque_entrada_gradient { padding-left: 15px !important; padding-right: 15px !important; }
	.bloque_entrada_info { position: absolute; width: 85%; left: 7%; bottom: 5%; }
    .bloque_entrada_info p a { height: 50px !important; overflow-y: hidden; display: block !important; }
	.bloque_entrada_info_video h2 { line-height: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	#page_entrada h2 { font-size: 24px; }
	
	.bloque_entrada { background-position: center center; background-size: cover; }
	.bloque_entrada h2 { line-height: 15px; }
	.bloque_entrada h2 a { font-size: 16px; }
	.bloque_entrada_info_video h2 { line-height: 15px; }
	.bloque_entrada p { height: auto; }
	.bloque_entrada_gradient { padding-left: 15px !important; padding-right: 15px !important; }
	.bloque_entrada_info { position: absolute; width: 90%; left: 5%; bottom: 5%; }
}
@media only screen and (min-width: 1201px) and (max-width: 1440px) {
	#page_entrada h2 { font-size: 26px; }
	.column-pl-15 { padding-left: 15px !important; }
	.column-pl-30 { padding-left: 30px !important; }
	
	.bloque_entrada { background-position: center center; background-size: cover; }
	.bloque_entrada h2 { line-height: 20px; }
	.bloque_entrada h2 a { font-size: 23px; }
	.bloque_entrada p { height: auto; }
	.bloque_entrada_gradient { padding-left: 30px !important; padding-right: 30px !important; } 
	.bloque_entrada_info { padding-top: 260px; }
}
@media only screen and (min-width: 1441px) {
	.column-pl-15 { padding-left: 15px !important; }
	.column-pl-30 { padding-left: 30px !important; }
	
	.bloque_entrada { background-position: center center; background-size: cover; }
	.bloque_entrada_info { /* padding-top: 230px; */ }
    /* .bloque_entrada_info { height: 100%; position: relative; top: 65%; } */
    .bloque_entrada_info { position: absolute; width: 90%; left: 5%; bottom: 20px; }
    .col-12.column-pl-30 .bloque_entrada_info { width: 88% !important; left: 7% !important; }
	/* .bloque_entrada h2 { line-height: 15px; padding-top: 300px; }
	.bloque_entrada h2 a { font-size: 16px; }
	.bloque_entrada p { height: auto; } 
	.bloque_entrada_gradient { padding-left: 15px !important; padding-right: 15px !important; } */
    .bloque_entrada p a { height: 50px !important; overflow-y: hidden !important; display: block !important; }
}

/*
===========================================================================================================================
===========================================================================================================================
*/

/*
===========================================================================================================================
NEWSLETTER
===========================================================================================================================
*/

@media only screen and (max-width: 750px) {

}
@media only screen and (min-width: 768px) and (max-width: 1200px) {

}
@media only screen and (min-width: 1201px) and (max-width: 1440px) {

}
@media only screen and (min-width: 1441px) {
	.page_newsleeter .block_newsletter { height: 444px; padding-top: 55px !important; }
	.page_newsleeter .block_newsletter .col-12 { flex: 100%; max-width: 100%; }
}

/*
===========================================================================================================================
===========================================================================================================================
*/
#page_categoria .row_subcategorias a {display: block; font-family: "GothamBook"; font-size: 11px; margin-bottom:7px; color: #D3D3D3 !important; }
#page_categoria .titulo_producto { font-family: "GothamMedium"; font-size: 13px !important; color: #004CAC !important;margin: 10px 0 0;  }
#page_categoria .titulo_producto a{ color: #004CAC}
#page_categoria .listado_titulo_producto { font-family: "GothamBold"; font-size:20px; margin-bottom: 15px; color: #004CAC !important; min-height:40px; }
#page_categoria .listado_titulo_producto a{color: #004CAC !important;}
#page_categoria .listado_texto_producto { font-family: "GothamBook"; font-size: 12px; margin-bottom: 10px; color: #252F38 !important; }
#page_categoria .row_extra_data_producto { padding-top:5px; }
#page_categoria .row_extra_data_producto img { width: 16px; }
#page_categoria .row_extra_data_producto .first_col a { color: #004CAC !important; font-family: "GothamMedium"; font-size: 11px; padding-right: 30px !important; }
#page_categoria .bb-products { padding-bottom: 10px; }
#page_categoria a.leer_mas { font-family: "GothamMedium"; border-bottom: none; margin-top: 0px; font-size: 12px; color: #252F38 !important;
	padding-right: 35px !important; }
#page_categoria .leer_mas_plus { font-family: "GothamThin"; font-size: 40px; color: #252F38 !important; padding-left: 10px; text-align: right; position: relative; top: 10px; }
#page_categoria .more_products { font-family: "GothamBook"; font-size: 11px; color: #252F38 !important; }
#page_categoria .btn_blue_product { color: white !important; display: inline-block; text-align: center; min-width:250px;  }

#page_categoria table tr td { padding: 5px; }
#page_categoria table thead tr td { font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; color: white !important; background: #004CAC; }
#page_categoria table tbody tr td { font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; color: #252F38 !important; }
#page_categoria .name_product { font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; }
.listcatmain a{display: inline-block; margin: 5px 30px; font-family: "GothamMedium";text-transform: uppercase;color:#252F38}
.listcatmain a.active{color:#004CAC; text-decoration: underline;}
.shadow_cat { background: transparent linear-gradient(360deg, #252F38 0%, #252F380D 100%) 0% 0% no-repeat padding-box; height: 200px; }
.block_cat { cursor: pointer; height: 200px; background-repeat: no-repeat; background-size: cover; background-position: center top; }
/*.titulo_producto_inside { position: absolute; bottom: 10px; right: 25px; width: 100%; }*/
#page_categoria .titulo_producto_inside a,#page_categoria a .titulo_producto_inside { color: white !important; }
.titulo_producto_inside { 
position: absolute;
left: 0;
width: 100%;
padding: 0 20px;
bottom: 15px;
}
@media only screen and (max-width: 750px) {
	/*
	#page_blog { padding-left: 0px; padding-right: 0px; }
	.bloque_entrada { height: 330px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
	.bloque_entrada h2 { line-height: 18px; padding-top: 90px; }
	.bloque_entrada h2 a { font-size: 20px; line-height: 18px; }
	.bloque_entrada p { font-size: 10px; height: auto; }
	.bloque_entrada a.leer_mas { top: -25px; }
	.bloque_entrada .leer_mas_plus { top: -15px; }
	*/
	
	.pl-product { padding-left: 10px; }
	.listado_titulo_producto { font-size: 18px !important; }
	.listado_texto_producto { font-size: 10px !important; }
	.row_extra_data_producto { padding-left: 15px; padding-top: 0px !important; width: 100%; }
	.row_extra_data_producto div.col-12 { text-align: left !important; }
	.row_extra_data_producto .leer_mas_plus { left: 50px; }
	.row.bb-products { padding-left: 15px; padding-right: 15px; }
	#page_categoria .row_extra_data_producto .first_col a { padding-right: 40px !important; }
	#page_categoria .bloque_producto_mini { height: auto; padding: 0px; }
	#page_categoria .bloque_producto_mini img { width: 100% !important; }	
	#page_categoria .bloque_producto_page { height: auto; }
	#page_categoria a.leer_mas { padding-right: 0px !important; }
	#page_categoria .leer_mas_plus { left: -5px; }
}


@media only screen and (min-width: 768px) and (max-width: 1200px) {
	
	.pl-product { padding-left: 10px; }
	.listado_titulo_producto { font-size: 28px !important; }
	.listado_texto_producto { font-size: 10px !important; }
	.row_extra_data_producto { padding-left: 15px; padding-top: 0px !important; }
	.row_extra_data_producto div.col-12 { text-align: left !important; }
	.row_extra_data_producto .leer_mas_plus { left: 50px; }
	#page_categoria .row_extra_data_producto .first_col a { padding-right: 15px !important; }
	#page_categoria .bloque_producto_mini { height: auto; padding: 0px; }
	#page_categoria .bloque_producto_mini img { width: 100% !important; }	
	#page_categoria .bloque_producto { height: 160px; }
	#page_categoria .bloque_producto_page { height: auto; }
	#page_categoria a.leer_mas { padding-right: 0px !important; }
	#page_categoria .leer_mas_plus { left: -5px; }
}

@media only screen and (min-width: 1201px) {
	
	.pl-product { padding-left: 35px; }

}

/* MESSAGES*******************************************************************************/
.error,a.error span,.validation-advice {
	color:#D40707 !important;
	font-style:bold !important;
}
.notice {
	color:#ea7601
}
.flashmessages ul{
	border:0 !important;
}
.flashmessages li {
	min-height:23px !important;
	margin-bottom:11px !important;
	padding:8px 8px 2px 32px !important;
	font-size:.95em !important;
	font-weight:bold !important;
	list-style:none;
}
.flashmessages ul li {
	margin:0 0 3px 0 !important;
	border:0 !important;
	padding:0 !important;
}
.flashmessages_content{
	padding: 10px 30px;
}
.flashmessages{
	padding: 0px 0px 0px 0px;
}
.error-msg {
	border:1px solid #f16048 !important;
	color:#df280a !important;
	background:#faebe7 url(../img/error_msg_icon.gif) no-repeat 10px 10px !important;
}
.success-msg {
	border:1px solid #95a486 !important;
	color:#3d6611 !important;
	background:#eff5ea url(../img/success_msg_icon.gif) no-repeat 10px 10px !important;
}
.error-msg li{
	padding-left: 30px
}
.error-msg ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
.notice-msg {
	border:1px solid #ffd967 !important;
	background:#fffbf0 url(../img/note_msg_icon.gif) no-repeat 10px 10px !important;
	color:#3d6611 !important;
}
.warning-msg {
	border:1px solid #666e73 !important;
	background:#e6e6e6 url(../img/warning_msg_icon.gif) no-repeat 10px 10px !important;
	color:#000000 !important;
}
#flashMessages{
	clear: left;
	clear:both;
	height: auto;
}
#messageszend p{
	padding:7px 30px;
	margin: 0;
}
#messageszend {
	margin:10px 0;
}
input.error,textarea.error,input.error:hover, input.error:focus {
	color: #D8000C;
	border-color: red;
	background: #FFBABA url(../img/error_msg_icon.gif) no-repeat right center;
}
input.success,input.success:hover, input.success:focus {
	border-color:#95a486;
	background-color:#eff5ea;
}
select.errorselect {
	border-color: #CC0000
}
/*fin MESSAGES*/
/**comentario**/
.response-area h2 {
	color: #363432;
	font-size: 20px;
	font-weight: 700;
  }
  .response-area .media {
	border: 1px solid #F7F7F0;
	padding: 18px 18px 18px 0;
	margin-bottom: 27px
  }
  .response-area .media img{
	height: 102px;
	width: 100%;
  }
  .response-area .media .pull-left {
	margin-right: 25px
  }
  .response-area .second-media {
	margin-left: 5%;
	width: 95%;
  }
  .commnets p, 
  .response-area p, 
  .replay-box p {
	font-size: 12px
  }
  .sinlge-post-meta {
	overflow: hidden;
	padding-left: 0;
	margin-bottom: 15px;
	list-style: none;
  }
  .sinlge-post-meta li {
	background:#F0F0E9;
	color: #363432;
	float: left;
	font-size: 10px;
	font-weight: 500;
	margin-right: 10px;
	padding: 0 10px 0 0;
	position: relative;
	text-transform: uppercase;
  }
  .post-meta {
	display: block;
	margin-bottom: 25px;
	overflow: hidden;
  }
  .post-meta ul {
	padding:0;
	display: inline;
	  list-style: none;
  }
  .post-meta ul li {
	background:#F0F0E9;
	float: left;
	margin-right: 10px;
	padding: 0 5px;
	font-size: 11px;
	color: #393b3b;
	position: relative;
  }
  .post-meta ul span {
	float: right;
	color: #FE980F
  }
  .post-meta span{
	  float: right;
  }
  .post-meta span i{
	color: #FE980F
  }
  .cmsdescription p{margin-bottom: initial;}
  ul.zona_cat,ul.zona_subcat,ul.zona_subminicat{list-style: none;margin: 0;padding: 0;}
  ul.zona_cat li,ul.zona_subcat li,ul.zona_subminicat li{margin-bottom: 15px;}
  ul.zona_cat li a{
	font-family: "GothamBold";
	text-transform: uppercase;
  }
  ul.zona_cat li a.active,ul.zona_cat li a.hover,.subcat.active,.subcat:hover,.subminicat.active,.subminicat:hover{color: #004CAC;}
  #swiper-newshome.swiper-container{
	padding-left: 15px;
	padding-right:15px;
	width: auto;
}
#swiper-newshome .swiper-button-next {
	right: 0px;
}
#swiper-newshome .swiper-button-prev {
	left: 0px;
}
/* zero style change for photoswip */
/*==================================SWIPER===================================*/
ul.swiper-wrapper {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/* Swiper custom pagination */
.swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	text-align: center;
	line-height: 314px;
	font-size: 14px;
	color: #000;
	opacity: 1;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #fff;
}
/* Swiper custom pagination active state */
.swiper-pagination-bullet-active {
	color: #fff;
	background: black;
}

#menuuser { border: 1px solid #252F38 !important; padding: 10px !important; background: #F6F6F6 !important; }
#menuuser ul {
	display: flex;
	justify-content: center;
	font-family: "GothamMedium";
	font-size: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
  }
#menuuser li {
	margin: 0.2rem 1.7rem;
  }
  #menuuser .active a{
	color: #004CAC!important;
  }
  @media only screen and (max-width: 1200px) {
	#menuuser ul {
		display: block;
		justify-content: initial;
	  }
}
#menuuser .logout_img { width: 20px !important; margin-left: 5px !important; position: relative; top: -2px !important; }
.project-tab #tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #004CAC;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 3px solid !important;
    font-size: 15px;
}
.project-tab .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #004CAC;
    font-size: 15px;
}
.project-tab .nav-link:hover {
    border: none;
}
.dropdown-topp{min-width: 320px;background: #fff;padding: 10px; top:12px!important}
.dropdown-topp ul{list-style: none;margin: 0;padding: 0;}
#cart_dropdown_top,#cart_dropdown_top a{
	color: #333!important;
}
#cart_dropdown_top a.btn_gen:hover {
    color: white !important;
}
.sub-cart .product-medialist .item {
	padding: 10px 15px;
}
.product-medialist .item .close {
	background: #1f1f1f;
	opacity: 1;
	color: #FFF;
	text-shadow: none;
	width: 16px;
	height: 16px;
	font-size: 14px;
	text-align: center;
	margin: 0 0 4px 4px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.product-medialist .item .close:hover {
	color: #0070b8;
}
.product-medialist .item .entry-title {
	display: block;
	font-size: 11px;
	line-height: 1.5;
	margin-bottom: 0.2em;
	margin-right: 20px;
}
.product-medialist .item .entry-thumbnail {
	width: 55px;
	height: 50px;
	background: #f2f2f2;
	margin-right: 10px;
	float: left;
}
.product-medialist .item .entry-thumbnail img{width: 100%;}
.product-medialist .item .entry-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
}
#comprarapida table{
    padding:10px 15px;
    background:#fafafa;
    float: right;
}
#comprarapida table th {padding: 5px 20px 10px 20px}
#comprarapida table tr td{vertical-align: bottom;}
#comprarapida table tr td:first-child{padding: 2px 5px 2px 20px;}
#comprarapida table tr td:last-child{padding: 2px 20px 2px 5px;}
#comprarapida table tr td:nth-child(2){padding-top: 2px;padding-bottom: 2px;}
#comprarapida .comprarapida_title{font-size: 13px;color:#004CAC;}
#comprarapida  .btncomprarapida{text-align: right;}
#comprarapida .btncomprarapida1{margin-bottom: 20px;margin-top: 10px}
.clearline{clear: both;clear: left;height: 10px;width: 100%;}
.cartcliente_title{font-size: 20px;color:#004CAC;margin-bottom: 10px}
.datacliente{list-style: none;margin: 0;padding: 0}
.datacliente label{width:150px;font-weight: 600}
.ordercliente_title{font-size: 20px;color:#004CAC;margin-bottom: 10px;margin-top: 20px}
.alert-heading {
    font-size: 1rem;
}
.alert-info {
    color: #fff;
    background-color: #004CAC;
    border-color: #004CAC;
}
#ezAlerts-header{border-radius: 0;}

.qty-btn-group {
	color: #919191;
	border: 2px solid #919191;
	border-radius: 1.5em;
	min-width: 85px;
}
.qty-btn-group > * {
	display: inline-block;
}
.qty-btn-group button {
	color: #919191;
	background: none;
	border: 0;
	margin: 0;
	width: 28px;
	height: 28px;
	text-align: center;
}
.qty-btn-group button:hover {
	color: #1f1f1f;
}
.qty-btn-group input {
	border: 0!important;
	margin: 0!important;
	padding: 0!important;
	width: 25px!important;
	text-align: center;
	background: none;
	font-size: 14px;
	color: #919191;
	line-height: 25px;
}

.tablegn table tr td,.table-responsive  table tr td{ padding: 5px; }
.tablegn table thead tr td,.tablegn table thead tr th,.table-responsive table thead tr td,.table-responsive  table thead tr th{ font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; color: white !important; background: #004CAC; }
.tablegn table tbody tr td,.table-responsive table tbody tr td{ font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; color: #252F38 !important; }
.shopcart-total .cart-total{font-size: 1rem;font-weight: bold;}
#comment-cms .modal-dialog {
    max-width: 900px!important;
}
/*
===========================================================================================================================
FAQS
===========================================================================================================================
*/

.row_menu_faqs a { font-size: 12px; font-family: "GothamBook"; }
.row_item_faqs .item_faq { background: #F6F6F6; min-height: 88px; padding-top: 35px; cursor: pointer; }
.row_item_faqs .item_faq div { min-height: 27px; }
.row_item_faqs .item_faq .icon { font-size: 27px; }
.row_item_faqs .item_faq .text { color: #252F38; font-family: "GothamMedium"; font-size: 20px; margin-bottom: 0px; }
.row_item_faqs .item_faq .plus_faq { font-family: "GothamBook"; font-size: 34px; margin-bottom: 0px; line-height: normal; }
.row_item_text p { font-family: "GothamBook"; font-size: 14px; margin-bottom: 0px; }

@media only screen and (max-width: 767px) {
	#page_faqs .row_breadcumb.in_category_page { margin-top: 5px !important; }
	.row.item_faq .text { font-size: 14px; }
	.row.item_faq .icon { font-size: 16px; }
	.row_item_text .col-12 { padding-left: 15px !important; padding-right: 15px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	#page_faqs .row_breadcumb.in_category_page { margin-top: 10px !important; }
	.row.item_faq .text { font-size: 14px; }
	.row.item_faq .icon { font-size: 20px; }
	.row_item_text .col-12 { padding-left: 15px !important; padding-right: 15px !important; }
}

/*
===========================================================================================================================
===========================================================================================================================
*/

/*
===========================================================================================================================
TUTORIALES
===========================================================================================================================
*/

.title_tutoriales { font-family: "GothamBook"; font-size: 30px; margin-bottom: 0px; color: #252F38; }
.name_tutorial { font-family: "GothamBold"; font-size: 20px; margin-bottom: 0px; color: #252F38; text-align: center; margin-top: 10px; }

/*
===========================================================================================================================
===========================================================================================================================
*/

/*
===========================================================================================================================
DESCARGAS
===========================================================================================================================
*/

.name_section_descargas { font-family: "GothamBold"; font-size: 24px; margin-bottom: 0px; color: #252F38; text-decoration: underline; }
.title_catalogo { font-family: "GothamBold"; font-size: 16px; margin-bottom: 0px; color: #252F38; }
.bg-catalogos { background: #F6F6F6; }
section.page.page_minus_top { padding-top: 50px !important; }
.item_catalog { width: 280px; min-width: 280px; max-width: 280px; margin-right: 135px; }
.item_catalog img { min-height: 384px; }
.title_page_catalogs { font-family: "GothamBold"; font-size: 50px; margin-bottom: 30px; color: #004CAC; line-height: 50px; padding-right: 20px; }
.text_page_catalogs { font-family: "GothamBook"; font-size: 12px; margin-bottom: 0px; color: #252F38; padding-right: 20px; }


.container_sobre_ { position: absolute; top: 150px; left: 50%; }
/* .container_top_ { position: absolute; top: 150px; } */

@media only screen and (min-width: 1300px) and (max-width: 1400px) {
	.container_top_, .container_sobre_ { height: 325px; }
}
@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	.container_top_, .container_sobre_ { height: 350px; }
}
@media only screen and (min-width: 1501px) and (max-width: 1600px) {
	.container_top_, .container_sobre_ { height: 400px; }
}
@media only screen and (min-width: 1601px) and (max-width: 1700px) {
	.container_top_, .container_sobre_ { height: 400px; }
}
@media only screen and (min-width: 1701px) and (max-width: 1800px) {
	.container_top_, .container_sobre_ { height: 438px; }
}

@media only screen and (min-width: 1801px) {
	.container_top_, .container_sobre_ { height: 438px; }
}
@media only screen and (min-width: 1401px) {
	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xxl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xxl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.padd_right_video{
		padding-right: 24px;
	}
	.padd_left_video{
		padding-left: 24px;
	}
}


@media only screen and (max-width: 767px) {
	.title_page_catalogs { font-size: 20px; line-height: 20px; }
	.text_page_catalogs { padding-bottom: 20px; }
	.container_sobre_ { display: none !important; }
	#page_descargas .row.pt-5 { padding-top: 0px !important; }
	#page_descargas .row.mt-5 { margin-top: 0px !important; }
	#page_descargas .row.mb-5 { margin-bottom: 15px !important; }
	#page_descargas_top .col-12, #page_descargas_top .col-6 { padding-left: 15px !important; }
	#page_descargas .col-12, #page_descargas .col-6 { padding-left: 15px !important; }
	#page_descargas_top .row_breadcumb.in_category_page { margin-top: 5px !important; }
	#page_descargas_top .row_breadcumb.in_category_page .col-12 { padding-left: 0px !important; }
	.item_catalog { width: auto; min-width: auto; max-width: auto; margin-right: 0px; }
	.item_catalog img { min-height: auto; }
	.title_catalogo { font-size: 12px; }
	.item_catalog button { margin-bottom: 20px; padding: 5px 15px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.title_page_catalogs { font-size: 30px; line-height: 25px; }
	.text_page_catalogs { padding-bottom: 20px; }
	.container_sobre_ { display: none !important; }
	#page_descargas .row.pt-5 { padding-top: 0px !important; }
	#page_descargas .row.mt-5 { margin-top: 0px !important; }
	#page_descargas .row.mb-5 { margin-bottom: 15px !important; }
	#page_descargas_top .col-12, #page_descargas_top .col-6 { padding-left: 15px !important; }
	#page_descargas .col-12, #page_descargas .col-6 { padding-left: 15px !important; }
	#page_descargas_top .row_breadcumb.in_category_page { margin-top: 5px !important; }
	#page_descargas_top .row_breadcumb.in_category_page .col-12 { padding-left: 0px !important; }
	.item_catalog { width: auto; min-width: auto; max-width: 50% !important; margin-right: 0px; padding-right: 15px !important; }
	.item_catalog img { min-height: auto; }
	.title_catalogo { font-size: 12px; }
	.item_catalog button { margin-bottom: 20px; padding: 5px 15px !important; }
}
/*
===========================================================================================================================
GRUPO
===========================================================================================================================
*/
#page_grupo .container_grupo { background-image: url("../img/grupo.png"); height: 519px; background-position: center center; background-repeat: no-repeat; background-size: cover;  }
.titulo_grupo { font-family: "GothamBold"; font-size: 54px; margin-bottom: 10px; color: #252F38; }
.subtitulo_grupo { font-family: "GothamBold"; font-size: 32px; margin-bottom: 0px; color: #252F38; line-height: 40px; }
.texto_titulo_grupo  { font-family: "GothamBook"; font-size: 20px; margin-bottom: 20px; color: #252F38; }
.texto_grupo p, .texto_grupo li { font-family: "GothamBook"; font-size: 12px; margin-bottom: 20px; color: #252F38; }
.texto_grupo li { margin-bottom: 5px; }
.circulo_azul { background: #004CAC; color: white; width: 276px; height: 276px; border-radius: 50%; padding-top: 75px; position: relative; left: 12%; }
.circulo_azul .up { font-family: "GothamBold"; font-size: 60px; margin-bottom: 0px; }
.circulo_azul .down { font-family: "GothamBold"; font-size: 18px; margin-bottom: 0px; }
.zona_grupo { background: #252F38; width: 347px; height: 347px; color: white; }
.zona_grupo .up { font-family: "GothamBold"; font-size: 60px; margin-bottom: 15px; padding-top: 27%; }
.zona_grupo .down { font-family: "GothamBold"; font-size: 24px; margin-bottom: 0px; }

@media only screen and (max-width: 767px) {
	#page_grupo .container_grupo { height: 400px; background-position: center left; }
	#page_grupo .container_grupo .row_breadcumb { margin-top: 0px !important; }
	#page_grupo .container_grupo .row { padding-left: 15px; }
	.titulo_grupo { font-size: 30px; }
	.subtitulo_grupo { font-size: 20px; line-height: 20px; }
	.texto_titulo_grupo { font-size: 14px; }
	.circulo_azul { left: 16%; }

	.row_cuadros_final.mb-5 { margin-bottom: 15px !important; }
	.row_cuadros_final .zona_grupo { width: 100%; height: auto; padding-top: 25px; padding-bottom: 25px; }
	.zona_grupo .up { font-size: 20px; margin-bottom: 5px; padding-top: 0px; }
	.zona_grupo .down { font-size: 14px; padding-bottom: 10px; }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.row_cuadros_final.mb-5 { margin-bottom: 15px !important; }
	.row_cuadros_final .zona_grupo { width: 100%; height: auto; padding-top: 25px; padding-bottom: 25px; }
	.zona_grupo .up { font-size: 30px; margin-bottom: 5px; padding-top: 0px; }
	.zona_grupo .down { font-size: 18px; padding-bottom: 10px; }
	.circulo_azul { left: 22%; }
	#page_grupo .container_grupo { height: 400px; background-position: left center; }
	#page_grupo .container_grupo .row_breadcumb { margin-top: 0px !important; }
	#page_grupo .container_grupo .row { padding-left: 15px; }
	.titulo_grupo { font-size: 30px; }
	.subtitulo_grupo { font-size: 20px; line-height: 20px; }
	.texto_titulo_grupo { font-size: 14px; }
}
@media only screen and (min-width: 1201px) {
	.pos_relative { position: relative; }
	.pos_relative .no_container { position: absolute; width: 100%; top: 0px; }
	.pos_relative .img_1 { max-width: 930px; max-height: 600px; }
	.pos_relative .img_2 { max-width: 930px; max-height: 300px; }
	.container_grupo_max { max-width: 1856px; margin-left: auto; margin-right: auto; }
}

@media only screen and (min-width: 1700px) {
	.pos_relative_1 { min-height: 650px; }
}
@media only screen and (min-width: 1850px) {
	.pos_relative_1 { min-height: 700px; }
}

#page_grupo .container_calidad { background-image: url("../img/calidadeinnovavion.png"); height: 519px; background-position: center center; background-repeat: no-repeat; background-size: cover;  }
/*
===========================================================================================================================
===========================================================================================================================
*/

.page_calidad .titulo_grupo { height: 175px; font-size: 54px; letter-spacing: 0px; line-height: 54px; }
.page_calidad .pbold { font-family: "GothamBold"; }
.page_calidad .img_max_35 { max-width: 135px !important; }
.page_calidad .name_certificado { font-family: "GothamBold"; font-size: 16px; line-height: 17px; }
.page_calidad .btn_certificado { display: block; border: 1px solid #252F38; width: 216px; height: 40px; text-align: center;
color: #252F38; font-size: 12px; margin: auto; padding-top: 9px;border-radius: 0; }
/* .cover_certificado:after { content:''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.6); } */
.cover_certificado { filter: brightness(0.5); } 
.medalla_certificado { position: absolute; left: 0px; top: 0px; }

@media only screen and (max-width: 1200px) {
	.page_calidad .titulo_grupo { height: auto; font-size: 25px; letter-spacing: 0px; line-height: 25px; }
	.page_calidad .img_max_35 { max-width: 100% !important; }
	.page_calidad .btn_certificado { width: initial !important; }
	.page_calidad .name_certificado { font-size: 13px; }
}


.btn-faqcat{
	background-color: #F6F6F6;
	color: #252F38;
	text-transform: uppercase;
	padding: 20px 40px;
	margin: 0 5px;
	font-family: "GothamMedium";
	font-size: 13px;
	border-radius: 0;
}

.block_title_p {
    font-family: "GothamBold";
    color: #252F38;
    font-size: 28px;
}
.title_mc{
	font-family: "GothamBook";
    color: #252F38;
    font-size:19px;
}
.btn-vn{
	color:#252F38;
	font-size:13px;
	font-family: "GothamBook";
	border: 1px solid #252F38!important;;
	background: transparent;
	border-radius: 0!important;;
}
.btn-faqcat.active{
	color: #004CAC; 
}

/*BUSCADOR*/
.resultsearhitems{list-style: none;margin: 0;padding: 0;}
.resultsearhitems li.itemssearch{padding:10px 0px;clear:left;}
.resultsearhitems li.itemssearch:hover{background-color:#fafafa}
.resultsearhitems .itemssearch{margin: 2px 0}
.resultsearhitems .titletypesearch{font-weight:700;font-size: 20px}
.resultsearhitems .title{font-weight:500;}
.resultsearhitems .reference{font-weight: 600;font-size: 11px}
.resultsearhitems .content{font-weight:300;font-size: 11px}
.resultsearhitems  .itemssearch_imagen{float: left;width: 100px;height: auto}
/*cabecera oscuro*/
header #header_lmsg,header  #header_lmenu,header #header_ltop{background:#252F38;color:#fff}
header #header_ltop.top_menu_block a{color:#fff}
header #header_ltop.bb-to-link {border-bottom: 1px solid #fff }
header  #header_lmenu.menu_block a {color: #fff !important;background: #252F38;}
header  #header_lmenu input[type=text]{ border-bottom: 1px solid #fff!important; }
header  #header_ltop .br-to-link {border-right: 1px solid #fff }
header .blue-bg { background: #004CAC}
header .fa-bars{color:#fff}
@media only screen and (max-width: 1200px) {
	#navbar_main { background: #252F38; }
}

.panel {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.panel-default > .panel-heading {
	color: #333;
	background: #f2f2f2;
	font-size: 14px;
	font-weight: bold;
}
.panel {
 margin-bottom:20px;
 background-color:#fff;
 border:1px solid transparent;
 border-radius:0px;
 -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
 box-shadow:0 1px 1px rgba(0,0,0,0.05)
}
.panel-default {
    border-color: #ddd;
}
.panel-body {
 padding:15px
}
.panel-heading {
    border-radius: 1px 1px 0 0;
    padding: 0.5em 1em;
}
#frmusuarios .select2-selection--single,#xfrmcontact .select2-selection--single {
	border-top: 0!important;
	border-right: 0!important;
	border-left: 0!important;
    border-bottom: 1px solid #252F38!important;
    border-radius: 0!important;
	font-family: "GothamBook"!important;
	font-size: 14px!important;
	color:#495057!important;
}
#frmusuarios .select2-container,#xfrmcontact .select2-container{
	margin-top: 7px!important;
}
#xfrmcontact .select2-selection--multiple {
    border-top: 0!important;
	border-right: 0!important;
	border-left: 0!important;
    border-bottom: 1px solid #252F38!important;
    border-radius: 0!important;
	font-family: "GothamBook"!important;
	font-size: 14px!important;
	color:#495057!important;
}


.form-control-select {
	border-top:0!important;
	border-left:0!important;
	border-right:0!important;
	border-bottom: 1px solid #000;
	border-radius: 0rem!important;
  }
  .social_contact{
	width:220px;
	position:fixed;
	top:50px;
	right:0;
}
.social_contact {
	top: 60%;
	height: 130px;
	margin-top: -50px;
	z-index: 2;
  }
.social_contact a{font-size: 12px;}
.btn-primaryf { 
	font-size: 12px;
	background:#2a3235;color: #fff;height:30px;width:220px;margin:5px 0;border-radius: 0; text-decoration: none;padding: 4px;}
.btn-primaryf:hover { background:#014365;color: #fff}
.btn-primaryf span{ text-decoration: none;}

.w-20 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
  }
  
  @media (min-width: 576px) {
	.w-sm-20 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 20%;
	  flex: 0 0 20%;
	  max-width: 20%;
	}
  }
  
  @media (min-width: 768px) {
	.w-md-20 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 20%;
	  flex: 0 0 20%;
	  max-width: 20%;
	}
  }
  
  @media (min-width: 992px) {
	.w-lg-20 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 20%;
	  flex: 0 0 20%;
	  max-width: 20%;
	}
  }
  
  @media (min-width: 1200px) {
	.w-xl-20 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 20%;
	  flex: 0 0 20%;
	  max-width: 20%;
	}
  }
  
  /*landing*/
.hero-image {
	background-size: cover;
    height: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
  .hero-text {
	text-align: center;
	color: white;
  }
  .hero-text button {
	border: none;
	outline: 0;
	display: inline-block;
	padding: 10px 25px;
	color: black;
	background-color: #ddd;
	text-align: center;
	cursor: pointer;
  }
  .hero-text button:hover {
	background-color: #555;
	color: white;
  }
  .h-600{height: 600px;}
  .texto-2 {
	color:#FFFFFF;
	font-weight: bold;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1),0px 0px 5px rgba(0, 0, 0, 1);
}
.btnland {
background: transparent;
color: #fff !important;
border: 2px solid #fff !important;
padding: 10px 20px !important;
font-size: 12px;
min-width: 300px;
border-radius: 0;
display: inline-block;
text-align: center;
font-weight: bold;
font-size: 20px;
}
.btnland:hover{
	background: #0f7fbf;
	text-shadow:initial
}
#page_entrada .cmsdescription a {
	color: #004CAC;
	text-decoration: underline;
  }
@media only screen and (min-width:300px) and (max-width: 400px) {
	.home #block_banners .carousel_left_item{min-height: 350px; }
	.home #block_banners .carousel_left_item img {max-height: 350px; }
}
@media only screen and (min-width:401px) and (max-width: 500px) {
	.home #block_banners .carousel_left_item{min-height: 450px; }
	.home #block_banners .carousel_left_item img {max-height: 450px; }
}
@media only screen and (min-width:501px) and (max-width: 600px) {
	.home #block_banners .carousel_left_item{min-height: 550px; }
	.home #block_banners .carousel_left_item img {max-height: 550px; }
}
@media only screen and (min-width:601px) and (max-width: 1200px) {
	.home #block_banners .carousel_left_item{min-height: 650px; }
	.home #block_banners .carousel_left_item img {max-height: 650px; }
}

/******************************COOKIES***************************************/


@media(min-width:481px){
    #idxrcookies #bottom{
        z-index: 8005;
        text-align: justify;
        font-size: 13px;
        position: fixed;
        padding: 5px 30px;
		max-width: 700px;
		bottom: 2em;
		right: 1em;
    }
   
}

@media(max-width:480px){
    #idxrcookies #bottom {
        z-index: 8005;
        width: 100%;
        text-align: justify;
        color: #fff;
        font-size: 13px;
        position: fixed;
        padding: 5px 10px;
        box-shadow: 0px 0px 5px rgba(0,0,0,.5);
        bottom: 0;
    }
}

#idxrcookies #cookies{
    border-bottom: 1px dotted #fff;
    color: #fff;
    clear: both!important;
    display: block;
}
#modal_cookies .nav-link:hover,#modal_cookies .nav-link:focus,#modal_cookies .nav-link {
	color: #333;
	border: 3px solid #fff;
	border-radius: 0;
	font-weight: bold;
	min-height: 50px;
}
#modal_cookies  .nav-pills .nav-link.active {
	color: #fff;
	background-color: #333!important;
  }

#idxrcookies #bottom{
	background: white; background-color: #f7f7f7; color: black;  box-shadow: 0 15px 16px 0 rgba(0,0,0,0.3);z-index: 1040;
}
#idxrcookies.hide{
	opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.dlxctab-content input[type="checkbox"]:disabled {
    cursor:not-allowed !important;
}
#cookieModalBody ul{
    padding: 0;
    margin: 0;
    list-style: none;

}
.cookie-content-title{
    font-size:17px;
    color:#4b4b4b;
    font-weight: 900;
    border-bottom:1px solid #e5e2e2;
}
.cookie-content-subtitle {
    font-size: 14px;
    color: #4b4b4b;
    font-weight: 900;
    border-bottom: 1px solid #e5e2e2;
}
#cookiesConf, #close_manage_cookie, #idxrcookiesKO{
  color: #252F38;
  border-color: #252F38;
  background-color: #FFFFFF;
  border-radius: 0;
}
#save_manage_cookie, #idxrcookiesOK{
  background-color: #252F38;
  border-color: #252F38;
  color: #FFFFFF;
  border-radius: 0;
}
.linkcookie{
  color: #252F38;
  font-weight: bold;
  text-decoration: underline;
}
  /***************************//*COOKIES**************************************/
.new_novedad{
	position: absolute;
    right: -16px;
    border: 1px solid;
    padding: 1px 6px;
	background-color: #004CAC;
	color: white !important;
} 
#bloque_banner_1_ini .new_novedad,
#bloque_banner_1 .new_novedad,
#bloque_banner_2_ini .new_novedad,
#bloque_banner_2 .new_novedad{
	position: absolute;
    right: -16px;
    border: 1px solid;
    padding: 1px 6px;
	background-color: #004CAC;
	color: white !important;
} 

.bloque_entrada_info_video p {
    font-family: "GothamBook";
    font-size: 12px;
    margin-bottom: 0px;
    color: white;
    padding-bottom: 8px;
    border-bottom: 1px solid white;
}
.bloque_entrada_info_video a.leer_mas {
    font-family: "GothamMedium";
    border-bottom: none;
    margin-top: 0px;
    font-size: 11px;
    color: white !important;
    position: relative;
    top: -10px;
}
.bloque_entrada_info_video .leer_mas_plus {
    font-family: "GothamThin";
    font-size: 40px;
    margin-left: 10px;
    color: white;
    position: relative;
    top: 10px;
}
.video-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 487px;
	display: block;
	z-index: 1;
	text-decoration: none; /* Ensure no underline */
}
.title_new a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.text_new a{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*nuevo VALVE WORLD 2024 FORM*/
.form_wordl_valve .new_form{

    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    border-radius: 0 !important;
}
.form_wordl_valve label{

    color: #ffffff;
}
.form_wordl_valve .btn_gen {
    font-family: "GothamBook";
    background: #004aad;
    color: #ffffff !important;
    border: 1px solid #004aad !important;
    padding: 5px 12px !important;
    font-size: 16px;
    border-radius: 0;
    display: inline-block;
}
.form_wordl_valve{
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/media/fondo_form.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.sub_text_valve{
	font-weight: 5;
    font-style: italic;
    font-family: sans-serif;
	line-height: 28px;
}
.enlaces_worldvalve a,.enlaces_worldvalve{
	font-size: 18px;
	color: #004aad;
}
@media only screen and (max-width: 1200px) {
    .form_wordl_valve{
		padding: 25px 30px 25px 30px;
	}
}
@media only screen and (max-width: 767px) {
    .margin_subtitle_valve{
		margin-top: 10%;
	}
	.enlaces_worldvalve{
		margin-top: 10%;
        margin-bottom: 24px;
	}
	.margin_subtitle_valve h3{
		font-size: 26px !important;
	}
	.enlaces_worldvalve a,.enlaces_worldvalve{
		font-size: 17px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.margin_subtitle_valve h3{
		font-size: 20px !important;
	}
	.enlaces_worldvalve a,.enlaces_worldvalve{
		font-size: 14px !important;
	}
	.margin_subtitle_valve{
		margin-top: 55%;
	}
	.enlaces_worldvalve{
		margin-top: 82%;
	}
}
@media only screen and (min-width: 1201px) {
	.form_wordl_valve{
		padding: 40px 90px 40px 90px;
	}
	.margin_subtitle_valve{
		margin-top: 40%;
	}
	.enlaces_worldvalve{
		margin-top: 54%;
	}
}
.select_countr .select2-container--default .select2-selection--single{
	height: 35px;
	border-radius: 0px;
	padding-top: 3px;
}
/*fin VALVE WORLD 2024 FORM*/
.video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
	height: 0;
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.video-container iframe,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.video-background {
	width: 100%;    
	height: 487px;
	margin-bottom: 30px;
	object-fit: cover;
}

.iframe-background iframe{
	width: 100%;    
	height: 487px;
	margin-bottom: 30px;
	object-fit: cover;
}
header #header_lmenu.menu_block a.navbar-brand {
    flex: auto;
}
header #header_lmenu.menu_block a.navbar-brand img{
        width: 100%;
}
.menu_icons_responsive{
	    display: flex;
    align-items: center;
}
@media only screen and (max-width: 420px) {
	#header_lmenu .container.container_full{
		padding: 0 !important;
	}
	#header_lmenu .container.container_full nav.navbar{
		    flex-wrap: nowrap !important;
	}
}