@charset "utf-8";
/* CSS Document */

input[type="submit"], input[type="button"], input[type="text"], input[type="password"], textarea { -webkit-appearance: none; }
a[href^=tel] {
text-decoration:inherit;
color: inherit;
}

/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 1420px) {
.duroc-fons { background-size:cover; height:550px; }
.info-pad, .worldwide-pad { background-size:cover; }
#home-slider.flexslider .slides > li { height:auto; }
#inner-slider.flexslider .slides > li { height:auto; }
#inner-slider.flexslider .slides > li > img { opacity:1; }
}
@media only screen and (max-width: 1280px) {
	body{ overflow-x:hidden;}
}
@media screen and (min-width:1160px) and (max-width:1280px) {

img {max-width:100%; }
.row { width:1130px; }
.frecarn-box { padding:60px 0; }
.hleft-box { margin:0; width:50%; padding-right:40px; }
.hright-box { width:50%; }
.prod-pad li, .prod-pad li:nth-child(2), .prod-pad li:nth-child(5) { width:33.33%; }
.prod-pad li .prod { width:100%; }
.prod-pad li h2 { font-size:34px; line-height:38px; height:110px; }
.overley-txt { padding:30px 40px; }
.prod-pad li .overley-txt h3 { font-size:34px; line-height:38px; }
.work, .wwide { width:100%; }
.f-frecarn { padding-left:0px;}
.tab-right { width:50%; }
.product-menu ul li { width:16.45%; }
.map-txt1 { width:100%; padding:60px 50px 0; }
}


@media screen and (min-width:1024px) and (max-width:1159px) {
img {max-width:100%; }
.row { width:1000px; }
.top-right .venda a { padding:0 13px; }
.top-right .sbHolder { margin-left:5px; }
.ddsmoothmenu { width:50%; }
.ddsmoothmenu ul li { margin-right:15px; }
.is-sticky .ddsmoothmenu { width:55%; }
.is-sticky .ddsmoothmenu ul li { margin-right:20px; }
.frecarn-box h1, .maincontent .frecarn-box h1 { font-size:54px; }
.frecarn-box h1 span, .maincontent .frecarn-box h1 spna { font-size:28px; padding:10px 0 20px; }
.frecarn-box { padding:60px 0; }
.hleft-box { margin:0; width:50%; padding-right:40px; }
.hright-box { width:50%; }
.lar-img, .small-img { width:90%; }
.prod-pad li, .prod-pad li:nth-child(2), .prod-pad li:nth-child(5) { width:33.33%; }
.prod-pad li .prod { width:100%; }
.prod-pad li h2 { font-size:30px; line-height:34px; height:100px; padding:0 20px; }
.overley-txt { padding:30px; }
.prod-pad li .overley-txt h3 { font-size:30px; line-height:34px; padding-bottom:30px; margin-bottom:20px; }
.work, .wwide { width:100%; }
.f-frecarn {width:52%; padding:24px 20px 0 0; }
.f-macoba { width:48%; padding:35px; }
.lft-box, .hore-left { padding:0 25px 0 20px; }
.rgt-box, .ciones-right { padding:0 20px 0 25px; }
.empresa-btm-sec { padding:90px 0 70px; }
.cont-box h2, .empresa-btm-sec h2 { font-size:35px; line-height:40px; padding:40px 0 35px; margin-bottom:35px; }
.tab-right { width:50%; padding:50px 110px 120px 50px; }
.next-arrow, .prev-arrow { right:15px; width:75px; height:75px; background-size:cover; margin-top:-37px; }
.prev-arrow { left:-105px; right:auto; }
.next-arrow:hover, .prev-arrow:hover { background-position:0 -72px; }
.tab-right p { width:100%; }
.product-menu ul li .btext { font-size:16px; line-height:18px; padding:10px 15px; }
.product-menu ul li { width:16.45%; }
.map-txt1 { width:100%; padding:60px 50px 0; }
.frm-lft { width:50%; padding-right:15px; }
.frm-rgt { width:50%; padding-left:15px; }


}


@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row, .duroc-fons .row { width:740px; }
header { padding:15px 0; }
.ddsmoothmenu { width:100%; margin-top:15px; border-top:1px solid #f0f0f0; padding-top:10px; }
.is-sticky .ddsmoothmenu { margin-top:15px; }
.ddsmoothmenu ul { text-align:center; }
.ddsmoothmenu ul li { float:none; display:inline-block; margin:0 20px; }
.ddsmoothmenu ul li a { line-height:34px; }
#home-slider.flexslider .slides > li { height:450px; }
#home-slider.flexslider .slides > li > img { opacity:0; }
.flex-caption h1 { font-size:100px; line-height:70px; }
.flex-caption h1 span { font-size:70px; }
.frecarn-box { padding:60px 0; }
.hleft-box { margin:0; width:58%; padding-right:25px; }
.hright-box { width:42%; }
.frecarn-box h1, .maincontent .frecarn-box h1 { font-size:50px; line-height:50px; }
.frecarn-box h1 span, .maincontent .frecarn-box h1 span { font-size:26px; line-height:26px; }
.lar-img, .small-img { width:95%; }
.prod-pad li, .prod-pad li:nth-child(2), .prod-pad li:nth-child(5) { width:50%; }
.prod-pad li .prod { width:100%; }
.prod-pad li h2 { font-size:30px; line-height:34px; height:100px; padding:0 20px; }
.overley-txt { padding:30px 35px; }
.prod-pad li .overley-txt h3 { font-size:30px; line-height:34px; padding-bottom:30px; margin-bottom:20px; }
.work, .wwide { width:100%; }
.wwide { padding-left:30px; }
.work h1, .wwide h1 { font-size:52px; line-height:52px; }
.wwide p { width:100%; padding-right:0px; }
.work h1 span, .wwide h1 span { font-size:24px; line-height:28px; }
.work a.lnk { width:300px; }
.duroc-img { width:165px; padding-right:25px; }
.duroc-txt { width:475px; }
.duroc-txt h2 { font-size:46px; line-height:50px; padding-bottom:20px; }
.duroc-txt p { font-size:26px; line-height:32px; }
.f-frecarn {width:50%; padding:24px 20px 0 0; }
.f-macoba { width:50%; padding:35px 25px; }
footer p { width:100%; }
.f-contact { padding-top:15px; }
.f-contact li { width:100%; margin-top:15px; padding-right:0px; }
.f-contact li.addr { width:100%; }
.f-contact h2 { float:left; width:32px; padding:0; margin-bottom:0; border-bottom:none; }
.f-contact h2 span { display:none; }
.f-contact h2 img { width: 15px; padding:5px 0 0; vertical-align:top; }
footer .f-contact p { width:85%; }
.f-macoba p strong { font-weight:600; }
.maincontent h1 { font-size:46px; line-height:40px; }
.maincontent h1 span { font-size:26px; line-height:25px; }
.inner-banner h1 { font-size:60px; line-height:60px; }
.inner-banner h1 span { font-size:46px; line-height:45px; }
.lft-box, .hore-left { padding:0 20px 0 0; }
.rgt-box, .ciones-right { padding:0 0 0 20px; }
.empresa-btm-sec { padding:70px 0 55px; }
.cont-box h2, .empresa-btm-sec h2 { font-size:32px; line-height:35px; padding:40px 0 35px; margin-bottom:35px; }
.valores-txtpad li { width:150px; }
.valores-tab, .tab-left { height:575px; }
.tab-right { width:50%; padding:35px 110px 120px 30px; min-height:575px; }
.next-arrow, .prev-arrow { right:15px; width:75px; height:75px; background-size:cover; margin-top:-37px; border-width:4px; }
.prev-arrow { left:-105px; right:auto; }
.next-arrow:hover, .prev-arrow:hover { background-position:0 -73px; }
.tab-right p { width:100%; }
.count { font-size:55px; line-height:55px; }
.tab-right h2 { font-size:44px; line-height:44px; padding:40px 0 35px; }
.tab-right h2 span { font-size:22px; line-height:22px; }
.status-bar { left:65px; }
.product-menu ul li { width:33%; margin:1px; }
.caption-pad { float:none; margin:0 auto; }
#inner-slider .white-box { background:rgba(255, 255, 255, 0.75); }
.map-txt1 { width:100%; padding:45px 25px 0 35px; }
.frm-box { padding:40px 0; }
.frm-lft { width:50%; padding-right:15px; }
.frm-rgt { width:50%; padding-left:15px; }
.cont-box p { width:100%; }
.brc-pad { padding:150px 0; height:auto }
.brc-box { float:left; width:100%; }
.brc-left { width:280px; }
.brc-pad h2 { font-size:48px; line-height:50px; padding:0px 0 20px; }
.brc-pad p { padding:0px; font-size:28px; }
.maincontent h3, .cont-box h3 { font-size:32px; line-height:35px; }
.map-details { width:300px; padding:30px 20px 20px; }
}

@media screen and (max-width:767px) {
body { -webkit-text-size-adjust: none; }
img {max-width:100%; }
.row, .duroc-fons .row { width:100%; padding:0 15px; }
.ddsmoothmenu, .top-right { display:none; }
.m-menu  { display:block; }
header { padding:20px 0; }
.logo { width:210px; }
#home-slider.flexslider .slides > li { height:375px; }
#home-slider.flexslider .slides > li > img { opacity:0; }
.flex-caption h1 { font-size:80px; line-height:56px; }
.flex-caption h1 span { font-size:56px; }
.frecarn-box { padding:50px 0 75px; }
.hleft-box { margin:0; width:100%; padding-right:0; margin-bottom:30px; }
.hright-box { width:100%; }
.frecarn-box h1, .maincontent .frecarn-box h1 { font-size:50px; line-height:50px; }
.frecarn-box h1 span, .maincontent .frecarn-box h1 span { font-size:26px; line-height:26px; }
.lar-img, .small-img { width:90%; }
.prod-pad li, .prod-pad li:nth-child(2), .prod-pad li:nth-child(5) { width:50%; }
.prod-pad li .prod { width:100%; }
.prod-pad li h2 { font-size:28px; line-height:32px; height:100px; padding:0 20px; left:18px; right:18px; }
.overley-txt { padding:30px 35px; }
.prod-pad li .overley-txt h3 { font-size:28px; line-height:32px; padding-bottom:30px; margin-bottom:20px; }
.info-pad, .worldwide-pad { width:100%; height:auto; background-size:cover; }
.work { width:100%; padding:70px 0 }
.wwide { width:100%; padding:70px 50px; }
.work h1, .wwide h1 { font-size:52px; line-height:52px; }
.wwide p { width:100%; padding:0 0px 30px 0; }
.work h1 span, .wwide h1 span { font-size:24px; line-height:28px; }
.work a.lnk { width:325px; }
.duroc-fons { height:auto; }
.duroc-pad { padding:40px 0 75px; text-align:center; }
.duroc-img { width:100%; padding-right:0; }
.owl-carousel .owl-item .duroc-img img { width:130px; }
.duroc-txt { width:100%; padding-top:8px; }
.duroc-txt h2 { font-size:40px; line-height:42px; padding-bottom:12px; }
.duroc-txt p { font-size:22px; line-height:26px; padding:0 5%; }
#duroc-carousel.owl-theme .owl-dots { bottom:10px; }
.f-frecarn {width:100%; padding:0; margin-bottom:35px; }
.f-macoba { width:100%; padding:35px; }
.f-frecarn .f-logo { padding-bottom:35px; margin-bottom:25px; }
.f-frecarn .f-logo img { width:245px; }
footer p { width:100%; }
.f-contact { padding-top:15px; }
.f-contact li { width:100%; margin-top:15px; padding-right:0px; }
.f-contact li.addr { width:100%; }
.f-contact h2 { float:left; width:32px; padding:0; margin-bottom:0; border-bottom:none; }
.f-contact h2 span { display:none; }
.f-contact h2 img { width: 15px; padding:5px 0 0; vertical-align:top; }
footer .f-contact p { width:85%; }
.f-macoba p strong { font-weight:600; }
.scroll-top { margin-top:45px; }
.maincontent h1 { font-size:40px; line-height:35px; }
.maincontent h1 span { font-size:24px; line-height:24px; }
.inner-banner.empresa, .inner-banner.mercats { height:280px; }
.inner-banner h1 { font-size:60px; line-height:60px; }
.inner-banner h1 span { font-size:46px; line-height:45px; }
.lft-box { width:100%; padding:0 0 20px; }
.rgt-box { width:100%; padding:0px; }
.empresa-btm-sec { padding:70px 0 55px; }
.hore-left { width:100%; padding:0 0 60px; }
.ciones-right { width:100%; padding:0; }
.empresa-btm-sec .img-pad img { width:100%; }
.cont-box h2, .empresa-btm-sec h2 { font-size:32px; line-height:35px; padding:40px 0 35px; margin-bottom:35px; }
.valores-txtpad { padding:50px 0 30px; }
.valores-txtpad h2 { font-size:34px; line-height:35px; padding-bottom:25px; }
.valores-txtpad li { width:140px; margin:0px; }
.valores-tab { height:auto; }
.tab-cont { position:relative; }
.tab-left { position:absolute; top:0px; width:100%; height:100%; background-position:center top; opacity:0.1; }
.tab-right { width:100%; min-height:200px; padding:35px 30px 120px; }
.next-arrow, .prev-arrow { right:15px; top:25px; width:60px; height:60px; background-size:cover; margin:0px; border-width:3px; }
.prev-arrow { right:80px; left:auto; }
.next-arrow:hover, .prev-arrow:hover { background-position:0 -59px; }
.tab-right p { width:100%; padding-bottom:25px; }
.count { font-size:44px; line-height:44px; }
.tab-right h2 { font-size:40px; line-height:40px; padding:40px 0 30px; }
.tab-right h2 span { font-size:20px; line-height:20px; }
.status-bar { left:65px; }
.valores-txtpad p { width:100%; padding:0 20px; margin-bottom:30px; }
.product-menu ul li { width:33%; margin:1px; }
.product-menu ul li .btext { font-size:18px; line-height:20px; padding:10px 15px; }
.caption-pad { float:none; margin:0 auto; }
#inner-slider .white-box { background:rgba(255, 255, 255, 0.75); padding:33px 25px; }
#inner-slider.flexslider .slides > li > img { position:absolute; }
#inner-slider .flex-caption { float:left; width:100%; padding:65px 7% 100px; top:0px; position:relative; }
#inner-slider .flex-caption h1 { font-size:44px; line-height:44px; }
#inner-slider.flexslider .slides > li { height:auto }
.map-left { width:100%; background:none; height:auto; }
.map-left img { width:100%; display:block; }
.map-right { width:100%; }
.map-txt1 { width:100%; padding:55px 35px 50px; }
.cont-box h3 { font-size:34px; line-height:35px; }
.frm-box { padding:40px 0; }
.frm-lft, .frm-rgt { width:100%; padding:0 15px; }
.cont-box p { width:100%; }
input[type="text"], input[type="email"], textarea { height:40px; line-height:38px; padding:0 15px; margin-bottom:10px; -webkit-border-radius:10px; -moz-border-radius:10px; -khtml-border-radius:10px; border-radius:10px; }
.frm-rgt textarea { height:150px; }
input[type="checkbox"]:not(old) + label { margin-bottom:15px; }
input[type="submit"] { margin:0 auto; }
.brc-pad { padding:60px 0; height:auto }
.brc-box { width:100%; }
.brc-left { width:100%; text-align:center; line-height:0px; padding-bottom:10px; }
.brc-left img { width:280px; }
.brc-text { width:100%; text-align:center; margin:0; padding:0 10px; }
.brc-pad h2 { font-size:38px; line-height:40px; padding:0px 0 20px; text-align:center; }
.brc-pad p { padding:0px; font-size:24px; line-height:28px; text-align:center; }
.sml-map { height:500px; }
.maincontent h3, .cont-box h3 { font-size:32px; line-height:35px; }
.map-contpad { display:none; }
.map-details { position:relative; top:auto; right:auto; width:100%; padding:15px 5px 5px; }
}

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
#home-slider.flexslider .slides > li { height:300px; }
.flex-caption h1 { font-size:66px; line-height:45px; }
.flex-caption h1 span { font-size:44px; }
.frecarn-box h1, .maincontent .frecarn-box h1 { font-size:44px; line-height:44px; }
.frecarn-box h1 span, .maincontent .frecarn-box h1 span { font-size:22px; line-height:22px; }
.prod-pad li, .prod-pad li:nth-child(2), .prod-pad li:nth-child(5) { width:100%; }
.prod-pad li h2 { font-size:30px; line-height:34px; left:25px; right:24px; }
.prod-pad li .overley-txt h3 { font-size:30px; line-height:34px }
.white-box, .gray-box { padding:55px 0 60px; }
.maincontent h1 { font-size:35px; line-height:35px; }
.maincontent h1 span { font-size:20px; line-height:22px; padding:10px 0; }
.inner-banner h1 { font-size:50px; line-height:50px; }
.inner-banner h1 span { font-size:40px; line-height:40px; }
.valores-txtpad h2 { font-size:32px; line-height:32px; }
.product-menu ul li { width:49.4%; margin:1px; }
.product-menu ul li .btext { font-size:18px; line-height:20px; padding:10px 15px; }
.product-menu { display:none; }
.frecarn-box { border-top:1px solid #e5e5e5; }
.caption-pad { width:100%; }
.brc-pad h2 { font-size:32px; line-height:32px; }
.brc-pad p { font-size:22px; line-height:28px; }
.brc-pad p span span { display:inline; }
.sml-map { height:400px; }
.next-arrow, .prev-arrow { width:50px; height:50px; }
.prev-arrow { right:70px; }
.next-arrow:hover, .prev-arrow:hover { background-position:0 -49px; }

}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {
.flex-caption h1 { font-size:55px; line-height:38px; }
.flex-caption h1 span { font-size:38px; }
.flex-caption h1 span::before, .flex-caption h1 span::after { width:0px; }
.frecarn-box h1, .maincontent .frecarn-box h1 { font-size:35px; line-height:35px; }
.frecarn-box h1 span, .maincontent .frecarn-box h1 span { font-size:20px; line-height:20px; }
.prod-pad li h2 { font-size:28px; line-height:32px; left:18px; right:18px; }
.prod-pad li .overley-txt h3 { font-size:28px; line-height:32px }
.work, .wwide { padding:50px 25px; }
.work h1, .wwide h1 { font-size:42px; line-height:42px; }
.work h1::after, .wwide h1::after { margin-bottom:30px; }
.work h1 span, .wwide h1 span { font-size:22px; line-height:26px; }
.work p { font-size:26px; padding:10px 0 25px; }
.work a.lnk { width:325px; max-width:100%; }
.owl-carousel .owl-item .duroc-img img { width:115px; }
.duroc-txt h2 { font-size:28px; line-height:32px; }
.duroc-txt p { font-size:18px; line-height:22px; }
.f-macoba { padding:30px 20px; }
.f-btn { margin-top:0px; }
.inner-banner.empresa, .inner-banner.mercats { height:250px; }
.inner-banner h1 { font-size:40px; line-height:40px; }
.inner-banner h1 span { font-size:36px; line-height:36px; }
.inner-banner h1 span::before, .inner-banner h1 span::after { background:none; width:0px; }
.cont-box h2, .empresa-btm-sec h2 { font-size:28px; line-height:32px; padding:30px 0 25px; margin-bottom:30px; }
.valores-txtpad h2 { font-size:28px; line-height:30px; }
.valores-txtpad li { width:auto; margin:0 -1px 7px; }
.valores-txtpad li a { line-height:36px; border:2px solid #c90a2c; font-weight:600; padding:0 12px; }
.tab-right { padding:30px 20px 120px 20px; }
.tab-right h2 { font-size:32px; line-height:32px; }
.status-bar { left:25px; bottom:70px; }
.status-bar li span.name { top:20px; }
.status-bar li:nth-child(1) span.name { left:-10px; width:auto; }
.status-bar li:nth-child(3) span.name { left:-60px; width:auto; }
.product-menu ul li { width:49.3%; margin:1px; }
.product-menu ul li .btext { font-size:17px; line-height:18px; padding:10px 12px; font-weight:500; }
#inner-slider .flex-caption { padding:65px 2% 100px; }
#inner-slider .flex-caption h1 { font-size:35px; line-height:35px; }
.map-txt1 { width:100%; padding:45px 20px 40px; }
.frm-lft, .frm-rgt { width:100%; padding:0 5px; }
.brc-text { padding:0px; }
.brc-pad h2 { font-size:26px; line-height:28px; }
.brc-pad p { font-size:20px; line-height:25px; }
.maincontent h3, .cont-box h3 { font-size:28px; line-height:32px; }
.center-tab { width:100%; }
.center-tab li { padding:0 12px; margin:0 2px; }
input[type="submit"] { width:200px; }


}

