.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; outline: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
ol { margin: 10px 0px; }
ul { list-style: none; margin: 10px 0px; }
ol ol, ol ul, ul ul, ul ol{ margin: 0px; }
ul li{ margin: 0px 0px 0px 20px; text-align: justify; }
ol li{ margin: 0px 0px 10px 20px; }
dl{ margin: 10px 0px; }
dl dd{ margin: 0px 0px 0px 20px; }
blockquote { quotes: none; }
blockquote:before,blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
img{ max-width: 100%; height: auto; }

iframe { overflow: hidden; max-width:100%; height:auto; width:auto; vertical-align:middle; }
/*
.iframe_wrapper  { position: relative; padding-bottom: 65.25%; padding-top: 30px; height: 0; overflow: hidden; }
.iframe_wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/

h1,h2,h3,h4,h5,h6{ font-family: "myriad-pro", "Oswald", sans-serif; color: #333333; text-decoration: none; }
h1{ font-size: 40px; line-height: 55px; margin: 0px 0px 55px 0px; }
h2{ font-size: 40px; line-height: 40px; margin: 0px 0px 20px; }
h3{ font-size: 30px; line-height: 30px; margin: 0px 0px 10px; }
h4{ font-size: 16px; line-height: 20px; margin: 0px 0px 17px; }
h4 a{ color: #333333; }
h5{ font-size: 16px; line-height: 20px; }
h6{ font-size: 14px; line-height: 22px; }

p{ font-family: "myriad-pro", "PT Sans",sans-serif; font-size: 13px; line-height: 22px; color: #4f4f4f; margin: 10px 0px; text-align: justify; }
a{ color: #575756; text-decoration: none; }
p a{ text-decoration: none;	}

p.semibold { font-family: "myriad-pro",sans-serif; font-style: normal; font-weight: 600; }
p.semibolditalic { font-family: "myriad-pro",sans-serif; font-style: italic; font-weight: 600; }

.alignleft { float:left; margin: 0px 20px 20px 0; }
.alignright { float:right; margin: 0px 0 20px 20px; }
.aligncenter { 	display: block; margin: 10px auto 10px auto; }
.text-align-right { text-align: right; }
.text-align-left { 	text-align: left; }
.text-align-center { text-align: center; }

table { border: medium none; border-spacing: 0; width: 100%; vertical-align: middle; }
table th { background-color: #869ab9; border: 0px; padding: 15px 25px; text-align: center; color:#fff; }
table th h4{ margin: 0px; }
table tr:nth-child(even) td { background-color: transparent; }
table tr:nth-child(odd) td { background-color: #e1e1e1; }
table td { padding: 15px 25px; text-align: center; }


/* =Estructura
-------------------------------------------------------------- */
body{ font-family:"myriad-pro", 'PT Sans', sans-serif; background-color: #ffffff; color: #4f4f4f; font-size: 13px; overflow-y: scroll !important; 	overflow-x: hidden !important; }

.wrapper{ overflow: hidden; }

.content{ position: relative; }
.content_inner{ position: relative; }

.container{ position: relative; padding: 0px 0px 0px 0px; width: 100%; overflow: hidden; }
.container_inner{ width: 1200px; margin: 0px auto; position: relative; }

header{ width: 100%; display: block; z-index: 2000; background-image: url(img/menu_shadow.png); background-repeat: repeat-x; background-position: 0px bottom; padding: 0px 0px 3px 0px; position: fixed; }
header .container{ overflow: visible; }
header .header_outer{ background-color:#061f46; padding: 0px; /* fix */ display: block; z-index: 9000; -webkit-backface-visibility: hidden; }
header .header_inner{ width: 100%; -webkit-backface-visibility: hidden; }

.logo{ 	float: left; position: relative; margin: 0px 25px 0px 0px; }
.logo a{ position: relative; display: block; -webkit-backface-visibility: hidden; }
.logo img{ display: block; position: relative; top: -50%; width: auto !important; }

nav.main_menu{ position: relative; z-index: 100; 	text-align: left; }
nav.main_menu.left{ float: left; }
nav.main_menu.right{ float: right; }
nav.main_menu ul { list-style:none outside none; margin:0px; padding:0px; }
nav.main_menu ul li{ display:inline-block; float:left; padding:0px; margin:0px; text-align: center; }
nav.main_menu ul li a { font-family: "myriad-pro", 'Oswald', sans-serif; color: #ffffff; font-size: 13px; text-decoration: none; display: inline-block; position: relative; cursor: pointer; line-height: 80px; padding: 0px 10px; margin: 0px; }
nav.main_menu > ul > li.active > a, nav.main_menu > ul > li.has_sub:hover > a, nav.main_menu > ul > li:hover > a{ color: #ffffff; background-color: #0083c9; }

header .logo { height: 130px; top: 62px; padding: 0px;  }
header .header_inner nav.main_menu > ul > li > a { line-height:130px; }
header .header_inner .drop_down .second { top:130px; }
header .logo a { height:125px; }

.selectnav{ display: none; width: 100%; float: left; position: relative; top: 0px; text-align: left; }
.selectnav ul li a{ color: #ffffff; padding: 4px 10px; text-decoration: none; display: block; position: relative; font-size: 13px; }
.selectnav_button{ display: none; float: right; padding: 50px 0px; }
.selectnav_button span{ width: 95px; height: 30px; z-index: 511; display: block; position: relative; background-image: url('img/navigation.png'); 	background-position: right center; background-repeat: no-repeat; cursor: pointer; }
.selectnav ul{ display: none; width: 100%; background-color: #0083c9; position: relative;  top: -8px; padding: 10px 0px 10px 0px; }


/* DROP DOWN MENU */
.drop_down ul li{ position: relative; overflow: visible; }
.drop_down .second{ left: 0px; margin: 0px; top: 80px; position: absolute; height: auto; display: block; visibility: hidden; }
.touch .drop_down ul li .second{ height: auto !important; display: none !important; visibility: visible !important; overflow: visible !important; }
.touch .drop_down ul li:hover .second{ height: auto !important; display: block !important; visibility: visible !important; overflow: visible ! important; }
.drop_down .second .inner{ background-color: transparent; padding: 0px; display: block;	 }
.drop_down .second .inner2{ background-color: rgba(0,131,201,0.95); display: inline-block; } 
.drop_down .second .inner2 ul{ display:inline-block; float:left; position: relative; width: 230px; padding: 10px 0px; }
.drop_down .second .inner2 ul li{ display: block; padding: 0px; position: relative; float: none; height: auto; background: none; text-align: left; }
.drop_down .second .inner2 ul li a{ font-family: "myriad-pro", 'Oswald', sans-serif; display: block; font-size: 15px; color: #202020; height: auto; line-height: 18px; margin: 0px; padding: 12px 30px 12px 20px; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; }
.drop_down .second .inner2 ul li:hover a{ color: #ffffff; text-shadow: none; }
.drop_down .second .inner2 ul li.sub a { background-image: url("img/sub_menu_arrow_right.png"); background-position: right center; background-repeat: no-repeat; }
.drop_down .second .inner ul li ul{ position: absolute !important; left: 100%; top: -10px; background-color: rgba(0,131,201,0.95); visibility: hidden; height: auto; display: block; overflow: hidden; padding: 10px 0px; }

.touch .drop_down .second .inner ul li:hover ul{ height: auto !important; display: block !important; visibility: visible !important; overflow: visible !important; }

.drop_down .second .inner2 ul li.sub ul li{ padding: 0px; }
.drop_down .second .inner2 ul li.sub ul li a{ font-style: normal; /* color: #8B8B8B; */ color: #333; background: none; margin: 0px; padding: 0px 30px 0px 20px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;	}
.drop_down .second .inner2 ul li.sub ul li:hover a{ color: #ffffff; }
.drop_down .second .inner2 ul li.sub ul li a{ background: none; }
.drop_down .second.right{ right: 0px; left: auto; }
.drop_down .second .inner2 ul.right li a{ text-align: right; padding: 12px 20px 12px 30px; }
.drop_down .second .inner2 ul.right li:hover a{ color: #ffffff; }
.drop_down .second .inner2 ul.right li ul{ left: -100%; }
.drop_down .second .inner2 ul.right li.sub a { background-image: url("img/sub_menu_arrow_left.png"); background-position: 15px center; 	background-repeat: no-repeat; }
.drop_down .second .inner2 ul.right li.sub ul li{ padding: 0px; }
.drop_down .second .inner2 ul.right li.sub ul li a{ font-style: normal; color: #4f4f4f; background: none; margin: 0px; padding: 12px 20px 12px 30px; 	-webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; }
.drop_down .second .inner2 ul.right li.sub ul li:hover a{ color: #ffffff; }
.drop_down .second .inner2 ul.right li.sub ul li a{ background: none; }

/* DROP DOWN MENU */
.title{ padding: 50px 0px; display: block; position: relative; }
.title span{ display: block; margin: 17px 0px 0px; }
.title.with_image .container, .title.has_background .title_text, .title.has_fixed_background .title_text{ position: absolute; bottom: 20%; }
.title.has_fixed_background{ background-repeat: no-repeat; background-attachment: fixed; background-position: center 0px; padding: 0px; margin: 0px; 	height: 350px;  }
.title .title_text{ width: 100%; }
.title .container, .title .container_inner{ height: inherit; }

.two_columns_66_33{ width: 100%; }
.two_columns_66_33 > .column1{ width: 66.66%; float: left; }
.two_columns_66_33 > .column1 > .column_inner{ padding: 0px 20px 0px 0px; }
.two_columns_66_33 > .column2{ width: 33.33%; float: left; }
.two_columns_66_33 > .column2 > .column_inner{ padding: 0px 0px 0px 20px; }
.two_columns_33_66{ width: 100%; }
.two_columns_33_66 > .column1{ width: 33.33%; float: left; }
.two_columns_33_66 > .column1 > .column_inner{ padding: 0px 20px 0px 0px; }
.two_columns_33_66 > .column2{ width: 66.66%; float: left; }
.two_columns_33_66 > .column2 > .column_inner{ padding: 0px 0px 0px 20px; }
.two_columns_75_25{ width: 100%; }
.two_columns_75_25 > .column1{ width: 75%; float: left; }
.two_columns_75_25 > .column1 > .column_inner{ padding: 0px 20px 0px 0px; }
.two_columns_75_25 > .column2{ width: 25%; float: left; }
.two_columns_75_25 > .column2 > .column_inner{ padding: 0px 0px 0px 20px; }
.two_columns_25_75{ width: 100%; }
.two_columns_25_75 > .column1{ width: 25%; float: left; }
.two_columns_25_75 > .column1 > .column_inner{ padding: 0px 20px 0px 0px; }
.two_columns_25_75 > .column2{ width: 75%; float: left; }
.two_columns_25_75 > .column2 > .column_inner{ padding: 0px 0px 0px 20px; }
.two_columns_50_50{ width: 100%; }
.two_columns_50_50 > .column1{ width: 50%; float: left; }
.two_columns_50_50 > .column1 > .column_inner{ padding: 0px 20px 0px 0px; }
.two_columns_50_50 > .column2{ width: 50%; float: left; }
.two_columns_50_50 > .column2 > .column_inner{ padding: 0px 0px 0px 20px; }
.three_columns{ width: 100%; }
.three_columns > .column1, .three_columns > .column2, .three_columns > .column3{ width: 33.33%; float: left; }
.three_columns > .column1 > .column_inner{ padding: 0px 17px 0px 0px; }
.three_columns > .column2 > .column_inner{ padding: 0px 9px 0px 9px; }
.three_columns > .column3 > .column_inner{ 	padding: 0px 0px 0px 17px; }
.four_columns{ width: 100%; }
.four_columns > .column1, .four_columns > .column2, .four_columns > .column3, .four_columns > .column4{ width: 25%; float: left; }
.four_columns > .column1 > .column_inner{ padding: 0px 16px 0px 0px; }
.four_columns > .column2 > .column_inner{ padding: 0px 10px 0px 6px; }
.four_columns > .column3 > .column_inner{ padding: 0px 6px 0px 10px; }
.four_columns > .column4 > .column_inner{ padding: 0px 0px 0px 16px; }

section.content_section{ background-color: transparent; padding: 80px 1000px; margin: 0px -1000px; display: block; -webkit-transform: none !important; -webkit-transition: none !important; }

.separator{ width: 100%; height: 1px; display: inline-block; background-color: #c7c7c7; margin: 30px 0px; }
.separator.transparent{ background-color: transparent !important; }


.social_menu{ list-style-type: none; margin: 0px 0px 0px 0px; padding: 0; display: inline-block; overflow: hidden; }
.social_menu li{ display: inline; float: left; margin: 0px 10px 0px 0px; padding: 0; width: auto; }
.social_menu li a{ overflow: hidden; display: block; float: left; height: 28px; width: 28px; text-indent: -9999px; margin: 0; padding: 0; -webkit-transition: all 0.25s ease 0s; -moz-transition: all 0.25s ease 0s; -o-transition: all 0.25s ease 0s; }
.social_menu li a span.inner{ overflow: hidden; background-repeat: no-repeat; width: 28px; height: 28px; position: relative; display: block; -webkit-transition: all 0.25s ease 0s; -moz-transition: all 0.25s ease 0s; -o-transition: all 0.25s ease 0s; }

.social_menu.white li a span.inner{ background-image: url(img/social_icons_sprite_white.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 150/100), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 160dpi){
	
	.social_menu.retina li a span.inner{ width: 28px; height: 28px; background-repeat: no-repeat; -o-background-size: 672px 56px; -webkit-background-size: 672px 56px; -moz-background-size: 672px 56px; background-size: 672px 56px; }
	.social_menu.white li a span.inner{ background-image: url(img/social_icons_sprite_white@1.5x.png); 	}
	.social_menu.dark li a span.inner{ background-image: url(img/social_icons_sprite_black@1.5x.png); }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2.0), only screen and (min--moz-device-pixel-ratio: 2.0), only screen and (-o-min-device-pixel-ratio: 200/100), only screen and (min-device-pixel-ratio: 2.0), only screen and (min-resolution: 210dpi){
	
	.social_menu.retina li a span.inner{ width: 28px; height: 28px; background-repeat: no-repeat; -o-background-size: 672px 56px; -webkit-background-size: 672px 56px; -moz-background-size: 672px 56px; background-size: 672px 56px; }
	.social_menu.white li a span.inner{ background-image: url(img/social_icons_sprite_white@2x.png); }
	.social_menu.dark li a span.inner{ 	background-image: url(img/social_icons_sprite_black@2x.png); }

}

.social_menu li.twitter a .inner{ background-position: 0px 0px; }
.social_menu li.facebook a .inner{ background-position: -28px 0px; }
.social_menu li.pinterest a .inner{ background-position: -56px 0px; }
.social_menu li.forrst a .inner{ background-position: -84px 0px; }
.social_menu li.dribbble a .inner{ background-position: -112px 0px; }
.social_menu li.flickr a .inner{ background-position: -140px 0px; }
.social_menu li.linkedin a .inner{ background-position: -169px 0px; }
.social_menu li.lastfm a .inner{ background-position: -196px 0px; }
.social_menu li.vimeo a .inner{ background-position: -224px 0px; }
.social_menu li.yahoo a .inner{ background-position: -252px 0px; }
.social_menu li.tumblr a .inner{ background-position: -280px 0px; }
.social_menu li.apple a .inner{ background-position: -309px 0px; }
.social_menu li.blogger a .inner{ background-position: -337px 0px; }
.social_menu li.wordpress a .inner{ background-position: -365px 0px; }
.social_menu li.windows a .inner{ background-position: -394px 0px; }
.social_menu li.youtube a .inner{ background-position: -422px 0px; }
.social_menu li.rss a .inner{ background-position: -448px 0px; }
.social_menu li.instagram a .inner{ background-position: -477px 0px; }
.social_menu li.google a .inner{ background-position: -505px 0px; }
.social_menu li.bechance a .inner{ background-position: -532px 0px; }
.social_menu li.android a .inner{ background-position: -558px 0px; }
.social_menu li.skype a .inner{ background-position: -586px 0px; }
.social_menu li.digg a .inner{ background-position: -614px 0px; }
.social_menu li.vk a .inner{ background-position: -642px 0px; }
.social_menu li.twitter a:hover .inner{ background-position: 0px -28px; }
.social_menu li.facebook a:hover .inner{ background-position: -28px -28px; }
.social_menu li.pinterest a:hover .inner{ background-position: -56px -28px; }
.social_menu li.forrst a:hover .inner{ background-position: -84px -28px; }
.social_menu li.dribbble a:hover .inner{ background-position: -112px -28px; }
.social_menu li.flickr a:hover .inner{ background-position: -140px -28px; }
.social_menu li.linkedin a:hover .inner{ background-position: -169px -28px; }
.social_menu li.lastfm a:hover .inner{ background-position: -196px -28px; }
.social_menu li.vimeo a:hover .inner{ background-position: -224px -28px; }
.social_menu li.yahoo a:hover .inner{ background-position: -252px -28px; }
.social_menu li.tumblr a:hover .inner{ background-position: -280px -28px; }
.social_menu li.apple a:hover .inner{ background-position: -309px -28px; }
.social_menu li.blogger a:hover .inner{ background-position: -337px -28px; }
.social_menu li.wordpress a:hover .inner{ background-position: -365px -28px; }
.social_menu li.windows a:hover .inner{ background-position: -394px -28px; }
.social_menu li.youtube a:hover .inner{ background-position: -422px -28px; }
.social_menu li.rss a:hover .inner{ background-position: -448px -28px; }
.social_menu li.instagram a:hover .inner{ background-position: -477px -28px; }
.social_menu li.google a:hover .inner{ background-position: -505px -28px; }
.social_menu li.bechance a:hover .inner{ background-position: -532px -28px; }
.social_menu li.android a:hover .inner{ background-position: -558px -28px; }
.social_menu li.skype a:hover .inner{ background-position: -586px -28px; }
.social_menu li.digg a:hover .inner{ background-position: -614px -28px; }
.social_menu li.vk a:hover .inner{ background-position: -642px -28px; }


footer{ display: block; width: 100%; margin:5px auto 0px; position: relative; background-color: #061f46; }
footer a:hover, .footer_top ul li a:hover{ color: #ffffff; }
.footer_top_holder{ display: block; }
.footer_top{ padding: 30px 0px 30px; }
.footer_top a, .footer_top p, .footer_top ul li, .footer_top span{ color: #a0a0a0; }
.footer_top .social_menu li{ margin: 0px 0px 0px 10px; }
.footer_top > .four_columns > .column1, .footer_top > .four_columns > .column2, .footer_top >.four_columns > .column3, .footer_top > .four_columns > .column4{ width: 25%; }

blockquote { width: 100%; float: left; padding: 20px 0px; margin: 5px 25px 25px 0px; background-color: #e7e7e7; background:url("img/blockquotebg.png") left center repeat-y; min-height:142px; overflow:hidden; }
blockquote p { font-family: "myriad-pro", "Oswald", sans-serif; text-align: justify; font-size: 16px; color: #fff; line-height: 33px; margin: 0px 100px 0 100px; }

blockquote.mensajedirector { width: 100%; float: left; padding: 20px 0px; margin: 5px 25px 25px 0px; background-color: #e7e7e7; 	background:url("img/blockquotebg-mensajedirector.png") left center repeat-y; min-height:142px; overflow:hidden; }
blockquote.mensajedirector p { font-family: "myriad-pro", "Oswald", sans-serif; text-align: justify; font-size: 16px; color: #fff; line-height: 33px; margin: 0px 45px 0 295px; }

blockquote p span { font-family: "myriad-pro",sans-serif; font-style: italic; font-weight: 700; }

ul.anexos { width:100%; border-top:1px solid #0069a8; border-bottom:1px solid #0069a8; list-style:none; float:left; padding:20px 0; min-height:162px; }
ul.anexos li { width:95%; padding-left: 25px; line-height:25px; background:url("img/iconPDF.png") no-repeat left top;  }
ul.anexos li a { color:#4d4d4d;  }
.homeicon img { width:100%; }




/* Magnific Popup */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 3042; overflow: hidden; position: fixed; background:#061f46; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 3043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; } 
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 3045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; } 
.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 3044; } 
.mfp-preloader a { color: #cccccc; }
.mfp-preloader a:hover { color: white; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 3046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; } 
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px;  height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block;  width: 0;  height: 0; position: absolute;     left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; } 
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; } 
.mfp-iframe-holder .mfp-content {  line-height: 0;  width: 100%;  max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe {  position: absolute;   display: block;  top: 0; left: 0;  width: 100%;  height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after {  content: ''; position: absolute;  left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto;  height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure small { color: #bdbdbd; display: block;  font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }


@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed;     text-align: center; padding: 0; } 
}

@media all and (max-width: 900px) {
  .mfp-arrow {  -webkit-transform: scale(0.75);   transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0;    transform-origin: 0; }
  .mfp-arrow-right {   -webkit-transform-origin: 100%;  transform-origin: 100%; }
  .mfp-container {  padding-left: 6px;  padding-right: 6px; } 
}

.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar {  width: 600px;  left: 50%;  margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container {  padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close {  top: 0;  right: 0;  padding-top: 0; }


/* gal */
.galeria_holder{ font-size: 0.1px; line-height: 0; list-style-type: none; text-align: justify; }
.galeria_holder img{ width: 100%; }
.galeria_holder:after, .galeria_holder:before{ content: ""; display: inline-block; width: 100%; }
.galeria_holder .mix{ display:inline-block; position: relative; vertical-align: top;overflow: hidden; -webkit-backface-visibility:hidden; }
.galeria_holder.v4 .mix{ width: 23.5%; margin: 0 0 2%; }


.no_title_gap { height: 110px; }