0html {font-family: sans-serif;-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0; overflow-x: hidden}

*,
*:before,
*:after {
    box-sizing: border-box;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block; vertical-align: baseline;}
audio:not([controls]) {display: none; height: 0;}
[hidden],template {display: none;}

a {background-color: transparent; text-decoration: none;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}


mark {
    background: #ff0;
    color: #000;
}

small {
    
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    border: none;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

nav,
header,
footer {
    margin: 0;
}

img,
object,
embed {
    max-width: 100%;
}
::placeholder,
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
    color: #ccc!important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}


ul,li,p,dl,dd,dt { margin: 0px;list-style: none; padding: 0px;}

p {padding-bottom: 1rem; line-height: 160%;}
form { margin: 0;padding: 0;}
img {border: none; max-width: 100%;}

.cfx:after {content: "."; display: block;height: 0;clear: both; visibility: hidden;}
.cfx{display: inline-block;}
.cfx{display: block;}

* html .cfx {height:1px;}
body,html {font-size: 16px; font-family: 'Muli', sans-serif; background: #fff}
body {background: #fff; font-size: 16px; color: #333; line-height: 1.6; position: relative;}

a {color: #313f48;outline: none;}
a:hover{outline: none; opacity: 0.8;}
a:active{opacity: 1}

.flexrow{display: flex}

/*Headings*/
h1 a,h2 a,h3 a,h4 a,h1,h2,h3,h4{font-family:'Muli', sans-serif; padding: 0; font-weight: normal }
h4 a,h5 a,h6 a{}
h1 {font-size: 6vh; margin: 0; line-height: 1.2}
h2 {font-size: 36px; margin: 0; line-height: 1.2 }
h3 {font-size:28px; margin: 0; line-height: 1.2}
h4 {font-size: 22px; margin: 0; }
h5 {font-size: 1.2rem; margin: 0 0 10px;}
h6 {font-size: 1rem; margin: 0 0 7px; }

/* Transitions */
a,form *,a span:after, div:after{-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

/*Grids*/
.grid_1 { width: 6.5%;}
.grid_2 { width: 15%;}
.grid_3 { width: 23.5%;}
.grid_4 { width: 32%;}
.grid_5 { width: 40.5%;}
.grid_6 { width: 49%;}
.grid_7 { width: 57.5%;}
.grid_8 { width: 66%;}
.grid_9 { width: 74.5%;}
.grid_10 {width: 83%;}
.grid_11 {width: 91.5%;}
.grid_12 {width: 100%;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {margin: 0 2% 0 0;float: left; display: block; position: relative}
[class*="grid"]:last-child,.last {margin-right:0!important;}

.grid_box{padding: 30px; background-color: #fff; -webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.49);-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.1);
box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.1);}

/* Filas */
.row:before,.row:after {display:table; content: "";}
.row:after {clear:both;}

.row.flexrow{display: flex; justify-content: space-between;}
.row.flexrow:before, .row.flexrow:after{display: none}

/* Row full */
.row.row-full{width: 100vw; position: relative; margin-left: -50vw; height: auto; margin-top: auto; left: 50%; background: #f7f7f7; padding: 40px 0 60px 0; margin-bottom: 60px}
.row.row-dark{background-color: #222; margin-top: 60px}

/*Helpers*/
.responsive {width: auto; height: auto; display: block; max-width: 100%;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.muted{font-size:.85rem; color:#666}
.secNav ul li a.active, .active {}
.marginBot {margin-bottom:25px;}
img[align="left"] {margin: 0px 20px 5px 0;}

.cont,.rsCaption { width: 100%;  margin: 0 auto; padding: 0 }


.cont{padding-left: 90px; padding-right: 90px; max-width: 1600px}

.inner_content, .article_content{padding-top: 60px}


section.fullWidth.full-grey {background: #f8f8f8}

aside { padding-right: 35px;}
aside.right {float: right!important; padding-left: 35px; padding-right: 0;}
a[href$=".pdf"] { position: relative; padding-left: 25px;}
a[href$=".pdf"]:before {left: 0; top:2px; content: ''; width: 16px; height: 20px; background: url('../img/icon-pdf.svg') no-repeat; background-size: 100%; position:absolute; }




/*buttons*/
a.button, button.button{display: block; text-align: center; color: #fff!important; font-size: 16px; font-weight: 700; padding: 8px 18px; background: #e8281d; width: 100%; cursor: pointer; border-radius: 4px}
a.button.blue, button.button.blue{background: #e8281d}
a.button.applegreen, button.button.applegreen{background: #98bf11}
a.button.inline{width: auto; display: inline-block}




.st-header{display: none}

header{  
    position: sticky;
    position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  top:0 ; background: #fff;z-index: 10000;}


header .header-desc .logo img{-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; width: 370px; height: 116px}
header .header-desc .flexrow{align-items: flex-end; padding: 20px 0; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;} 




header .header-desc nav {display: flex; justify-content: flex-end; align-items:baseline}
header .header-desc nav a{white-space: nowrap; margin-right: 30px; text-transform: uppercase; color: #251e1c; font-size: 14px; letter-spacing: 1px; font-weight: 800}
header .header-desc nav a.active{color: #c50018; font-size: 14px}
header .header-desc nav a:last-child{margin-right: 0}

header .header .links-menu a.button{margin-right: 0}
header .header .row > div:last-child{padding: 20px 0}


header .header-desc.sticky{}
header .header-desc.sticky .logo img{width: 260px; height: 81.513513px; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; display: block}
header .header-desc.sticky .flexrow{padding: 20px 0}


header .header-mb{background: rgba(255,255,255,1);   position: fixed; width: 100%; z-index: 2000; display: none; top: 0; padding: 15px 0}
header .header-mb .flexrow{align-items: center}
header .header-mb .logo img{width: 220px; height: auto; display: block}
    
a.menulink{display: block; position: relative; width: 28px; height: 20px }
a.menulink:before{content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 28px; }
a.menulink span.menuline{height: 2px; width: 28px; position: absolute; top: 0; display: block; right: 0;}
a.menulink span.menuline:nth-of-type(2){top: 9px; }
a.menulink span.menuline:nth-of-type(3){top: 18px; }
a.menulink span.menuline{background: #000}
a.menulink:hover{cursor: pointer}  

.menu-over .logo-over{position: absolute; left: 20px; top: 15px}
.menu-over .logo-over img{width: 220px; height: auto; display: block}


.menu-over{position: fixed; height: 100vh; width: 100%; background: #fff; z-index: 5000; display: none; top: 0}
.menu-over .cont{display: flex; height: 100vh; position: relative}
.menu-over a.close{ position: absolute; top: 32px; right: 16px}
.menu-over a.close .linecross{height: 2px; width: 32px; background: #313f48; display: block;  opacity: 0}
.menu-over a.close:before{content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 28px;}
.menu-over a.close.showclose .linecross:nth-of-type(1){transform: rotate(45deg); opacity: 1;  }
.menu-over a.close.showclose .linecross:nth-of-type(2){transform: rotate(-45deg); opacity: 1; margin-top: -1px }


.menu-over .content-menu { margin: auto 0}
.menu-over .content-menu nav {margin-bottom: 80px}
.menu-over .content-menu nav a { margin-right: 30px; text-transform: uppercase; color: #251e1c; font-size: 18px; letter-spacing: 1px; font-weight: 800; display: block; padding: 10px 0; line-height: 1.2}
.menu-over .content-menu nav a.active {color: #c50018}

.menu-over .content-menu .links-contact p{color: #251e1c; font-size: 16px}
.menu-over .content-menu .links-contact a{display: block; color: #251e1c; font-size: 16px;position: relative; text-align:left}
.menu-over .content-menu .links-contact a:first-child{margin-bottom:10px}
.menu-over .content-menu .links-contact a i{margin-right: 10px}

.menu-over .content-menu nav li.current-menu-item a{position: relative}
.menu-over .content-menu nav li.current-menu-item a:before{content: ""; width: 1px; height: 0; position: absolute; background: #fff; left: 0; margin: auto 0 auto -40px; display: block; top: 0; bottom: 0; opacity: 0; -webkit-transition: all 0.4s ease-in-out ; transition: all 0.4s ease-in-out;}

.menu-over .content-menu nav.showcurrent li.current-menu-item a{color: rgba(255,255,255,1)}
.menu-over .content-menu nav.showcurrent li.current-menu-item a:before{opacity: 1; top: 0; bottom: 0; height: 40px}

.menu-over .content-menu nav li:not(.current-menu-item) a:hover {color: rgba(255,255,255,1)!important;} 
    
    .menu-over .content-menu .links-access{margin-top: 60px}    
    .menu-over .content-menu .links-access a{display: block; margin-bottom: 10px}


/*slider*/
.rsDefault,.rsDefault .rsOverflow,.rsDefault .rsSlide,.rsDefault .rsVideoFrameHolder {background: transparent;}
.royalSlider.rsDefault {width: 100%; height: 70vh; background: #f2f2f2; position: relative}
.rsDefault .rsGCaption {width: 100%; top: 0; display: flex;  bottom: 0; left: 0; background: rgba(0,0,0,.2); align-items: center; justify-content: center}
.rsDefault .rsGCaption h2{text-align: center; font-weight: 900; color: #fff; max-width: 60%; margin: 0 auto; font-size: 64px; text-transform: uppercase}




form label{font-size: 14px; display: block; color: #594f41}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="tel"], form textarea{width: 100%; font-size: 16px; padding: 10px; border-radius: 4px; border: 1px solid #ccc}
form textarea{height: 180px}
form input[type="submit"]{display: block; text-align: center; color: #fff!important; font-size: 16px; font-weight: 700; padding: 10px; background: #c50018; width: auto; cursor: pointer; border-radius: 4px; text-transform: uppercase; width: 100%; margin-top: 10px}





.welcome{}
.welcome .row > div{width: 50%}
.welcome .row > div:first-child{background: url(../img/img_welcome.jpg) no-repeat center center; background-size: cover}
.welcome .row > div:last-child{padding-right: 90px}
.welcome .row > div div.welcome-intro{padding: 90px; max-width: 680px}
.welcome .row > div div.welcome-intro h2{font-size: 30px; font-weight: 700; text-transform: uppercase; margin-bottom: 30px }
.welcome .row > div div.welcome-intro h2 span{font-weight: 900}


.process{background-color: #07688a; background-image: url('../img/bg_iso.svg'); background-repeat: no-repeat; background-size: 544px 892px; background-position: -20px 0 0 -130px; padding: 80px 0}
.process .process-graphic{justify-content: center; padding: 60px 0}
.process .process-graphic > div{width: 46%}
.process .process-graphic > div:first-child{text-align: right}
.process .process-graphic > div:last-child{padding: 0 90px}
.process .process-graphic > div:last-child ul li{color: #fff; position: relative; padding: 0 0 30px 50px}
.process .process-graphic > div:last-child ul li span{display: block; position: absolute; width: 30px; height: 30px; line-height: 30px; text-align: center; left: 0; top: 0;  border-radius: 999px; font-weight: 800}
.process .process-graphic > div:last-child ul li:nth-of-type(1) span{background: #5fad56}
.process .process-graphic > div:last-child ul li:nth-of-type(2) span{background: #17bebb}
.process .process-graphic > div:last-child ul li:nth-of-type(3) span{background: #ff6f59}
.process .process-graphic > div:last-child ul li:nth-of-type(4) span{background: #f2c14e}


.products{padding: 80px 0; background: #f2f2f2}
.products .featured-products{padding: 60px 0}
.products .featured-products ul li{margin-bottom: 60px}
.products .featured-products ul li h4{display: inline-block; padding: 4px 12px; background: #000; color: #fff; font-size: 18px; line-height: 18px; font-weight: 800; margin-bottom: 20px; text-transform: uppercase }
.products .featured-products ul li p{max-width: 600px}
.products .featured-products ul li img{display: block; margin: 30px 0; width: 100%}

.imglist{display: flex; width: 100%;  flex-wrap: wrap;}
.imglist a{display: block; width: 33.33%; margin: 0; padding: 0}
.imglist a img{width: 100%; display: block}

/*
.fancybox-close-small{color: #6bb1c2}
.pop.fancybox-content{padding: 40px; max-width: 600px; background: #fff; border-radius: 8px; width: 100%}
.pop.fancybox-content h4{color: #333;  font-size: 24px; margin-bottom: 30px}
.pop.fancybox-content form ul li{margin-bottom: 15px}
.pop.fancybox-content form label{color: #333;}
.pop.fancybox-content form input, .pop.fancybox-content form textarea{border: 1px solid #baa67b }
.pop.fancybox-content form textarea{height: 180px}
*/
.fancybox-is-open .fancybox-bg{opacity: 1; background: rgba(107, 177, 194, 0.8)}


.title{text-align: center}
.title h2{font-size: 44px; font-weight: 900; text-transform: uppercase; position: relative; padding-bottom: 30px; margin-bottom: 30px; color: #0280ad}
.title h2 span{font-weight: 800}
.title h2:after{content: ""; width: 60px; height: 4px; position: absolute; left: 50%; transform: translate(-40px, -50%); -webkit-transform: translate(-40px, -50%); bottom: 0;     background: #0280ad}
.title p{max-width: 600px; margin: 0 auto; padding-bottom: 30ox; color: #333}

.process .title h2, .process .title p{color: #fff;}
.process .title h2:after{background: #fff}

.cont-wrap{margin: 0 auto; max-width: 680px; padding-bottom: 60px}
.cont-wrap p{line-height: 1.4; color: #333; padding-bottom: 30px}
.cont-wrap h2{font-size: 30px; font-weight: 800;  margin-bottom: 30px;}
.cont-wrap h2 span{display: block; font-size: 24px; font-weight: 400}
.cont-wrap h4{font-size: 24px; font-weight: 800;   margin-bottom: 20px;}
.cont-wrap h5{font-size: 18px; font-weight: 800;  margin-bottom: 15px;}

.cont-wrap img{display: block; width: 100%; height:  auto; margin-bottom: 30px}
.cont-wrap ul { display: block}
.cont-wrap ul li{ margin-bottom: 20px}


.cont-wrap.contact-data{border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 40px}
.cont-wrap.contact-data p{font-size: 24px; line-height: 1.6;}

/*contacto*/ 

.form-contact form ul li p{margin-bottom: 0; padding-bottom: 0}
.form-contact form ul li{margin-bottom: 20px}
.form-contact {max-width: 600px; margin: 0 auto}

.section-content .contact-info{padding: 60px}
.section-content .contact-info p{text-align: center; padding-bottom: 10px; margin-bottom: 0; color: #594f41; font-size: 18px}
.section-content .contact-info a{color: #594f41}
.section-content .contact-info a i{display: inline-block; margin-right: 10px}

.alert {border-radius: 4px; margin-bottom: 40px}
.alert p{text-align: center; padding: 15px!important}
.alert.alert-ok{border: 1px solid #618c34; background: rgba(97, 140, 52, 0.1); color: #618c34}
.alert.alert-error{border: 1px solid #94291b; background: rgba(148, 41, 27, 0.1); color: #94291b}

/*footer*/

footer{background: #222; padding: 60px 0; color: #fff; font-size: 14px}
footer .flexrow{align-items: stretch}

footer .flexrow > div.logo-footer {display: flex; flex-wrap: wrap; align-items: stretch}
footer .flexrow > div.logo-footer img{align-self: flex-start}
footer .flexrow > div.logo-footer p{align-self: flex-end}

footer .flexrow > div {width: 23%}
footer .flexrow > div.contact-data ul{margin-top: 20px}
footer .flexrow > div.contact-data ul li a{color: #fff}

footer .flexrow > div.sitemap{-webkit-columns: 200px 2; -moz-columns: 120px 2;  columns: 120px 2;}
footer .flexrow > div.sitemap a{display: block; color: #fff; line-height: 18px; margin-bottom: 10px}

footer .flexrow > div.newsletter h4{font-size: 16px; font-weight: 800; margin-bottom: 10px}


footer .grid_9 .contact-footer{display: flex; justify-content: flex-end; align-items: center; color: #b7a26f; font-size: 14px}
footer .grid_9 .contact-footer p{padding-bottom: 0}
footer .grid_9 .contact-footer .footer-links-contact a{display: block; margin-left: 60px; color: #b7a26f; font-size: 14px}
footer .grid_9 .contact-footer .footer-links-contact a i{display: inline-block; margin-right: 10px}





.pop{display: none}


.pop#register.fancybox-content{max-width: 800px}
.pop#register.fancybox-content form ul{display: flex; flex-wrap: wrap; justify-content: space-between}
.pop#register.fancybox-content form ul li{width: 48%}
.pop#register.fancybox-content form ul li:last-child{width: 100%; padding: 0 30%}

/* paginas internas */


/* páginas */
.content-page {background: #f2f2f2}
.content-page .title{margin: 0 auto ;  max-width: 800px; padding: 60px 0 40px}
.content-page .title h1{ text-align: center; color: #b7a26f; font-size: 36px; text-transform: uppercase; margin: 30px auto}

.img-intro{text-align: center; }
.img-intro picture, .img-intro img{width: 100%}




.section-content{max-width: 800px; margin: 0 auto; padding: 0 0 80px 0}
.section-content p{font-size: 16px; line-height: 2; padding-bottom: 50px}
.section-content h4{font-weight: 300; font-size: 24px}
.section-content h3{margin-bottom: 30px; }

/* confirmación de solicitud*/
.box-confirm{ border-radius: 8px; padding: 60px; margin: 50px auto 0; border: 2px solid #e8281d }
.box-confirm h3{text-align: center; font-weight: 300; margin-bottom: 40px}
.box-confirm h4{margin-bottom: 20px}
.box-confirm ul li a{color:#e8281d }


/*about*/
.content-page{}
.section-content .about{max-width: 600px; margin:  0 auto}
.section-content .about > .row{padding-bottom: 40px}



/***** RESPONSIVE ****/

@media (max-width: 1100px){
    
    header .header-desc{display: none}
    header .header-mb{display: block}
   
    
    header .cont, .cont{padding-left: 20px; padding-right: 20px}
    
    .royalSlider.rsDefault, .royalSlider.rsDefault .rsc:after, .rsc {height: 80vh; margin-top: 70px}
    .rsDefault .rsGCaption h2{max-width: 90%; font-size: 34px}
    
    img.rsImg{width: 100%}
    
    .title h2{font-size: 26px; padding-bottom: 20px; margin-bottom: 20px}
    .title h2:after{width: 40px; transform: translate(-30px, -50%); -webkit-transform: translate(-30px, -50%);}
    
    
    
    .welcome{margin-top: 0}
    .welcome .flexrow{flex-wrap: wrap}
    .welcome .flexrow > div{width: 100%}
    .welcome .flexrow > div:first-child{min-height: 36vh}
    .welcome .row > div:last-child{padding-right: 0}
    .welcome .row > div div.welcome-intro{padding: 30px 20px}
    .welcome .row > div div.welcome-intro h2{margin-bottom: 20px}
    
    
    .process{padding: 40px 0; background-size: 300px; background-position: -100px 5px;}
    .process .process-graphic.flexrow{flex-wrap: wrap; padding-bottom: 0}
    .process .process-graphic > div{width: 100%}
    .process .process-graphic > div:last-child {padding: 60px 0 0 0;}
    
    
    .products {padding: 40px 0}
    .products .featured-products ul li{margin-bottom: 0}
    .products .featured-products ul li img{margin: 0}
    .products .featured-products{padding: 30px 0 0 0}
    
    
    .imglist a {width: 100%}

    
    
    
/*    .cont-wrap, .section-content {padding-left: 20px; padding-right: 20px}*/
    .cont-wrap .row.flexrow{flex-wrap: wrap}
    .cont-wrap .row .grid_6{margin: 0; width: 100%}
    .cont-wrap .row .grid_6:last-child{padding-bottom: 30px}
    section.home {background: url(../img/iso_home.png) no-repeat -90px center;  background-size: 120%;}
    .ovituario {padding: 20px 0; margin: 0 auto;}
    .ovituario ul li{padding: 30px 0}
    h3{font-size: 22px}
    .ovituario ul li p{font-size: 14px; line-height: 1.4}
    
    footer {padding: 40px 0}
    footer .flexrow{flex-wrap: wrap}
    footer .flexrow > div{width: 100%} 
    footer .flexrow > div.logo-footer{margin-bottom: 30px}
    footer .flexrow > div.logo-footer img{margin-bottom: 30px}
    footer .flexrow > div.contact-data{margin-bottom: 30px}
    footer .flexrow > div.contact-data p{padding: 0}
    footer .flexrow > div.contact-data ul{margin-top: 0}
    
    footer .flexrow > div.sitemap{display: none}
    
    
    
    footer .flexrow .grid_3{margin-bottom: 40px}
    footer .flexrow .grid_3, footer .flexrow .grid_9{width: 100%; text-align: center}
    footer .grid_9 .contact-footer{flex-wrap: wrap; justify-content: center}
    footer .grid_9 .contact-foote > div{width: 100%; padding: 20px; margin: 0}
    footer .grid_9 .contact-footer .footer-links-contact a{margin: 0}
    
    .content-page{padding-top: 70px}
    .content-page .title{margin: 30px auto; padding: 0}
    .content-page .title h2{font-size: 30px; margin: 10px auto}
    
    .cont-wrap h2{font-size: 24px}
    
    .section-content .contact-info {padding: 60px 20px;}
    .section-content .contact-info p{font-size: 16px}
    
    
    
    

    
    
    
    
}



