/*
Theme Name: DeltaLab
Theme URI: http://www.deltalab.es/
Author: Powered by Liftingroup
Author URI:  http://www.liftingroup.com
Description: Thema for Cafes Pont.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blue, white, two-columns, right-sidebar, flexible-width, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, theme-options, translation-ready
Text Domain: theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Reset %%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
* { margin:0; padding:0; }
html, body{ height: 100%; min-height:100%; padding: 0; margin:0px; }
html { margin-right: 0 !important; overflow: visible !important; }

body {color: #282828; font-size:16px; line-height:25px; letter-spacing:0; font-weight:400; margin: 0; font-family:  'Open Sans', Arial, sans-serif; overflow-x: hidden; }

img { border:0; vertical-align:top; max-width:100%; }

a { color:#003883; text-decoration:none; transition: all 0.3s; }
a:hover { opacity:0.8; }
a:focus { outline:0; }

/* Headings */
h1 { color: #003883; font-size: 30px; line-height:44px; letter-spacing: 0px; margin-bottom: 20px; font-weight:300; }
h2 { color: #003883; font-size: 24px; line-height:28px; letter-spacing: 0px; margin-bottom: 20px; font-weight:300; }
h3 { color: #003883; font-size: 16px; line-height:16px; letter-spacing: 0px; margin-bottom: 20px; font-weight:300; }
h4,h5,h6 { margin:0; padding:0; font-weight:400; }

body.home h1 { margin-top:30px; }

/* Forms */
form { display:inline; }
fieldset { border:0; }
legend { display:none; }

/* Table */
table { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:central; text-align:left; font-weight:normal; }

/* Content */
strong { font-weight:bold; }
address { font-style:normal; }
cite { font-style:normal; }
q,
blockquote { quotes:none; }
q:before,
q:after { content:''; }
small,big { font-size:1em; }
sup { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol { list-style:none; }

/* Tools */
.hidden { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr { white-space:nowrap !important; }
.wrap { white-space:normal !important; }
.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.f-left,
.left { float:left !important; }
.f-right,
.right { float:right !important; }
.f-none { float:none !important; }
.f-fix { float:left; width:100%; min-height:147px; position:relative; }
.no-display { display:none; }
.no-margin { margin:0 !important; }
.no-padding { padding:0 !important; }
.no-bg  { background:none !important; }

abbr, abbr[title] { border: none; }

/* Clearfix */
.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* Gallery */
.aligncenter,div.aligncenter{ display:block; margin:0 auto 10px auto; }
.alignright { float: right; margin: 5px 0px 20px 4%; }
.wp-caption .alignright { border:1px solid #939598; line-height: 0; margin: 0px !important; max-width: 632px !important; padding: 4px; text-align: center; }
.alignleft{float:left;text-align:left; padding:10px 20px 10px 0; }
.wp-caption .alignleft { border:1px solid #939598; line-height: 0; margin: 0px !important; max-width: 632px !important; padding: 4px; text-align: center; }
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption { font-style: italic; font-size: 12px; font-size: 0.857142857rem; line-height: 2; color: #777; }
article.sticky .featured-post { border-top: 4px double #ededed; border-bottom: 4px double #ededed; color: #777; font-size: 13px; font-size: 0.928571429rem; line-height: 3.692307692; margin-bottom: 24px; margin-bottom: 1.714285714rem; text-align: center; }

.hover_fade { opacity: 1; transition-property: all; transition-duration: 0.3s; transition-timing-function: ease; transition-delay: 0s; }
.hover_fade:hover { opacity: 0.8; }

.btn { background-color:#ffffff; padding:3px 12px; display:inline-block; color:#fff !important; font-size:16px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btn:hover { color:#fff; }

.videoframe { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
.videoframe iframe,
.videoframe object,
.videoframe embed { position: absolute; top: 0; left: 0; width: 100%; height: 100% ; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; }

.box-blanco { background-color:#ffffff; padding:2.2% 0; }
.box-gris { background-color:#f5f5f5; padding:2.2% 0; }
.box-gris-2 { background-color:#ffffff; padding:3.5% 0; }

.center { width:100%; max-width:1200px; margin:0 auto; display:block; }

/* Icons */
.icon-set { background-image: url(http://www.deltalab.es/wp-content/uploads/2021/02/logo.png); background-size: 192px 111px; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }
.icon-facebook { background-position: 0px -36px; height: 100%; width: 100%; }
.icon-twitter { background-position: -32px -36px; height: 100%; width: 100%; }
.icon-google { background-position: -64px -36px; height: 100%; width: 100%; }
.icon-instagram { background-position: -96px -36px; height: 100%; width: 100%; }
.icon-youtube { background-position: -128px -36px; height: 100%; width: 100%; }
.icon-linkedin { background-position: -160px -36px; height: 100%; width: 100%; }

/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Header */
.site-header { width:100%; height:auto; margin:0; display:block; position: fixed; top:0; z-index:1100; background-color:rgba(255,255,255,1.00); transition: all 0.3s; }
.header-main { display:block; width:100%; max-width:1200px; height:auto; margin:0 auto; transition: max-width 0.3s, height 0.3s, background 0.3s ease; }

.logo { background: url("http://www.deltalab.es/wp-content/uploads/2021/02/logo.png") no-repeat scroll 0px 0px / 100% auto transparent; width:100%; max-width: 250px; height:100%; max-height:60px; float:left; margin:45px 0 28px 0; transition: all 0.3s; position:relative; z-index:1; }
.logo h2 { display: block; width:100%; height:100%; margin:0; }
.logo h2 a { text-indent: -9009px; display: block; width:100%; max-width: 250px; height:60px; transition: max-width 0.3s, height 0.3s, background 0.3s ease; }
.logo span { display: block; width:100%; max-width: 250px; margin:0; }
.logo span a { display: block; width:100%; max-width: 250px; height:60px; text-indent: -9009px; margin:0; transition: max-width 0.3s, height 0.3s, background 0.3s ease; }

.top-main { float:right; }

.header-info { font-weight:300; margin-top:50px; float:right; }
.top-idioma li span { font-weight:400; }
.top-idioma li.phone { max-width:240px; display:inline-block; float:left; padding-left:43px; line-height:18px; text-align:left; margin-top:50px; margin-right:70px; transition: all 0.3s; }
.top-idioma li.phone:before { content:''; background: url(images/icon-set.png) 0 -67px no-repeat; width:35px; height:38px; display:inline-block; margin-left:-43px; margin-right:0; float:left; }
.top-idioma li.phone a { padding:0; color:#282828; text-transform:none; }
.top-idioma li.phone a:hover { color:#282828; }
.top-idioma li.address { max-width:240px; display:inline-block; float:left; padding-left:42px; line-height:18px; text-align:left; margin-top:50px; transition: all 0.3s; }
.top-idioma li.address:before { content:''; background: url(images/icon-set.png) -36px -67px no-repeat; width:35px; height:38px; display:inline-block; margin-left:-40px; margin-right:0; float:left; }
 
.navbar { height: 40px; padding:13px 0 17px 0; font-size: 16px; transition: all 0.3s; margin:0; width:100%; background-color:#282828; text-align:center; }
nav { margin:0; }

/* Main %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
body.mfp-zoom-out-cur { overflow:hidden; }

.container { width:75%; max-width:873px; float:left; display:block; position:relative; }

.box-nosotros { margin-bottom:4%; }
.box-nosotros h2 { font-size:30px; line-height:normal; font-weight:300; text-transform:uppercase; color:#282828; }

.box-news { margin-bottom:4%; }
.box-news h2 { font-size:30px; line-height:normal; font-weight:300; text-transform:uppercase; color:#282828; }

.box-news ul.recent-posts { margin:0 -15px; }
.box-news ul.recent-posts li { width: 33.33333333%; margin:0 0 40px 0; display:inline-block; vertical-align:top; }
.box-news ul.recent-posts li article { padding:0 15px; }
.box-news ul.recent-posts li article h3 { font-size:16px; font-weight:400; line-height:20px; margin-bottom:15px; }
.box-news ul.recent-posts li article .entry-thumb { margin-bottom:25px; }
.box-news ul.recent-posts li article .entry-date { font-size:12px; margin-bottom:10px; color:#919191; }
.box-news ul.recent-posts li article p { font-size:14px; line-height:20px; }
.box-news ul.recent-posts li article .btn-more { font-size:14px; float:right; transition: all 0.3s; margin-top:15px; }
.box-news ul.recent-posts li article .btn-more span:after { content:'>>'; padding-left:5px; }

/* Content */

.content { width:100%; display:block; position:relative; margin-bottom:2%; }
.content h1 { text-align:center; }
.content a {  transition: all 0.3s; }
.content p { margin: 0 0 15px 0; font-size:16px; line-height: 1.5em; }
.content hr { border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top: 1px solid #d1d3d4; margin:30px 0 30px 0; }

.content pre,
.content kbd,
.content tt,
.content var { font-size: 14px; line-height: 21px; }
.content code { font-size: 13px; }
.content th { color: #000; padding-left:2%; text-align:center; }
.content table { border: 1px solid #e7e7e7; margin: 0; text-align: left; width:100%; margin-bottom:20px; }
.content tr th,
.content thead th { font-weight: bold; line-height: 18px; padding:1% 2%; }
.content tr td { border-top: 1px solid #e7e7e7; padding:1% 2%; text-align:center; }
.content tr.odd td {background: #f2f7fc; }
.content .attachment img { display: block; margin: 0 auto;}

.content ul, .content ol { list-style-position: inside; list-style-type: none; margin-bottom:15px; content:'-' }
.content ul li, .content ol li  { margin:0 0 0.5% 3%; }
.content dl dd { margin:0 0 2% 0; }

.content input[type="text"], .content input[type="email"], .content input[type="tel"], .content input[type="password"] { font-size:16px; background-color:#ffffff; padding: 0 2%; margin-top:3%; margin-bottom:2%; width: 96%; height: 36px; position: relative; display:inline-block; border:1px solid #cccccc; border-radius:3px; }
.content textarea { font-size:16px; font-family:Arial; background-color:#ffffff; width: 96%; height:100px; padding: 2%; border:1px solid #cccccc; margin-top:3%; margin-bottom:3%; border-radius:3px; }

/* Home */
body.home .breadcrumbs-main { display:none; visibility:hidden; }

.slide { margin:0; }
.slide .custom .tp-bullet { border-radius:50%; background-color:#d7d7d7; border:1px solid #d7d7d7; transition: all 0.3s; width:9px; height:9px; }
.slide .custom .tp-bullet.selected { background-color: transparent; border-color:#7694bc; }
.slide .custom .tp-bullet:hover { background-color:#1c3583; border-color:#1c3583; }
.slide p { max-width:1200px; }

.box-productos { margin:2% 0 4% 0; }
.box-productos .wpb_content_element { margin-bottom:0 !important; } 
.box-productos ul { text-align:center; }
.box-productos ul li { display:inline-block; margin:0 2% 2% 2%; text-transform:uppercase; }
.box.productos ul li a { color:#282828; margin-bottom:15px;  }
.box-productos ul.bxslider li { margin:0; }
.box-productos .bx-pager { display:none; visibility:hidden; }
.box-productos a { color:#282828; }

/* Pages */
.page-thumb { max-height:500px; }

.breadcrumbs-main { width:100%; height:auto; padding:0; display:block; position:relative; font-size: 12px; font-weight:400; color:#003883; text-transform:uppercase; border-top:1px solid #7795bd; border-bottom:1px solid #88a2c5; margin-bottom:50px; }
.breadcrumbs-main a { font-weight:300; }
.breadcrumbs-main a:after { content:''; background: url(images/icon-set.png) -73px -67px no-repeat; width:9px; height:44px; display:inline-block; vertical-align:-15px; margin:0 15px; }

body.page h2 { font-size:30px; line-height:normal; font-weight:300; text-transform:uppercase; color:#282828; }
body.page h3 { font-size:23px; line-height:28px; }

body.page .box-cat-productos h2 { font-size:16px; font-weight:400; color:#003883; margin:20px 0 15px 0;  }
body.page .box-cat-productos h2 a { font-size:16px; font-weight:400; color:#003883; }
body.page .box-cat-productos p { margin-bottom:15px; }
.box-cat-productos .wpb_content_element { margin-bottom:20px !important; }

.box-category-blog { text-align:center; }

.menu-blog { background-color:#eeeeee; width:100%; max-width:300px; display:inline-block; position:relative; margin-bottom:4%; }

.box-search { width:100%; max-width:500px; display:inline-block; margin-bottom:4%; }
.box-search input[type="text"] { font-size:16px; background-color:#eeeeee; width: 80%; height: 36px; padding:10px 15px; position: relative; display:inline-block; border:none; color:#003883; }
.box-search input[type="submit"] { background: #003783 url(images/icon-search.png) center center no-repeat; display:inline-block; border:none; text-indent:-9999px; width:56px; height:56px; padding:10px; cursor:pointer; vertical-align:top; }
		
.item-list { margin:0 -15px; }
.item-list li.entry-big { width:49.7%; }
.item-list li { width: 33%; margin:0 0 40px 0; display:inline-block; vertical-align:top; }
.item-list li article { padding:0 15px; }
.item-list li article h2 { font-size:16px; font-weight:400; line-height:20px; margin-bottom:15px; }
.item-list li article .entry-thumb { margin-bottom:25px; }
.item-list li article .entry-date { font-size:12px; margin-bottom:10px; color:#919191; }
.item-list li article p { font-size:14px; line-height:20px; }
.item-list li article .btn-more { font-size:14px; float:right; transition: all 0.3s; margin-top:15px; }
.item-list li article .btn-more span:after { content:'>>'; padding-left:5px; }

body.page-contacto .box-contacto, body.page-contact .box-contacto, body.contactez .box-contacto, body-contacte .box-contacto { display:none; visibility:hidden; }
body.page-contacto .wpb_gmaps_widget .wpb_wrapper, body.page-contact .wpb_gmaps_widget .wpb_wrapper, body.page-contactez .wpb_gmaps_widget .wpb_wrapper, body.page-contacte .wpb_gmaps_widget .wpb_wrapper { padding: 0px !important; }
body.page-contacto .breadcrumbs-main, body.page-contact .breadcrumbs-main, body.page-contactez .breadcrumbs-main, body.page-contacte .breadcrumbs-main { margin-bottom:0; }

.box-contact-info { border-top:1px solid #99afcd; padding-top:4%; }

.box-spain { border: 1px solid #99afcd; padding:5% 4%; font-size:20px; color:#003883; line-height:40px; background-repeat:no-repeat; background-position:center center; }
.box-spain .wpb_content_element { margin-bottom:0 !important; } 
.box-mundo { border: 1px solid #99afcd; padding:5% 0; font-size:16px; color:#003883; line-height:28px; background-repeat:no-repeat; background-position:center center; }
.box-mundo .wpb_content_element { margin-bottom:0 !important; }

.box-map { position:relative; }
.box-map .map-item { position:absolute; left:0; bottom:15px; width:100%; max-width:263px; display:block; z-index:99; }
.box-map .map-item span { font-size:20px; font-weight:400; text-transform:uppercase; display:block; text-align:center; margin-top:15px; margin-bottom:15px; }

a.tooltips { position: relative; display: inline; }
a.tooltips span { position: absolute; width:320px; display:block; color: #282828; background: #FFFFFF; height:auto; line-height: 30px; text-align: left; visibility:hidden; border:1px solid #7896bd; box-shadow: 1px 1px 3px #D6D6D6; padding:10px; }
a.tooltips span img { float:right; }
a.tooltips span h3 { font-size:16px; font-weight:400; line-height:normal; margin-bottom:0px; }
a.tooltips span p { font-size:14px; font-weight:300; line-height:normal; margin-bottom:0px; }
a:hover.tooltips span { visibility: visible; opacity:1; top: 30px; z-index:99; }
a.tooltips span p span { display: contents; border: none; width: auto; color: #003883;  }

.fm-tooltip  { min-width:320px !important; }
.fm-tooltip table.fm-tooltip-frame { box-shadow: 1px 1px 3px #D6D6D6; }
.fm-tooltip-frame { border:1px solid #7896bd !important; border-radius:0 !important; opacity: 1 !important; max-width: 360px !important; }
.fm-tooltip-comment { border:none !important; text-align:left !important; min-width:330px !important; }
.fm-tooltip-comment span img { float:right; }
.fm-tooltip-comment span h3 { font-size:16px; font-weight:400; line-height:normal; margin-bottom:0px; }
.fm-tooltip-comment span p { font-size:14px; font-weight:300; line-height:normal; margin-bottom:0px; }

.box-spain a:hover { opacity:1; }
.box-mundo a:hover { opacity:1; }

.google-map { width: 100%; height:100%; height:353px; position: relative; overflow: hidden; margin-bottom:25px; }
.google-map iframe,
.google-map object,
.google-map embed { position: absolute; left: 0px; top: 0px; overflow: hidden; width: 100%; height: 100%; z-index: 0; }

.box-contact h2 { text-align:center; }
.box-contact h2::after { margin-left:auto; margin-right:auto; }

.wpcf7-form br { display:none; visibility:hidden; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] { font: normal 1.0em/2.665em sans-serif; background-color:#ffffff; padding: 0 2%; margin-top:3%; margin-bottom:2%; width: 96%; height: 40px; position: relative; display:inline-block; border:1px solid #8c8c8c; border-radius:3px; }
.wpcf7-form select { font: normal 1.0em/2.665em sans-serif; background-color:#fff; padding: 0 2%; margin-top:3%; margin-bottom:2%; width:100%; height: 40px; position: relative; display:inline-block; border:1px solid #8c8c8c; border-radius:3px; color:#6b6b6b; }
.wpcf7-form textarea { font: normal 1.0em/1.5em sans-serif; background-color:#ffff; width: 96%; height:100px; padding: 2%; border:1px solid #8c8c8c; margin-top:3%; margin-bottom:3%; border-radius:3px; }
.wpcf7-form .term { font-size:10px; margin-bottom:20px; }
.wpcf7-form .acceptance { display:inline-block; width:50%; font-size:14px; color:#313131; padding:15px 0 0 0; vertical-align:top; }
.wpcf7-form .acceptance span { display:inline-block; float:left; margin-right:10px; }
.wpcf7-form .acceptance p { display:block; font-size:16px; }
.wpcf7-form .reque { text-align:right; }
.wpcf7-form input[type="submit"] { background-color:#003883; margin:0; color: #ffffff; font-size:14px; text-transform:uppercase; text-align: center;  border:none; padding: 10px 60px; border-radius:3px; display:inline-block; cursor:pointer; }
.wpcf7-form input[type="submit"][disabled], .box-contact input[type="submit"][disabled]:hover, .box-contact input[type="submit"][disabled]:focus { background-color:#244674; color:#FFFFFF; }
.wpcf7-form .enviar { display:inline-block; width:49%; margin-top:15px; text-align:right; }
div.wpcf7 img.ajax-loader { margin-right:-23px; }

/*Productos*/
.grid-productos { margin-bottom: 30px; }
.grid-productos .producto:nth-child(3n+1) { clear: both; }
.grid-productos figure { min-height:216px; margin-bottom: 15px; }
.grid-productos img { margin-bottom: 20px; }
.grid-productos h3 { text-transform: uppercase; font-size: 16px !important; line-height: normal !important; min-height: 70px; }
.grid-productos .btn { padding: 0; margin: 0; }
.grid-productos .btn a { font-size: 16px; background-color: #003883; color: #FFFFFF; padding: 8px 15px; border-radius: 3px; text-transform: uppercase; }

.subcategories {margin-bottom: 15px; text-align: center; }
.subcategories .item:nth-child(6n+1) { clear: both; }
.subcategories .item { margin-bottom: 15px; }
.subcategories .item figure { min-height:117px; margin-bottom: 10px; }
.subcategories .item figure img { margin: 0; }
.subcategories .item h4 { font-size: 14px; }

.tax-productos h3, .page-template-template-producto h3 { font-size: 18px; text-transform: uppercase; font-weight: bold; }

.total-product { padding: 5px 0; border-top: 1px solid #003883; font-size: 12px; color: #003883; margin-bottom: 15px; }

.grid-productos .paging { border-top: 1px solid #003883; text-align: right; padding-top: 10px; }
.grid-productos .paging ul li a.next {  border: none; }

.menu-productos ul li { font-weight: 600; text-transform: uppercase; margin-bottom: 10px; padding: 3px 0; position: relative;  padding-left: 10px; }
.menu-productos ul li a { color: #a3aec7; font-size: 13px; }
.menu-productos ul li.current-menu-item a, .menu-productos ul li.current-menu-ancestor a {color: #003883; font-weight: 700; }
.menu-productos .current-menu-item a { font-weight: bold; }
.menu-productos ul li a:before { /*content: '-'; margin-right:5px;*/ }
.menu-productos .current-menu-item .submenu a { font-weight: normal; }
.menu-productos ul li .sub-menu ul { list-style: square !important; overflow: auto; }
.menu-productos ul li .sub-menu ul li { list-style: square !important; overflow: auto; }
.menu-productos ul li a:hover { opacity: 0.3; }
.menu-productos ul li.current-menu-item, .menu-productos ul li.current-menu-ancestor  { border: 1px solid #f1f1f1; }
.menu-productos ul li.current-menu-item .parent { padding-top: 10px; }
.menu-productos ul.sub-menu li { border: none; }

.menu-productos .more { position:absolute; top: 2px; right:0; display: none; z-index:1; cursor: pointer; color: #a3aec7; }
.menu-productos ul li.current-menu-item .more, .menu-productos ul li.current-menu-item .more { color: #003883; }

.menu-productos ul.sub-menu { max-height: 0; transition: max-height .35s; overflow: hidden; font-size: 16px; font-weight: 400; text-transform: none; }
.menu-productos .open ul.sub-menu { max-height: 2000px; }
.menu-productos ul li.current-menu-item ul.sub-menu, .menu-productos ul li.current-menu-ancestor ul.sub-menu { max-height: 2000px; }


.menu-productos ul li ul.sub-menu { list-style: square !important; }
.menu-productos ul li ul.sub-menu li:first-child { padding-top: 10px; }
.menu-productos ul li ul.sub-menu li { padding: 0 10px; margin-bottom: 5px; text-transform: none; font-weight: 400; }
.menu-productos ul li ul.sub-menu li a { font-weight: 400; }
.menu-productos ul li ul.sub-menu li a:before { content: '▪'; margin-right:5px; }
.menu-productos ul li ul.sub-menu li ul.sub-menu li { list-style: square !important; }
.menu-productos ul li ul.sub-menu li.current-menu-item a { color: #003883;  }
.menu-productos ul li ul.sub-menu li.current-menu-item a { font-weight: 700; }
.menu-productos ul li  ul.sub-menu ul.sub-menu { display: none; }
.menu-productos ul li  ul.sub-menu li.current-productos-ancestor ul.sub-menu, .menu-productos ul li  ul.sub-menu li.current-menu-item ul.sub-menu { display: block; }
.menu-productos ul li ul.sub-menu li.current-menu-item ul.sub-menu a  { font-weight: 400; }

.menu-productos ul li ul.sub-menu ul.sub-menu li.current-menu-item a { font-weight: 700; }

.single-producto .page-thumb { display: none; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.center, .header-main { max-width: 978px}
  }

/*****Imagenes poducto*******/
.vc_single_image-img{height: auto}
/********************************/
.box-table { margin: 20px 0; width: 100%; overflow-y: auto; margin: 0 0 1em; }
.box-table table { border: none; }
.box-table tr th, .box-table thead th { background-color: #b1b3b4; font-size: 16px; line-height: 16px; padding: 5px; }
.box-table tr td { border-top: 1px solid #e7e7e7; padding:5px; text-align: center; }

/*@media screen and (max-width: 600px) {
  .box-table table {
    border: 0;
  }
  .box-table table caption {
    font-size: 1.3em;
  }
  .box-table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    /*position: absolute;
    width: 1px;
  }
  .box-table table tr {
    display: block;
    margin-bottom: 30px;
  }
  .box-table table td {
    display: block;
    font-size: .8em;
    text-align: right;
  }
  .box-table table td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
   
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  .box-table table td:last-child {
    border-bottom: 0;
  }
}

/* Single */
.box-single .entry-thumb { margin-bottom:15px; }
.box-single .entry-date { margin-bottom:15px; color:#919191; font-size:12px; }
.box-single .entry-date a { color:#919191; }
.box-single .entry-date .post-categories { float:right; }
.box-single h1 { font-size:20px; line-height:normal; font-weight:400; }

.related-post { margin-bottom:20%; }
.related-post ul { text-align:left; }
.related-post ul li { display:block; margin:0 0 15px 0; padding:0 0 0 18px; }
.related-post ul li a { color:#282828; }
.related-post ul li h2 { font-size:14px; line-height:normal; font-weight:normal; margin-bottom:0; }
.related-post ul li .entry-date { font-size:12px; line-height:normal; font-weight:normal; margin-bottom:0; color:#919191; }

body.single .box-contacto { display:none; }
body.single-producto .box-contacto { display: block; }
body.single-producto .box-contacto iframe { display:none; }

/* Blog %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.paging { margin:0; padding:0 0 3.6% 0; text-align:center; }
.paging ul { margin:0; padding:0; list-style:none; display: inline-block; }
.paging ul li { float: left; display:inline-block; margin:0 2px; }
.paging ul li a { color:#003883; border:1px solid #ffffff; font-size:14px; font-weight:300; display:inline-block; padding:5px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:1.3em; transition: all 0.3s; }
.paging ul li a.next { border:1px solid #003883; }
.paging ul li span.current { color:#003883; font-size:14px; font-weight:400; border:1px solid #ffffff; display:inline-block; padding:5px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:1.3em; margin:0 2%; }
.paging ul li .dots  { background-color: transparent; border:1px solid #fff; color:#002369; font-size:20px; display:inline-block; padding:5px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height:1.3em; margin:0 2%; }
.paging ul li a:hover { background-color:#003883; border-color:#003883; text-decoration:none; color:#FFFFFF; }

body.error404 #main { background-color: rgba(255,255,255,0.8); margin-bottom:2%; }
.error { padding:3% 5%; }
.error-id { color: #666; font-family: "Arial Black", Arial, Helvetica, sans-serif; font-weight: bold; float: right; margin: 0 0 0 50px; display: block; font-size: 240px;  text-align: right; position: relative; line-height: 1; }

/* Sidebars %%%%%%%%%%%%%%%%%%%%%%%%%% */
.sidebar {float: right; width:100%; max-width: 290px; display:block; overflow: hidden; margin:0; padding: 0px; }
.sidebar h3 { color: #003883; font-size: 16px; line-height:normal; font-weight:300; text-transform: uppercase; margin-bottom:20px; }
.sidebar h3:after { content:''; width:100%; max-width:100px; height:1px; background-color:#99afcd; display:block; margin-top:5px; }
.sidebar p { padding:0; margin-bottom:15px; }

.sidebar aside { margin-bottom:40px; }

.sidebar .widget { margin-bottom:20%; }
.sidebar .widget ul { list-style:none; }
.sidebar .widget ul li { margin:0; padding:0 0 10px 25px; font-size:18px; }
.sidebar .widget ul li.cat-item:before { content:''; width:25px; height:28px; margin-left:-25px; background:url(images/icon-set.png) -166px 0 no-repeat; display: inline-block; vertical-align:-8px; }
.sidebar .widget ul li a { color:#000000; font-size:18px; font-family:Arial; font-weight:700; }

.sidebar .sidebar-search input[type="text"] { width:71%; }
.sidebar .sidebar-search input[type="submit"] { background: #eeeeee url(images/icon-search-blue.png) center center no-repeat; position:absolute; top:0; right:0; border:none; }
.sidebar .box-search { position: relative; }

/* Footer %%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.footer-footer-responsive { display:none; visibility: hidden; }
.footer-footer { display: block; visibility: visible; }

.footer-main { width:100%; }
.footer-main a { color:#FFFFFF; }

.box-contacto { margin-bottom:4%; }
.box-contacto h2 { font-size:30px; line-height:normal; font-weight:300; text-transform:uppercase; color:#282828; }
.box-contacto .wpb_gmaps_widget .wpb_wrapper { padding: 0px !important; }

.box-newslleter { background-color:#eeeeee; padding:2% 0 0 0; }
.box-newslleter p { font-size:32px; line-height:normal; text-transform:uppercase; color:#003883; margin-top:12px; }
.box-newslleter strong { font-weight:800; }
.box-newslleter input[type="email"] { background-color:rgba(255,255,255,0.80); border-bottom:1px solid #e5e5e5; width:55%; height:40px; padding:0 10px; display:inline-block; border:none; border-radius:3px; vertical-align:top; font-size:14px; margin:15px 5px 0 5px; }
.box-newslleter input[type="submit"] { background-color:#003883; display:inline-block; border:none; cursor:pointer; color:#FFFFFF; height:40px; padding:0px 60px; border-radius:3px; font-size:14px; text-transform:uppercase;  margin:15px 5px 0 5px; } 

.box-footer { background-color:#282828; padding:4% 0 0 0; color:#FFFFFF; font-size:12px; font-weight:300; }
.box-footer.row { padding:0; }
.box-footer a { color:#ffffff; } 
.box-footer ul { text-align:right; }
.box-footer ul li { display:inline-block; margin:0 10px; position:relative; }
.box-footer ul li a { font-size:16px; color:#FFFFFF; }
.box-footer ul li ul { padding: 0; margin: 0; position: absolute; left: 0; }
.box-footer ul li ul li { margin:0; }
.box-footer ul li ul li a { font-size:14px; }

.box-footer .wpb_content_element { margin-bottom:0 !important; }
.box-footer .divider { margin:2% 0 !important; }
	
	.box-copy ul li { margin-bottom:15px !important; font-weight:300;  }

.row-footer { padding-top:10px !important; }
.footer-footer-responsive .logo-footer img { margin-bottom:4% !important; }
.footer-footer .logo-footer img { margin-bottom:10% !important; }

.footer-info p { border-bottom:1px solid #FFFFFF; padding-bottom:20px; font-weight:300; font-size:12px; line-height:normal; }
.footer-info .wpb_content_element { margin-bottom:0 !important; }

.footer-footer .footer-menu { margin:35px 0 0 0; }

.footer-menu ul { margin:0; position:relative; padding-right:20px; }
.footer-menu ul li { display:inline-block; margin:0 0 0 5px; padding-left:30px; position:relative; }
.footer-menu ul li:last-child {  }
.footer-menu ul li a { font-size:14px; color:#FFFFFF; text-transform:uppercase; }
.footer-menu ul li ul { padding: 0; margin: 0; position: absolute; left: -4px; }
.footer-menu ul li ul li { margin:0; width:95px; }
.footer-menu ul li ul li a { font-size:14px; text-transform:none; font-weight:300; }

.footer-icons .vc_icon_element { margin-bottom:0 !important; }
.footer-footer .box-footer-more ul { margin:0; text-align:left; }
.footer-footer .box-footer-more ul li { display:inline-block; margin-right:30px; }

.box-copy { padding-top:0 !important; font-weight:400; padding-bottom:4%; }
.footer-copy .alignleft { padding-top:0; }
 
.back-to-top { width:30px; height:10px; padding:10px 0; position: fixed; z-index:9000; text-decoration: none; background-color: #f5f5f5; border:1px solid #f5f5f5; display: none; right:30px; bottom: 20px; border-radius:5px; }
.back-to-top:hover { background-color: #F7F7F7; border-color:#979797; }
.arrow-up { width: 0;  height: 0;  border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #000; margin:0 auto; }
.back-to-top:hover .arrow-up { border-bottom: 7px solid #979797; }

/* Comments %%%%%%%%%%%%%%%%%%%%%%%%%% */
.comment-meta, .comment-content, .comment-actions { margin:0; }

.comment-content { display:block; overflow:hidden; padding:1% 0; }
.reply { display:block; overflow:hidden; padding: 10px 0; }
.comment-author { background:none; }

ol.comment-list { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.comment-list li { }
ol.comment-list li.alt { }
ol.comment-list li.bypostauthor {}
ol.comment-list li.byuser {}
ol.comment-list li.comment-author-admin {}
ol.comment-list li.comment { border-bottom:1px solid #f6f6f6; padding:1em; display:block; overflow:hidden; }
ol.comment-list li.comment div.comment-author {}
ol.comment-list li.comment div.vcard { font:normal 16px georgia,times,serif; }
ol.comment-list li.comment div.vcard cite.fn { font-style:normal; }
ol.comment-list li.comment div.vcard cite.fn a.url {}
ol.comment-list li.comment div.vcard img.avatar { float:left; margin:0 2% 2% 0; }
ol.comment-list li.comment ul.children { margin:1% 0 0 0; }
ol.comment-list li.comment ul.children li.depth-2 { margin:0 0 .25em 5%; }
ol.comment-list li.comment ul.children li.depth-3 { margin:0 0 .25em 5%; }
ol.comment-list li.comment ul.children li.depth-4 { margin:0 0 .25em 5%; }
ol.comment-list li.comment ul.children li.depth-5 {margin:0 0 .25em 5%;}
ol.comment-list li.comment ul.children li.odd {}
ol.comment-list li.even { background:#fff; }
ol.comment-list li.odd { background:#f6f6f6; }
ol.comment-list li.parent {  }

.comment-respond {margin-top:6%; }
.comment-notes { margin-bottom:2%; }
.commentmetadata a { font-size:12px; font-style: normal; letter-spacing: 1px; text-transform: uppercase; line-height: 20px; color: #C2C2C2; }
.reply a { background-color: #003883; color: #FFF; font-weight: 400; vertical-align: middle; text-align:center; padding: 0.475rem 1rem; font-size: 14px; margin:2% 0 0 0; border-radius: 3px; display: inline-block; border: 1px solid #003883; cursor: pointer; opacity: 1; transition-property: all; transition-duration: 0.4s; transition-timing-function: ease; transition-delay: 0s; }
.reply a:hover { opacity: 0.7; }
#commentform input[type="text"] { width:97%; max-width:1240px; padding: 10px; margin:10px 0; border: 1px solid #EEE; color: #888; font-size: 14px; }
#commentform textarea { width:97%; max-width:1240px; padding: 10px; margin-bottom: 10px; border: 1px solid #EEE; color: #888; font-size: 14px; }
#commentform input.submit { background-color: #003883; color: #FFF; font-size: 16px; line-height: 16px; font-weight: 400; width: 100% !important; max-width: 140px; height: 35px; vertical-align: middle; padding: 0px 15px; margin:2% 0; border-radius: 3px; display: inline-block; min-width: 90px; border: 1px solid #003883; cursor: pointer; opacity: 1; transition-property: all; transition-duration: 0.4s; transition-timing-function: ease; transition-delay: 0s; }
#commentform input.submit:hover { opacity: 0.7; }

/* Shortcode %%%%%%%%%%%%%%%%%%%%%%%%% */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { position: relative; margin-right: 4%; float: left; min-height: 1px; margin-bottom: 0px; }
.one_half{width:48%;}
.one_third{width:30.66%;}
.two_third{width:65.33%;}
.one_fourth{width:22%;}
.three_fourth{width:74%;}
.one_fifth{width:16.8%;}
.two_fifth{width:37.6%;}
.three_fifth{width:58.4%;}
.four_fifth{width:79.2%;}
.one_sixth{width:13.33%;}
.five_sixth{width:82.67%;}

.clearboth { width: 100%; height: 0px; line-height: 0; font-size: 0px; clear: both; display: block; }

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { position: relative; float: left; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.col-sm-1 { width:8.33333333%; }
.col-sm-2 { width:16.66666667%; }
.col-sm-3 { width:25%; }
.col-sm-4 {	width:33.33333333%; }
.col-sm-5 { width:41.66666667%; }
.col-sm-6 {	width:50%; }
.col-sm-7 {	width:58.33333333%; }
.col-sm-8 { width:66.66666667%; }
.col-sm-9 {	width:75%; }
.col-sm-10 { width:83.33333333%; }
.col-sm-11 { width:91.66666667%; }
.col-sm-12 { width:100%; }

.row { margin-left: -15px; margin-right: -15px; }
.row.column-gap-30 { margin-left: -30px; margin-right: -30px; }
.row.column-gap-30 > .column_container { padding: 15px; }
.row.column-gap-35 { margin-left: -32.5px; margin-right: -32.5px; }
.row.column-gap-35 > .column_container { padding: 17.5px; }
.row:after, .row:before { content: " "; display: table; }

.column-inner { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
.column-inner:after, .column-inner:before { content: " "; display: table; }

.btn-larger{ display:inline-block; }
.btn-larger a { background-color: #003883; color:#fff; font-weight:300; display:inline-block; padding: 16px 39px; font-size: 45px; line-height:48px; margin-bottom:2%;  transition: all 0.3s; }
.btn-larger a:hover { background-color:#ffffff; text-decoration:none; color:#000;  }

.btn-medium { display:inline-block; }
.btn-medium a { background-color:#003883; color:#fff; font-weight:300; display:inline-block; padding: 12px 65px; font-size: 35px; line-height:38px; text-transform:uppercase; border-radius:3px; margin-bottom:2%; transition: all 0.3s; }
.btn-medium a:hover { background-color:#ffffff; text-decoration:none; color:#000;  }

.btn-small { display:inline-block; }
.btn-small a { background-color:#003883; color:#fff; font-weight:300; display:inline-block; padding: 8px 31px; font-size: 18px; line-height:19px; margin-bottom:2%;  transition: all 0.3s; }
.btn-small a:hover { background-color:#ffffff; text-decoration:none; color:#000;  }

/* Magnific Popup CSS */
.mfp-bg { top:0; left: 0; width: 100%; height: 100%;z-index: 9042;overflow: hidden;position: fixed;background: #0b0b0b;opacity: 0.8;filter: alpha(opacity=80); }
.mfp-wrap {top: 0px !important;left: 0;width: 100%;height: 100%;z-index: 9043;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 2%;-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: 9045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {  width: 100%;  cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer;  cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {  cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {  -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure {  display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader {  color: #CCC;  position: absolute;  top: 50%;  width: auto;text-align: center;  margin-top: -0.8em;  left: 8px;  right: 8px;z-index: 9044; }
.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, button.mfp-arrow {  overflow: visible;  cursor: pointer;background: transparent;  border: 0;-webkit-appearance: none;  display: block;outline: none;  padding: 0;  z-index: 9046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close {  width: 44px;  height: 44px;line-height: 44px;  position: absolute;  right: 0;top: 0;  text-decoration: none;  text-align: center;  opacity: 0.65;  filter: alpha(opacity=65);  padding: 0 0 18px 10px;  color: #FFF;  font-style: normal;  font-size: 28px;font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {    opacity: 1;filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close {  color: #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; white-space: nowrap; }

.mfp-arrow {  position: absolute;  opacity: 0.65;  filter: alpha(opacity=65);margin: 0;  top: 50%;margin-top: -55px;  padding: 0;  width: 90px;  height: 110px;  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 1240px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%;height: 0;overflow: hidden;padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
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;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }
.mfp-title {text-align: left;line-height: 18px;color: #F3F3F3;word-wrap: break-word;padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }

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

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

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {position: relative;margin: 0 auto 60px;padding: 0;*zoom: 1;}
.bx-wrapper img {max-width: 100%;display: block;}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position: absolute;bottom: -30px;width: 100%;}

/* LOADER */
.bx-wrapper .bx-loading {min-height: 50px;background: url(images/bx_loader.gif) center center no-repeat #fff;height: 100%;width: 100%;position: absolute;top: 0;left: 0;z-index: 2000;}

/* PAGER */
.bx-wrapper .bx-pager {text-align: center;font-size: .85em;font-family: Arial;font-weight: bold;color: #666;padding-top: 20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block;*zoom: 1;*display: inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #666;text-indent: -9999px;display: block;width: 10px;height: 10px;margin: 0 5px;outline: 0;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {left: 10px;background: url(images/controls.png) no-repeat 0 -32px; transition:none; }
.bx-wrapper .bx-next {right: 10px;background: url(images/controls.png) no-repeat -43px -32px; transition:none; }
.bx-wrapper .bx-prev:hover {background-position: 0 0;}
.bx-wrapper .bx-next:hover {background-position: -43px 0;}
.bx-wrapper .bx-controls-direction a {position: absolute;top: 50%;margin-top: -16px;outline: 0;width: 32px;height: 32px;text-indent: -9999px;z-index: 2;}
.bx-wrapper .bx-controls-direction a.disabled {display: none;}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start {display: block;text-indent: -9999px;width: 10px;height: 11px;outline: 0;background: url(images/controls.png) -86px -11px no-repeat;margin: 0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display: block;text-indent: -9999px;width: 9px;height: 11px;outline: 0;background: url(images/controls.png) -86px -44px no-repeat;margin: 0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position: -86px -33px;}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align: left;width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right: 0;width: 35px;}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {position: absolute;bottom: 0;left: 0;background: #666\9;background: rgba(80, 80, 80, 0.75);width: 100%;}
.bx-wrapper .bx-caption span {color: #fff;font-family: Arial;display: block;font-size: .85em;padding: 10px;}

body.page .grid12-2 { margin:0 4% 0 0; width:48%; }
body.page .grid12-2 img { margin-top:4%; }
.crsl-wrap > .one_fourth { height:130px; }

.last { margin-right:0; }

body.page div.interactive > ul.clearfix > li.grid.grid12-4 { margin:0 2% 4% 0; max-width:180px; } 
body.page div.interactive > ul.clearfix > li.grid.grid12-4 h3 > a { color:#555; } 
body.page div.interactive > ul.clearfix > li.grid.grid12-4 p > a { color:#555; } 

.list { margin:0; }
.list ul { list-style:none; margin:0; padding:0; }
.list ul li { margin:0 0 2% 25px; position:relative; }
.list ul li a { display:inline; vertical-align: baseline; }
.arrow_list ul li:before { position:absolute; top:0; left:-25px; display: block; content: "";  width: 20px; height: 22px; background-image: url('images/icon-set.png'); background-position: 5px 5px; background-repeat:no-repeat; }
.check_list ul li:before { position:absolute; top:0; left:-25px; display: block; content: "";  width: 20px; height: 24px; background-image: url('images/icon-set.png'); background-position:-25px 3px; background-repeat:no-repeat; }
.comment_list ul li:before { position:absolute; top:0; left:-25px; display: block; content: "";  width: 20px; height: 22px; background-image: url('images/icon-set.png'); background-position:-50px 3px; background-repeat:no-repeat; }
.bullet_list ul li:before { position:absolute; top:0; left:-25px; display: block; content: "";  width: 20px; height: 22px; background-image: url('images/icon-set.png'); background-position:-75px 3px; background-repeat:no-repeat; }

.divider { margin:2% 0 5% 0; width:100%; height:1px; background-color:#d1d1d1; clear: both; display: block; }

.divider-top { margin-bottom:5%; width:100%; border-bottom: 1px solid #F0F0F0; clear: both; display: block; text-align:right; }
.divider-top a { color: #CCC; display: block; font-size: 8px; line-height: 18px; text-decoration: none; }
.divider-top a:hover { color:#003883; text-decoration:none; }

blockquote { font-size:18px !important; }
.cite blockquote { font-size: 14px; margin: 20px 0px; padding: 5px 5px 5px 40px; position:relative; }
.cite blockquote:before { position:absolute; top:8px; left:0; display: block; content: "";  width: 25px; height: 18px; background-image: url('images/icon-set.png'); background-position: -100px 0px; background-repeat:no-repeat; }
.cite cite { font-size:12px; color:#aaa; font-style:italic; }

.pullquote { padding:2% 4%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:1px solid #c0c0c0; margin-bottom:2%; }
.pullquote .entry { text-align: center; display: block; font-size: 28px !important; line-height: 28px; font-weight:300; }
.pullquote img { margin:0 !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.pullquote ul { list-style:none; margin:0; padding:3% 0 0 0; }
.pullquote ul li { padding:0; margin:0; }
.pullquote ul li strong { margin:0; }
.pullquote ul li p { margin:0; }
.pullquote .grid { margin: 0px 2% 0px 0px; width: 48%; position: relative; display: inline; float: left; }

.titled_box { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-bottom:2%; }
.titled_box_title { background-color:#003883; border-color:#003883; color:#fff; padding: 10px 20px; font-size: 14px; font-weight:700; text-transform: none; line-height: 20px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.titled_box_content { border:0px; background: none repeat scroll 0% 0% rgba(220, 220, 220, 0.1); padding:8%; }
.titled_box_content a { display: inline-block; }
div.one_third.last > div.titled_box > div.titled_box_content > a  { display:block; }
div.one_third.last > div.titled_box > div.titled_box_content > p > a  { display:block; }

body.page .titled_box_content, body.single .titled_box_content { padding:4%; }
body.page .one_third .titled_box_content, body.single .one_third .titled_box_content { padding:8% !important; }

.squeeze_box4 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.squeeze_box4_title { background-color:#F99; border-color:#F99; color:#fff; padding: 10px 20px; font-size: 14px; font-weight:700; text-transform: none; line-height: 20px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.squeeze_box4_content { background: none repeat scroll 0% 0% #FFE6E6; border: 2px dashed #F99; padding:4%; }
.squeeze_box4_content a { display:block; }

body.page .one_third .squeeze_box4_content, body.single .one_third .squeeze_box4_content { padding:8% !important; }

.accordion { position: relative; margin-bottom:2%; }
.accordion a:hover { text-decoration:none; }
.accordion h2 { text-align:center; }
.accordion br { visibility:hidden; display:none; }
.accordion dl { border: 1px solid #f6f6f6; }
.space { background-color:#f6f6f6; background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f6f6)); background:-moz-linear-gradient(top,#fff,#f6f6f6); background:-o-linear-gradient(top,#fff,#f6f6f6); background:linear-gradient(top,#fff,#f6f6f6); padding:2%; }
.space > .fancy_code_box { margin-bottom:0; }
.accordion dl:after { content: ""; display: block; height: auto; width: 100%; }
.accordion dd { font-size: 1em; line-height: 1.5em; }
.accordion dl dd { margin:0; }
dt.accordionTitle { padding-left:0; }
.accordionTitle { background-color:#003883;  text-align: center;  font-weight: 700;  padding: 0.995rem 1.55rem;  display: block; text-decoration: none; color: #fff; -webkit-transition: background-color 0.5s ease-in-out; transition: background-color 0.5s ease-in-out;  border-bottom: 1px solid #026994; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.accordionTitle:before { content: "+"; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.5em; line-height: 1em; float: left; -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
.accordionTitle:hover { background-color: #000; }
.accordionTitleActive,
.accordionTitle.is-expanded { background-color: #000; }
.accordionTitle bActive:before,
.accordionTitle.is-expanded:before { -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }
.accordionItem { height: auto; overflow: hidden; max-height: 150em; -webkit-transition: max-height 1s; transition: max-height 1s; }
@media screen and (min-width: 120em) {
  .accordionItem { max-height: 150em; -webkit-transition: max-height 0.5s; transition: max-height 0.5s; }
}
.accordionItemCollapsed,
.accordionItem.is-collapsed { max-height: 0; margin-bottom:0; }
.animateIn { -webkit-animation: accordionIn 0.65s normal ease-in-out both 1;  animation: accordionIn 0.65s normal ease-in-out both 1; }
.animateOut { -webkit-animation: accordionOut 0.75s alternate ease-in-out both 1; animation: accordionOut 0.75s alternate ease-in-out both 1; }
@-webkit-keyframes accordionIn {
  0% { opacity: 0; -webkit-transform: scale(0.9) rotateX(-60deg); transform: scale(0.9) rotateX(-60deg); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; }
  100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes accordionIn {
  0% { opacity: 0; -webkit-transform: scale(0.9) rotateX(-60deg); transform: scale(0.9) rotateX(-60deg); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; }
  100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@-webkit-keyframes accordionOut {
  0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
  100% { opacity: 0; -webkit-transform: scale(0.9) rotateX(-60deg); transform: scale(0.9) rotateX(-60deg); }
}
@keyframes accordionOut {
  0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
  100% { opacity: 0; -webkit-transform: scale(0.9) rotateX(-60deg); transform: scale(0.9) rotateX(-60deg); }
}

ul.tabshor { margin: 0 30px 0 0; padding: 0 ; float: left;  list-style: none;  width: 20%; direction: rtl; }
ul.tabshor li { margin:0 0 5px 0; }
ul.tabshor li a { display: block; text-align:left; margin: 0; cursor: pointer; padding: 0px 21px 1px 21px; height: 31px; line-height: 31px; background-color: #F8F8F8; color:#aaa; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
ul.tabshor li a:hover { background-color: #003883; color:#fff; text-decoration:none; }
ul.tabshor li.active a { background-color: #003883; display: block; -webkit-border-top-right-radius:0px; -webkit-border-bottom-right-radius: 0px;-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px; }
ul.tabshor li.active a { color:#fff; }
ul.tabshor li.active a span { position:absolute; top:0; right:0; margin-right:-16px; width: 0; height: 0; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left:16px solid #003883; z-index:5; }
ul.tabshor li.active a:hover {  }

.tab_container { float: left; width: 76%; background: #fff; }
.tab_content { padding: 0; display: none; }

.tab_drawer_heading { display: none; }

.tabs__header { margin: 0 auto; padding: 0; list-style: none; border-collapse: initial; }
.tabs--responsive .tabs__header { display: none; }
.tabs__header li { display: table-cell; vertical-align: middle; cursor: pointer; position: relative; text-align: center; font-size: 18px; text-transform:uppercase; font-weight:600; }
.tabs__header li a { display: table-cell; vertical-align: middle; color: #646464; height: 40px; text-decoration: none; padding: 5px 30px; min-width: 100px; }
.tabs__header li a:after { width:1px; height:30px; background-color:#d2d2d2; content: ""; display: inline-block; position:absolute; right:0; }
.tabs__header li a:hover { color:#003883;}
.tabs__header li:last-child a:after { display:none; }
.tabs__header li.active { background-color:#003883; color:#FFFFFF; position: relative; }
.tabs__header li.active a { color: #fff; }
.tabs__header li.active a:after { display:none; }
.tabs__container { border-top:5px solid #003883; padding:2% 0 0 0; }
.tabs__container { clear: both; float: left; width: 100%; }
.tabs__accordion-heading { display: none; font-size: 14px; background-color: #fff; border-top: 1px solid #ccc; margin: 0; padding: 10px 20px; cursor: pointer; font-weight: normal; position: relative; }
.tabs__accordion-heading:before { content: "+"; position: absolute; right: 10px; top: 10px; font-size: 14px; }
.tabs__accordion-heading.active { color: #333; }
.tabs__accordion-heading.active:before { content: "-"; }
.tabs--responsive .tabs__accordion-heading {  display: block; }

@media screen and (min-width: 768px) {
  .tabs--responsive .tabs__header { display: table; }
}
@media screen and (min-width: 320px) {
  .tabs__header { display: table; }
}
@media screen and (min-width: 768px) {
  .tabs__container { padding-top: 2%; }
}
.tabs__content { padding: 20px; margin: 0; display: none; }
.tabs--responsive .tabs__content { border-top: 1px solid #ccc; }
@media screen and (min-width: 768px) {
  .tabs--responsive .tabs__content { border: 0; }
}
@media screen and (min-width: 768px) {
  .tabs__content { padding: 0; }
}
@media screen and (min-width: 768px) {
  .tabs--responsive .tabs__accordion-heading { display: none; }
}
@media screen and (min-width: 768px) {
  .tabs__accordion-heading { display: none; }
}

.fancy_code_box, .fancy_pre_box { font-family: "Courier New","Consolas",Courier,monospace; border: 1px solid #DFDFDF; margin-bottom: 2%; line-height: 20px; background-color:rgba(236,236,236,1.00); padding: 10px; display: block; overflow: auto;
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/* Responsive Structure %%%%%%%%%%%%%% */

/* Desktop, laptop - design for a width of 1200px */
/* 1200px <= width */
@media only screen and (min-width: 1200px)  {
			
   .header-main, .copy-main { max-width:1200px; }
				
}

/* Design for a width of less than 1024 px */
/* width < 1024px */
@media only screen and (max-width: 1023px) {
			
	.header-main, .copy-main { width:98%; }
	.center { width:94%; }	
	.container { width:100%; max-width: 710px; }
	
	.item-list li.entry-big { width: 49.6%; }
	.item-list li { width: 32.9%; }
	
	.box-newslleter p { font-size:25px; }
	.box-newslleter input[type="submit"] { padding:0 30px; }
	
	.footer-menu ul li { margin-left:0; padding-left:20px; }
	.footer-menu ul li a { font-size:14px; }

}

/* Desktop - design for a width of 990px
/* 990px <= width */
@media only screen and (min-width: 960px) {
	
	body.admin-bar .site-header { top: 32px !important; }
	
	body { padding-top:188px; }
	body.home .site-main { margin-top:0; }
	
	.site-main { overflow: hidden; }
	
	.site-header.scroll { transition: max-height 1s; }
	
	.site-header.scroll .logo, .site-header.scroll .logo h2 a, .site-header.scroll .logo span a { max-width:160px; height:35px; transition: max-width 0.3s, height 0.3s, background 0.3s ease; }
	.site-header.scroll .logo { margin:16px 0; transition: margin 0.3s, max-width 0.3s, height 0.3s, background 0.3s ease; }
	
	.site-header.scroll .top-idioma li.phone, .site-header.scroll .top-idioma li.address { margin-top:15px; }
	.site-header.scroll .navbar { margin:0; padding:0 0 10px 0; }
	
	.top-idioma { display: inline; }
	.navbar ul.menu .languages { display:none; visibility:hidden; }	
			
    ul.menu,
    div.menu > ul { margin: 0; padding:0; text-align:center; }
    ul.menu li { display: inline-block; position: relative; }
    ul.menu .current_page_item > a,
    ul.menu .current_page_ancestor > a,
    ul.menu .current-menu-item > a,
    ul.menu .current-menu-ancestor > a { color:#fff; }

    ul.menu ul.sub-menu .current_page_item > a,
    ul.menu ul.sub-menu .current_page_ancestor > a,
    ul.menu ul.sub-menu .current-menu-item > a,
    ul.menu ul.sub-menu .current-menu-ancestor > a { color: #fff; }

    .menu-btn, .mas { display: none; }
	
	ul.menu > li > a { color: #fff; display: block; font-size: 16px; font-weight:300; line-height: 16px; padding:0px 15px 23px 15px; margin:0; text-transform:uppercase; text-decoration: none; transition: all .25s ease;  }
	ul.menu > li > a:hover { color: #fff; opacity: 0.8; }
	ul.menu > li.menu-item-has-children > a:hover { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; color:#fff; }
	ul.menu > li:hover a.parent { color: #fff; }
	
	.site-header.scroll ul.menu > li > a { padding-bottom:17px; transition: all 0.3s; }
	
	ul.menu .languages { float:left; margin-top:50px; margin-left:50px; padding:0; transition: all 0.3s; }
	ul.menu > li.languages > a { padding:12px 5px; font-size:14px; color:#282828; }
	ul.menu > li.languages:hover a.parent { color: #a4a4a4; }
	ul.menu > li.languages > ul.sub-menu { right:0; left:auto; }
	ul.menu > li.languages > ul.sub-menu > li { width:50px; }
	ul.menu > li.languages > ul.sub-menu > li > a { font-size:14px; }
	ul.menu > li.languages.menu-item-has-children a:after { content: url(images/arrow-menu-lag.png); padding-left:5px; }
	ul.menu > li.languages.menu-item-has-children ul li a:after { content:''; }
	
	.site-header.scroll ul.menu .languages { margin-top: 15px; }
	.site-header.scroll ul.menu .languages > a { padding:12px 5px; }
	
	.busqueda { width:32px; height:31px; display: inline-block; padding:0; }
	ul.menu > li.busqueda > a { display:block; width:32px; height:31px; cursor:default; padding:15px 15px 11px 15px; }
	.busqueda a:before { content:''; display:block; width:32px; height:31px; background:url(images/icon-set.png) -128px 0 no-repeat; }
	.busqueda a:after { display:none; }
	.busqueda a span { display:none; visibility:hidden; }
	
	.site-header.scroll ul.menu > li.busqueda > a { padding-bottom:4px; }
	
	ul.menu > li.busqueda > ul.sub-menu { right:-25px; left:auto; }
	ul.menu > li.busqueda > ul.sub-menu > li { margin:0; padding:5px; width: 250px; min-height:30px; display:block; position: relative; border-bottom: none; text-align:left; }
	ul.menu > li.busqueda > ul.sub-menu > li input[type="text"] { border-bottom:1px solid #e5e5e5; width:100%; max-width:200px; height:32px; padding:0 5px; display:inline-block; border-top-width:0; border-left-width:0; border-right-width:0; border-radius:3px; }
	ul.menu > li.busqueda > ul.sub-menu > li input[type="submit"] { background:url(images/icon-set.png) -128px 5px no-repeat; display:inline-block; border:none; text-indent:-9999px; width:32px; height:30px; cursor:pointer; }
		
	/* nivel 1*/
    ul.menu > li > ul.sub-menu { background-color: #1c3583; visibility: hidden; opacity:0; padding:0; margin:0; position: absolute; left:0; z-index: 99999;  transition: all .25s ease; }
	ul.menu > li:hover > ul.sub-menu { visibility: visible; opacity:1; }
    ul.menu > li > ul.sub-menu > li { margin:0; padding:0; width: 180px; min-height:26px; display:block; position: relative; border-bottom: none; text-align:left; }
	ul.menu > li > ul.sub-menu > li > a { font-size:14px; line-height:15px; text-transform:uppercase; color: #fff; padding: 12px 16px; display:block;  transition: all .25s ease; }
    ul.menu > li > ul.sub-menu > li > a:hover { background-color: #b3b2b2; color:#000; text-decoration:none; opacity:1; }
	/* Nivel 2 */
	ul.menu > li > ul.sub-menu > li > ul.sub-menu { background-color: #1c3583; visibility: hidden; opacity:0; padding:0; margin:0; position: absolute; left:180px; top:0; z-index: 99999;  transition: all .25s ease; border-left:1px solid #136bc6; }
	ul.menu > li > ul.sub-menu > li:hover > ul.sub-menu { visibility: visible; opacity:1; position: absolute; }
    ul.menu > li > ul.sub-menu > li > ul.sub-menu > li { margin:0; padding:0; width: 180px; min-height:26px; display:block; position: relative; }
	ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a { font-size:14px; line-height:15px; text-transform:uppercase; color: #fff; padding: 8px 14px; display:block; text-align:left;  transition: all .25s ease; }
    ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover { background-color: #b3b2b2; color:#000; text-decoration:none; opacity:1; }
	/* Nivel 3 */ 
	ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu { background-color: #1c3583; visibility: hidden; opacity:0; padding:0; margin:0; position: absolute; left:180px; top:-1px; z-index: 99999; border-left:1px solid #136bc6;  transition: all .25s ease; }
	ul.menu > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu { visibility: visible; opacity:1; position: absolute; }
    ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li { margin:0; padding:0; width: 180px; min-height:26px; display:block; position: relative; }
	ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li a { font-size:14px; line-height:15px; text-transform:uppercase; color: #fff; padding: 8px 14px; display:block; text-align:left;  transition: all .25s ease; }
    ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li a:hover { background-color: #b3b2b2; color:#000; text-decoration:none; opacity:1; }
	
	ul.menu > li.menu-item-has-children a:after { content: url(images/arrow-menu-top.png); padding-left:5px; }
    ul.menu > li.menu-item-has-children ul li a:after { content:''; }
	ul.menu > li.menu-item-has-children a, li.menu-item-has-children a:hover { border-radius: 0px; }
	
    ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a { background: url(images/arrow-right.png) 165px 13px no-repeat; }
    ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:hover { background-color: #1c3583; }

    ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a { background: url(images/arrow-right.png) 165px 12px no-repeat; }
    ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:hover { background-color: #1c3583; }
	
	ul.menu > li.menu-item-has-children a:after { content: url(images/arrow-menu-top.png); padding-left:8px; }
    ul.menu > li.menu-item-has-children ul li a:after { content:''; }
	ul.menu > li.menu-item-has-children a, li.menu-item-has-children a:hover { -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
	
	.box-normal { display:block; visibility:visible; }
	.box-respon { display:none; visibility:hidden; }
	
	.menu-blog ul.menu > li { display:block; text-align:left; }
	.menu-blog ul.menu > li.menu-item-has-children a:after { content: url(images/arrow-menu-lag.png); padding-left: 0px; float:right; }
	.menu-blog ul.menu > li.menu-item-has-children ul li a:after { content:''; }
	.menu-blog ul.menu > li > a { color: #003883; display: block; font-size: 16px; font-weight:300; line-height: 16px; padding:20px 15px; margin:0; text-transform:uppercase; text-decoration: none; transition: all .25s ease;  }
	.menu-blog ul.menu > li > a.parent { cursor:pointer; }
	.menu-blog ul.menu > li > a:hover { color: #282828; opacity: 0.8; }
	.menu-blog ul.menu > li.menu-item-has-children > a:hover { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; color:#fff; }
	.menu-blog ul.menu > li:hover a.parent { color: #282828; }
	.menu-blog ul.menu > li > ul.sub-menu { background-color: #1c3583; visibility: hidden; opacity:0; padding:0; margin:0; position: absolute; left:0px; z-index: 99999;  transition: all .25s ease; }
	.menu-blog ul.menu > li:hover > ul.sub-menu { visibility: visible; opacity:1; }
	.menu-blog ul.menu > li > ul.sub-menu > li { margin:0; padding:0; width: 300px; min-height:26px; display:block; position: relative; border-bottom: none; text-align:left; }
	.menu-blog ul.menu > li > ul.sub-menu > li > a { font-size:14px; line-height:15px; text-transform:uppercase; color: #fff; padding: 12px 16px; display:block;  transition: all .25s ease; }
	.menu-blog ul.menu > li > ul.sub-menu > li > a:hover { background-color: #b3b2b2; color:#000; text-decoration:none; opacity:1; }
	
	.footer-menu ul { padding-right:20px; }

}


/* Tablet (Portrait) - design for a width of 768px
/* 768px <= width < 980px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	body { padding-top:0px; }
	body.home .slide { margin-top:0; }
	body.home .site-main { margin-top:0; }
		
    #header { position: relative !important; top:0; z-index:1100; background-color:rgba(255,255,255,1.00); }
	
	.header-main, .copy-main { width:100%; }

    .logo { float:none; margin:20px 0 5px 4%; }
	
	.box-normal { display:none; visibility:hidden; }
	.box-respon { display:block; visibility:visible; }	
	
	.top-main { float: none; }
	
	.navbar { height:auto !important; overflow:hidden; z-index:9001; float: none; margin:0; width:100%; padding:0; }
	.site-header.scroll .navbar { margin:0; }
	nav{ max-height:0px; transition: max-height 0.3s; overflow: hidden; font-size:16px; }

    .toggle { background-color:#000000; padding:3px 5px; position:absolute; right:20px; top:38px; width: 28px; height: 30px; display: inline-block; cursor:pointer; transition: all 0.3s ease 0s; border-radius:3px; }
    .toggle div { width: 100%; height: 5px; background:#ffffff; margin: 4px auto; transition: all 0.3s; backface-visibility: hidden; }
    .menu-open .toggle { transition: all 1s ease 0s; }
    .menu-open .toggle .one { transform: rotate(45deg) translate(5px, 5px); }
    .menu-open .toggle .two { opacity: 0; }
    .menu-open .toggle .three { transform: rotate(-45deg) translate(7px, -8px); }

    .menu-open,
    .menu .open ul{ max-height: 2000px; }
    .menu .open > .more img{ transform: rotate(-90deg); }

    .mas{ position:absolute; right:0; display:inline-block; z-index:1; height:41px; }
	.mas:before { content:''; background: url(images/arrow-menu-top.png) center center no-repeat; width:41px; height:41px; padding:0; display:inline-block; cursor:pointer; }
	.mas span { display:none; }
	
    .menu{ margin-top:0px; margin-bottom:0; list-style:none; padding:20px 15px; text-align:left; }
    ul.menu > li > a{ display: block; text-decoration: none; padding:7px 15px 8px 15px !important; color: #ffffff; border-bottom:1px solid #6c6c6c; opacity: 1; transition-property: all; transition-duration: 0.3s; transition-timing-function: ease; transition-delay: 0s; text-transform:uppercase; }
	ul.menu li:last-child ul.sub-menu li:first-child a { border-top:1px solid #ffffff !important; }
	.menu a:hover { opacity:0.7; }

    .menu li { position: relative; }
	ul.menu li:last-child a, ul.menu li ul.sub-menu li:last-child { border:none; }
    .menu li div ul, .menu li ul{ display: block; max-height: 0; overflow: hidden; transition: all 0.3s ease; margin:0; padding:0; list-style:none; }
	.menu .sub-menu li { border-bottom:1px solid #fff; }
	.menu .sub-menu li a { transition: all 0.3s ease; color:#fff; border-bottom:1px solid #6c6c6c; display:block; padding:7px 15px 8px 15px; text-transform:uppercase; }
	.menu .sub-menu li ul { display:none; }
	.menu .sub-menu li.open ul { display: block; }
	ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu { display:none; }
	ul.menu > li.open > ul.sub-menu > li.open > ul.sub-menu > li.open > ul.sub-menu { display: block; }
	
	ul.menu li > ul.sub-menu > li.menu-item-search { border-top:1px solid #6c6c6c; padding-top:10px; }
	ul.menu li > ul.sub-menu > li.menu-item-search input[type="text"] { font-size:16px; background-color:#eeeeee; width: 90%; height: 36px; padding:2px 2%; position: relative; display:inline-block; border:none; color:#003883; }
	ul.menu li > ul.sub-menu > li.menu-item-search input[type="submit"] { background: #003783 url(images/icon-search.png) center center no-repeat; display:inline-block; border:none; text-indent:-9999px; width:40px; height:40px; padding:10px; cursor:pointer; vertical-align:top; position:absolute; top:10px; right:0; }
	
	.top-idioma { padding-bottom:15px; }
	.top-idioma span { display:block; }
	.top-idioma ul li a { color:#003883; display:inline-block; }
	.top-idioma ul { text-align:center; }
	.top-idioma li { vertical-align:top; margin:0 1%; }
	.top-idioma li.phone { background:url(images/icon-set.png) -83px -67px no-repeat; width:34px; height:34px; max-width: inherit; display: inline-block; float: none; padding-left: 0; line-height: 18px; text-align: left; margin-top: 0; margin-right: 0; transition: all 0.3s; cursor:pointer; }
	.top-idioma li.phone:before { display:none; }
	.top-idioma .box-menu1{ display:none; width:100%; padding:5px 0 0 0; text-align:center; transition: transform 0.3s ease-in-out 0s; }
	.top-idioma .box-menu1.on { display:inline-block; }
	.top-idioma li.address { background:url(images/icon-set.png) -117px -67px no-repeat; width:34px; height:34px; max-width: inherit; display: inline-block; float: none; padding-left: 0; line-height: 18px; text-align: left; margin-top: 0; margin-right: 0; transition: all 0.3s; cursor:pointer; }
	.top-idioma li.address:before { display:none; }
	.top-idioma .box-menu2{ display:none; }
	.top-idioma .box-menu2.on { display:block; width:100%; padding:5px 0 0 0; text-align:center; }
	
	.top-idioma li.languages { display:inline-block; font-size:23px; padding-bottom:8px; }
	.top-idioma li.languages:after { content:''; background:url(images/icon-set.png) -158px -67px no-repeat; width:22px; height:26px; max-width: inherit; display: inline-block; float: none; padding-left: 0; line-height: 18px; text-align: left; margin-top: 0; margin-right: 0; transition: all 0.3s; cursor:pointer; }
	.top-idioma .box-menu3{ display:none; }
	.top-idioma .box-menu3.on { display:block; width:100%; padding:5px 0 0 0; text-align:center; }
	.top-idioma .box-menu3 ul.sub-menu { display:block; width:100%; max-width:300px; margin:0 auto; }
	.top-idioma .box-menu3 ul.sub-menu li { display:inline-block; margin:0 3%; font-size:18px; }
	
	.center { width:94%; }
	
	.container { width: 100%; max-width: inherit; }
	
	.slide h1, .slide h2 { font-size:40px !important; line-height:normal !important; }
	.slide p { font-size:16px !important; line-height:normal !important; max-width:50% !important; }
		
	.sidebar { float: none; width: 98%; max-width:290px; margin:2% auto; }
	.sidebar .sidebar-search input[type="text"] { width: 78%; }
	
	.menu-blog { width: 100%; max-width: inherit; margin-bottom: 4%; background-color:transparent; }
	.menu-blog ul.menu { padding:0; }
	.menu-blog ul.menu > li > a { background-color:#EEEEEE; color:#003783; border-bottom:none; padding:15px 15px !important; cursor:pointer; }
	.menu-blog ul.menu .sub-menu li a { background-color:#003783; color:#fff; border-bottom:none; display:block; padding:7px 15px 8px 15px; text-transform:uppercase; }
	.menu-blog .mas { background-color:transparent; }
	.menu-blog .mas:before { content:''; background: url(images/arrow-menu-lag.png) center center no-repeat; width:55px; height:55px; padding:0; display:inline-block; cursor:pointer; }
	.menu-blog .mas span { display:none; }
	
	.box-search { width:100%; max-width: inherit; display:inline-block; margin-bottom:4%; text-align:left; position:relative; }
	.box-search input[type="text"] { font-size:16px; background-color:#eeeeee; width: 89%; height: 36px; padding:10px 2%; position: relative; display:inline-block; border:none; color:#003883; }
	.box-search input[type="submit"] { background: #003783 url(images/icon-search.png) center center no-repeat; display:inline-block; border:none; text-indent:-9999px; width:56px; height:56px; padding:10px; cursor:pointer; vertical-align:top; position:absolute; top:0; right:0; }
	
	.box-map .map-item { position:relative; width:100%; max-width:263px; display:block; z-index:99; margin:0 auto; }
	
	.footer { text-align:center !important; }
	.footer p { border:none; }
	.footer img { margin-bottom:20px; }
	
	.footer-footer-responsive { display: block; visibility: visible; }
	.footer-footer { display:none; visibility: hidden; }
	
	.box-footer ul { text-align: center; padding-top:20px; }
	.box-footer ul li { display:block; margin:0; text-transform:uppercase; margin-bottom:35px !important; }
	.box-footer ul li ul { position: relative; }
	.box-footer ul li ul li { position: relative; text-transform:none; font-weight:300; }
	
	.divider { margin:20px 0 !important; }
	
	.box-copy ul li { margin-bottom:15px !important; font-weight:300;  }
	
	/* Shortcode */		
	.tabs__header li a { font-size:16px; padding: 5px 20px; }
				
	.footer-social { text-align:center; }
	.form-subscribe { float:none; display:inline-block; }
	.footer-social .social { margin:2% 0 0 0; float:none; display:inline-block; }
		
	.footer { height:auto; }
}

/* All mobile - design for a width of less than 768px
/* width < 768px */
@media only screen and (max-width: 767px) {

	body { padding-top:0px; }
	body.home .slide { margin-top:0; }
	body.home .site-main { margin-top:0; }
		
    .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { float: none; min-height:1px; margin: 0px auto; }
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth{ width:98%; }
	
	.alignright { float: none; margin: 5px auto; text-align:center; display:block; }
	.last { margin-right:auto; }
	
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: none; min-height:1px; margin: 0px auto; width:96%; }
	
	.row { margin-left: 0px; margin-right: 0px; }
	.row.column-gap-30 { margin-left: 0px; margin-right: 0px; }
	.row.column-gap-30 > .column_container { padding: 0px; }
	.row.column-gap-35 { margin-left: 0px; margin-right: 0px; }
	.row.column-gap-35 > .column_container { padding: 0px; }
	
	.column-inner { box-sizing: border-box; padding-left: 0px; padding-right: 0px; width: 100%; }
	
	body { padding-top:0px; }
	
    #header { position: relative !important; top:0; z-index:1100; background-color:rgba(255,255,255,1.00); }

	.header-main, .copy-main { width:100%; }

    .logo, .logo h2 a, .logo span a { max-width:205px; }
	.logo { float:none; margin:20px 0 5px 4%; }
	.site-header.scroll .logo, .site-header.scroll .logo h2 a, .site-header.scroll .logo span a { max-width:205px !important; margin:20px 0 5px 4%!important; }
	
	.box-normal { display:none; visibility:hidden; }
	.box-respon { display:block; visibility:visible; }
	
	.top-main { float: none; }
	
	.navbar { height:auto !important; overflow:hidden; z-index:9001; float: none; margin:0; width:100%; padding:0; }
	.site-header.scroll .navbar { margin:0; }
	nav{ max-height:0px; transition: max-height 0.3s; overflow: hidden; font-size:16px; }

    .toggle { background-color:#000000; padding:3px 5px; position:absolute; right:20px; top:30px; width: 28px; height: 30px; display: inline-block; cursor:pointer; transition: all 0.3s ease 0s; border-radius:3px; }
    .toggle div { width: 100%; height: 5px; background:#ffffff; margin: 4px auto; transition: all 0.3s; backface-visibility: hidden; }
    .menu-open .toggle { transition: all 1s ease 0s; }
    .menu-open .toggle .one { transform: rotate(45deg) translate(5px, 5px); }
    .menu-open .toggle .two { opacity: 0; }
    .menu-open .toggle .three { transform: rotate(-45deg) translate(7px, -8px); }

    .menu-open,
    .menu .open ul{ max-height: 2000px; }
    .menu .open > .more img{ transform: rotate(-90deg); }

    .mas{ position:absolute; right:0; display:inline-block; z-index:1; height:41px; }
	.mas:before { content:''; background: url(images/arrow-menu-top.png) center center no-repeat; width:41px; height:41px; padding:0; display:inline-block; cursor:pointer; }
	.mas span { display:none; }
	
    .menu{ margin-top:0px; margin-bottom:0; list-style:none; padding:20px 15px; text-align:left; }
    ul.menu > li > a{ display: block; text-decoration: none; padding:7px 15px 8px 15px !important; color: #ffffff; border-bottom:1px solid #6c6c6c; opacity: 1; transition-property: all; transition-duration: 0.3s; transition-timing-function: ease; transition-delay: 0s; text-transform:uppercase; }
	ul.menu > li:last-child > a { border-bottom:none; }
	ul.menu li:last-child ul.sub-menu li:first-child a { border-top:1px solid #ffffff !important; }
	.menu a:hover { opacity:0.7; }

    .menu li { position: relative; }
	ul.menu li:last-child a, ul.menu li ul.sub-menu li:last-child { border:none; }
    .menu li div ul, .menu li ul{ display: block; max-height: 0; overflow: hidden; transition: all 0.3s ease; margin:0; padding:0; list-style:none; }
	.menu .sub-menu li { border-bottom:1px solid #fff; }
	.menu .sub-menu li a { transition: all 0.3s ease; color:#fff; border-bottom:1px solid #6c6c6c; display:block; padding:7px 15px 8px 15px; text-transform:uppercase; }
	.menu .sub-menu li ul { display:none; }
	.menu .sub-menu li.open ul { display: block; }
	ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu { display:none; }
	ul.menu > li.open > ul.sub-menu > li.open > ul.sub-menu > li.open > ul.sub-menu { display: block; }
	
	ul.menu li > ul.sub-menu > li.menu-item-search { border-top:1px solid #6c6c6c; padding-top:10px; }
	ul.menu li > ul.sub-menu > li.menu-item-search input[type="text"] { font-size:16px; background-color:#eeeeee; width: 90%; height: 36px; padding:2px 2%; position: relative; display:inline-block; border:none; color:#003883; }
	ul.menu li > ul.sub-menu > li.menu-item-search input[type="submit"] { background: #003783 url(images/icon-search.png) center center no-repeat; display:inline-block; border:none; text-indent:-9999px; width:40px; height:40px; padding:10px; cursor:pointer; vertical-align:top; position:absolute; top:10px; right:0; }
	
	.top-idioma { padding-bottom:15px; }
	.top-idioma span { display:block; }
	.top-idioma ul li a { color:#003883; display:inline-block; }
	.top-idioma ul { text-align:center; }
	.top-idioma li { vertical-align:top; margin:0 1%; }
	.top-idioma li.phone { background:url(images/icon-set.png) -83px -67px no-repeat; width:34px; height:34px; max-width: inherit; display: inline-block; float: none; padding-left: 0; line-height: 18px; text-align: left; margin-top: 0; margin-right: 0; transition: all 0.3s; cursor:pointer; }
	.top-idioma li.phone:before { display:none; }
	.top-idioma .box-menu1{ display:none; width:100%; padding:5px 0 0 0; text-align:center; transition: transform 0.3s ease-in-out 0s; }
	.top-idioma .box-menu1.on { display:inline-block; }
	.top-idioma li.address { background:url(images/icon-set.png) -117px -67px no-repeat; width:34px; height:34px; max-width: inherit; display: inline-block; float: none; padding-left: 0; line-height: 18px; text-align: left; margin-top: 0; margin-right: 0; transition: all 0.3s; cursor:pointer; }
	.top-idioma li.address:before { display:none; }
	.top-idioma .box-menu2{ display:none; }
	.top-idioma .box-menu2.on { display:block; width:100%; padding:5px 0 0 0; text-align:center; }
	
	.top-idioma li.languages { display:inline-block; font-size:23px; padding-bottom:8px; }
	.top-idioma li.languages:after { content:''; background:url(images/icon-set.png) -158px -67px no-repeat; width:22px; height:26px; max-width: inherit; display: inline-block; float: none; padding-left: 0; line-height: 18px; text-align: left; margin-top: 0; margin-right: 0; transition: all 0.3s; cursor:pointer; }
	.top-idioma .box-menu3{ display:none; }
	.top-idioma .box-menu3.on { display:block; width:100%; padding:5px 0 0 0; text-align:center; }
	.top-idioma .box-menu3 ul.sub-menu { display:block; width:100%; max-width:300px; margin:0 auto; }
	.top-idioma .box-menu3 ul.sub-menu li { display:inline-block; margin:0 3%; font-size:18px; }
	
	.center { width:94%; }
	
	.container { width: 100%; max-width: inherit; }
	
	.breadcrumbs-main { width:100%; height:auto; padding:0; display:block; position:relative; font-size:12px; font-weight:400; color:#003883; text-transform:uppercase; border-top:1px solid #7795bd; border-bottom:1px solid #88a2c5; margin-bottom:50px; }
	.breadcrumbs-main a { font-weight:300; }
	.breadcrumbs-main a:after { content:''; background: url(images/icon-set.png) -73px -73px no-repeat; width:9px; height:34px; display:inline-block; vertical-align:-11px; margin:0 5px; }
	
	.content p { text-align:left !important; }
	
	.slide, .rev_slider_wrapper, .rev_slider { min-height:440px !important; }
	.slide h1, .slide h2 { font-size:30px !important; line-height:normal !important; }
	.slide p { font-size:14px !important; line-height:normal !important; max-width:50% !important; margin-top:30px !important; }
	
	.bx-wrapper { margin-bottom:30px; }
	.box-productos .bx-pager { display: block; visibility:visible; }
	
	.box-productos ul li { font-size:14px; color:#282828; margin-bottom:2% !important; }
	.box-productos ul li a { font-size:14px; color:#282828; margin-bottom:2% !important; }
	
	.box-news ul.recent-posts { text-align:center; }
	.box-news ul.recent-posts li { width: 48%; min-width:300px; text-align:left; }
	
	.item-list { text-align:center; }
	.item-list li, .item-list li.entry-big { width: 48%; min-width:300px; text-align:left; }
	
	.entry-carousel { background:none; }
	.entry-carousel .vc_column-inner { margin-bottom:60px; }
	
	.box-spain { padding:0px 0 35px 0; width:96%; margin:0 auto !important; font-size:14px; line-height:35px; }
	.box-spain ul li { margin:0; padding:0 10px; }
	.box-spain .vc_col-sm-6 { width:48%; display:inline-block; vertical-align:top; }
	
	.menu-blog { width: 100%; max-width: inherit; margin-bottom: 4%; background-color:transparent; }
	.menu-blog ul.menu { padding:0; }
	.menu-blog ul.menu > li > a { background-color:#EEEEEE; color:#003783; border-bottom:none; padding:15px 15px !important; cursor:pointer; }
	.menu-blog ul.menu .sub-menu li a { background-color:#003783; color:#fff; border-bottom:none; display:block; padding:7px 15px 8px 15px; text-transform:uppercase; }
	.menu-blog .mas { background-color:transparent; }
	.menu-blog .mas:before { content:''; background: url(images/arrow-menu-lag.png) center center no-repeat; width:55px; height:55px; padding:0; display:inline-block; cursor:pointer; }
	.menu-blog .mas span { display:none; }
	
	.box-search { width:100%; max-width: inherit; display:inline-block; margin-bottom:4%; text-align:left; position:relative; }
	.box-search input[type="text"] { font-size:16px; background-color:#eeeeee; width: 86%; height: 36px; padding:10px 2%; position: relative; display:inline-block; border:none; color:#003883; }
	.box-search input[type="submit"] { background: #003783 url(images/icon-search.png) center center no-repeat; display:inline-block; border:none; text-indent:-9999px; width:56px; height:56px; padding:10px; cursor:pointer; vertical-align:top; position:absolute; top:0; right:0; }
	
	.box-map .map-item { position:relative; width:100%; max-width:263px; display:block; z-index:99; margin:0 auto; }
	
	.wpcf7-form .one_half { width:100%; }
	.wpcf7-form .reque { text-align:left; }
		
	.sidebar { float: none; width: 98%; max-width:290px; margin:2% auto; }
	.sidebar .sidebar-search input[type="text"] { width: 78%; }
	
	.footer { text-align:center !important; }
	.footer p { border:none; }
	.footer img { margin-bottom:20px; }
	
	.footer .footer-icons .vc_col-sm-6 { width:46%; display:inline-block; }
	
	.footer-footer-responsive { display: block; visibility: visible; }
	.footer-footer { display:none; visibility: hidden; }
	
	.box-footer ul { text-align: center; padding-top:20px; }
	.box-footer ul li { display:block; margin:0; text-transform:uppercase; margin-bottom:35px !important; }
	.box-footer ul li ul { position: relative; }
	.box-footer ul li ul li { position: relative; text-transform:none; font-weight:300; }
	
	.divider { margin:20px 0 !important; }
	
	.box-copy ul li { margin-bottom:15px !important; font-weight:300;  }
	
	/* Shortcode */
    .tab_container { width: 98%; margin:0 1% 5px 1%; }
    .tabs { display: none; margin:0 auto; }
  
    .tab_drawer_heading { background-color: #F8F8F8; color: #aaa;  margin: 5px 0;  padding: 8px 20px; text-align:center;  display: block;  cursor: pointer;  -webkit-touch-callout: none;  -webkit-user-select: none;  -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .d_active { background-color: #003883; color:#fff; text-decoration:none; }

}

/* Mobile (Landscape, iPhone 4 Portrait) - design for a width of 640px
/* 640px <= width < 768px */
@media only screen and (min-width: 640px) and (max-width: 767px) {	
}

/* Mobile (Landscape) - design for a width of 480px
/* 480px <= width < 768px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile (Portrait) - design for a width of 320px
/* 320px <= width < 480px */
@media only screen and (min-width: 320px) and (max-width: 479px) {
	
	.slide, .rev_slider_wrapper, .rev_slider { min-height:350px !important; }
	.slide p { margin-top:30px !important; min-width:280px !important; max-width:320px !important; }
	
}

/* Mobile (Portrait) - design for a width of less than 320px
/* width < 320px */
@media only screen and (max-width: 319px) {
	
	.slide, .rev_slider_wrapper, .rev_slider { min-height:350px !important; }
	.slide p { margin-top:50px !important; }

}