/*
Theme Name:Custom theme
*/

/* -----------------------------------------------------------------------------

 RESET

----------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; font-size:100%; }
ol, ul { list-style:none; }
article,aside,figcaption,figure,footer,header,hgroup,nav,section,time { display:block; }
/***************************************************************/


/* -----------------------------------------------------------------------------

 MAIN STRUCTURE

----------------------------------------------------------------------------- */

body { font-family:'Century Gothic', 'Muli', sans-serif; color:#191919; }
.wrapper { max-width:960px; padding:0 15px; margin:0 auto; position:relative; }
.fL { float:left; }
.fR { float:right; }
.alignleft { float:left; margin:0 15px 15px 0; }
.alignright { float:right; margin:0 0 15px 15px; }
.alignleft, .alignright { max-width:538px; height:auto; }
.clear:before, .clear:after { content:" "; display:table; }
.clear:after { clear:both; }


/* -----------------------------------------------------------------------------

 HEADER

----------------------------------------------------------------------------- */

header.main-header { width:100%; position:fixed; top:0; left:0; border-bottom:4px solid #000; padding:25px 0 0; background:rgba(255,255,255, 0.9); z-index:100; /*overflow:hidden; */ -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:all .6s ease-in-out; -moz-transition:all .6s ease-in-out; -o-transition:all .6s ease-in-out; -ms-transition:all .6s ease-in-out; transition:all .6s ease-in-out; }
header.main-header.scroll { padding-top:12px; }
.logo { margin-top:10px; height:85px; -webkit-transition:all .6s ease-in-out; -moz-transition:all .6s ease-in-out; -o-transition:all .6s ease-in-out; -ms-transition:all .6s ease-in-out; transition:all .6s ease-in-out; }
.topNav { margin-bottom:28px; margin-right:18px; -moz-transition-property:margin; -moz-transition-duration:.6s; -moztransition-timing-function:ease-in; -webkit-transition-property:margin; -webkit-transition-duration:.6s; -webkit-transition-timing-function:ease-in-out; -ms-transition-property:margin; -ms-transition-duration:.6s; -ms-transition-timing-function:ease-in-out; -o-transition-property:margin; -o-transition-duration:.6s; -o-transition-timing-function:ease-in-out; transition-property:margin; transition-duration:.6s; transition-timing-function:ease-in; }
.topNav li { float:left; border-left:1px solid #bbbdbe; position:relative; }
.topNav li:first-child { border-left:none; }
.topNav li a { padding:0px 15px; display:block; text-decoration:none; color:#000; font-weight:bold; position:relative; font-size:15px; z-index:3; }
.topNav ul li.current_page_item > a, .topNav ul li.current-page-ancestor > a, .topNav li .sub-menu li.current_page_ancestor > a, .topNav ul li.current > a, .topNav ul li > a:hover { color:#B72230; position:relative; }
.topNav li.current_page_item a:before, .topNav li.current a:before, .topNav li.current-page-ancestor a:before, .topNav li:hover a:before { content:''; position:absolute; bottom:-9px; background:url(images/sprite.png) no-repeat -60px -32px; width:10px; height:6px; left:50%; margin-left:-5px; z-index:3; }
.topNav li:hover > a { color:#B72230; }
.topNav li:hover a:before { background:none; }

.topNav li.menu-item-has-children:hover { background-color:#fff; padding-top:5px; padding-bottom:5px; border-radius:4px 4px 0 0; margin-top:-5px; margin-bottom:-5px; -webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); }

.topNav li.menu-item-has-children:hover:after { background-color:#fff; bottom:-3px; content:""; height:9px; position:absolute; width:100%; z-index:2; }

.topNav li.current li:hover > a { color:#B72230; }

.topNav li .sub-menu { display:none; position:absolute; top:31px; left:0; width:200px; background-color:#fff; z-index:1; border-radius:0 4px 4px 4px; -webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); }
.topNav li:last-child .sub-menu { left:auto; right:0; border-radius:4px 0 4px 4px; }
.topNav li:hover > .sub-menu { display:block; z-index:2; }
.topNav li .sub-menu li { margin-bottom:3px; border:none; padding:4px 0; position:relative; width:100%; }
.topNav li .sub-menu > li:hover { background-color:#f2f2f3; }

.topNav li .sub-menu li.current_page_item, .topNav li .sub-menu li.current_page_ancestor { padding-left:17px; padding-bottom:5px; }
.topNav li .sub-menu li.current_page_item:before, .topNav li .sub-menu li.current_page_ancestor:before { background:url(images/sprite.png) no-repeat -93px 0; content:""; height:10px; left:16px; position:absolute; top:50%; margin-top:-5px; width:6px; }


.topNav li .sub-menu a:before { content:none!important; }

.topNav li .sub-menu li.current_page_item .children { margin-left:-17px; }

.topNav ul.children { position:absolute; right:-203px; top:0; width:200px; display:block; opacity:0; visibility:hidden; background-color:#f2f2f3; border-radius:0 4px 4px 0; -webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-transition-property:opacity; -moz-transition-duration:.2s; -moztransition-timing-function:ease-in; -webkit-transition-property:opacity; -webkit-transition-duration:.2s; -webkit-transition-timing-function:ease-in-out; -ms-transition-property:opacity; -ms-transition-duration:.2s; -ms-transition-timing-function:ease-in-out; -o-transition-property:opacity; -o-transition-duration:.2s; -o-transition-timing-function:ease-in-out; transition-property:opacity; transition-duration:.2s; transition-timing-function:ease-in; }

.topNav li.current_page_item ul.children, .topNav li.current_page_ancestor ul.children { right:-186px; }
.topNav .page_item_has_children:hover .children { opacity:1; visibility:visible; }

.topNav ul.children:after { content:''; display:block; height:100%; left:-3px; position:absolute; top:0; width:14px; z-index:2; background-color:#f2f2f3; -webkit-box-shadow:inset 4px 0 4px -4px rgba(50, 50, 50, 0.4); -moz-box-shadow:inset 4px 0 4px -4px rgba(50, 50, 50, 0.4); box-shadow:inset 4px 0 4px -4px rgba(50, 50, 50, 0.4); }

.topNav li:last-child ul.children { left:-203px; right:auto; border-radius:4px 0 0 4px; }
.topNav li:last-child ul.children:after { right:-3px; left:auto; -webkit-box-shadow:inset -4px 0 4px -4px rgba(50, 50, 50, 0.4); -moz-box-shadow:inset -4px 0 4px -4px rgba(50, 50, 50, 0.4); box-shadow:inset -4px 0 4px -4px rgba(50, 50, 50, 0.4); }
.topNav li.current_page_item:last-child ul.children { left:-183px; }
.topNav .sub-menu li.page_item_has_children:after { background:url("images/sprite.png") no-repeat -93px -36px; content:""; height:10px; left:auto; right:28px; margin-top:-5px; position:absolute; top:50%; width:6px; }

.topNav li:last-child .sub-menu li.page_item_has_children:after { background:url("images/sprite.png") no-repeat -93px -23px; content:""; height:10px; left:5px; right:auto; margin-top:-5px; position:absolute; top:50%; width:6px; 

}

.subMenu { width:660px; margin-bottom:-4px; display:block; }
.subMenu li { float:left; width:33.3%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; border-bottom:4px solid transparent; }
.subMenu li:before { content:''; position:absolute; top:28px; right:22px; background:url(images/sprite.png) no-repeat -82px 0; width:8px; height:13px; }
.subMenu li:first-child a { border-left:1px solid #e4e4e5; }
.subMenu li a { font-size:16px; color:#333; text-decoration:none; font-weight:bold; display:block; line-height:20px; height:73px; padding:14px 45px 16px 25px; border-right:1px solid #E4E4E5; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -moz-transition-property:padding, font-size; -moz-transition-duration:.6s; -moztransition-timing-function:ease-in; -webkit-transition-property:padding, font-size; -webkit-transition-duration:.6s; -webkit-transition-timing-function:ease-in-out; -ms-transition-property:padding, font-size; -ms-transition-duration:.6s; -ms-transition-timing-function:ease-in-out; -o-transition-property:padding, font-size; -o-transition-duration:.6s; -o-transition-timing-function:ease-in-out; transition-property:padding, font-size; transition-duration:.6s; transition-timing-function:ease-in; }
.subMenu li.current_page_parent a, .subMenu li.current a, .subMenu li.current_page_item a, .subMenu li.current-menu-item a, .subMenu li.current-page-ancestor a { color:#B72230; }
.subMenu li.current_page_parent, .subMenu li.current, .subMenu li.current_page_item, .subMenu li.current-menu-item, .subMenu li.current-page-ancestor { border-bottom:4px solid #B72230; }
.subMenu li.current:before { background-position:-78px -31px!important; width:14px!important; height:9px; top:27px; }
.subMenu li:hover:before { background-position:-53px -95px; width:12px; }


.subMenu li.menu-item-has-children:hover { background-color:#fff; }
.subMenu li.menu-item-has-children:hover:after { content:''; width:120%; height:4px; background-color:#B72230; position:absolute; bottom:-4px; left:0; }
.subMenu li.menu-item-has-children:last-child:hover:after { left:auto; right:0; }

.subMenu li .sub-menu { position:absolute; top:73px; left:0; width:120%; background-color:#f2f2f3; display:none; padding:10px 0; border-radius:0 0 4px 4px; -webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); }
.subMenu li:last-child .sub-menu { left:auto; right:0; }
.subMenu li:hover > .sub-menu { display:block; z-index:2; }
.subMenu li { position:relative; }
.subMenu li .sub-menu li { float:none; display:block; width:auto; border:none; position:relative; }
.subMenu li .sub-menu > li:hover { background-color:#fff; }

.subMenu li .sub-menu li a { padding:5px 0 5px 25px; display:block; height:auto; color:#000; border:none; }

.subMenu li .sub-menu li:before { content:none; }
.subMenu li .sub-menu li:hover > a { color:#B72230; }
.subMenu li .sub-menu li.current_page_item > a, .subMenu li .sub-menu li.current_page_ancestor > a { color:#B72230; margin-left:16px; }
.subMenu li .sub-menu li.current_page_item:before, .subMenu li .sub-menu li.current_page_ancestor:before { background:url(images/sprite.png) no-repeat -93px 0; content:""; height:10px; left:25px; position:absolute; top:50%; margin-top:-5px; width:6px; }
.subMenu li:last-child .sub-menu li.current_page_item:before, .subMenu li:last-child .sub-menu li.current_page_ancestor:before { left:auto; right:25px; background-position:-77px -112px; }

.subMenu li ul.children { position:absolute; top:0; width:80%; right:-81.1%; background-color:#fff; border-radius:0 4px 4px 0; display:block; opacity:0; padding-bottom:5px; -webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.4); -moz-transition-property:opacity; -moz-transition-duration:.2s; -moztransition-timing-function:ease-in; -webkit-transition-property:opacity; -webkit-transition-duration:.2s; -webkit-transition-timing-function:ease-in-out; -ms-transition-property:opacity; -ms-transition-duration:.2s; -ms-transition-timing-function:ease-in-out; -o-transition-property:opacity; -o-transition-duration:.2s; -o-transition-timing-function:ease-in-out; transition-property:opacity; transition-duration:.2s; transition-timing-function:ease-in; }
.subMenu li ul.children li > a { margin-left:0!important; }
.subMenu li ul.children li:before { left:9px!important; }
.subMenu li ul.children:before { content:''; position:absolute; top:0; left:-3px; width:14px; height:100%; background-color:#fff; display:block; -webkit-box-shadow:inset 4px 0 4px -4px rgba(50, 50, 50, 0.4); -moz-box-shadow:inset 4px 0 4px -4px rgba(50, 50, 50, 0.4); box-shadow:inset 4px 0 4px -4px rgba(50, 50, 50, 0.4); }

.subMenu li.page_item_has_children:hover ul.children { opacity:1; }

.subMenu li:last-child ul.children { right:auto; left:-81.1%; border-radius:4px 0 0 4px; }
.subMenu li:last-child ul.children:before { left:auto; right:-3px; -webkit-box-shadow:inset -4px 0 4px -4px rgba(50, 50, 50, 0.4); -moz-box-shadow:inset -4px 0 4px -4px rgba(50, 50, 50, 0.4); box-shadow:inset -4px 0 4px -4px rgba(50, 50, 50, 0.4); }


.subMenu .sub-menu li.page_item_has_children:after { background:url("images/sprite.png") no-repeat -93px -36px; content:""; height:10px; left:auto; right:15px; margin-top:-5px; position:absolute; top:50%; width:6px; }

.subMenu li:last-child .sub-menu li.page_item_has_children:after { background:url("images/sprite.png") no-repeat -93px -23px; content:""; height:10px; left:5px; right:auto; margin-top:-5px; position:absolute; top:50%; width:6px; 

}

.scroll .subMenu li .sub-menu { top:59px; }

header.main-header.scroll .logo { overflow:hidden; height:45px; }
header.main-header.scroll .topNav { margin-bottom:7px; }
header.main-header.scroll .subMenu li a { font-size:14px; line-height:16px; height:59px; }
header.main-header.scroll .subMenu li .sub-menu li a { height:auto; }
.menuBt { width:60px; height:60px; margin:12px 0 0; padding:0; cursor:pointer; background:#BB0026 url(images/sprite.png) no-repeat 12px -87px; border:1px solid #86585b; border-radius:4px; display:none; -webkit-transition:all .6s ease-in-out; -moz-transition:all .6s ease-in-out; -o-transition:all .6s ease-in-out; -ms-transition:all .6s ease-in-out; transition:all .6s ease-in-out; }
.scroll .menuBt { margin-top:0; }

/* 
 * Languages menu
 */
.langBox { position:absolute; top:155px; right:15px; z-index:10; }
.langBox li { float:right; }
.langBox a { font-size:11px; font-weight:bold; color:#4D4D4D; width:20px; height:20px; line-height:20px; text-align:center; border-radius:4px; background:rgba(255,255,255, 0.8); display:block; margin-left:4px; float:right; text-decoration:none; }

/**
  *  Shop menu
  * - - - - - - - - - - - - - - - - - - - - - */
  
/* 
 * Box and links
 */
.shopMenu { position:absolute; top:135px; right:15px; z-index:1; }
.shopMenu li { text-align:right; float:right; }
.shopMenu a { font-size:12px; font-weight:bold; line-height:20px; display:inline-block; margin:4px; text-decoration:none; padding:8px 10px; }
.shopMenu .red a { background:#B72230; color:#fff;}
.shopMenu a.wpmenucart-contents {color:#B72230; background:rgba(255,255,255, 0.8);  }

/* 
 * On scroll
 */
.scroll .shopMenu { top:105px; right:0; }
.scroll .shopMenu li { display:none;}
.woocommerce .scroll .shopMenu li { display:block!important;}
.scroll .shopMenu li.wpmenucartli { display:block; }
.scroll .shopMenu a.wpmenucart-contents { border:1px solid #ccc; }

/* -----------------------------------------------------------------------------

 HOME PAGE - INFO BOX

----------------------------------------------------------------------------- */

.newsContainer { margin-bottom:42px; }
.newsContainer article { width:31%; margin-left:3.4%; float:left; }
.newsContainer article:first-child { margin-left:0; }
.newsContainer article h3 { font-size:34px; font-weight:bold; padding-bottom:22px; border-bottom:1px solid #e2e2e3; margin-bottom:21px; }
.newsContainer article h3:first-letter { color:#B72230; }
.newsContainer article li { margin-bottom:16px; overflow:hidden; }
.newsContainer article li p { font-size:14px; width:74%; float:right; }
.newsContainer article li p a { font-size:14px; text-decoration:underline; color:#A27B71; }
.newsContainer article li p a:hover { font-size:14px; text-decoration:none; color:#B72230; }
.newsContainer article li span { font-size:14px; font-weight:bold; color:#B72230; display:inline-block; width:25%; float:left; }
.newsContainer article p { line-height:18px; }
.newsContainer .focus { font-size:15px; }
.newsContainer .focus p { line-height:18px; }
.newsContainer .focus strong { font-size:16px; }
.newsContainer .focus hr { clear:both; border:none; }
.newsContainer .data li p { font-size:18px; line-height:22px; width:76%; }
.newsContainer .data li span { font-size:18px; width:22%; }
.newsContainer .data li { font-size:18px; position:relative; }
.readMore { color:#191919; text-decoration:none; margin:12px 0 0; position:relative; padding-right:30px; }
.readMore:before { content:''; position:absolute; top:6px; right:0; background:url(images/sprite.png) no-repeat -82px 0; width:8px; height:13px; }
.readMore:hover { text-decoration:underline; }


/* -----------------------------------------------------------------------------

 INNER PAGE

----------------------------------------------------------------------------- */


.innerPageBg { padding:27px 0 42px; position:relative; border-top:4px solid #db001b; }
.innerPageBg .contentBgBox { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; background-color:#fff; background-size:100%; background-repeat:repeat; background-attachment:fixed; }
.bannerBox { height:398px; width:100%; overflow:hidden; margin:0 0 27px; }
.bannerBox img { min-width:100%; display:block; min-height:455px; position:fixed; top:0; left:0; }
.sidebarNav { border-radius:0 0 4px 4px; border-top:4px solid #db001b; border-right:1px solid #e0e1e2; border-bottom:1px solid #e0e1e2; border-left:1px solid #e0e1e2; background-color:#f6f6f6; padding:10px 0 21px; -webkit-box-shadow:0px 0px 15px -5px rgba(50, 50, 50, 0.5); -moz-box-shadow:0px 0px 15px -5px rgba(50, 50, 50, 0.5); box-shadow:0px 0px 15px -5px rgba(50, 50, 50, 0.5); }
.sidebar { width:270px; float:left; }
.sidebarNav li a { display:block; padding:7px 15px 7px 25px; color:#191919; font-weight:bold; text-decoration:none; font-size:14px; }
.sidebarNav li a:hover { color:#db001b; }
.sidebarNav li.current_page_item > a, .sidebarNav li.current > a { background-color:#fff; color:#db001b; position:relative; padding-left:40px; }
.sidebarNav li.current_page_item > a:before, .sidebarNav li.current > a:before { content:''; position:absolute; top:11px; left:25px; background:url(images/sprite.png) no-repeat -93px 0; width:6px; height:10px; }
.content { width:68.6%; float:right; background:rgba(255,255,255, 0.8); padding:37px 60px; border-radius:4px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:-153px 1px -38px 0; -webkit-box-shadow:0px 0px 15px -5px rgba(50, 50, 50, 0.5); -moz-box-shadow:0px 0px 15px -5px rgba(50, 50, 50, 0.5); box-shadow:0px 0px 15px -5px rgba(50, 50, 50, 0.5); }

.sidebarNav .children a { padding-left:56px!important; }
.sidebarNav .children li.current_page_item > a:before, .sidebarNav .children li.current > a:before { left:41px; }


/* 
 * Content style
 */
.content h1 { font-size:39px; margin-bottom:72px; white-space:nowrap; }
.content h1:first-letter { color:#B72230; }
.content h2 { font-size:17px; color:#4C4C4E; margin-bottom:20px; margin-top:15px; }
.content h3 { color:#B72230; font-weight:bold; margin-bottom:5px; font-size:17px; margin-top:15px; }
.content h3:first-child, .content h2:first-child { margin-top:0; }
.content p { font-size:15px; margin-bottom:15px; color:#302E2C; line-height:18px; }
.content ul { list-style:disc; color:#302E2C; margin-left:17px; font-size:15px; }
.content ul li { line-height:18px; }
.content a { color:#A27B71; }
.content a:hover { color:#B72230; text-decoration:none; }

span.rouge { color:#B72230; }

/* 
 * Testimorials
 */
.testimonials { font-size:18px; color:#858688; font-style:italic; padding:0 70px; position:relative; text-align:center; margin:7px 0 50px; overflow:hidden; }
.testimonials:before { content:''; position:absolute; top:0; left:0; background:url(images/sprite.png) no-repeat 0 -50px; width:39px; height:34px; }
.testimonials:after { content:''; position:absolute; bottom:0; right:0; background:url(images/sprite.png) no-repeat -49px -50px; width:39px; height:34px; }
.testimonials .author { width:100px; margin-top:7px; text-align:right; }
.testimonial_author { width:100px!important; margin-top:7px; text-align:right; float:right; }
.addressRespons { display:none; }

/* -----------------------------------------------------------------------------

 WOOCOMMERCE

----------------------------------------------------------------------------- */


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:29.5%; }

.product h1 { white-space:normal; }


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 60%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height: 2; padding: 5px; border: 1px solid #ccc; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #B72230; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #B72230; opacity:.8; }


/* -----------------------------------------------------------------------------

 FOOTER

----------------------------------------------------------------------------- */


footer { background-color:#f6f6f6; border-top:4px solid #58585a; padding:28px 0 100px; position:relative; }
.certificationsContainer { margin-bottom:80px; }
.certificationsContainer article { float:left; width:38%; margin-left:6%; border-right:1px solid #dedfe0; padding-top:34px; padding-right:40px; min-height:206px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.certificationsContainer article p { margin:20px 0; }
.certificationsContainer article img { margin-top:19px; }
.certificationsContainer article:first-child img { margin-top:0; }
.certificationsContainer article:first-child { margin-left:0; width:22%; padding-right:0; }
.certificationsContainer article h3 { font-size:22px; font-weight:bold; margin-bottom:24px; margin-top:-18px; }
.certificationsContainer h3:after { content:''; background:url(images/img3.jpg) no-repeat; width:131px; height:36px; display:inline-block; margin:5px 0 0 25px; position:relative; top:11px; }
.certificationsContainer article:first-child h3 { margin-top:0; }
.certificationsContainer article:first-child h3:after { content:none; }
.certificationsContainer article h3:first-letter { color:#B72230; }
.certificationsContainer article a { color:#191919; margin-top:19px; font-size:12px; }
.address { background:url(images/address_bg.png) no-repeat; width:271px; height:144px; font-size:13px; padding:33px 0 0 28px; font-style:normal; margin-top:30px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
footer .address { float:right; }
.address a { color:#191919; }
.address a:hover { text-decoration:none; }
.copyright { font-size:12px; margin-top:5px; }
.footerNav li { float:left; margin-left:14px; }
.footerNav li a { font-size:13px; color:#191919; text-decoration:none; }
.footerNav li a:hover { text-decoration:underline; }
.footerNav li.login a { color:#B72230; position:relative; padding-left:13px; }
.footerNav li.login a:before { content:''; height:12px; width:12px; position:absolute; top:3px; left:0; background:url(images/sprite.png) no-repeat -80px -17px; }

footer .sign {color:#999; font-size:11px; text-decoration:none;}
footer .sign:hover { color:#666; }
footer .sign:hover span {}
footer .sign:hover .c1 {color:#00CC00;text-decoration:underline;}
footer .sign:hover .c2 {color:#00CC00;text-decoration:underline;}
footer .sign:hover .c3 {color:#00CC00;text-decoration:underline;}
footer .sign:hover span.dot { text-decoration:none!important; }
footer .sign:hover .c4 {color:#00CC00;text-decoration:underline;}
footer .sign:hover .c5 {color:#00CC00;text-decoration:underline;}
footer .sign:hover .c6 {color:#00CC00;text-decoration:underline;}



/* -----------------------------------------------------------------------------

 SITEMAP

----------------------------------------------------------------------------- */


#sitemap_list { margin-left:0; }
#sitemap_list li { list-style:none; }
#sitemap_list li a { color:#191919; display:inline-block; font-size:13px; font-weight:bold; padding:9px 15px 5px 0; text-decoration:none; }
#sitemap_list li a:hover { color:#DB001B; }
#sitemap_list li ul li a { padding-left:15px; position:relative; font-weight:normal; }
#sitemap_list li ul li a:before { content:''; width:6px; height:10px; background:url(images/sprite.png) no-repeat -93px -11px; display:block; top:14px; left:0; position:absolute; }
#sitemap_list li ul li a:hover:before { background-position:-93px 0; } 

/* -----------------------------------------------------------------------------

 SLIDER

----------------------------------------------------------------------------- */

.homeContainer { background:url(images/bg-home-camarada.jpg) no-repeat; background-size:cover; padding:55px 0 0; }
.homeSlider .slides > li { display:none; -webkit-backface-visibility:hidden; position:relative; height:570px; background-size:cover; background-position:center; }
.homeSlider .caption { position:absolute; bottom:30px; color:#000; width:480px; font-size:24px; font-weight:bold; border-radius:6px; padding:6px 20px; background:rgba(255,255,255, 0.8); margin:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; line-height:36px; }
.homeSlider .slides img { min-width:100%; min-height:100%; display:block; height:auto; max-height:570px; }
.slides:after { content:"\0020"; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
html[xmlns] .slides { display:block; }
* html .slides { height:1%; }
.no-js .slides > li:first-child { display:block; }
.homeSlider { position:relative; zoom:1; overflow:hidden; border-bottom:4px solid #db001b; /*margin-bottom:55px; */}
.flex-viewport { max-height:2000px; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease; }
.loading .flex-viewport { max-height:300px; }
.homeSlider .slides { zoom:1; }
.homeSlider .control { }
.flex-direction-nav { *height:0; }
.flex-direction-nav a  { display:block; width:46px; height:114px; position:absolute; bottom:30px; z-index:10; overflow:hidden; opacity:0.5; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; transition:all .3s ease; background:rgba(255,255,255, 0.7); border-radius:5px; text-indent:-99999px; }
.flex-direction-nav .flex-prev { left:20px; }
.flex-direction-nav .flex-prev:before { position:absolute; content:''; top:50%; left:50%; background:url(images/sprite.png) no-repeat 0 0; width:21px; height:40px; margin:-20px 0 0 -10px; }
.flex-direction-nav .flex-next { right:20px; }
.flex-direction-nav .flex-next:before { position:absolute; content:''; top:50%; left:50%; background:url(images/sprite.png) no-repeat -32px 0; width:21px; height:40px; margin:-20px 0 0 -10px; }
.homeSlider:hover .flex-next:hover, .homeSlider:hover .flex-prev:hover { opacity:1; }
.flex-direction-nav .flex-disabled { opacity:0!important; filter:alpha(opacity=0); cursor:default; }
.flex-control-nav { position:absolute; right:0; top:-57px; }
.flex-control-nav li { float:left; margin-left:4px; }
.flex-control-nav li a { width:22px; height:22px; display:block; line-height:22px; font-weight:bold; text-align:center; background-color:#d9dadb; color:#000; font-size:18px; cursor:pointer; }
.flex-control-nav .flex-active { color:#B72230; }

/* -----------------------------------------------------------------------------

 RESPONSIVE

----------------------------------------------------------------------------- */



.cat-item-5 { position:relative; }

.cat-item-5:before { content:''; width:100%; height:38px; position:absolute; z-index:1; top:0; left:0; cursor:auto; }

@media screen and (max-width:1100px) {
 .flex-direction-nav .flex-prev { left:10px; }
 .flex-direction-nav .flex-next { right:10px; }
 .homeSlider .caption { margin-left:10%; }
 .flex-control-nav { top:-85px; right:65px; }
}

@media screen and (max-width:990px) {
 body { padding-top:200px; }
 .menuBt { display:block; }
 .logo { margin-top:0; margin-bottom:10px}
 .topNav { display:none; margin-right:0; width:100%; margin:0; }
 .topNav li { float:none; border-left:none; border-bottom:1px solid #BBBDBE; text-align:center; padding:0 40px 0 0!important; }
 .topNav li:first-child { border-top:1px solid #BBBDBE; }
 .topNav li.active a:before { bottom:3px; }
 .topNav > ul > li > a { padding:9px 0; }
 .topNav li .sub-menu li.current_page_ancestor:before { background:url("images/sprite.png") no-repeat scroll -52px -107px #bb0026; border-radius:2px; content:""; cursor:pointer; height:20px; position:absolute; right:10px; top:9px; width:20px; left:auto; }
 .topNav li .sub-menu li.current_page_item:before {  content:none; }

 .topNav li .sub-menu li.current_page_item .children { 	margin-left:0px; 
	}	
	.topNav li.current_page_item a:before, .topNav li.current a:before, .topNav li.current-page-ancestor a:before {  content:none; 
	}
	
	.topNav li:hover > a { color:#B72230; }


 .subMenu { width:100%; margin-top:10px; }
 .sidebar { width:100%; float:none; }
 .sidebarNav { border-top:none; }
 .bannerBox { margin-bottom:0; }
 .sidebar .address { display:none; }
 .content { width:100%; margin-top:6px; float:none; margin-bottom:0}
 .addressRespons { display:block; }
 .addressRespons .address { margin:20px auto -20px; }
 .innerPageBg { margin-top:0; padding-top:0; }
 .langBox { top:20px; }
 
 .topNav li:hover { background:none!important; box-shadow:none!important; padding:0 40px 0 0!important; margin:0!important; }
 
 .homeSlider .slides > li { height:300px; }
 .homeSlider .slides img { height:100%; }
 
 .subMenu li .sub-menu, .subMenu li.menu-item-has-children:hover:after { width:100%; }

 .bannerBox { margin-top:0; height:auto; }
 .bannerBox img { min-height:0; position:relative; width:100%; }

 .topNav li .sub-menu, .topNav ul.children { position:relative; top:0; left:0; right:0; background:none; box-shadow:none; border-radius:none; width:100%; }
 .topNav li.menu-item-has-children:before, .topNav li.page_item_has_children:before { background:url("images/sprite.png") no-repeat -84px -109px #BB0026!important; border-radius:2px!important; cursor:pointer!important; content:""!important; height:20px!important; position:absolute!important; right:10px!important; top:9px!important; width:20px!important; left:auto!important; }
 .topNav li.menu-item-has-children.open:before, .topNav li.page_item_has_children.open:before { background-position:-52px -108px!important; } 
 .topNav li.page_item_has_children:before { top:9px; }
 .topNav li:last-child ul.children { left:0; }
 .topNav li .sub-menu li { margin-bottom:0; }
 
 .topNav .children .current_page_item a { background-color:#EBECEC; }

 .topNav li .sub-menu li { padding:0; }
 .topNav li ul.children { opacity:1; display:none; visibility:visible; }
 .topNav li:hover .sub-menu { display:none; opacity:1; }
 .topNav li a { padding:7px 0; }
 .topNav ul.children:after { content:none; }

}

@media screen and (max-width:950px) { 
 .newsContainer article h3 { font-size:28px; }
 .newsContainer .data li p { font-size:15px; }
 .newsContainer .data li span { font-size:14px; }
}

@media screen and (max-width:890px) { 
 .certificationsContainer article { width:50%; margin-bottom:30px; }
 .certificationsContainer article:first-child { width:44%; }
 .address, footer .address { margin:0 auto; overflow:hidden; float:none; }
 .certificationsContainer { margin-bottom:30px; }
 .certificationsContainer article h3:after { content:none; }
 .certificationsContainer article h3 { margin-top:0; text-align:center; }
}

@media screen and (max-width:800px) {
 .newsContainer article, .newsContainer article:first-child { width:60%; float:none; margin:0 auto 20px; overflow:hidden; }
 .homeContainer { padding-top:25px; }
 .flex-control-nav { top:-55px; }
 .bannerBox img { min-height:0; position:relative; width:100%; }
 .bannerBox { height:auto; }
}

@media screen and (max-width:660px) {
 .homeSlider .caption { width:75%; font-size:20px; }
 .certificationsContainer article { width:100%; margin:0 0 15px; min-height:0; }
 .certificationsContainer article:first-child { width:100%; }
 .subMenu li a { padding-right:45px; }
}

@media screen and (max-width:600px) {
 header.main-header { position:relative; padding-top:12px; }
 body { padding-top:0; }
 .topNav { padding-top:10px; }
 .subMenu { display:none; margin:0; }
 .subMenu li { float:none; width:auto; height:auto!important; text-align:center; border-right:none; border-top:1px solid #BBBDBE; padding:0 40px 0 0 !important; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
 .subMenu li a { height:auto!important; padding:8px 0 8px 0!important; border:none; }
 .subMenu li:first-child { border-left:none; border-top:none; }
 .subMenu li:first-child a { border:none; }
 .subMenu li.active:before { top:17px; right:18px; }
 .subMenu li:before { top:14px; }
 header.main-header { padding-bottom:12px; }
 .testimonials { font-size:15px; }
 .content { padding:15px 30px; }
 .inner .langBox { top:150px; }
 .subMenu li:hover a { background:transparent!important; color:#B72230; }
 .subMenu li:after { content:none!important; }
 .subMenu li.current:before { top:14px; }
 .subMenu li.current:hover { border-bottom:4px solid #B72230; }
 .subMenu li:hover,.subMenu li { border-bottom:none; }
 .subMenu li:before { background-position:-53px -95px; width:12px; right:13px; }
 .subMenu li .sub-menu { position:relative; top:0; left:0; right:0; box-shadow:none; border-radiius:none; background:none; padding:0; }
 .subMenu li:hover .sub-menu { display:none; }
 .subMenu li ul.children { position:relative; top:0; left:0; right:0; opacity:1; display:none; box-shadow:none; border-radius:none; width:100%; }
 
 .subMenu li.page_item_has_children:before { top:9px; }
 .subMenu li.menu-item-has-children:before, .subMenu li.page_item_has_children:before, .subMenu.sub-menu li.page_item_has_children:after { background:#bb0026 url("images/sprite.png") no-repeat -84px -109px!important ; content:""!important; height:20px!important; position:absolute!important; right:10px!important; top:9px!important; width:20px!important; border-radius:2px!important; cursor:pointer!important; left:auto!important; }
 
 .subMenu li.menu-item-has-children.open:before, .subMenu li.page_item_has_children.open:before, .subMenu.sub-menu li.page_item_has_children.open:after { 	background-position:-52px -108px!important; 
	}
	
	.subMenu .children .current_page_item a { 	background-color:#EBECEC!important; 
	}
 
 .subMenu li .sub-menu li { width:100%; }
 .subMenu li:last-child ul.children { left:0; }
 .subMenu li .sub-menu li.current_page_item > a, .subMenu li .sub-menu li.current_page_ancestor > a {  margin-left:0; }
 
 .subMenu li.current_page_parent, .subMenu li.current, .subMenu li.current_page_item, .subMenu li.current-menu-item, .subMenu li.current-page-ancestor { border-bottom:none; }
 .subMenu li.current:hover { border-bottom:none; }
 .subMenu li .sub-menu li.current_page_item:before, .subMenu li .sub-menu li.current_page_ancestor:before { content:none; }
 .topNav li.current_page_item:last-child ul.children {  left:auto; }

 .subMenu li ul.children:before {  content:none; }

 
 
 }

@media screen and (max-width:480px) { 
 .menuBt { margin-top:0; }
 .homeSlider .caption { display:none; }
 .flex-direction-nav a { height:50px; width:34px; top:50%; bottom:auto; margin-top:-25px; }
 .newsContainer article, .newsContainer article:first-child { width:100%; }
 .logo { overflow:hidden; height:45px; margin-top:6px; }
 .copyright { width:100%; text-align:center; margin-top:15px; }
 .footerNav { width:100%; text-align:center; }
 .footerNav li { float:none; display:inline-block; }
 .content h1 { font-size:30px; margin-bottom:30px; }
 .content { padding:10px 20px; }
}

@media screen and (max-width:400px) {
 .logo img { width:194px; }
 .logo { height:35px; margin-top:12px; }
}
