@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,300,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700');

@font-face { font-family:'icomoon'; src:url("../fonts/icomoon/icomoon.eot?srf3rx"); src:url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg"); font-weight:normal; font-style:normal; }

body { font-family:"Roboto", Arial, serif; line-height:1.8; font-size:16px; background:rgb(1, 83, 157); color:#848484; font-weight:300; overflow-x:hidden; }
body.gamma-offcanvas { overflow:hidden; }

a { color:#09c; -webkit-transition:0.5s; -o-transition:0.5s; transition:0.5s; text-decoration:none!important; }
a:focus {outline:none; }
a:hover { text-decoration:none!important; color:#0cf!important; }
a:visited { text-decoration:none!important; }
p, ul, ol { margin-bottom:1.5em; font-size:18px; color:#848484; font-family:"Roboto", Arial, serif; }
h1, h2, h3, h4, h5, h6 { color:#212121; font-family:"Roboto Slab", Arial, sans-serif; font-weight:400; margin:0 0 30px 0; }
figure { margin-bottom:2em; }

.font-size-13, .font-size-13 p { font-size:13px!important; line-height:20px!important; }
.font-size-14, .font-size-14 p { font-size:14px!important; line-height:20px!important; }
.font-size-15, .font-size-15 p { font-size:15px!important; line-height:20px!important; }
.radius10 { -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; border-radius:10px; }
.radius100 { -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; border-radius:100%; }

.breadcrumb-nav { font-size:16px!important; font-weight:300!important; padding-left:15px; }
.breadcrumb-nav, .breadcrumb-nav a { color:rgba(1,83,157,.4)!important; }
.breadcrumb-nav strong, .breadcrumb-nav a:hover { color:rgb(1,83,157)!important; }

.menu-img { margin:40px 0 0 10px; }
.menu-img div { width:13.8%; float:left; margin:0.2%; }
.menu-img div a span { font-weight:100; text-transform:uppercase; font-family:"Roboto", Arial, serif; font-size:25px; line-height:1.2; color:rgb(1,83,157); }
.menu-txt div a { font-family:"Roboto", Arial, serif; font-size:18px; color:rgb(0,37,71); }
.menu-txt div a strong { padding-top:25px; display:block; color:rgb(1,83,157); }
.menu-img div a:hover, .menu-txt a:hover { color:rgb(1,83,157)!important; opacity:.8; }

.back { width:60px; height:60px; line-height:60px; font-size:24px; display:block; text-align:center; bottom:20px; right:20px; position:fixed; background:#f3f3f3; background:rgba(200,200,200,.25); color:rgb(1,83,157); z-index:1000; display:none; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; border-radius:100%; }
.back:hover { background:rgba(200,200,200,.85); }
.back:hover i { color:rgb(1,83,157)!important; }
.width-100 { width:100%; }
.oculta { display:inline; }
.mostra { display:none; }

@media screen and (max-width:1600px) { .menu-img div a span { font-size:20px; } }
@media screen and (max-width:1330px) { .menu-img div a span { font-size:16px; font-weight:300; } .tecniques-title a { text-align:left!important; text-indent:10px; } .tecniques-title a .icon { text-align:center!important; text-indent:0; } }
@media screen and (max-width:1250px) { .tecniques-title a span { font-size:15px; } .tecniques-title a { text-align:center!important; text-indent:0; } }
@media screen and (max-width:1060px) { .tecniques-title a { text-align:left!important; text-indent:10px; } .tecniques-title a .icon { text-align:center!important; text-indent:0; } }
@media screen and (max-width:1100px) {
	.menu-img { margin-left:30%; }
	.menu-img div, .menu-img div a { display:block; clear:both; width:100%; }
	.menu-img div a img, .menu-img div a span { display:block; float:left; }
	.menu-img div a img { width:15%; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; border-radius:100%; }
	.menu-img div a span { width:85%; padding-left:12px; padding-top:40px; padding-right:40px; }
}
@media screen and (max-width:991px) {
	.menu-img { margin-left:16%; }
	.menu-img div a img { width:20%; }
	.menu-img div a span { width:80%; padding-top:60px; } .oculta { display:none; } .mostra { display:inline; } .tecniques-title a span { font-size:18px; } .tecniques-title a { text-align:center!important; text-indent:0; }
}
@media screen and (max-width:750px) { .menu-img { margin-left:30px; } }
@media screen and (max-width:600px) { .oculta { display:none; } .mostra { display:inline; } .menu-img div a span { padding-top:20px; } }
@media screen and (max-width:350px) { .menu-img div { margin-bottom:25px; } .menu-img div a span { padding-top:0px; } }

.padding-0 { padding:0!important; }
.padding-10 { padding:10px!important; }
.padding-1 { padding:1px!important; }
.padding-b-0 { padding-bottom:0!important; }
.padding-t-25 { padding-top:25px!important; }
.margin-0 { margin:0!important; }
.margin-1 { margin:1px!important; }
.margin-2 { margin:2px!important; }
.margin-10 { margin:10px!important; }
.margin-25 { margin:25px!important; }
.margin-t-90 { margin-top:90px!important; }
.margin-t-50 { margin-top:50px!important; }
.margin-t-25 { margin-top:25px!important; }
.margin-t-10 { margin-top:10px!important; }
.margin-b-90 { margin-bottom:90px!important; }
.margin-b-50 { margin-bottom:50px!important; }
.margin-b-25 { margin-bottom:25px!important; }
.margin-b-10 { margin-bottom:10px!important; }
.margin-l-90 { margin-left:90px!important; }
.margin-l-50 { margin-left:50px!important; }
.margin-l-25 { margin-left:25px!important; }
.margin-l-10 { margin-left:10px!important; }
.margin-r-90 { margin-right:90px!important; }
.margin-r-50 { margin-right:50px!important; }
.margin-r-25 { margin-right:25px!important; }
.margin-r-10 { margin-right:10px!important; }

@media screen and (max-width: 500px) {
.margin-0-xs { margin:0!important; }
.margin-1-xs { margin:1px!important; }
.margin-10-xs { margin:10px!important; }
.margin-25-xs { margin:25px!important; }
.margin-t-90-xs { margin-top:90px!important; }
.margin-t-50-xs { margin-top:50px!important; }
.margin-t-25-xs { margin-top:25px!important; }
.margin-t-10-xs { margin-top:10px!important; }
.margin-t-0-xs { margin-top:0!important; }
.margin-b-90-xs { margin-bottom:90px!important; }
.margin-b-50-xs { margin-bottom:50px!important; }
.margin-b-25-xs { margin-bottom:25px!important; }
.margin-b-10-xs { margin-bottom:10px!important; }
.margin-b-0-xs { margin-bottom:0!important; }
.margin-l-90-xs { margin-left:90px!important; }
.margin-l-50-xs { margin-left:50px!important; }
.margin-l-25-xs { margin-left:25px!important; }
.margin-l-10-xs { margin-left:10px!important; }
.margin-l-0-xs { margin-left:0!important; }
.margin-r-90-xs { margin-right:90px!important; }
.margin-r-50-xs { margin-right:50px!important; }
.margin-r-25-xs { margin-right:25px!important; }
.margin-r-10-xs { margin-right:10px!important; }
.margin-r-0-xs { margin-right:0!important; }
.text-right-xs { text-align:right!important; }
.text-left-xs { text-align:left!important; }
.text-center-xs { text-align:center!important; }
}

@media screen and (max-width: 768px) {
.margin-0-sm { margin:0!important; }
.margin-1-sm { margin:1px!important; }
.margin-10-sm { margin:10px!important; }
.margin-25-sm { margin:25px!important; }
.margin-t-90-sm { margin-top:90px!important; }
.margin-t-50-sm { margin-top:50px!important; }
.margin-t-25-sm { margin-top:25px!important; }
.margin-t-10-sm { margin-top:10px!important; }
.margin-t-0-sm { margin-top:0!important; }
.margin-b-90-sm { margin-bottom:90px!important; }
.margin-b-50-sm { margin-bottom:50px!important; }
.margin-b-25-sm { margin-bottom:25px!important; }
.margin-b-10-sm { margin-bottom:10px!important; }
.margin-b-0-sm { margin-bottom:0!important; }
.margin-l-90-sm { margin-left:90px!important; }
.margin-l-50-sm { margin-left:50px!important; }
.margin-l-25-sm { margin-left:25px!important; }
.margin-l-10-sm { margin-left:10px!important; }
.margin-l-0-sm { margin-left:0!important; }
.margin-r-90-sm { margin-right:90px!important; }
.margin-r-50-sm { margin-right:50px!important; }
.margin-r-25-sm { margin-right:25px!important; }
.margin-r-10-sm { margin-right:10px!important; }
.margin-r-0-sm { margin-right:0!important; }
.text-right-sm { text-align:right!important; }
.text-left-sm { text-align:left!important; }
.text-center-sm { text-align:center!important; }
}

@media screen and (max-width: 992px) {
.margin-0-md { margin:0!important; }
.margin-1-md { margin:1px!important; }
.margin-10-md { margin:10px!important; }
.margin-25-md { margin:25px!important; }
.margin-t-90-md { margin-top:90px!important; }
.margin-t-50-md { margin-top:50px!important; }
.margin-t-25-md { margin-top:25px!important; }
.margin-t-10-md { margin-top:10px!important; }
.margin-t-0-md { margin-top:0!important; }
.margin-b-90-md { margin-bottom:90px!important; }
.margin-b-50-md { margin-bottom:50px!important; }
.margin-b-25-md { margin-bottom:25px!important; }
.margin-b-10-md { margin-bottom:10px!important; }
.margin-b-0-md { margin-bottom:0!important; }
.margin-l-90-md { margin-left:90px!important; }
.margin-l-50-md { margin-left:50px!important; }
.margin-l-25-md { margin-left:25px!important; }
.margin-l-10-md { margin-left:10px!important; }
.margin-l-0-md { margin-left:0!important; }
.margin-r-90-md { margin-right:90px!important; }
.margin-r-50-md { margin-right:50px!important; }
.margin-r-25-md { margin-right:25px!important; }
.margin-r-10-md { margin-right:10px!important; }
.margin-r-0-md { margin-right:0!important; }
.text-right-md { text-align:right!important; }
.text-left-md { text-align:left!important; }
.text-center-md { text-align:center!important; }
}

@media screen and (max-width: 1200px) {
.margin-0-lg { margin:0!important; }
.margin-1-lg { margin:1px!important; }
.margin-10-lg { margin:10px!important; }
.margin-25-lg { margin:25px!important; }
.margin-t-90-lg { margin-top:90px!important; }
.margin-t-50-lg { margin-top:50px!important; }
.margin-t-25-lg { margin-top:25px!important; }
.margin-t-10-lg { margin-top:10px!important; }
.margin-t-0-lg { margin-top:0!important; }
.margin-b-90-lg { margin-bottom:90px!important; }
.margin-b-50-lg { margin-bottom:50px!important; }
.margin-b-25-lg { margin-bottom:25px!important; }
.margin-b-10-lg { margin-bottom:10px!important; }
.margin-b-0-lg { margin-bottom:0!important; }
.margin-l-90-lg { margin-left:90px!important; }
.margin-l-50-lg { margin-left:50px!important; }
.margin-l-25-lg { margin-left:25px!important; }
.margin-l-10-lg { margin-left:10px!important; }
.margin-l-0-lg { margin-left:0!important; }
.margin-r-90-lg { margin-right:90px!important; }
.margin-r-50-lg { margin-right:50px!important; }
.margin-r-25-lg { margin-right:25px!important; }
.margin-r-10-lg { margin-right:10px!important; }
.margin-r-0-lg { margin-right:0!important; }
.text-right-lg { text-align:right!important; }
.text-left-lg { text-align:left!important; }
.text-center-lg { text-align:center!important; }
}

::-webkit-selection { color:#fcfcfc; background:#f36; }
::-moz-selection { color:#fcfcfc; background:#f36; }
::selection { color:#fcfcfc; background:#f36; }

.s-google-map, .s-google-map .s-google-container { position: relative; }
.s-google-container { height:500px; }

.video-nav a { text-align:center; display:block; text-decoration:none!important; border:none!important; float:left; font-size:12px; font-weight:700; letter-spacing:1px; }
.video-nav a i { opacity:.6; display:block; font-size:75px; }

.btn { margin-right:4px; margin-bottom:4px; font-family:"Roboto", Arial, serif; font-size:16px; font-weight:400; -webkit-transition:0.5s; -o-transition:0.5s; transition:0.5s; }
.btn.btn-sm { padding:5px 20px!important; }
.btn.btn-md { padding:10px 20px!important; }
.btn.btn-lg { padding:18px 36px!important; }
.btn:hover, .btn:active, .btn:focus { box-shadow:none!important; outline:none!important; }

.btn-primary { color:#fff; border:2px solid #01539d; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background:#01539d!important; border-color:#01539d!important; }
.btn-primary.btn-outline { background:transparent; color:#01539d; border:2px solid #01539d; }
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active { background:#01539d; color:#fff!important; }

.btn-success { background:#5cb85c; color:#fff; border:2px solid #5cb85c; }
.btn-success:hover, .btn-success:focus, .btn-success:active { background:#4cae4c!important; border-color:#4cae4c!important; }
.btn-success.btn-outline { background:transparent; color:#5cb85c; border:2px solid #5cb85c; }
.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active { background:#5cb85c; color:#fff; }

.btn-info { background:#5bc0de; color:#fff; border:2px solid #5bc0de; }
.btn-info:hover, .btn-info:focus, .btn-info:active { background:#46b8da!important; border-color:#46b8da!important; }
.btn-info.btn-outline { background:transparent; color:#5bc0de; border:2px solid #5bc0de; }
.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active { background:#5bc0de; color:#fff; }

.btn-warning { background:#f0ad4e; color:#fff; border:2px solid #f0ad4e; }
.btn-warning:hover, .btn-warning:focus, .btn-warning:active { background:#eea236!important; border-color:#eea236!important; }
.btn-warning.btn-outline { background:transparent; color:#f0ad4e; border:2px solid #f0ad4e; }
.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active { background:#f0ad4e; color:#fff; }

.btn-danger { background:#d9534f; color:#fff; border:2px solid #d9534f; }
.btn-danger:hover, .btn-danger:focus, .btn-danger:active { background:#d43f3a!important; border-color:#d43f3a!important; }
.btn-danger.btn-outline { background:transparent; color:#d9534f; border:2px solid #d9534f; }
.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active { background:#d9534f; color:#fff; }

.btn-outline { background:none; border:2px solid gray; font-size:16px; -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
.btn-outline:hover, .btn-outline:focus, .btn-outline:active { box-shadow:none; }

.btn.with-arrow { position:relative; -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
.btn.with-arrow i { visibility:hidden; opacity:0; position:absolute; right:0px; top:50%; margin-top:-8px; -webkit-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
.btn.with-arrow:hover { padding-right:50px; }
.btn.with-arrow:hover i { color:#fff; right:18px; visibility:visible; opacity:1; }

#gamma-header { position:relative; margin-bottom:0; z-index:9999999; }

/* Header */
#gamma-header-section { background:rgba(255, 255, 255, 0.95); position:absolute; top:40px; left:0; padding:0; width:100%; z-index:2; -webkit-box-shadow:0px 5px 5px -4px rgba(0, 0, 0, 0.22); -moz-box-shadow:0px 5px 5px -4px rgba(0, 0, 0, 0.22); -ms-box-shadow:0px 5px 5px -4px rgba(0, 0, 0, 0.22); -o-box-shadow:0px 5px 5px -4px rgba(0, 0, 0, 0.22); box-shadow:0px 5px 5px -4px rgba(0, 0, 0, 0.22); }
#gamma-logo { top:-30px; position:absolute; z-index:2; font-size:30px; text-transform:uppercase; font-weight:700; float:left; margin:0; }
#gamma-logo a { color:rgba(0, 0, 0, 0.9); }
#gamma-logo a #logo1 { display:block; height:125px; width:auto; }
#gamma-logo a #logo2 { display:none; height:80px; width:auto; position:absolute; top:35px; left:-60px; }
#gamma-logo a:hover, #gamma-logo a:focus { color:rgba(0, 0, 0, 0.9)!important; }
#gamma-logo span { padding:0; margin:0; font-weight:100; }
@media screen and (max-width:991px) {
#gamma-logo a #logo1 { display:none; }
#gamma-logo a #logo2 { display:block; }
}
@media screen and (max-width:860px) {
#gamma-logo a #logo2 { left:-30px; }
}
@media screen and (max-width:768px) {
#gamma-header-section { padding:2.4em 0; }
#gamma-logo { width:100%; float:none; margin-top:0; }
#gamma-logo a #logo1 { display:block; position:absolute; top:-33px; }
#gamma-logo a #logo2 { display:none; }
}
@media screen and (max-width:300px) {
#gamma-logo a #logo1 { display:none; }
#gamma-logo a #logo2 { display:block; left:0; top:10px; }
}

/* Menu */
.nav-header { position:relative; float:left; width:100%; }
#nav-top { position:absolute; top:3px; right:10%; z-index:10; }
#nav-top ul { list-style:none; }
#nav-top ul li { margin:0; padding:0; margin:0 2px; float:left; }
#nav-top ul li a { font-size:12px; display:block; padding:5px; color:rgba(255, 255, 255, 0.75); text-transform:uppercase; background:rgba(0,37,71,.25); /*background:rgba(255,255,255,.5); */padding:0; margin:0; width:30px; height:30px; line-height:28px; text-align:center; -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; border-radius:100%; }
#nav-top ul li a:hover, #nav-top ul li a.selected { color:rgba(255, 255, 255, 0.8)!important; background:rgba(1,83,157,.85); background:rgba(0,37,71,.75); }

.lang-menu { position:absolute; list-style:none; top:50%; width:100%; display:block; text-align:center; margin:0; padding:0; }
.lang-menu li { margin:0; padding:0; display:inline-block; font-size:40px; color:rgba(255, 255, 255, 0.4); font-weight:100; }
.lang-menu li a { display:inline-block; font-size:40px; letter-spacing:1px; text-transform:uppercase; font-weight:100; padding:5px; color:rgba(255, 255, 255, 0.8); }
.lang-menu li:last-child { color:rgba(255, 255, 255, 0); }
@media screen and (max-width:768px) {
.lang-menu li, .lang-menu li a { display:inline; }
.lang-menu li a { background:rgba(0, 0, 0, 0.25); }
.lang-menu li { color:rgba(255, 255, 255, 0); }
}

/* Títols home */
.title-nav { margin:0; padding:0; height:60px; overflow:hidden; line-height:60px; position:absolute; left:0; top:0; z-index:10; background:rgb(0,37,71); background:rgba(0,37,71,.85); }
.title-nav a, .title-nav h2 { margin:0; padding:0; position:relative; text-align:center; color:#fff; font-weight:100; font-size:20px; font-family:"Roboto", Arial, serif; letter-spacing:1px; display:block; }
.title-nav a span.title-text, .title-nav h2 span.title-text { display:inline-block; line-height:60px; height:60px; width:100%; white-space:nowrap; overflow:hidden; }
.title-nav a, .title-nav a:hover { color:#fff!important; }
.title-nav a:hover { opacity:.5; }
.title-nav a span em, .title-nav h2 span em { font-style:normal; }
.title-nav a .icon { display:block; position:absolute; top:0; right:0; width:60px; height:100%; background:#fff; background:rgba(255,255,255,.25); color:#fff; font-size:24px; line-height:60px; }
/*@media screen and (max-width:1200px) {
.title-nav.tecniques-title h2 span em { display:none; }
}
@media screen and (max-width:992px) {
.title-nav h2 span em { display:none; }
}
@media screen and (max-width:400px) {
.title-nav h2 { font-size:14px; text-align:left; text-indent:10px; }
}*/

/* Menu Superfish Override */
.sf-menu { margin:0!important; }
.sf-menu { float:right; }
.sf-menu ul { box-shadow:none; border:transparent; min-width:12em; *width:12em; }
.sf-menu a { color:#155ea4; padding:2.4em 1em!important; font-weight:normal; border-left:none; border-top:none; border-top:none; text-decoration:none; zoom:1; font-size:16px; border-bottom:none!important; font-weight:400; text-transform:uppercase; font-family:"Roboto", Arial, sans-serif; letter-spacing:1px; }
.sf-menu a.active { background-color:rgba(0,37,71,.05)!important; color:rgb(0,37,71)!important; cursor:default; }
.sf-menu ul li a.active { background-color:#fff!important; font-weight:700; color:rgb(1,83,157)!important; }
.sf-menu a:hover, .sf-menu a:focus { background:rgba(0,37,71,.05)!important; color:rgb(0,37,71)!important; }
.sf-menu li, .sf-menu ul li, .sf-menu ul ul li, .sf-menu li:hover, .sf-menu li.sfHover { background:transparent; }
.sf-menu ul li a, .sf-menu ul ul li a { text-transform:none; padding:0.25em 1em!important; letter-spacing:1px; }
.sf-menu li:hover a, .sf-menu li.sfHover a, .sf-menu ul li:hover a, .sf-menu ul li.sfHover a, .sf-menu li.active a { color:#000; }
.sf-menu ul li:hover, .sf-menu ul li.sfHover { background:rgba(0,37,71,.05); }
.sf-menu ul li { background:transparent; }
.sf-arrows .sf-with-ul { padding-right:2.5em; *padding-right:1em; }
.sf-arrows .sf-with-ul:after { content:''; position:absolute; top:50%; right:1em; margin-top:-3px; height:0; width:0; border:5px solid transparent; border-top-color:#ccc; }
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after { border-top-color:#ccc; }
.sf-arrows ul .sf-with-ul:after { margin-top:-5px; margin-right:-3px; border-color:transparent; border-left-color:#ccc; }
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color:#ccc; }

.galeria div a { background:rgb(0,37,71); display:block; }
.galeria div a:hover img { opacity:.5; }
.text-bold { font-weight:bold; }

#gamma-menu-wrap { position:relative; z-index:2; display:block; float:right; }
div#gamma-menu-wrap { min-height:90px; }
#gamma-primary-menu > li a { line-height:20px; }
#gamma-primary-menu > li > ul li:first-child a { padding-top:15px!important; }
#gamma-primary-menu > li > ul li:last-child a { padding-bottom:15px!important; }
#gamma-primary-menu > li > .sf-with-ul:after { border:none!important; font-family:'icomoon'; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:absolute; float:right; margin-right:0px; top:50%; margin-top:-7px; content:"\e922"; color:rgba(0, 0, 0, 0.4); }
#gamma-primary-menu > li > ul li { position:relative; }
#gamma-primary-menu > li > ul li > .sf-with-ul:after { border:none!important; font-family:'icomoon'; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:absolute; float:right; margin-right:10px; top:14px; font-size:16px; content:"\e924"; color:rgba(0, 0, 0, 0.5); }
#gamma-primary-menu .header-sub-menu { padding:0; background:#fff; left:0; -webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.15); -moz-box-shadow:0 5px 15px rgba(0, 0, 0, 0.15); -ms-box-shadow:0 5px 15px rgba(0, 0, 0, 0.15); -o-box-shadow:0 5px 15px rgba(0, 0, 0, 0.15); box-shadow:0 5px 15px rgba(0, 0, 0, 0.15); }
#gamma-primary-menu .header-sub-menu > li > .header-sub-menu { left:100%; }
.site-header.has-image #primary-menu .sub-menu { border-color:#ebebeb; -webkit-box-shadow:0 5px 15px 4px rgba(0, 0, 0, 0.09); -moz-box-shadow:0 5px 15px 4px rgba(0, 0, 0, 0.09); -ms-box-shadow:0 5px 15px 4px rgba(0, 0, 0, 0.09); -o-box-shadow:0 5px 15px 4px rgba(0, 0, 0, 0.09); box-shadow:0 5px 15px 4px rgba(0, 0, 0, 0.09); }
.site-header.has-image #primary-menu .sub-menu:before { display:none; }
#gamma-primary-menu .header-sub-menu > li > .header-sub-menu.menu-left { left:-100%; left:-215px; width:50%; }
#gamma-primary-menu li > .header-sub-menu.menu-right { left:-80px; }
#gamma-primary-menu li li, #gamma-primary-menu li li a { white-space: normal!important; }
@media screen and (max-width:1200px) {
#gamma-primary-menu, #gamma-primary-menu li, #gamma-primary-menu li a { max-height:98px; }
/*#gamma-primary-menu li a:not(.sf-with-ul) { max-width:120px; display:block; white-space:normal; text-align:center; }
#gamma-primary-menu li a:not(#gamma-primary-menu li li a) { max-width:120px; display:block; white-space:normal; text-align:center; }*/
#gamma-primary-menu li a { max-width:120px; display:block; white-space:normal; text-align:center; }
#gamma-primary-menu li a.sf-with-ul { max-width:150px; }
#gamma-primary-menu li li, #gamma-primary-menu li li a { max-width:none!important; max-height:none!important; text-align:left!important; }
}

/* Slider home */
#gamma-slider { min-height:400px; background:#fff url(../images/layout/loader.gif) no-repeat center 70%; }
#gamma-slider.video-slider { min-height:145px; }
#gamma-slider, #gamma-slider * { -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; border-radius:0px; }
#gamma-slider .container { width:80%; }
#gamma-slider .btn, #tecniques .btn { color:#fff; text-transform:uppercase; letter-spacing:3px; font-size:12px; border:2px solid rgba(255, 255, 255, 0.8); }
#gamma-slider .btn.btn-primary, #tecniques .btn.btn-primary { padding:15px 30px!important; }
#gamma-slider .btn:hover, #gamma-slider .btn:focus { color:#fff!important; border:2px solid rgba(255, 255, 255, 0.8)!important; background:transparent!important; }
#gamma-slider .flexslider { border:none; z-index:1; margin-bottom:0; overflow:hidden; }
#gamma-slider .flexslider .slides { position:relative; overflow:hidden; }
#gamma-slider .flexslider .slides li { background-repeat:no-repeat; background-size:cover; background-position:center center; min-height:700px!important; }
#gamma-slider .flexslider .slides .overlay-gradient { position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0, 0, 0, 0.1); }
#gamma-slider .flexslider .flex-control-nav { bottom:40px; z-index:1000; display:none; }
#gamma-slider .flexslider .flex-control-nav li a { background:rgba(255, 255, 255, 0.2); box-shadow:none; width:12px; height:12px; cursor:pointer; }
#gamma-slider .flexslider .flex-control-nav li a.flex-active { cursor:pointer; background:rgba(255, 255, 255, 0.7); }
#gamma-slider .flexslider .flex-direction-nav { display:block; }
#gamma-slider .flexslider .flex-direction-nav a { top:50%; margin-top:40px; }
#gamma-slider .flexslider .flex-direction-nav a:before, #citas .flexslider .flex-direction-nav a:before { font-family:'icomoon'; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content:'\e923'; color:#fff; text-shadow:none; }
#gamma-slider .flexslider .flex-direction-nav a.flex-next:before, #citas .flexslider .flex-direction-nav a.flex-next:before { font-family:'icomoon'; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content:'\e924'; color:#fff; text-shadow:none; }
#citas .flexslider .flex-direction-nav a:before, #citas .flexslider .flex-direction-nav a.flex-next:before { color:rgb(1,83,157); }
#gamma-slider .flexslider .slider-text { display:table; opacity:0; min-height:700px; bottom:0; width:100%; }
#gamma-slider .flexslider .slider-text > .slider-text-inner { margin:0; padding:0; display:table-cell; vertical-align:middle; min-height:700px; position:relative; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title .copy-text { display:none; padding:0; margin:0; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .heading-section { font-size:40px; font-weight:400; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { padding:2em 4em; position:absolute; top:400px; right:0; width:500px; background:rgba(0, 82, 158, 0.8); }
#gamma-slider .flexslider .black .slider-text > .slider-text-inner .desc { background:rgba(0, 0, 0, 0.5); }
#gamma-slider .flexslider .white .slider-text > .slider-text-inner .desc { background:rgba(255, 255, 255, 0.15); }
#gamma-slider .flexslider .orange .slider-text > .slider-text-inner .desc { background:rgba(250, 126, 10, 0.8); }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc span { display:block; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc:hover { background:rgba(0, 82, 158, 0.5); }
#gamma-slider .flexslider .white .slider-text > .slider-text-inner .desc:hover { background:rgba(255, 255, 255, 0.075); }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc:hover .btn { background:rgba(255, 255, 255, .0); border:rgba(255, 255, 255, .5) 2px solid; }
#gamma-slider .flexslider .slider-text > .slider-text-inner h2 { color:#fff; font-size:45px; line-height:50px; margin-bottom:10px; font-family:"Roboto", Arial, sans-serif; font-weight:100; }
#gamma-slider .flexslider .slider-text > .slider-text-inner h2 strong { font-weight:400; }
#gamma-slider .flexslider .slider-text > .slider-text-inner span { color:#fff; color:rgba(255,255,255, .75); font-family:"Roboto", Arial, sans-serif; font-size:24px; line-height:32px; font-weight:100; letter-spacing:1px; }
#gamma-slider .flexslider .slider-text > .slider-text-inner span strong { font-weight:700; color:rgba(255,255,255, .9); }
#gamma-slider .flexslider .slider-text > .slider-text-inner span.btn { margin-top:20px; font-size:16px; font-weight:400; display:inline-block; }
.slide-title { display:block; position:absolute; z-index:10; background:rgba(0,37,71,.85); top:275px; right:500px; opacity:0; width:250px; height:250px; line-height:250px; text-align:center; }
.slide-title span { display:inline-block; vertical-align:middle; padding:0; color:#fff; padding:0 20px; }
.slide-title:hover { background:rgba(0,37,71,.4); }


@media screen and (max-width:1500px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner span:not(.btn) { font-size:20px!important; line-height:28px!important; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .btn { line-height:14px!important; font-size:14px!important; }
}
@media screen and (max-width:1024px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner span:not(.btn) { font-size:16px!important; line-height:24px!important; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .btn { line-height:12px!important; font-size:12px!important; }
}
@media screen and (max-width:992px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { width:450px; left:200px; }
.slide-title { left:0; right:inherit; width:200px; height:200px; line-height:200px; }
.slide-title span { font-size:22px!important; line-height:32px!important; }
}
@media screen and (max-width:860px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { width:400px; }
}
@media screen and (max-width:767px) {
#gamma-slider .flexslider .slider-text { width:100%; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc, .slide-title { width:90%; margin-left:5%; height:auto; left:0; line-height:30px; display:block; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { padding:2em 2em 1em 2em; }
#gamma-slider .flexslider .slides li .container { width:90%; }
.slide-title span { line-height:normal; padding:20px 10px; width:100%; display:block; }
}
@media screen and (max-width:250px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { display:none!important; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title .copy-text { display:inline; }
}


@media screen and (max-height:900px) {
.slide-title { top:220px; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { top:320px; }
}
@media screen and (max-height:767px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner span:not(.btn) { font-size:16px!important; line-height:24px!important; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .btn { line-height:12px!important; font-size:12px!important; }

#gamma-slider .flexslider .slider-text { width:100%; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc, .slide-title { width:90%; margin-left:5%; height:auto; left:0; line-height:30px; display:block; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { padding:.6em 1em 1em 1em; }
#gamma-slider .flexslider .slides li .container { width:90%; }
.slide-title span { line-height:normal; padding:.6em .2em; width:100%; display:block; }
}


@media screen and (min-width: 767px) and (max-height: 767px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { top:240px; width:62%; left:30%; padding:1em 1.5em; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title { top:180px; left:0; width:26%; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title span { padding:2em 1em; }
}
@media screen and (min-width: 867px) and (max-height: 767px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner span:not(.btn) { font-size:20px!important; line-height:28px!important; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .btn { line-height:12px!important; font-size:12px!important; }
}
@media screen and (max-width: 767px) and (max-height: 767px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { top:220px; }
.slide-title { top:140px; }
}
@media screen and (max-height: 559px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { top:180px; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title span { padding:1em; }
}
@media screen and (max-height: 500px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .btn { display:none!important; }
}
@media screen and (max-height: 440px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { display:none; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title .copy-text { display:inline; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title { width:90%; }
}
@media screen and (max-height: 400px) {
#gamma-slider .flexslider, #gamma-slider .flexslider .slides, #gamma-slider .flexslider .slides li { height:400px!important; }
}
@media screen and (max-width: 767px) and (max-height: 599px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { display:none; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title span { padding:.5em; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title .copy-text { display:inline; }
#tecniques .video-title { top:-80px; }
#tecniques .tecniques-title { top:-40px; }
#tecniques .title-nav { height:40px; line-height:40px; }
#tecniques .title-nav a { font-size:16px; }
#tecniques .title-nav a .icon { line-height:40px; }
#tecniques .title-nav a span.title-text { line-height:40px; height:40px; }
}
@media screen and (max-width: 700px) and (max-height: 320px) {
#gamma-slider .flexslider .slider-text > .slider-text-inner .desc { display:none; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title span { padding:.5em; }
#gamma-slider .flexslider .slider-text > .slider-text-inner .slide-title .copy-text { display:inline; }
#tecniques .video-title { top:-80px; }
#tecniques .tecniques-title { top:-40px; }
#tecniques .title-nav { height:40px; line-height:40px; }
#tecniques .title-nav a { font-size:16px; }
#tecniques .title-nav a .icon { line-height:40px; }
#tecniques .title-nav a span.title-text { line-height:40px; height:40px; }
}


#gamma-slider .slider-interior { height:400px; width:100%; overflow:hidden; background: no-repeat center center; background-size:cover; }
#gamma-slider.video-slider .slider-interior { height:145px; }
#gamma-slider .slider-interior h1 { position:absolute; right:4%; bottom:4%; color:rgba(255,255,255,.25); font-size:70px; font-family:"Roboto", Arial, sans-serif; font-weight:100; letter-spacing:1px; line-height:74px; text-align:center; margin:0; padding:0; display:inline; }

/* Accordion */
.accordion .panel-group { border-top:1px solid rgb(1,83,157); border-top-color:rgba(1,83,157,.25); }
.accordion .panel { border:none; box-shadow:none; border-bottom:1px solid rgb(1,83,157); border-bottom-color:rgba(1,83,157,.25); -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; border-radius:0; margin:0!important; padding:0!important; }
.accordion .panel:last-child { border-bottom: none; }
.accordion .panel-title { font-size:18px; line-height:26px; font-family:"Roboto", Arial, sans-serif; letter-spacing:1px; position:relative; }
.accordion .panel-heading, .accordion .panel-heading .panel-title, .accordion .panel-heading .panel-title a { margin:0!important; padding:0!important; }
.accordion .panel-heading .panel-title a { padding:20px!important; display:block; }
.accordion .panel-title a { background:#fff!important; color:#666; font-weight:300; }
.accordion .panel-title a:after { font-family:'icomoon'; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; content:"\e929"; position:absolute; float:right; margin-right:0px; top:50%; right:10px; margin-top:-7px; color:rgba(1,83,157,.5); }
.accordion .panel-title a:hover { background:#f3f3f3!important; color:rgb(1,83,157)!important; }
.accordion .panel-title a:not(.collapsed) { background:rgb(1,83,157)!important; color:#f3f3f3!important; }
.accordion .panel-title a:not(.collapsed):after { color:#fff; content:"\e92c"; }
.accordion .panel-title a strong { display:block; color:rgb(1,83,157); }
.accordion .panel-title a strong:first-letter { text-transform: uppercase; }
.accordion.testimonios .panel-title a strong { text-transform:uppercase; font-weight:300; font-size:24px; line-height:30px; }
.accordion .panel-title a:not(.collapsed) strong { color:#f3f3f3; }

/* Interior */
#content-section { padding:1em 0; background:#fff; }
#content-section .row p, #citas-wrapper p { font-family:"Roboto", Arial, sans-serif; letter-spacing:1px; font-size:18px; font-weight:300; line-height:28px; color:rgb(0,37,71); }
#content-section .row .blue { color:rgb(1,83,157); }
#content-section .row h2, #citas-wrapper h2 { color:rgb(1,83,157); margin:30px 0 20px 0; font-size:40px; font-family:"Roboto", Arial, sans-serif; font-weight:100; letter-spacing:1px; text-transform:uppercase; }
#content-section .row h3, #citas-wrapper h3 { color:rgb(1,83,157); margin:10px 0; font-size:18px; }

.normalCase { text-transform:none !important; }

/* Contacto */
.contacto div { position:relative; padding:10px 0 0 60px; }
.contacto div i { position: absolute; font-size:50px; top:0; left:0; color:rgba(1,83,157,.25); }
.contacto div h3 { color:rgba(1,83,157,.5)!important; font-family:"Roboto", Arial, sans-serif; letter-spacing:1px; font-size:18px; font-weight:300; }
.contacto div a { color:rgb(1,83,157); font-weight:700; }

/* Cites slider */
#citas-wrapper { background:#f3f3f3; }
#citas-wrapper.video-wrapper { background:#fff; }
#citas { padding:4em 0 1em 0; position:relative; background:#fff; }
#citas-wrapper #citas { padding:1em 0; background: none; }
#citas .flexslider { margin:0; padding:0; background:transparent; border:none; }

#citas .flexslider .slides { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

#citas .flexslider .slides li blockquote { padding:0 100px; margin:0; border-left:none; width: 100%; }
#citas .flexslider .slides li blockquote p { font-size:40px; font-family:"Roboto Slab", Arial, sans-serif; line-height:50px; margin:0; padding:0; font-style:italic; color:rgb(0,37,71); color:rgba(0,37,71,.25); text-align:center; width: 100%; }
#citas-wrapper #citas .flexslider .slides li blockquote p { color:rgba(0,37,71,.4); }
#citas-wrapper .flexslider .slides li blockquote p, #citas-wrapper h2 { padding:0; margin:0; }
#citas .flexslider .slides li blockquote p span.firstcharacter { font-size:80px; font-style:italic; color:rgb(0,37,71); color:rgba(0,37,71,.25); font-family:"Roboto", Arial, sans-serif; letter-spacing:-1px; }
#citas-wrapper #citas .flexslider .slides li blockquote p span.firstcharacter { color:rgba(0,37,71,.4); }
#citas .flexslider .slides li blockquote a.quote-author { font-size:16px; font-weight:700; color:gray; padding:0; margin:0; }
#citas .flexslider .flex-control-paging { position:relative; }
#citas .flexslider .flex-control-paging.flex-control-nav { bottom:-10px; }
#citas .flexslider .flex-control-paging li a { width:14px; height:14px; background:rgba(0, 0, 0, 0.2); box-shadow:none; border:1px solid #fff; }
#citas .flexslider .flex-control-paging li a:active, #citas .flexslider .flex-control-paging li a:focus { outline:none; }
#citas .flexslider .flex-control-paging li a.flex-active { position:relative; background:transparent; box-shadow:none; border-color:#b1a8a4; }
@media screen and (max-width:768px) {
#gamma-citas { padding-top:5em; }
#citas .flexslider .slides li blockquote { padding:0 60px; }
#citas .flexslider .slides li blockquote p { font-size:20px; line-height:30px; color:rgba(0,37,71,.6) }
#citas .flexslider .slides li blockquote p span.firstcharacter { font-size:40px; color:rgba(0,37,71,.3) }
}

/* Testimonis home */
#gamma-testimonial { padding:7em 0; clear:both; background:#f3f3f3; position:relative; }
#gamma-testimonial .testimonial { background:#fff; padding:30px; position:relative; margin-bottom:4em; bottom:0; }
#gamma-testimonial .testimonial blockquote { border-left:none; padding:0; margin:0; }
#gamma-testimonial h3 { color:#01539d; font-size:16px; line-height:24px; margin:0 0 5px 0; }
#gamma-testimonial p { color:#333; font-size:14px; }
#gamma-testimonial .row p { font-style:italic; line-height:24px; }
#gamma-testimonial .row p .btn { color:#01539d; font-size:12px; font-style:normal; line-height:10px; padding:5px 10px; border:1px solid rgba(1,83,157, .5); margin-left:10px; }
#gamma-testimonial .row p .btn:hover { color:#fff!important; background:#01539d!important; border:1px solid #01539d!important; }
#gamma-testimonial .row .testimonial.testimonial-selected p .btn { color:rgba(255,255,255, .5); border:1px solid rgba(255,255,255, .5); }
#gamma-testimonial .row .testimonial.testimonial-selected p .btn:hover { color:rgba(1,83,157, .75)!important; background:rgba(255,255,255, .5)!important; border:1px solid #01539d!important; }
#gamma-testimonial .testimonial-footer p { margin-bottom:0; padding-bottom:0; font-size:16px; }
#gamma-testimonial .testimonial-heading p { font-style:normal; font-size:16px; }
#gamma-testimonial .testimonial p.author { color:#000; font-style:normal; margin-bottom:0; }
#gamma-testimonial .testimonial p.author cite { font-style:normal; font-size:24px; font-family:"Open Sans", Arial, sans-serif; }
#gamma-testimonial .testimonial:after { position:absolute; left:11%; bottom:-30px; display:block; width:0; content:""; border-width:30px 30px 0 0; border-style:solid; border-color:#fff transparent; }
#gamma-testimonial .testimonial.testimonial-selected { background:#01539d; bottom:10px; -webkit-box-shadow:0px 18px 71px -10px rgba(0, 0, 0, 0.25); -moz-box-shadow:0px 18px 71px -10px rgba(0, 0, 0, 0.25); box-shadow:0px 18px 71px -10px rgba(0, 0, 0, 0.25); }
#gamma-testimonial .testimonial.testimonial-selected p { color:#fff; }
#gamma-testimonial .testimonial.testimonial-selected h3 { color:#fff; color:rgba(255, 255, 255, 0.5); }
#gamma-testimonial .testimonial.testimonial-selected p.author cite { color:rgba(255, 255, 255, 1); }
#gamma-testimonial .testimonial.testimonial-selected:after { border-color:#01539d transparent; }
.title-testimonial { background:rgba(1, 83, 157, 1); }
@media screen and (max-width:768px) {
.title-testimonial { background:rgba(0,37,71,.85); }
#gamma-testimonial { padding:6em 0 3em 0; }
#gamma-testimonial .testimonial.testimonial-selected { bottom:0; }
}

/* Tècniques home */
#tecniques { float:left; width:100%; display:block; position:relative; }
#tecniques .tecniques-section { width:33.333333333%; float:left; position:relative; overflow:hidden; }
#tecniques .tecniques-section p { margin:0; padding:0 15%; color:#fff; font-size:14px; line-height:18px; }
.video-title { top:-120px; background:rgba(1, 83, 157, .7); }
.tecniques-title { top:-60px; background:rgba(1, 83, 157, 1); }
.bg-blue { background:rgb(1, 83, 157); }

#tecniques p, #tecniques a .desc h3 { opacity:1; }
#tecniques .btn { margin-top:20px; }
#tecniques a:hover p, #tecniques a:focus p, #tecniques a:hover .desc h3, #tecniques a:focus .desc h3 { opacity:0; }
#tecniques a:hover .btn, #tecniques a:focus .btn { border:2px solid rgba(255, 255, 255, 0)!important; background:rgba(255, 255, 255, 0.25)!important; }

#tecniques .tecniques-title h2 strong { font-weight:400; }
#tecniques .tecniques-section > a > img { -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1); -webkit-transition:0.5s; -o-transition:0.5s; transition:0.5s; }
#tecniques .tecniques-section .desc { position:absolute; top:0; left:0; bottom:0; right:0; padding-top:5%; z-index:99; }
#tecniques .tecniques-section .desc h3 { -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; color:#fff; display:inline-block; /*padding:5px 10px; background:rgba(0,0,0, .25);*/ font-weight:100; font-size:40px; font-family:"Roboto", Arial, serif; letter-spacing:1px; margin:0 0 10px 0; }
#tecniques .tecniques-section .desc p { -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; color:#fff; color:rgba(255,255,255, .75); font-weight:100; font-size:16px; line-height:26px; font-family:"Roboto", Arial, serif; letter-spacing:1px; }
#tecniques .tecniques-section .desc p strong { font-weight:700; color:rgba(255,255,255, .9); }
#tecniques .tecniques-section:after { position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(1, 83, 157, 0.75); content:''; z-index:9; -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; }
#tecniques .tecniques-section#project1:after { background:rgba(0,37,71,.9); }
#tecniques .tecniques-section#project2:after { background:rgba(0,58,110,.9); }
#tecniques .tecniques-section#project3:after { background:rgba(1,83,157,.9); }
#tecniques .tecniques-section:hover:after, #tecniques .tecniques-section:focus:after { background:none; background:rgba(1,83,157,0); }
#tecniques .tecniques-section#project1:hover:after, #tecniques .tecniques-section#project1:focus:after { background:rgba(1,83,157,0); }
#tecniques .tecniques-section#project2:hover:after, #tecniques .tecniques-section#project2:focus:after { background:rgba(0,58,110,0); }
#tecniques .tecniques-section#project3:hover:after, #tecniques .tecniques-section#project3:focus:after { background:rgba(0,37,71,0); }
#tecniques .tecniques-section:hover > a > img, #tecniques .tecniques-section:focus > a > img { -webkit-transform:scale(1.15); -moz-transform:scale(1.15); -ms-transform:scale(1.15); -o-transform:scale(1.15); transform:scale(1.15); }

@media screen and (max-width:1700px) {
#tecniques .tecniques-section p { padding:0 5%; }
}
@media screen and (max-width:1400px) {
#tecniques .tecniques-section .desc { padding-top:10%; }
#tecniques .tecniques-section .desc p { font-size:13px; line-height:18px; }
#tecniques .tecniques-section .desc h3 { font-size:30px; }
}
@media screen and (max-width:1300px) {
#tecniques .tecniques-section p .btn { display:none; }
}
@media screen and (max-width:1000px) {
#tecniques .tecniques-section .desc { padding-top:30%; }
#tecniques .tecniques-section .desc h3 { font-size:25px; }
#tecniques .tecniques-section p { display:none; }
}
@media screen and (max-width:768px) {
#tecniques .tecniques-section { width:100%; }
#tecniques .tecniques-section .desc { padding-top:5%; }
#tecniques .tecniques-section .desc p { font-weight:400; }
#tecniques .tecniques-section .desc p .btn { display:inline-block; }
#tecniques .tecniques-section .desc p { padding:0 10%; font-size:16px; line-height:22px; display:block; }
#tecniques .tecniques-section .desc h3 { font-size:40px; padding:5px 10px; }
}
@media screen and (max-width:500px) {
#tecniques .tecniques-section .desc p .btn { display:none; }
}
@media screen and (max-width:450px) {
#tecniques .tecniques-section .desc p { font-size:14px; line-height:22px; }
#tecniques .tecniques-section .desc h3 { font-size:30px; }
}
@media screen and (max-width:350px) {
#tecniques .tecniques-section .desc { padding-top:26%; }
#tecniques .tecniques-section .desc p { display:none; }
#tecniques .tecniques-section .desc h3 { font-size:25px; }
}

.services-inner { margin-bottom:4em; }
.services-inner img { width:100px; margin-bottom:40px; }
.testimonial-heading { margin-bottom:2.5em; }

#gamma-contact-section .contact-info { margin:0; padding:0; }
#gamma-contact-section .contact-info li { list-style:none; margin:0 0 20px 0; position:relative; padding-left:40px; }
#gamma-contact-section .contact-info li i { position:absolute; top:.3em; left:0; font-size:22px; color:rgba(0, 0, 0, 0.5); }
#gamma-contact-section .contact-info li a { font-weight:400!important; color:rgba(0, 0, 0, 0.3); }
#gamma-contact-section .form-control { -webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none; border:none; border:1px solid rgba(0, 0, 0, 0.1); font-size:18px; font-weight:400; -webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; border-radius:0px; }
#gamma-contact-section .form-control:focus, #gamma-contact-section .form-control:active { border-bottom:1px solid rgba(0, 0, 0, 0.5); }
#gamma-contact-section input[type="text"] { height:50px; }
#gamma-contact-section .form-group { margin-bottom:30px; }

.section-title { font-weight:700; }

#map { width:100%; height:500px; position:relative; }
@media screen and (max-width:768px) { #map { height:200px; }
}
#footer { width:100%; float:left; background:#222831; background:url(../images/slider/slide.jpg) no-repeat center center; background-size:cover; }
#footer .footer-wrapper { /*background:rgba(0, 0, 0, 0.75);*/ padding:7em 0 40px; }
#footer p { color:rgb(255, 255, 255); padding-right:60px; font-size:15px; }
#footer a { text-decoration:none!important; color:rgb(255, 255, 255)!important; border-bottom:1px solid rgba(255, 255, 255, .5); }
#footer a:hover { color:rgba(255, 255, 255, .75)!important; }
#footer .section-title { color:rgba(255, 255, 255, 0.8); font-weight:400; font-size:18px; letter-spacing:1px; }
#footer .float { float:left; margin-right:10%; }
#footer ul { padding:0; margin:0; }
#footer ul li { padding:0; margin:0 0 10px 0; list-style:none; color:rgb(255, 255, 255); font-size:15px; }
#footer ul li p { margin-bottom:0; }
#footer ul li a { border:none; }
#footer ul li i { color:rgba(255, 255, 255, .75); }
#footer .contact-info { margin:0 0 60px 0; padding:0; }
#footer .contact-info li { list-style:none; margin:0 0 20px 0; position:relative; padding-left:40px; }
#footer .contact-info li i { position:absolute; top:5px; left:0; font-size:22px; }
#footer .copy-right { border-top:1px solid rgba(255, 255, 255, 0.25); padding-top:5em; margin-top:5em; }
#footer .copy-right p { color:rgba(255, 255, 255, 0.75); font-size:16px; }
#footer .copy-right p a { color:rgba(255, 255, 255, 0.5); }

@media screen and (max-width:992px) { 
#footer .footer-wrapper { padding:30px 0; }
#footer .section-title { margin:40px 0 5px 0; }
#footer .copy-right { border-top:none; padding-top:0; margin-top:0; }
#footer ul li, #footer .contact-info li { margin:0; }
}

.js .animate-box { opacity:0; }

#gamma-wrapper { overflow-x:hidden; position:relative; }

.gamma-offcanvas { overflow:hidden; }
.gamma-offcanvas #gamma-wrapper { overflow:hidden!important; }

#gamma-page { position:relative; -webkit-transition:0.5s; -o-transition:0.5s; transition:0.5s; }
.gamma-offcanvas #gamma-page { -moz-transform:translateX(-240px); -webkit-transform:translateX(-240px); -ms-transform:translateX(-240px); -o-transform:translateX(-240px); transform:translateX(-240px); }

@media screen and (max-width:768px) {
#gamma-menu-wrap { display:none; }
}

#offcanvas-menu { position:absolute; top:0; bottom:0; z-index:99; background:#222; right:-240px; width:240px; padding:20px; overflow-y:scroll!important; }
#offcanvas-menu ul { padding:0; margin:0; }
#offcanvas-menu ul li { padding:0; margin:0 0 10px 0; list-style:none; }
#offcanvas-menu ul li a { font-size:18px; color:rgba(255, 255, 255, 0.4); }
#offcanvas-menu ul li > .header-sub-menu { margin-top:9px; padding-left:20px; }
#offcanvas-menu ul .header-sub-menu { display:block!important; }

.header-nav-toggle.active i::before, .header-nav-toggle.active i::after { background:#000; }
.header-nav-toggle.dark.active i::before, .header-nav-toggle.dark.active i::after { background:#000; }
.header-nav-toggle:hover, .header-nav-toggle:focus, .header-nav-toggle:active { outline:none; border-bottom:none!important; }
.header-nav-toggle i { position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width:30px; height:2px; color:#000; font:bold 14px/.4 Helvetica; text-transform:uppercase; text-indent:-55px; background:#000; transition:all .2s ease-out; }
.header-nav-toggle i::before, .header-nav-toggle i::after { content:''; width:30px; height:2px; background:#000; position:absolute; left:0; -webkit-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
.header-nav-toggle.dark i { position:relative; color:#000; background:#000; transition:all .2s ease-out; }
.header-nav-toggle.dark i::before, .header-nav-toggle.dark i::after { background:#000; -webkit-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
.header-nav-toggle i::before { top:-7px; }
.header-nav-toggle i::after { bottom:-7px; }
.header-nav-toggle:hover i::before { top:-10px; }
.header-nav-toggle:hover i::after { bottom:-10px; }
.header-nav-toggle.active i { background:transparent; }
.header-nav-toggle.active i::before { top:0; -webkit-transform:rotateZ(45deg); -moz-transform:rotateZ(45deg); -ms-transform:rotateZ(45deg); -o-transform:rotateZ(45deg); transform:rotateZ(45deg); }
.header-nav-toggle.active i::after { bottom:0; -webkit-transform:rotateZ(-45deg); -moz-transform:rotateZ(-45deg); -ms-transform:rotateZ(-45deg); -o-transform:rotateZ(-45deg); transform:rotateZ(-45deg); }
.header-nav-toggle { position:absolute; top:0px; right:10%; z-index:9999; display:block; margin:0 auto; display:none; cursor:pointer; }
@media screen and (max-width:768px) { .header-nav-toggle { display:block; top:0px; }
.nav-header { margin-top:0!important; top:-18px!important; }}
@media screen and (max-width:480px) { .col-xxs-12 { float:none; width:100%; }}
.row-bottom-padded-lg { padding-bottom:7em; }
@media screen and (max-width:768px) { .row-bottom-padded-lg { padding-bottom:2em; }}
.row-top-padded-lg { padding-top:7em; }
@media screen and (max-width:768px) { .row-top-padded-lg { padding-top:2em; }}
.row-bottom-padded-md { padding-bottom:4em; }
@media screen and (max-width:768px) { .row-bottom-padded-md { padding-bottom:2em; }}
.row-top-padded-md { padding-top:4em; }
@media screen and (max-width:768px) { .row-top-padded-md { padding-top:2em; }}
.row-bottom-padded-sm { padding-bottom:2em; }
@media screen and (max-width:768px) { .row-bottom-padded-sm { padding-bottom:2em; }}
.row-top-padded-sm { padding-top:2em; }
@media screen and (max-width:768px) { .row-top-padded-sm { padding-top:2em; }}
.border-bottom { border-bottom:1px solid rgba(0, 0, 0, 0.06); }

.lead { line-height:1.8; }
.no-js #loader { display:none; }
.js #loader { display:block; position:absolute; left:100px; top:0; }

@media screen and (max-width:700px) {
#gamma-slider .slider-interior { height:250px; }
#gamma-slider { min-height:250px; }
#gamma-slider .flexslider.slider-interior h1 { display:none; }
.breadcrumb-nav { display:none; }
#content-section { padding-top:0!important; }
}