@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
@import url(//fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Parisienne:400,100,300,700);
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, img, 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,  article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary,  time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
	
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
body { line-height: 1; }
ol,  ul { list-style: none; }
blockquote,  q { quotes: none; }
blockquote:before,  blockquote:after,  q:before,  q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a, a:hove {-outline: none !important;
	-moz-outline-style: none  !important;
    -moz-focus-inner-border: 0  !important; 
    outline-style: none  !important; }
/**
	 * 1. Always force vertical scroll
	 * 2. Prevent iOS text size adjust after orientation change, without disabling user zoom.
	 */
	
	html { font-size: 100%; overflow-y: scroll; /* 1  */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ -webkit-font-smoothing: antialiased; }
.center-col { float: none !important; margin-left: auto !important; margin-right: auto !important; }

/* buttons */
.btn {display: inline-block;   letter-spacing: 2px; border:1px solid transparent }
.btn-round { border-radius:4px !important}

.btn.btn-large i { font-size: 30px;}

.button { margin-top:0; margin-bottom: 0}
.btn.btn-large { font-size: 18px; padding: 18px 35px;}
.btn.btn-medium { font-size: 14px; padding: 10px 22px;}
.btn.btn-small { font-size: 11px; padding: 2px 14px; letter-spacing:1px}
.btn.btn-very-small {font-size: 9px; padding: 1px 12px; letter-spacing:1px}

.highlight-button { border:2px solid #000; display: inline-block; padding: 8px 20px 9px; font-size: 12px; color:#000; background-color: transparent;   }
.highlight-button:hover { background-color: #000; border: 2px solid #000; color:#fff}
.highlight-button i { color: #000}
.highlight-button:hover i {color:#fff}

.highlight-button-dark { border:2px solid #000; display: inline-block; padding: 8px 20px 9px; font-size: 12px; color:#fff; background-color: #000;  }
.highlight-button-dark:hover { background-color: transparent; border: 2px solid #000; color:#000}
.highlight-button-dark i { color: #fff}
.highlight-button-dark:hover i {color:#000}

.btn-small-white-background { font-size: 11px; letter-spacing: 2px; padding: 6px 23px; color: #000; margin-right: 25px; background:#fff; border: 2px solid #fff }
.btn-small-white-background:hover { background:transparent; border: 2px solid #fff; color: #fff; }
.btn-small-white-background i { color: #000}
.btn-small-white-background:hover i { color: #fff}

.btn-small-white { font-size: 11px; letter-spacing: 3px; padding: 6px 25px; border: 2px solid #fff; color: #fff;}
.btn-small-white:hover { background-color: #FFF; color: #000}

.btn-small-white-dark { font-size: 11px; letter-spacing: 3px; padding: 6px 25px; border: 2px solid #fff; color: #000; background:#fff}
.btn-small-white-dark:hover { background-color:transparent; color: #fff; border: 2px solid #fff}

.btn-very-small-white { font-size: 9px; letter-spacing: 2px; padding: 2px 15px; border: 1px solid #fff; color: #fff;}
.btn-very-small-white:hover { background-color: #FFF; color: #000}

.btn-black{ border: 2px solid #000; color: #fff; display: inline-block; background-color: #000; padding: 7px 20px 8px; width: auto;}
.btn-black:hover {border: 2px solid #000; color: #000; background-color: transparent}

.highlight-button-black-border{ border: 4px solid #000; background-color: transparent; font-size: 22px; padding: 20px 30px; color: #000; font-weight: 700}
.highlight-button-black-border:hover { border: 4px solid #000; background-color: #000; color: #fff}

.highlight-button-white-border{ border: 4px solid #fff; background-color: transparent; font-size: 22px; padding: 20px 30px; color: #fff; font-weight: 700}
.highlight-button-white-border:hover { border: 4px solid #fff; background-color: #fff; color: #000}

.highlight-button-black-background{ border: 4px solid #000; background-color: #000; font-size: 20px; padding: 20px 30px; color: #fff; font-weight: 700}
.highlight-button-black-background:hover { border: 4px solid #000; background-color: #fff; color: #000}

.btn-small-black-background { font-size: 11px; letter-spacing: 3px; padding: 6px 25px; border: 2px solid #000; color: #fff; background-color: #000 }
.btn-small-black-background:hover { background-color:transparent; color: #000; border: 2px solid #000}
.btn-small-black-border-light { font-size: 10px; letter-spacing: 3px; padding: 6px 25px; border: 1px solid #000; color: #000; }
.btn-small-black-border-light:hover { background-color: #000; color: #fff}
.btn-light-black{ border: 2px solid #000; color: #000; background-color: transparent}
.btn-light-black:hover {border: 2px solid #000; background-color: #000; color: #fff}

.button-desc { font-size:30px !important; line-height: 35px; font-family: 'Open Sans', sans-serif; font-weight: 600}
.button-desc span { display: block; font-size: 18px; font-weight: 400 }

.button-3d { border-bottom:2px solid rgba(0,0,0,0.2) !important;}

/* reveal button */
.button-reveal { overflow:hidden; position: relative; transition: all 200ms linear 0s; border: 2px solid #000; font-size:16px;}
.button-reveal i { position:absolute; left:-25px; top: 30%; color: #000; font-size: 20px;}
.button-reveal span {padding: 0 45px; display: block; line-height:54px}
.button-reveal:hover span { padding: 0 30px 0 60px; transition: all 200ms linear 0s; color: #000 }
.button-reveal:hover i { left:25px}
.btn.btn-large.button-reveal { padding: 0}

.button-reveal-black { background-color: #000; color: #fff}
.button-reveal-black span { color: #fff}
.button-reveal-black i { color: #fff}
.button-reveal-black:hover span { color: #fff}
/* ===================================
    Background color
====================================== */

.bg-white { background: #fff !important; }
.bg-dark-gray { background: #252525 !important; }
.bg-mid-gray { background: #d4d4d4 !important; }
.bg-black { background: #000000 !important; }
.bg-highlight { background: #345b8f !important; text-align:center }
.bg-green { background: #999 !important; }
.bg-green-dark { background: #56603e !important; }
.bg-gray { background-color: #f6f6f6 !important; }
.bg-transparent { background:transparent !important }
.bg-light-gray { background-color: #f8f7f7 !important; }
.bg-slider { background: rgba(27, 22, 28, 0.9) }
.parallax-gray-bg { background: rgba(246,246,246,1) }
/* opacity */
.opacity-light { position: absolute; height: 100%; width: 100%; opacity: 0.5; z-index: 1; top:0; left: 0 }
.opacity-medium { position: absolute; height: 100%; width: 100%; opacity: 0.7; z-index: 1; top:0; left: 0 }
.opacity-full { position: absolute; height: 100%; width: 100%; opacity: 0.8; z-index: 1; top:0; left: 0 }
footer .bg-mid-gray { background: #d5d5d5 none repeat scroll 0 0; }
.no-margin-bottom { margin-bottom: 0 !important; }
.no-margin-lr { margin-left: 0 !important; margin-right: 0 !important; }
.margin-three { margin-bottom: 3% !important; margin-top: 3% !important; }
.wide-separator-line { background-color: #e5e5e5; height: 1px; margin: 5% 15px; }
.bg-mid-gray { background: #d4d4d4 none repeat scroll 0 0 !important; }
/* margin */
.sm-top-bottom70 { margin-top:70px !important; margin-bottom:70px !important }
.margin-one { margin-top:1% !important; margin-bottom:1% !important }
.margin-two { margin-top:2% !important; margin-bottom:2% !important }
.margin-three { margin-top:3% !important; margin-bottom:3% !important }
.margin-four { margin-top:4% !important; margin-bottom:4% !important }
.margin-five { margin-top:5% !important; margin-bottom:5% !important }
.margin-six { margin-top:5% !important; margin-bottom:0 !important }
.margin-seven { margin-top:7.8% !important; margin-bottom:5% !important }
.margin-eight { margin-top:8% !important; margin-bottom:8% !important }
.margin-nine { margin-top:9% !important; margin-bottom:9% !important }
.margin-ten { margin-top:10% !important; margin-bottom:10% !important }
.margin-eleven { margin-top:22% !important; margin-bottom:22% !important }
.margin-right-four { margin-right:4% !important }
.margin-right-five { margin-right:5% !important }
.margin-right-six { margin-right:6% !important }
.margin-right-seven { margin-right:7% !important }
.margin-right-eight { margin-right:8% !important }
.margin-right-nine { margin-right:9% !important }
.margin-right-ten { margin-right:10% !important }
.margin-top-section { margin-top:96px; }
.margin-left-right-one { margin-right:6% !important; margin-left:6% !important }
.margin-two-bottom { margin-bottom: 2% !important; }
.margin-four-bottom { margin-bottom: 4% !important; }
.margin-five-bottom { margin-bottom: 5% !important; }
.margin-ten-bottom { margin-bottom: 10% !important; }
.no-margin { margin:0 !important }
.no-margin-lr { margin-left: 0 !important; margin-right: 0 !important }
.no-margin-top { margin-top:0 !important }
.no-margin-bottom { margin-bottom:0 !important }
.no-margin-left { margin-left:0 !important }
.no-margin-right { margin-right:0 !important }
.margin-bottom { margin-bottom:60px }
/* padding */
.padding-one { padding-top:1% !important; padding-bottom:1% !important }
.padding-two { padding-top:2% !important; padding-bottom:2% !important }
.padding-three { padding-top:3% !important; padding-bottom:3% !important }
.padding-four { padding-top:4% !important; padding-bottom:4% !important }
.padding-five { padding-top:5% !important; padding-bottom:5% !important }
.padding-six { padding-top:3% !important; padding-left:3% !important; padding-right:3% !important; }
.padding-seven { padding:6% }
.padding-eight { padding-top:20%; padding-bottom: 20% }
.padding-nine { padding:6% 0 }
.padding-left-right { padding-right:6% !important; padding-left:6% !important; }
.padding-two-bottom { padding-bottom: 2% !important; }
.padding-left-right-px { padding: 0 15px; }
.no-padding-left-right { padding-left:0 !important; padding-right:0 !important }
.no-padding-section { padding:0px !important; }
.no-padding-right { padding-right:0px !important; }
.no-padding-top { padding-top:0 !important }
.no-padding { padding:0 !important }
.no-padding-left { padding-left:0px !important; }
.no-padding-bottom { padding-bottom:0 !important }
.section-padding-inner { padding: 140px 0 }
/* float */
.f-left { float:left !important }
.f-right { float:right !important }
.no-float { float:none !important; }
/* other col size */
.col-large { width:90%; }
.col-medium { width:85%; }
.col-small { width:75%; }
.col-extra-small { width:70%; }
/* display */
.display-block { display: block !important }
.overflow-hidden { overflow: hidden !important }
.overflow-hidden-mobile { position:fixed !important; overflow: hidden !important }
.display-inline-block { display: inline-block !important }
.display-inline { display: inline !important }
.display-none { display: none !important }
/* position */
.position-relative { position: relative !important; z-index: 5 }
.position-absolute { position: absolute !important; }
.position-right { right:0 !important; }
.position-left { left:0 !important; }
.position-top { top:0 !important; }
/*MEDIDAS*/

.m0 { margin: 0 !important; }
.m5 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt70 { margin-top: 70px !important; }
.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
/* ------------------ Paddings --------------------*/
.p0 { padding: 0 !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.pt0 { padding-top: 0 !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pr0 { padding-right: 0 !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pb0 { padding-bottom: 0 !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pl0 { padding-left: 0 !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
/* ==========================================================================
   #Typography
   ========================================================================== */
   
	body { background-color: #fff; color: #494949; font: 13px 'Open Sans', Arial, sans-serif; line-height: 23px; }
h1,  h2,  h3,  h4,  h5,  h6 { color: #595959; font-family: 'Droid Serif', serif;/*font-family: 'Roboto Slab', serif;*/
		
	}
h1 a,  h2 a,  h3 a,  h4 a,  h5 a,  h6 a { font-weight: inherit; }
h1 { margin-bottom: 11px; font-size: 40px; line-height: 64px; }
h2 { margin-bottom: 18px; font-size: 30px;	line-height: 40px;  }
h2 span { font-size: 20px; color:#CCC; font-weight: 300; }
h1.title { margin-bottom: 18px; font-size: 30px;	line-height: 40px;  }
h1.title span { font-size: 20px; color:#CCC; font-weight: 300; }
.title-noticia { margin-bottom: 18px; font-size: 30px;	line-height: 40px;  }
h1.title-port { margin: 20px 0; font-size: 18px; line-height: 28px; }
h3 { margin-bottom: 20px; font-size: 18px; line-height: 28px; }
h4 { margin-bottom: 21px; font-size: 16px; line-height: 25px; }
h5 { margin-bottom: 23px; font-size: 14px; line-height: 23px; }
h6 { font-size: 12px; line-height: 23px; }
.white-text { color:#fff !important }
.text-color { color:#999 !important }

.fw300 { font-weight:300 !important }
.fw400 { font-weight:400 !important }
.fw700 { font-weight:700 !important }
/*p { margin-bottom: 20px; }*/
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 90%; }
sub { vertical-align: sub; font-size: 75%; }
sup { vertical-align: super; font-size: 75%; }
abbr[title] { border-bottom: 1px dotted #999; cursor: help; }
address { display: block; margin-bottom: 20px; }
blockquote { }
blockquote p { }
blockquote span { display: block; margin-top: 3px; }
blockquote span:before { content: '\2013 \00A0'; }
hr { height: 0; border: solid #efefef; border-width: 1px 0 0 0; margin: 30px 0; }
code,  pre { -webkit-border-radius: 3px; border-radius: 3px; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; }
code { padding: 1px 4px; border: 1px solid #e1e1e8; background-color: #f7f7f7; color: #d14; }
pre { display: block; padding: 24px; border: 1px solid #e1e1e8; margin-bottom: 19px; overflow-x: auto; white-space: pre-wrap; background-color: #f7f7f7; }
/* Typography Helper Classes */
	
	/**
	 * <div class="hr"></div> acts like an <hr />
	 */
	
	.hr { border-top: 1px solid #efefef; margin: 30px 0; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-highlight { color: #333f00; }
.text-uppercase { text-transform: uppercase; }
.mute { color: #aaa; }
p.last,  h1.last,  h2.last,  h3.last,  h4.last,  h5.last,  address.last { margin-bottom: 0; }
/* #Links
   ========================================================================== */
	
	a,  a:visited { color: #56603e; text-decoration: none; }
a:active { background: transparent; /* 1 */ }
a:hover{ color: #56603e; text-decoration: underline; }
 a:focus { color: #56603e; text-decoration: none;     outline: none;}
.btn:focus{ outline: none;}
.btn-primary, .btn-primary:active, .btn-primary:visited {outline: none;}
.btn-primary:hover {
   outline: none;
}
/* #Images
   ========================================================================== */
	
	img { border: none; }
/* Images Helper Classes */
	
	.img-align-left { float: left; margin: 5px 10px 0 0; }
.img-align-right { float: right; margin: 5px 0 0 10px; }
/* #Tables
   ========================================================================== */

	table { width: 100%; margin-bottom: 20px; border-collapse: collapse; border-spacing: 0; background-color: transparent; }
caption { margin: 20px 0; text-align: center; font-weight: bold; }
table th,  table td { padding: 15px; border-top: 1px solid #aeaeae; text-align: left; vertical-align: top; }
table th { border-top: none; }
table thead th { vertical-align: bottom; }
/* #Forms
   ========================================================================== */

form { }
fieldset { }
form p { }
label { display: block; margin-bottom: 5px; }
label span { color: #ff0000; }
select,  button,  input[type="button"],  input[type="reset"],  input[type="submit"],  input[type="radio"],  input[type="checkbox"] { cursor: pointer; }
input,  textarea,  select { display: block; max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 10px; border: 1px solid #a4a4a4; border-radius: 2px; margin-bottom: 10px; background: #fff; color: #666; font: 13px 'Open Sans', Arial, sans-serif; line-height: 13px; -webkit-appearance: none; }
input[type="text"]:focus,  input[type="email"]:focus,  input[type="url"]:focus,  textarea:focus { border-color: #56603e; outline: none; }
select { height: 32px; }
select:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
textarea { min-height: 100px; overflow: auto; }
.radio,  .checkbox { min-height: 18px; padding-left: 18px; }
.radio input[type="radio"],  .checkbox input[type="checkbox"] { float: left; margin-left: -18px; }
 input:-moz-placeholder,  textarea:-moz-placeholder {
 color: #ccc;
}
 input:-ms-input-placeholder,  textarea:-ms-input-placeholder {
 color: #ccc;
}
 input::-webkit-input-placeholder,  textarea::-webkit-input-placeholder {
 color: #ccc;
}

.form-control:focus {
    border-color: #efefef;
    box-shadow: none !important;
    outline: 0 none;
}
/* ==========================================================================
   #General Layout 
   ========================================================================== */
/* page titles */
.content-top-margin { margin-top: 50px; }
.page-title { padding: 40px 0 }
.page-title h1 { letter-spacing: 6px; font-weight: 600; font-size: 20px; margin-bottom: 20px }
.page-title span { letter-spacing: 3px; font-weight: 400; font-size: 11px; }
.breadcrumb { background-color:transparent }
.breadcrumb ul li { display: inline-block; letter-spacing: 3px; font-size: 11px; font-weight: 400; color: #575757 }
.breadcrumb ul li a { color: #575757 }
.breadcrumb ul > li+li:before { content: "/"; padding:0 10px }
.page-title-large { min-height: 450px; padding: 240px 0 0 }
.page-title-large h1 { font-size: 25px !important }
/* page title shop */
.page-title-shop h1 { font-size:35px !important; }
/* page titels small */
.page-title-small { padding: 40px 0 }
.page-title-small h1 { margin-bottom: 0; font-size: 18px; line-height: 23px }
/* #Header Top
   ========================================================================== */
	
	#header-top { padding: 2px 0; background-color: #999; color: #fff; }
#header-top .links-topo a { text-decoration:none; display:inline-block }
#header-top .links-topo a:hover { color: #56603e; }
#header-top a { color: #fff; }
.right-side { float: right; }
.left-side { float:left; }
/* Language Nav */
 #lang_sel_list { display: inline-block; vertical-align: middle; height: auto !important; font-size: 11px; line-height: 12px; margin: 0;/*border-left:1px solid rgba(0,0,0,0.1);
	border-right:1px solid rgba(0,0,0,0.1);*/z-index: 1000;
}
.lang_on { background-color:#56603e; }
#lang_sel_list>ul>li { display: inline-block; vertical-align: middle; padding: 10px 1px 8px !important; position: relative; float: none; text-shadow: 1px 1px 0 rgba(0,0,0,0.3);  }
#lang_sel_list>ul>li.d-contactos a {color:#7b7b7b !important;text-shadow: 0px 0px 0 rgba(0,0,0,0); }
#lang_sel_list>ul>li:last-child {  }
#lang_sel_list img.iclflag { top: -1px; margin: 0 5px 0 0; }
#lang_sel_list a.lang_sel_sel:hover,  #lang_sel_list a:hover { color: #fff; }
#lang_sel_list a.lang_sel_sel,  #lang_sel_list>ul>li a { color: #fff; background: none !important; padding: 4px 8px; }
#lang_sel_list a.lang_sel_sel { position: relative; padding: 4px 34px 4px 8px; }
/* #Header
   ========================================================================== */	
   	
	#header { border-bottom: 1px solid #efefef; }
	.logo { display:inline-block; margin: 15px 0 15px 0px; /*background:  url("../img/logo.png") no-repeat scroll 0 0;width:160px; height:103px*/ }
.f-nav { z-index: 999; position: fixed;/*background-color:#FFF; left: 0;*/ width:100%; top: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; background: rgba(255,255,255,0.9);  }
.f-nav .logo img { display:none;}
.f-nav .logo { display: inline-block; margin: 15px 0 15px 0px; background:  url("../img/logo.png") no-repeat scroll 0 0; width:81px; height:55px; background-size: 81px;} 
.f-nav .t-mini .selo-25anosnovo {
    position: relative;
    top: -20px;
    text-align: center;
    display: inline-block;
}
.f-nav .t-mini .selo-25anosnovo a img {width: auto; height:30px }
.f-nav .sf-menu.mt40 { margin-top:0px !important}
.f-nav .sf-menu > li > a { padding:29px 6px !important}
.f-nav .selo-25anos {position:absolute; left: -14px;
top: 27px;text-align:center; z-index:9999999 !important;}
.f-nav .selo-25anos a img {z-index:9999999;width: auto;
height: 30px;}

 @media (min-width: 1025px) {

		.stuck { /* 1 */ position: fixed !important; top: 0; width: 100% !important; z-index: 1010; }
#header.stuck { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95) !important; }
}
/* Logo */


#logo img { display: block; }

/* Menu basics */

.sf-menu,  .sf-menu * { padding: 0; margin: 0; list-style: none; }
.sf-menu li { position: relative; white-space: nowrap; }
.sf-menu ul { position: absolute; display: none; z-index: 99; top: 100%; left: 0; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul,  .sf-menu li.sfHover > ul { display: block; }
.sf-menu a { position: relative; display: block; }
.sf-menu ul ul { top: 0; left: 100%; }
/* Menu skin */
	
	.sf-menu { float: right;  }
.sf-menu a { padding: 10px 15px;  color: #fff; /*font-family: 'Open Sans', Arial, sans-serif;*/
		font-family: 'Droid Serif', serif; font-size: 11px; text-transform: uppercase; }
.sf-menu > li > a { padding: 35px 6px; border: none; font-size: 13px;  margin-bottom: -1px; color: #7b7b7b; }
.sf-menu ul a { color: #fff; }
.sf-menu li { -webkit-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.sf-menu > li { margin-left: 15px; }
.sf-menu li:hover,  .sf-menu li.sfHover { position: relative; text-decoration: none; }
.sf-menu li:hover a,  .sf-menu li.sfHover a { /*color: #333;*/
		text-decoration: none; }
.sf-menu > li:hover > a,  .sf-menu > li.sfHover > a { color: #999; }
.sf-menu > li.current > a { color: #999; /*background-color: rgba(159, 245, 237, 0.30); */
	}
/**
 	 * 1. allow long menu items to determine submenu width
 	 */
	
	.sf-menu ul { min-width: 200px; /* 1 */ }
.sf-menu ul li a { background-color: rgba(0,0,0, 0.6);/*background-color: rgba(51,63,0, 0.9);*/
	}
.sf-menu ul li a i { margin-right: 15px; font-size: 14px; }
/* Menu arrows */
	
	.sf-arrows .sf-with-ul { padding-right: 30px; }
/* Bottom facing arrows */
	
	.sf-arrows .sf-with-ul:after { position: absolute; top: 50%; right: 10px; width: 0; height: 0; border: 5px solid transparent; border-top-color: rgba(0, 0, 0, 0.5); margin-top: -13px; content: ""; }
/* Right facing arrows */
	
	.sf-arrows ul .sf-with-ul:after { margin-top: -5px; margin-right: -3px; border-color: transparent; border-left-color: rgba(0, 0, 0, 0.5); }
/* Mobile Menu  */
			
	#mobile-menu { z-index: 20; }
#mobile-menu li { display: block; margin: 0; }
#mobile-menu > li > ul,  #mobile-menu > li > ul > li > ul { display: none; margin-left: 0; }
#mobile-menu li a { position: relative; display: block; padding: 15px 25px; border-bottom: 1px solid #efefef; font-size: 13px; text-align: left; text-decoration: none; }
#mobile-menu li a i { margin-right: 15px; }
#mobile-menu ul a { padding-left: 45px; }
#mobile-menu ul li ul a { padding-left: 65px; }
#mobile-menu .mobile-menu-submenu-arrow { position: absolute; top: 0; right: 0; width: 70px; height: 100%; color: #333; font-size:20px; line-height: 50px; text-align: center; cursor: pointer; }
#mobile-menu .mobile-menu-submenu-arrow:hover { background-color: #999; }
#mobile-menu li a:hover { }
#mobile-menu { display: none; }
/* Mobile menu trigger  */
				
	#mobile-menu-trigger { float: right; display: none; font-size: 32px; }
/* #Content
   ========================================================================== */
   		
	#content { min-height: 300px; padding-bottom: 55px; padding-top:60px; }
/* Page Header */
	
	#page-header { /*	margin: -60px 0 0 0; */
		padding: 60px 0; }
#page-header h3 { margin-bottom: 0; }
#page-header-2 { padding: 30px 0; margin-bottom: 60px; background-color: #f6f6f6; }
#page-header-2 .icon-box-6,  #page-header-2 .icon-box-6 p { margin: 0; }
#page-header-2 .icon-box-6 > i { display: block; width: 82px; height: 82px; border: 1px solid #999; border-radius: 50%; font-size: 40px; line-height: 82px; text-align: center; }
#page-header-2 .icon-box-6 .icon-box-content { margin-left: 110px; }
#page-header-2 h2 { }
#page-header-2 h2 small { display: block; font-size: 13px; line-height: 13px; }
#page-header-2 h3 {  }
#page-header-2 h3 i { margin-right: 20px; font-size: 32px; vertical-align: middle; }

.paises-link li {
    display: inline-block;
    padding-right: 4%;
    padding-left: 4%;
    color:#333;
}
.paises-link li a {color:#333 !important;
}
/* ===================================
    Footer
====================================== */

footer { clear:both; background: #f4f4f4 }
footer .bg-mid-gray { background: #d5d5d5 }
footer .footer-top { border-top:1px solid #e5e5e5 }
footer h5, footer h2 { font-weight:600; font-size:16px; margin-bottom: 20px; text-transform:uppercase }
footer .footer-middle { padding-top:80px; padding-bottom: 45px; }
footer .onepage-footer-middle { padding-top:55px; padding-bottom: 45px; }
footer ul li { padding: 1px 0 }
footer ul li a { color: #626262 !important; ; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-family: 'Droid Serif', serif; }
footer ul li a:hover { color: #000 }
footer ul.list-inline li a { color: #000; font-weight: 600
}
footer ul.list-inline li:first-child { padding-left: 6px }
.footer-social i { font-size: 18px; }
.footer-social a { margin: 0 15px; }
.footer-social a:last-child { margin-right: 0 }
.footer-social a i { color: #868686; }
.footer-social a:hover i { color: #666 }
.copyright { font-size: 11px; text-transform:uppercase; color: #888888 }
.footer-logo img { max-width: 100px; }
.footer-bottom { position: relative; top:1px }
/* ==========================================================================
   #Page Styles
   ========================================================================== */
   
/* #Index
   ========================================================================== */
   
   /* Client Logo */
.box-logo-client { margin-bottom: 10px;}  
.box-logo-client img { margin-bottom: 5px;}

   .client-logos { padding: 18px 0 15px 0; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; margin-bottom: 40px; list-style: none; text-align: center; }
.client-logos li { position: relative; display: inline-block; margin: 0 3px; }
.client-logos li:first-child { margin-left: 0; }
.client-logos li:last-child { margin-right: 0; }
.client-logos li img { display: block; }


   .team-member { border: 1px solid #efefef; margin-bottom: 20px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); padding:7px; }
.team-member h3 { margin-top: 20px; margin-bottom: 0; font-size:1.1em; }
.team-member img { display: block; text-align:center }
.team-member span { color: #999; }
.team-member a.social-icon { margin-bottom: 10px; }
.team-member h3 span { display: block; width: 50px; border-bottom: 1px solid #999; }

.services-list { margin-bottom: 30px; list-style: none; }
.services-list h4 { margin-bottom: 0; }
.services-list h4 a { text-decoration: none; }
.services-list li { position: relative; min-height: 100px; margin-bottom: 20px; }
.services-list li:last-child { margin-bottom: 0; }
.services-list li:after { position: absolute; bottom: -10px; left: 24px; height: 50px; border-left: 1px solid #999; content: ""; }
.services-list li:last-child:after { border: none; }
.services-list li i { float: left; display: block; width: 48px; height: 48px; border: 2px solid #aaaaaa; -webkit-border-radius: 50%; border-radius: 50%; outline: 10px solid transparent; color: #aaaaaa; font-size: 24px; line-height: 48px; text-align: center; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }
.services-list .services-list-content { margin-left: 80px; }
.services-list li:hover i { border-color: #999; color: #999; }

.areas [class^="col-"] { padding: 0; }

.portfolio-areas li {  display:inline-block; margin-left:-3px;min-width:140px;}
/*----------*/

/*----------*/
.portfolio-strip { list-style: none; }
.portfolio-strip li { float: left; width: 25%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }
.portfolio-strip.no-space li { padding: 0; }
.portfolio-strip li:last-child { display: none; }
.portfolio-strip li .portfolio-item { margin-bottom: 0; }

	.portfolio-filter ul { margin: 23px 0; list-style: none; }
.portfolio-filter ul li { display: inline-block; margin-right: 30px; }
.portfolio-filter ul li:last-child { margin-right: 0; }
.portfolio-filter ul li a { color: #494949; text-decoration: none; }
.portfolio-filter ul li a h3 { color: #494949; font: 13px 'Open Sans', Arial, sans-serif; margin-bottom: 0 !important }
.portfolio-filter ul li a:hover, .portfolio-filter ul li a:hover h3, .portfolio-filter ul li a.active, .portfolio-filter ul li a.active h3 { color: #999; }

	
	.portfolio-items { margin-bottom: 40px; list-style: none; }
.portfolio-items.masonry li { width: 25%; }
.portfolio-items li { float: left; /*width: 33.3333333333%;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 20px; }
.portfolio-items.alt li { float: none; width: 100%; padding-right: 0; }
.portfolio-items.alt li .portfolio-item,  .portfolio-items.masonry li .portfolio-item { margin-bottom: 0; }
.portfolio-items.masonry li { padding: 0; }
.portfolio-items.alt li:nth-child(odd) .portfolio-item-preview { margin-right: -10px; }
.portfolio-items.alt li:nth-child(even) .portfolio-item-preview { margin-left: -10px; }
.portfolio-items.alt li:nth-child(odd) .portfolio-item-description { padding-left: 20px; }
.portfolio-items.alt li:nth-child(even) .portfolio-item-description { padding-right: 20px; }
/* Portfolio Item */
.portfolio-areas .portfolio-item { position: relative; margin-bottom: 0px; }	
.portfolio-item { position: relative; margin-bottom: 30px; }
.portfolio-item-preview { position: relative; overflow: hidden; }
.portfolio-item-preview > a img { display: block; width: 100%; }
.portfolio-item-overlay { position: absolute; right: 0; bottom: 0; left: 0; background-color: #999; text-align: center; opacity: 0; }
.portfolio-item-overlay:before { position: absolute; top: 0; left: 50%; border-bottom: 100px solid rgba(27, 57, 25, 0.8); border-left: 150px solid rgba(0, 0, 0, 0); border-right: 150px solid rgba(0, 0, 0, 0); margin-left: -150px; -moz-transform: scale(.9999); content: ""; -webkit-transition: top 0.3s; -o-transition: top 0.3s; transition: top 0.3s; }
.portfolio-item-overlay-actions { position: absolute; bottom: 0; width: 100%; -webkit-box-sizing :border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: -20px; text-align: center; -webkit-transition: bottom 0.3s; -o-transition: bottom 0.3s; transition: bottom 0.3s; }
.portfolio-item-overlay-actions .portfolio-item-zoom,  .portfolio-item-overlay-actions .portfolio-item-link { display: inline-block; width: 30px; height: 30px;/* border: 2px solid #fff; border-radius: 50%; */color: #fff; text-align: center; text-decoration: none; }
.portfolio-item-overlay-actions .portfolio-item-zoom i,  .portfolio-item-overlay-actions .portfolio-item-link i { font-size: 16px; line-height: 30px; }
.portfolio-item-description { padding-top: 20px; }
.areas .portfolio-item-description {/* padding-top: 20px;*/ background-color: #efefef; border-left: 1px solid #fff; padding: 10px 0; text-align: center; }
 .areas .portfolio-item-description:fist-child {/* padding-top: 20px;*/
 border-left: 0px solid #fff;
}
.areas .portfolio-item-description h4 { margin:0; font-size:14px; }
.portfolio-item-description h4 { margin-bottom: 10px; }
.portfolio-item:hover .portfolio-item-overlay { opacity: 1; }
.portfolio-item:hover .portfolio-item-overlay:before { top: -100px; }
.portfolio-item:hover .portfolio-item-overlay-actions { bottom: 30px; }
/* Portfolio Pagination */
	
	.pagination { margin: 40px 0; list-style: none; }
.pagination li { display: inline-block }
.pagination a { display: block; padding: 3px 10px; border: 1px solid #c2c2c2; text-decoration: none; color: #494949; }
.pagination li a:hover,  .pagination li.current a { color: #999; border-color: #999; }
/* Portfolio item diamond shape */
	
	.portfolio-item.diamond-shape { float: left; width: 180px; height: 180px; border: 15px solid #eaeaea; margin: 50px 50px 0 50px; -webkit-transition: border-color 0.3s; -o-transition: border-color 0.3s; transition: border-color 0.3s; }
.portfolio-item.diamond-shape:nth-child(3n+3) { margin: -50px 0 0 205px; }
.portfolio-item.diamond-shape .portfolio-item-preview > a img { width: auto; -webkit-transform: rotate(-45deg) translateY(-52px); -o-transform: rotate(-45deg) translateY(-52px); transform: rotate(-45deg) translateY(-52px); }
.portfolio-item.diamond-shape:hover { border-color: #94ebe3; }
/* #Blog
   ========================================================================== */
   
	/* Blog Post */

	.blog-post { margin-bottom:20px }
.blog-post-title { }
.blog-post-title p,  .blog-post-title h3 { margin-bottom: 0; }
.blog-post-thumb img { display: block; width: 100%;  }
.blog-post-info { padding: 30px 30px; background-color:#fff; min-height:170px }
.blog-grid-layout .blog-post-info { padding: 10px 30px; }
.blog-post-readmore { }
.blog-grid-layout .blog-post p { margin-bottom: 10px; }
.blog-grid-layout .blog-post:nth-child(odd) .blog-post-thumb { margin-right: -10px; }
.blog-grid-layout .blog-post:nth-child(even) .blog-post-thumb { margin-left: -9px; }
.blog-grid-layout .blog-post:nth-child(odd) .blog-post-info { margin-left: -20px; }
.blog-grid-layout .blog-post:nth-child(even) .blog-post-info {  margin-right: -21px; }
/* #Contact
   ========================================================================== */
   
.background-overlay:before {
    background: rgba(0,0,0,0.2);
    /*background: url("../img/overlay-pattern-1.png");*/
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 1;
}
   
	/* Contact Form */
  
	#contact-form { overflow: hidden; }
#contact-form fieldset { margin: 0; }
#contact-form input[type="submit"] { border: none; }
label.validation-error { color: #b55454; }
input.validation-error,  textarea.validation-error,  select.validation-error { border: 1px solid #e1a1a1; }
#contact-form #formstatus { }
#contact-form textarea { }
.contact-info { margin: 20px 0 80px 0; list-style: none; text-align: center; }
.contact-info li { position: relative; display: inline-block; margin-right: 60px; }
.contact-info li:before { position: absolute; top: 50%; left: -35px; width: auto; height: auto; margin-top: -10px; color: #65c5be; font-family: 'FontAwesome'; font-size: 10px; content: ""; }
.contact-info li:first-child:before { content: none; }
.contact-info li:last-child { margin-right: 0; }
	
   	
	@media (min-width: 1400px) {
#wrap { }
/* Portfolio */
		
.portfolio-strip li,  .portfolio-items.masonry li { width: 20%; }
.portfolio-strip li:last-child { display: block; }
}

/* #Smaller then 1024px width
   ========================================================================== */
	@media (max-width: 1199px) {
.container { width:100% !important }
}
 @media (max-width: 1024px) {
}

/* #Tablet (Portrait)
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1159px) {
#menu { display: none; }
#mobile-menu-trigger { display: block; margin: 80px 30px 0 0; }
.f-nav #mobile-menu-trigger {
    display: block;
    margin: 45px 30px 0 0;
}
#content { }
/* Charts */
	
		#canvas-line-chart-data,  #canvas-doughnut-data,  #canvas-bar-chart-data { max-width: 100% !important; height: auto !important; }
#footer { }

		/* Portfolio */
		
		.portfolio-strip li,  .portfolio-items.masonry li { width: 33.3333333333%; }
.portfolio-strip li:last-child { display: block; }
.portfolio-item.diamond-shape { width: 120px; height: 120px; margin: 80px 40px 0 40px; }
.portfolio-item.diamond-shape:nth-child(3n+3) { margin: -40px 0 0 155px; }
.portfolio-items.alt li { margin-bottom: 20px; }
.portfolio-items.alt li:nth-child(odd) .portfolio-item-preview { margin-right: -7.5px; }
.portfolio-items.alt li:nth-child(even) .portfolio-item-preview { margin-left: -7.5px; }
/* Blog */
		
		.blog-grid-layout .blog-post:nth-child(odd) .blog-post-thumb,  .blog-grid-layout .blog-post:nth-child(even) .blog-post-info { margin-right: -7.5px; }
.blog-grid-layout .blog-post:nth-child(even) .blog-post-thumb,  .blog-grid-layout .blog-post:nth-child(odd) .blog-post-info { margin-left: -7.5px; }
}
	
/* #Mobile (Portrait and Landscape )
   ========================================================================== */
	
	@media (max-width: 767px) {
.areas [class^="col-"] { padding: 0; }
body { background: none; background-color: #fff; }
#wrap { }
#header { }
#logo { }
#menu { display: none; }
#mobile-menu-trigger { position: absolute; top:65px; right: 30px; display: block; padding: 10px; }
.f-nav #mobile-menu-trigger { position: absolute; top:30px; right: 30px; display: block; padding: 10px; }
#content { }
/* Charts */
	
		#canvas-line-chart-data,  #canvas-doughnut-data,  #canvas-bar-chart-data { max-width: 100% !important; height: auto !important; }
#page-header-2 .icon-box-6 h2 { font-size: 24px; }
#page-header-2 .icon-box-6 i { margin-right: 20px; }
#page-header-2 .icon-box-6 .icon-box-content { margin-left: 0; }
.diamond-items li { margin: 0 auto; }
/* Portfolio Items */
		
		.portfolio-items li { float: none; width: 100%; }
#footer { }
.row .row { width: auto; padding: 0; margin: 0; }
p.last,  h1.last,  h2.last,  h3.last,  h4.last,  h5.last,  address.last,  ul.last,  ol.last { margin-bottom: 20px; }
.text-right { text-align: left; }
/* Index */
		
		.client-logos li { display: block; margin: 0; margin-bottom: 15px; }
.client-logos li img { margin: 0 auto; }
/* Portfolio */
		
		.portfolio-strip li { float: none; width: 100%; }
.portfolio-strip li:last-child { display: block; }
.portfolio-item.diamond-shape,  .portfolio-item.diamond-shape:nth-child(3n+3) { float: none; margin: 100px auto 100px; }
.portfolio-items.alt li { margin-bottom: 20px; }
.portfolio-items.alt li:nth-child(odd) .portfolio-item-preview { margin-right: 0; }
.portfolio-items.alt li:nth-child(even) .portfolio-item-preview { margin-left: 0; }
.portfolio-items.alt li:nth-child(odd) .portfolio-item-description { padding-left: 0; }
.portfolio-items.alt li:nth-child(even) .portfolio-item-description { padding-right: 0; }
.portfolio-items.masonry li { width: 100%; }
/* Portfolio filter */
	
		.portfolio-filter ul { list-style: none; }
.portfolio-filter ul li { display:inline-block; margin-right: 0px; }
.portfolio-filter ul li a { padding: 7px; text-align: center; display: inline-block; margin-bottom: 10px; }
/* Blog */
		
		.blog-post { margin-bottom: 30px; }
.blog-grid-layout .blog-post:nth-child(odd) .blog-post-thumb,  .blog-grid-layout .blog-post:nth-child(even) .blog-post-info { margin-right: 0; }
.blog-grid-layout .blog-post:nth-child(even) .blog-post-thumb,  .blog-grid-layout .blog-post:nth-child(odd) .blog-post-info { margin-left: 0; }
.blog-grid-layout .blog-post:nth-child(even) .blog-post-info,  .blog-grid-layout .blog-post:nth-child(odd) .blog-post-info { border: none; }
/* Contact */
		
		.contact-info li { display: block; margin-right: 0; margin-bottom: 20px; }
.contact-info li:last-child { margin-bottom: 0; }
.contact-info li:before { content: none; }
}
	
/* #Mobile ( Landscape )
  ========================================================================== */

	@media only screen and (min-width: 479px) and (max-width: 767px) {

/* Portfolio */
		
		.portfolio-items li { float: left; width: 50%; }
.portfolio-strip li { float: left; width: 50%; }
.portfolio-items.masonry li { width: 50%; }
}
/* ==========================================================================
   #Accordions and Toggles
   ========================================================================== */

	/* Accordeon */
	
	.toggle,  .accordion { margin-bottom: 30px; }
.toggle-item,  .accordion-item { margin-bottom: 10px; }
.toggle-item-toggle,  .accordion-item-toggle { position: relative; display: block; padding: 17px; border: 1px solid #aeaeae; color: #4a4a4a; text-decoration: none; }
.toggle-item-toggle:after,  .accordion-item-toggle:after { position: absolute; top: 15px; right: 15px; color: #65c5be; font-size: 24px; content: "+"; }
.toggle-item-toggle:hover,  .toggle-item-toggle.active,  .accordion-item-toggle:hover,  .accordion-item-toggle.active { text-decoration: none; }
.toggle-item-toggle.active:after,  .accordion-item-toggle.active:after { content: "-"; }
.toggle-item-content,  .accordion-item-content { display: none; padding: 30px 0; }
 @media (max-width: 767px) {
}
@media (max-width: 480px) {
.bx-sm-2 .col-sm-2 { width:100% !important }
.bx-xs-4 .col-xs-4 { width:100% !important }
.right-side { float:none; text-align:center }
}
/* ==========================================================================
   #Alerts
   ========================================================================== */

	.alert { padding: 13px 15px; border: 1px solid #aeaeae; margin-bottom: 30px; font-size: 14px; line-height: 28px; text-align: center; }
.alert i { position: relative; top: 7px; margin-right: 14px; font-size: 28px; }
.alert.info i { color: #3194b1; }
.alert.success i { color: #749958; }
.alert.error i { color: #b55454; }
.alert.warning i { color: #978c68; }

	
	
.callaction-btn { position:absolute; height:50px; line-height:37px; right:15px; /*bottom:-60px;*/ top: 40px; text-transform:uppercase; font-family: 'Droid Serif', serif; font-size:16px;border-radius: 0px 0px 5px 5px; 
-moz-border-radius: 0px 0px 5px 5px; 
-webkit-border-radius: 0px 0px 5px 5px;  }
/* ==========================================================================
   #Callout Boxes
   ========================================================================== */

	.callout-box { padding: 30px 20px; margin-bottom: 30px;/*background-color: #7cd2cd;*/
	}
.callout-box h1,  .callout-box h2,  .callout-box h3,  .callout-box h4,  .callout-box h5,  .callout-box h6 { margin-top: 8px; color: #fff; }

	.callout-box.bg-img { background-repeat: no-repeat; /* 1 */ background-position: center center; -webkit-background-size: cover; background-size: cover; color: #fff; }

	.callout-box.bg-pattern { background: repeat top left; /* 1 */ color: #fff; }
.callout-box.bordered { border: 1px solid #efefef; background-color: #f5f5f5; }

	.callout-box .row { width: 100%; /* 1 */ }
.callout-box .span1,  .callout-box .span2,  .callout-box .span3,  .callout-box .span4,  .callout-box .span5,  .callout-box .span6,  .callout-box .span7,  .callout-box .span8,  .callout-box .span9,  .callout-box .span10,  .callout-box .span11,  .callout-box .span12 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; margin: 0; }
.callout-box .span12 { width: 100%; }
.callout-box .span11 { width: 91.6666666667%; }
.callout-box .span10 { width: 83.3333333333%; }
.callout-box .span9 { width: 75%; }
.callout-box .span8 { width: 66.6666666667%; }
.callout-box .span7 { width: 58.3333333333%; }
.callout-box .span6 { width: 50%; }
.callout-box .span5 { width: 41.6666666667%; }
.callout-box .span4 { width: 33.3333333333%; }
.callout-box .span3 { width: 25%; }
.callout-box .span2 { width: 16.66666666666667%; }
.callout-box .span1 { width: 8.333333333333333%; }
 @media (max-width: 767px) {
.callout-box .span1,  .callout-box .span2,  .callout-box .span3,  .callout-box .span4,  .callout-box .span5,  .callout-box .span6,  .callout-box .span7,  .callout-box .span8,  .callout-box .span9,  .callout-box .span10,  .callout-box .span11,  .callout-box .span12 { width: 100%; }
}
/* ===================================
    Owl carousel
====================================== */

.owl-carousel { overflow: hidden; }
.owl-buttons { position: static; }
.owl-prev, .owl-next { color: #111; display: block; font-size: 16px; height: 105px; line-height: 105px; margin-top:-35px; opacity: 0; position: absolute; text-align: center; top: 50%; width: 105px; z-index: 6; }
.owl-prev { left: -70px; }
.owl-next { right: -70px; }
.owl-prev:before, .owl-next:before { background:rgba(0,0,0,0.5); border-radius:2px; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); content: ""; display: block; height: 66%; left: 0; position: absolute; width: 66%; }
.owl-next:before { left: auto; right: 0; }
.owl-prev .fa, .owl-next .fa { color: #fff; font-size: 24px; position: relative; top: -15%; }
.owl-prev .fa { right: 4% }
.owl-next .fa { left: 4%; }
.owl-carousel:hover .owl-prev { left: -35px; opacity: 1; }
.owl-carousel:hover .owl-next { opacity: 1; right: -35px; }
.owl-pagination { bottom: 30px; display: block; left: 0; position: absolute; text-align: center; width: 100%; z-index: 100 !important; }
.owl-page { display: inline-block; padding: 6px 5px; }
.owl-page span { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7); border-radius: 4px; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1); display: block; height: 7px; transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; width: 7px; }
.owl-page:hover span { background: none repeat scroll 0 0 rgba(255, 255, 255, 1); }
.owl-page.active span { background: none repeat scroll 0 0 transparent; border: 1px solid rgba(255, 255, 255, 0.8); transform: scale(1.33333); }
.owl-bg-img { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; overflow: hidden; position: relative; width: 100%; }
.owl-subtitle { font-size: 14px; letter-spacing: 10px; text-transform: uppercase; font-weight: 400; line-height: 80px; display:block }
.owl-title { font-size: 35px; font-weight: 600; text-transform: uppercase; display: block; letter-spacing: 7px; }
.owl-title-big { background: rgba(0, 0, 0, 0.5); display: inline-block; font-size: 25px; font-weight: 600; letter-spacing: 7px; line-height: 40px; padding: 35px 50px; text-transform: uppercase; width: 60% }
.dark-pagination .owl-page span { background: none repeat scroll 0 0 rgba(0, 0, 0, 1); box-shadow: none }
.dark-pagination .owl-page.active span { background:transparent; border: 1px solid rgba(0, 0, 0, 1); }
.dark-pagination .owl-prev, .owl-next { opacity: 1; }
.dark-pagination .owl-next:before { left: auto; right: 0; }
.dark-pagination .owl-prev { left: -35px; opacity: 1; }
.dark-pagination .owl-next { opacity: 1; right: -35px; }
.light-pagination .owl-page.active span { background: transparent; border: 1px solid rgba(255, 255, 255, 1); }
/* square pagination */
.square-pagination .owl-page span { width:30px; border-radius: inherit; height:3px; background: rgba(255,255,255,.5) }
.square-pagination .owl-page.active span { border:none !important; transform:none!important; background:#fff !important }
/* hide next-prev arrow */
.dark-pagination-without-next-prev-arrow .owl-prev, .dark-pagination-without-next-prev-arrow .owl-next { display: none }
/* hide dot navigation */
.owl-no-pagination .owl-pagination { display: none }
/* simple next-prev arrow */
.owl-prev-next-simple .owl-prev::before, .owl-next::before { box-shadow:none }
/* half slider */
.owl-half-slider .owl-title { width: 50%; line-height: 40px; font-size: 25px; }
.owl-half-slider .item { min-height: 750px }
.owl-half-slider .container { min-height: 750px }
.owl-small-slider .item { min-height: 430px }
.owl-small-slider .container { min-height: 400px }
/* bottom pagination */
.bottom-pagination .owl-pagination { position:inherit !important }
/* scroll down */
.scroll-down { bottom: 50px; position: absolute; text-align: center; width: 100%; z-index: 10 }
.scroll-down a i { background: #fff; border-radius: 2px; font-size: 17px; padding: 2px 6px; color: #000; }
.scroll-down a i:hover { background:#000; color: #fff }
.scroll-to-down { cursor:pointer; }
.scroll-to-down-white { cursor:pointer; }
.background-slider-text { position: absolute; width: 100% }
#owl-demo-background .owl-item { cursor: default !important }
/* ==========================================================================
   #Custom Lists
   ========================================================================== */


	ul.unstyled { list-style-type: none; } /* 1 */
ul.square { list-style-type: square; } /* 2 */
ul.circle { list-style-type: circle; } /* 3 */
ul.check,  ul.plus,  ul.pin,  ul.fill-circle { list-style: none; }
ul.check li:before,  ul.plus li:before,  ul.pin li:before { position: relative; top: 0; width: auto; height: auto; margin-right: 8px; color: #65c5be; font-family: 'iconfontcustom'; font-size: 12px; font-weight: 700; }
ul.fill-circle li:before { position: relative; top: -2px; width: auto; height: auto; margin-right: 8px; color: #65c5be; font-family: 'FontAwesome'; font-size: 6px; }
ul.check li:before { content: "îªŸ"; }
ul.plus li:before { content: "î ‡"; }
ul.pin li:before { content: "î ˜"; }
ul.fill-circle li:before { content: "ï"; }

/* ==========================================================================
   #Dividers
   ========================================================================== */

	.divider { border-top: 1px solid #e2e2e2; margin: 40px 0; }
/* ==========================================================================
   #Google Maps
   ========================================================================== */

	.map { width: 100%; height: 400px; margin-bottom: 30px; }
/* ==========================================================================
   #Headlines
   ========================================================================== */

	.headline { margin: 40px 0 80px 0; text-align: center; }
.headline h1 { width: 90px; height: 90px; border: 1px solid #999; border-radius: 50%; margin: 20px auto; color: #999; line-height: 90px; }
.headline h2 { margin-bottom: 20px; line-height: 30px; text-transform: uppercase; }
.headline i { display: inline-block; width: 80px; height: 80px; border: 1px solid #94ebe3; border-radius: 50%; margin-bottom: 20px; color: #94ebe3; font-size: 42px; line-height: 80px; text-align: center; }
/* ==========================================================================
   #Icon Boxes
   ========================================================================== */

/* Icon Box 1
   ========================================================================== */
   
	.icon-box-1 { position: relative; margin-bottom: 40px; }
.icon-box-1 > i { float: left; display: block; color: #65c5be; font-size: 36px; line-height: 36px; }
.icon-box-1 h3 { margin-bottom: 15px; line-height: 18px; }
.icon-box-1 .icon-box-content { margin-left: 54px; }
/* Icon Box 2
   ========================================================================== */
   
	.icon-box-2 { position: relative; margin: 0 0 30px 0; text-align: center; }
.icon-box-2 > i { display: inline-block; width: 80px; height: 80px; border: 1px solid #a4a4a4; border-radius: 50%; margin-bottom: 20px; color: #a4a4a4; font-size: 36px; line-height: 80px; text-align: center; }
.icon-box-2 .icon-box-content { }
/* Icon Box 3
   ========================================================================== */
   
	.icon-box-3 { position: relative; margin: 60px 0; }
.icon-box-3 > i { float: left; display: inline-block; width: 80px; height: 80px; border: 1px solid #94ebe3; border-radius: 50%; margin: 0 20px 20px 0; color: #94ebe3; font-size: 36px; line-height: 80px; text-align: center; }
.icon-box-3 h2 { padding-top: 25px; margin-bottom: 0; line-height: 30px; text-transform: uppercase; }
.icon-box-3 a { text-decoration: none; }
.icon-box-3 .icon-box-content { }
 @media (max-width: 767px) {
.icon-box-3 > i { width: 64px; height: 64px; font-size: 32px; line-height: 64px; }
.icon-box-3 h2 { padding-top: 10px; font-size: 26px; }
}
/* Icon Box 4
   ========================================================================== */
   
	.icon-box-4 { position: relative; padding: 25px; border: 1px solid #e0e0e0; margin-bottom: 60px; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; }

	.icon-box-4 > i { display: block; color: #444444; font-size: 32px; line-height: 60px; text-align: center; }
.icon-box-4 h1 { margin-bottom: 0; color: #65c5bd; line-height: 36px; text-align: center; }
.icon-box-4 h4 { color: #65c5bd; text-align: center; }
.icon-box-4 .icon-box-content { }
.icon-box-4:hover { background-color: #999; color: #fff; }
.icon-box-4:hover i,  .icon-box-4:hover h1,  .icon-box-4:hover h4,  .icon-box-4:hover a { color: #fff; }
/* Icon Box 5
   ========================================================================== */
   
	.icon-box-5 { position: relative; margin-bottom: 60px; text-align: center; }
.icon-box-5 > i { display: inline-block; margin-bottom: 20px; font-size: 32px; text-align: center; }
.icon-box-5 h4 { position: relative; margin-bottom: 40px; }
.icon-box-5 h4 a { color: #494949; }
.icon-box-5 h4:after { position: absolute; bottom: -20px; left: 50%; width: 60px; height: 0; border-bottom: 1px solid #999; margin-left:-30px; content: ""; }
.icon-box-5 .icon-box-content { }
/* Icon Box 6
   ========================================================================== */	

   .icon-box-6 { position: relative; margin: 30px 0 50px 0; }
.icon-box-6 > i { float: left; display: block; color: #999; font-size: 54px; line-height: 54px; }
.icon-box-6 h3 { margin-bottom: 15px; line-height: 18px; }
.icon-box-6 h2 { margin-bottom: 0; }
.icon-box-6 .icon-box-content { margin-left: 80px; }
/* ==========================================================================
   #Milestones
   ========================================================================== */

	.milestone { position: relative; margin-bottom: 30px; }
.milestone i { float: left; z-index: 20; margin-right: 10px; font-size: 32px; }
.milestone .milestone-content { float: left; z-index: 10; font-size: 60px; line-height: 45px; }
.milestone .milestone-description { font-size: 18px; line-height: 28px; }
.milestone.alt .milestone-content { min-width: 100px; padding-right: 20px; border-right: 1px solid #bfbfbf; margin-right: 20px; text-align: right; }
.milestone.alt .milestone-content { font-size: 40px; }
.milestone.alt .milestone-content span { color: #999; }
.milestone.alt .milestone-description { font-size: 13px; }
/* ==========================================================================
   #Parallax
   ========================================================================== */

	.parallax { overflow: hidden; padding: 40px 0; margin: 40px 0; background-color: #333; background-attachment: scroll; background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; background-size: cover; color: #fff; }
.parallax.parallax-enabled { background-attachment: fixed !important; }
.parallax h1,  .parallax h2,  .parallax h3,  .parallax h4,  .parallax h5,  .parallax h6,  .parallax a,  .parallax ul.check li:before,  .parallax ul.plus li:before,  .parallax ul.pin li:before,  .parallax .icon-box-4 > i,  .parallax .pie-chart i,  .parallax .pie-chart .pie-chart-custom-text,  .parallax .pie-chart .pie-chart-percent,  .parallax .services-list li i,  .parallax .tabs-menu li a,  .parallax .milestone .milestone-content span,  .box h1,  .box h2,  .box h3,  .box h4,  .box h5,  .box h6,  .box a,  .box ul.check li:before,  .box ul.plus li:before,  .box ul.pin li:before,  .box .icon-box-4 > i,  .box .pie-chart i,  .box .pie-chart .pie-chart-custom-text,  .box .pie-chart .pie-chart-percent,  .box .services-list li i,  .box .tabs-menu li a,  .box .milestone .milestone-content span { color: #fff; }
.parallax .services-list li i,  .box .services-list li i { border-color: #fff; }
.parallax .testimonial-2 .diamond-shape,  .box .testimonial-2 .diamond-shape { margin-top: 30px; }
.parallax a.btn-white,  .box a.btn-white,  .table-striped.alt tbody tr:nth-child(2n) td, .table-striped.alt tbody tr:nth-child(2n) th { color: #fff; }
.parallax a.btn-white,  .box a.btn-white { border-color: #fff; background-color: transparent; color: #fff; }
.parallax a.btn-white:hover,  .box a.btn-white:hover { background-color: rgba(255, 255, 255, 0.2); }
.parallax .milestone,  .box .milestone { margin: 20px 0; }
.box { padding: 30px 0; margin: 40px 0; background: #47b5b6 no-repeat center center; color: #fff; }
.box .callout-box { margin-bottom: 0; }
.box-2 { padding: 40px 0 60px 0; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; margin: 40px 0; background-color: #e7f8f8; }
.box-2 .headline { margin: 40px 0; }
/* ==========================================================================
   #SocialMedia
   ========================================================================== */

	a.social-icon { display: inline-block; width: 30px; margin-right: 12px; margin-bottom: 1px; color: #979797; text-align: center; }
a.social-icon:last-child { margin-right: 0; }
a.social-icon i { font-size: 24px; line-height: 30px; }
a.social-icon:hover { text-decoration: none; }
a.facebook-icon:hover { color: #0e59a0 !important; }
a.twitter-icon:hover { color: #0ea4ff !important; }
a.vimeo-icon:hover { color: #63879c !important; }
a.flickr-icon:hover { color: #0061db !important; }
a.github-icon:hover { color: #3b3b3b !important; }
a.googleplus-icon:hover { color: #282927 !important; }
a.pinterest-icon:hover { color: #d73532 !important; }
a.tumblr-icon:hover { color: #586980 !important; }
a.linkedin-icon:hover { color: #018faf !important; }
a.dribble-icon:hover { color: #ea73a0 !important; }
a.stumbleupon-icon:hover { color: #ea4b24 !important; }
a.lastfm-icon:hover { color: #b80638 !important; }
a.instagram-icon:hover { color: #82685a !important; }
a.evernote-icon:hover { color: #3bab27 !important; }
a.skype-icon:hover { color: #00b0f6 !important; }
a.paypal-icon:hover { color: #0d3967 !important; }
a.soundcloud-icon:hover { color: #e9702b !important; }
a.behance-icon:hover { color: #0066ff !important; }
a.rss-icon:hover { color: #f79638 !important; }
 @media (min-width: 768px) and (max-width: 979px) {
a.social-icon { margin-right: 2px; }
}
/* ==========================================================================
   #Styled Tables
   ========================================================================== */

.table-bordered { border: 1px solid #aeaeae; border-collapse: separate; border-left: 0; }
.table-bordered td { border-left: 1px solid #aeaeae; text-align: center; }
.table-bordered th { background-color: #999; color: #fff; font-size: 16px; text-align: center; }
.table-bordered th:first-child { border-left: 1px solid #aeaeae; }
.table-bordered caption + thead tr:first-child th,  .table-bordered caption + tbody tr:first-child th,  .table-bordered caption + tbody tr:first-child td,  .table-bordered colgroup + thead tr:first-child th,  .table-bordered colgroup + tbody tr:first-child th,  .table-bordered colgroup + tbody tr:first-child td,  .table-bordered thead:first-child tr:first-child th,  .table-bordered tbody:first-child tr:first-child th,  .table-bordered tbody:first-child tr:first-child td { border-top: none; }
.table-condensed th,  .table-condensed td { padding: 4px 8px; }
.table-striped.alt tbody tr:nth-child(even) td,  .table-striped.alt tbody tr:nth-child(even) th { background-color: #cef1f0; }
.table-bordered.alt th:nth-child(even) { background-color: #6bc7c5; }
 @media (max-width: 480px) {
 
		table,  thead,  tbody,  th,  td,  tr { display: block; }
.table-bordered { border-top: none; }

		thead tr { position: absolute; top: -9999px; left: -9999px; }
tr { border-top: 1px solid #555; }
td:first-child { border-top: none !important; }
}
/* ==========================================================================
   #Tabs
   ========================================================================== */

	.tabs-menu { border-bottom: 1px solid #aeaeae; margin-top: 10px; margin-bottom: 0; list-style: none; }
.tabs-menu li { display: inline; }
.tabs-menu li a { float: left; display: block; padding: 10px 40px 10px 10px; border: 1px solid #aeaeae; border-left: none; margin-bottom: -1px; color: #333; text-decoration: none; }
.tabs-menu li a i { margin-right: 15px; font-size: 24px; vertical-align: text-bottom; }
.tabs-menu li a:hover { text-decoration: none; }
.tabs-menu li:first-child a { border-left: 1px solid #aeaeae; }
.tabs-menu li.active a { border-bottom-color: #fff; background-color: #fff; color: #666; }
.tabs { border: 1px solid #aeaeae; border-top: none; margin-bottom: 30px; }
.tab-content { padding: 25px; }
.vertical-tab .tabs-menu { float: left; width: 300px; border-bottom: none; margin-right: 30px; }
.vertical-tab .tabs-menu li a { float: left; display: block; width: 150px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 45px 0; text-align: center; }
.vertical-tab .tabs-menu li:nth-child(2n+1) a { border-left: 1px solid #aeaeae; }
.vertical-tab .tabs-menu li.active a { border-bottom-color: #aeaeae; background-color: #65c5be; color: #fff; }
.vertical-tab .tabs-menu li a i { display: block; margin-right: 0; }
.vertical-tab .tabs { border: none; }
 @media (max-width: 767px) {
.tabs-menu { border-top: 1px solid #e7e7e7; border-bottom: none; }
.tabs-menu li { display: block; }
.tabs-menu li a { float: none; display: block; padding: 20px 25px; border: 1px solid #e7e7e7; border-top: none; margin: 0; }
.tabs-menu li a:hover { text-decoration: none; }
.tabs-menu li.active a { padding: 20px 25px; border-bottom-color: #555; margin: 0; background-color: #fff; color: #666; }
.vertical-tab .tabs-menu { width: 100%; margin-bottom: 20px; }
.vertical-tab .tabs-menu li a { float: none; width: 100%; padding: 15px 0; }
.tabs-menu li:first-child a,  .vertical-tab .tabs-menu li:nth-child(2n+1) a { border-left-color: #e7e7e7; }
}
/* ==========================================================================
   #Testimonials
   ========================================================================== */

	.testimonial,  .testimonial-2,  .testimonial-3 { margin: 30px 0 60px 0; }
/* Testimonial with circle shape image */
	
	.testimonial blockquote { background: url(../img/bg-testimonial.png) no-repeat top left; }
.testimonial blockquote p { padding: 5px 0 0 15px; font-style: normal; }
.testimonial img { display: block; margin: 0 auto 30px auto; }
.testimonial h5 { margin-top: 10px; text-align: right; }
.testimonial a { color:#8bae37 !important; }
/* Testimonial with diamond shape image */
	

/* ==========================================================================
   #Video Background
   ========================================================================== */
   
.video-background { overflow: hidden; margin: 40px 0; color: #fff; background-color:#ccc; }
.video-background h1,  .video-background h2,  .video-background h3,  .video-background h4,  .video-background h5,  .video-background h6 { color: #fff; }

	
	.video-background-content { 	/* 1 */ position: relative; z-index:1; }
.video-background-overlay { /* 2 */ position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-attachment: scroll; background-repeat: repeat; background-position: 0 0; z-index: 2; }
.video-background-content-inner { /* 3 */ position: relative; z-index: 3; }
/* ==========================================================================
   #Video
   ========================================================================== */
   
.video-section { margin: 40px 0; overflow: hidden; position: relative; z-index: 0; color: #fff; }
.video-section h1,  .video-section h2,  .video-section h3,  .video-section h4,  .video-section h5,  .video-section h6 { color: #fff; }
.video-section .video-wrap { height: auto; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: 1; }
.video-section .video-fallback { background-position: center center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
.video-section .video-overlay { background-position: center center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.video-section .video-section-content { position: relative; z-index: 3; }

/* ==========================================================================
  popup magnific
   ========================================================================== */
/*magnif*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  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: 1045;
}
.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: zoom-out;
}
.mfp-zoom {
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}*/
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: #161617 url("close.gif") no-repeat scroll 10px center;
  /*background: transparent;*/
  border: 0;
 /* -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  display: block;
  padding: 0;
  z-index: 1046;
  color:rgba(0,0,0,0) !important;
}
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
 
  /*background: transparent;*/
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
}
button::-moz-focus-inner {
  padding: 0;
  margin: 0;
}


.mfp-close {
	
  width: 40px !important;
  height: 40px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
   padding: 0 0 18px 10px;
  /*text-decoration: none;
  text-align: center;
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: alpha(opacity=65);
 
  color: #fff;
  font-style: normal;
  font-size: 28px;*/
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  /*color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;*/
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}



.mfp-arrow {
  position: absolute;
  height: 30px;
    width: 30px;
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=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;
  -ms-filter: none;
  filter: none;
}
.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: solid transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
	height: 30px;
    width: 30px;
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-a {
  border-top-width: 21px;
  border-bottom-width: 21px;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	background: rgba(0, 0, 0, 0) url("prev.gif") no-repeat scroll center center;
  /*border-right: 17px solid #fff;*/
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	background: rgba(0, 0, 0, 0) url("next.gif") no-repeat scroll center center;
  /*border-left: 17px solid #fff;*/
  margin-left: 39px;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.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%;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.4);
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
  background: #000;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
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;
}
.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;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.4);
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
  background: #444;
}
.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-break: break-word;
  padding-right: 36px;
}
.mfp-shopnow {
	line-height: 18px;
	position:absolute;
	left:10px;
	top:-55px;
  color: #FFF !important;

 
  
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0) rotate(500deg);
  -moz-transform: scale(0) rotate(500deg);
  -o-transform: scale(0) rotate(500deg);
  -ms-transform: scale(0) rotate(500deg);
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0) rotate(500deg);
  -moz-transform: scale(0) rotate(500deg);
  -o-transform: scale(0) rotate(500deg);
  -ms-transform: scale(0) rotate(500deg);
  transform: scale(0) rotate(500deg);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-50px);
  -moz-transform: translateX(-50px);
  -o-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  -webkit-transform: translateX(50px);
  -moz-transform: translateX(50px);
  -o-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(-100px);
  -moz-transform: translateY(-100px);
  -o-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-3d-unfold .mfp-content {
  -webkit-perspective: 2000px;
  -moz-perspective: 2000px;
  -ms-perspective: 2000px;
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-60deg);
  -moz-transform: rotateY(-60deg);
  -o-transform: rotateY(-60deg);
  -ms-transform: rotateY(-60deg);
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  -webkit-transform: rotateY(60deg);
  -moz-transform: rotateY(60deg);
  -o-transform: rotateY(60deg);
  -ms-transform: rotateY(60deg);
  transform: rotateY(60deg);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.mfp-dialog {
  background: #fff;
  padding: 20px 30px;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
}
.mfp-search-dialog {
  max-width: 800px;
}

.btn-primary, .btn-primary:active, .btn-primary:visited {
     background: #224233 !important;
    border-color: #224233 !important;
    color:#fff;
    
}
.btn-primary:hover {
    background: #8e9d14 !important;
    border-color: #8e9d14 !important;
}
#map-canvas {
    height: 410px;
    position: relative;
    background-color: #efefef;
    z-index: 1;
}

.selo-25anos {position:absolute; right: -38px;
top: 41px; text-align:center; z-index:9999999 !important;}
.selo-25anos a img {z-index:9999999;width: auto;
height: 58px;}
.div-lang {position:fixed; top:0; right:0; z-index:800}

.t-mini .selo-25anosnovo {
    position: relative;
    
    top: -20px;
    text-align: center;
    
    left: 30px;
    display: inline-block;
}
.t-mini .selo-25anosnovo a img {width: auto;
height: 58px;}


@media (max-width: 768px) {
  .selo-25anos {
    position: absolute;
    right:0;
    left: 40px !important;
    top: 41px;
    text-align: center;
    z-index: 9999999 !important;
} 

.f-nav .selo-25anos {
    position: absolute;
    right:0;
    left: -149px !important;
    top: 27px;
    text-align: center;
    z-index: 9999999 !important;
}

}
/* Portfolio Pagination */
	
	.pagination {
		margin: 40px 0;
		list-style: none;
	}
	
	.pagination li { display: inline-block }
.pagination > li > a {
    margin-left: 0;
    border-radius: 0px !important;
   
}
	.pagination a { 
		display: block; 
		padding: 3px 10px; 
		border: 1px solid #c2c2c2;
		text-decoration: none;
		color: #8e9d14 !important; 
	}
	
	.pagination li a:hover,
	.pagination li.current a { 
		color: #8e9d14; 
		border-color: #8e9d14; 
		background:transparent;
	}
	
	.share-link {
    margin-left: 15px;
    font-size: 16px;
}

/* Videos */

.embed-container {
    position: relative;
    /*padding-bottom: 56.25%;*/
    padding-bottom: 75.5%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
video {
  width: 100%    !important;
  height: auto   !important;
}

#testimonials .testimonial {
    padding: 15px;
}

.t-mini { display: none; }

.caption.title { font-family: Parisienne !important; }

.selo-25anosnovo {
    position: absolute;
    top: 50px;
    display: inline-block;
    right: 0;
}
.selo-25anosnovo a img {
    width: auto;
    height: 58px;
}
.f-nav .selo-25anosnovo {
    position: absolute;
    top: 25px;
    display: inline-block;
    right: 0;
}
.f-nav .selo-25anosnovo a img {
    width: auto;
    height: 30px;
}