*{
    margin: 0px;
    padding: 0px;
}

html,
body {
	margin:0;
	padding:0;
	height:100%;
}

body {
    font-size: 12px;
    color: #808080;
    font-family: Arial, Verdana, Helvetica;
}

.body {
    min-height:100%;
    position: relative;
}
.clear {
    clear: both;
}
/*header*/
#header{
    width: 100%;
    background: #FFF;
}
#headerinner {
    width: 1160px;
    margin: 0px auto;
    height: 116px;    
}
#logo {
    float: left;
    padding-top: 30px; 
}


/*topmenu*/
#topmenu {
    padding-top: 40px;
    float: right;
}
#topmenu ul {
    list-style: none;
}
#topmenu ul li{
    float: left;
	width: auto;
}
#topmenu ul .item-101 {
    width: 60px;
}
#topmenu ul .item-104 {
    width: 70px;
}
#topmenu ul .item-132 {
    width: 70px;
}
#topmenu ul .item-133 {
    width: 85px;
}
#topmenu ul .item-106 {
    width: 105px;
}


#topmenu ul li a{
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #A6A8AB;
    line-height: 31px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;    
    font-family: 'Rubik', sans-serif;
}
#topmenu ul li a:hover, #topmenu ul li.active a{
    font-weight: 700;    
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/bordertop.jpg);
    font-family: 'Rubik', sans-serif;
}

#topimage div {
    width: 100%;
    height: auto;
}
#topimage img {
    width: 100%;
    height: auto;
    display: block;
}
#bottomimage div {
    width: 100%;
    height: auto;
}
#bottomimage img {
    width: 100%;
    height: auto;
    display: block;
}


/*content*/
#containermain {
    padding-top: 50px;
    border-top: 2px solid #fa485b;
    padding-bottom: 100px;
}

#homeabout {
    width: 1160px;
    margin: 0px auto;
    padding-bottom: 50px;
}
#homeabout .contentimage {
    float: left;
    width: 450px;
    margin-top: 2px;
}

#homeabout .contentdesc  {

    padding-left: 470px;
}
#homeabout .contentdesc h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 31px;
    color: #FF495C;
    line-height: 36px;
    padding-bottom: 15px;
    font-family: 'Rubik', sans-serif;  
}
#homeabout .contentdesc p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #808080;
    line-height: 22px;
    font-family: 'Rubik', sans-serif;
}
#homeabout .contentdesc a {
    font-style: normal;
    font-weight: 300;
    line-height: 38px;
    width: 120px;
    text-align: center;
    display: block;
    color: #FF495C;
    font-size: 20px;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #FF495C;
    font-family: 'Rubik', sans-serif;    
}
#homeabout .contentdesc a:hover {
    color: #FFF;
    background-color: #FF495C;
    border: 1px solid #FFFFFF;
}

/*containernews*/
.item-page_lastnewshome {
    width: 100%;
    padding: 40px 0px 20px 0px;
    background-color: #F7F7F7;
}
.item-page_lastnewshome .pageinner {
    width: 1160px;
    margin: 0px auto;
}
.item-page_lastnewshome h1 {
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    padding-bottom: 15px;
}
.item-page_lastnewshome .contentnews .contentitem{
    float: left;
    width: 550px;
    height: 200px;
    padding-bottom: 40px;    
    
}
.item-page_lastnewshome .contentnews .contentleft {
    padding-right: 60px;
}
.item-page_lastnewshome .contentnews .contentimage{
    float: left;
    width: 200px;
    height: 200px;
    background-color: #999;
    overflow: hidden;
}
.item-page_lastnewshome .contentnews .contentimage img{
    width: 200px;
    height: auto;
    min-height: 200px;
}
.item-page_lastnewshome .contentnews .contentdesc{
 float: left;
    padding: 10px;
    background-color: #FFFFFF;
}
.item-page_lastnewshome .contentnews .contentdescinner{
    width: 330px;
    height: 180px;
    overflow: hidden;
}
.item-page_lastnewshome h3 a {
    color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    padding-bottom: 15px;
    text-decoration: none;
}
.item-page_lastnewshome h3 a:hover {
    color: #ff495c;
}
.item-page_lastnewshome h3 a {
    color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    padding-bottom: 15px;
    text-decoration: none;
}
.item-page_lastnewshome .contentnews .contentext{
      color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    text-decoration: none;  
}

/*page new*/
.item-page_pagenew {
    width: 1160px;
    margin: 0px auto;
    padding-bottom: 30px;
}
.item-page_pagenew .item-image {
    text-align: center;
    padding-bottom: 20px;
}
.item-page_pagenew .item-image img {
    height: auto;
    max-width: 100%;
}
.item-page_pagenew h1 {
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    padding-bottom: 15px;
}
.item-page_pagenew .introtext{
      color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    text-decoration: none;  
}

/*about*/
.item-page_about {
    width: 1160px;
    margin: 0px auto;
    padding-bottom: 40px;
}
.item-page_about  h1 {
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    text-align: center;
    text-transform:lowercase;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    padding-bottom: 20px;
}
.item-page_about .introtext{
    color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    text-decoration: none;  
}
.containermission {
   background-color: #F7F7F7;
    padding-top: 40px;
    padding-bottom: 40px; 
}
.containermissioninner {
    width: 1160px;
    margin: 0px auto;
}
.containerservices {
    padding-top: 40px;
    padding-bottom: 10px;
    width: 1160px;
    margin: 0px auto;
}
#aboutbottom .contentcategory {
    padding-bottom: 20px;
}
.containermission h3{
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 24px;
    text-align: left;
    text-transform:lowercase;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; 
    padding-bottom: 5px;
}
.containermission .contentitem {
    width: 260px;
    float: left;
    padding-top: 10px;
    border-top: 1px solid #ff495c;
}
.containermission .contentext {
    color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    text-decoration: none; 
}
.containermission .iteml1 {
    margin-right: 40px;
    margin-left: 40px;
}
.containermission .iteml2 {
    margin-right: 40px;
}
.containerservices h3 {
    color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 45px;
    text-align: center;
    text-decoration: none; 
}
.containerservices .contentimage {
    text-align: center;
    padding-bottom: 8px;
}
.containerservices .contentitem {
    width: 200px;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ff495c;
}
.containerservices .iteml1, .containerservices .iteml6 {
    margin-right: 40px;
    margin-left: 40px;
}
.containerservices .iteml2, .containerservices .iteml7 {
    margin-right: 40px;
}
.containerservices .iteml3, .containerservices .iteml8 {
    margin-right: 40px;
}
#aboutbottom .catimage {
    text-align: center;
    padding-bottom: 10px;
}
#aboutbottom .contentcategory h2 {
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    text-align: center;
    text-transform:lowercase;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    padding-bottom: 15px;  
}
#aboutbottom .contentcategory .contentextcat {
      color: #808080;
    font-family: "Rubik",sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    text-decoration: none;    
}


/*About*/
.contenteam, .gallerycat {
 width:1160px;
 margin: 0px auto;
 text-align: center;
}
.contenteam .contentitem {
 width: 260px;
 padding-left: 10px;
padding-right: 10px; 
padding-bottom: 30px;
display: inline-block;
vertical-align: top;
        margin: 0px auto;  

}
.contenteam .contentitem h3 {
color: #ff495c;
font-family: "Rubik",sans-serif;
font-size: 18px;
text-align: left;
font-style: normal;
font-weight: 400;
line-height: 28px;
padding-bottom: 5px;
text-align: center;
}
.contenteam  img{
	width: 100%;
	height: 360px;
}

.gallerycat .itemgalery {
  width: 50%;
  float: left;
  display: inline;
vertical-align: top;
        margin: 0px auto;  
padding-bottom: 30px;

}
.gallerycat .itemgalery a {
 padding: 10px;
 display: block;
   border: 2px solid #FFFFFF;
}
.gallerycat .itemgalery img{
  width: 98%;
  height: auto;

}
.gallerycat .itemgalery a:hover {
  border: 2px solid #ff495c;

}



/*visforms*/
.visforms-form_contacts h1 {
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    text-transform: lowercase;
    text-align: right;
    border-bottom: 1px solid #ff495c;
    padding-bottom: 16px;
    padding-right: 70px;
    margin-bottom: 25px;
    margin-left: 20px;
    width: 520px;
}
.visforms-form_contacts {
    width: 100%;
    padding: 40px 0px 40px 0px;
   background-color: #F7F7F7;
}
.visformcontainerinner {
    width: 890px;
    margin: 0px auto;
    position: relative;
}
.visformcontainerinner .imagebgform {
    position: absolute;
    bottom: -44px;
    right: 0px;
}
.visforms-form_contacts .inputbox {
    background-color: #FFF;
    font-size: 14px;
    width: 488px;
    color: #808080;
    font-weight: 300;
    border: solid 1px #ff495c;
    text-transform: uppercase;
    padding: 6px 6px 6px 6px;
    font-family: "Rubik",sans-serif;    
}
.visforms-form_contacts .required {
 padding-bottom: 10px;
}
.visforms-form_contacts .vis_mandatory {
    float: left;
    text-align: left;
    font-size: 12px;
    font-weight: 300;
    font-family: "Rubik",sans-serif;    
}
.visforms-form_contacts .btn {
    float: right;
    line-height: 30px;
    border: 1px solid #ff495c;
    width: 80px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Rubik",sans-serif;        
    background-color: #ff495c;
}
.visforms-form_contacts  .fieldset-1 {
    width: 502px;
}


/*contact*/
.contactsinfo {
    /*width: 1160px;*/
	width: 940px;
    margin: 0px auto;
    padding-bottom: 70px;
}
.containercontact {
    width: 210px;
    float: left;
	height:430px;
    padding-top: 15px;
    border-top: 1px solid #ff495c;
}
.containercontact .contentlogo {
    padding-bottom:10px;
        text-align:left;

}
.containercontact .contentdetail {
    height: 200px;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
        text-align:left;
    font-family: "Rubik",sans-serif;
}
.contactsinfo .contactc2 {
    margin-left: 29px;
}
.contactsinfo .contactc3 {
    margin-left: 27px;
}
.contactsinfo .contactc4 {
    margin-right: 27px;
}
.contactsinfo .contactc5 {
    margin-right: 27px;
}
.contactsinfo .contentadress {
    padding-bottom: 10px;
}
.contactsinfo .contentphone, .contactsinfo .contentphone2 {
    font-weight: 400;    
}
.contactsinfo .contentemail {
    padding-top: 10px;
    font-weight: 400;    
}
.contactsinfo .contentemail a{
    color: #808080;
     height: 150px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    font-family: "Rubik",sans-serif;
}
.contactsinfo .contentemail a:hover {
    color: #ff495c;
}
.contactsinfo h2 {
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    text-transform: lowercase;
    text-align: center;
    padding-bottom: 35px;

}
.contactsinfo .descriptionmap  {
    font-size: 11px;
}


/*footer*/
#footer {
    width: 100%;
    height: 100px;
    padding: 0px;
    margin: 0px;
    background-color: #fa485b;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#footerinner {
 width: 100%;
 margin: 0px auto;
}
#footermenu {
    padding-top: 40px;
    float: right;
	padding-right: 10px;
}
#footermenu ul {
    list-style: none;
}
#footermenu ul li {
    float: left;
}
#footermenu ul li a{
    color: #FFFFFF;
    font-size: 13px;
    line-height: 20px;
    display: block;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Rubik', sans-serif;
}
#footermenu ul li a:hover{
    font-style: normal;
    font-weight: 500;
}
#footermenu ul .item-101 {
    width: 50px;
}
#footermenu ul .item-104 {
    width: 55px;
}
#footermenu ul .item-133 {
    width: 65px;
}
#footermenu ul .item-106 {
    width: 85px;
}

/*footerlogos*/
#footerlogos {
    float: left;
    padding-top: 27px;
		padding-left: 10px;
}
#footerlogos ul {
    list-style: none;
}
#footerlogos ul li {
    float: left;
    padding: 0px 15px 0px 15px;
}
#footerlogos .contentitle {
    float: left;
    padding-right: 15px;
}
#footerlogos .containerimages {
    float: left;
    border-left: 1px solid #FFF;
}
#footerlogos .begintitle {
    color: #FFFFFF;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Rubik', sans-serif;
}

#footerlogos .endtitle {
    color: #FFFFFF;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Rubik', sans-serif; 
}

/*tooltip*/
.tooltipster-default {
    color: #FFFFFF;
    background-color: #fa485b;
    border: 1px solid #fa485b;
}


/*galley*/
.gallerylist {
    width: 1160px;
    margin: 0px auto;
    padding-bottom: 35px;
}
.gallerylistinner .itemgalery{
    float: left;
    width: 25%;
    position: relative;
}
.gallerylistinner .itemgalery a{
 display: block;
}
.gallerylistinner .itemgalery img{
    width: 100%;
    height: auto;
    display: block;    
   
}
.item-page_gallery h1{
    color: #ff495c;
    font-family: "Rubik",sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px;
    text-align: center;
    padding-bottom: 35px;

}
.gallerylist .wateritem, .fancybox-inner .wateritem {
    position: absolute;
    bottom: 8px;
    right: 8px;
}
.gallerylist .wateri1, .fancybox-inner .wateri1 {
    width: 102px;
    height: 55px;    
    background-repeat: no-repeat;
    background-image: url(../images/water_vetgarajau.png);
}
.gallerylist .wateri2, .fancybox-inner .wateri2{
    width: 90px;
    height: 50px;
    background-repeat: no-repeat;
    background-image: url(../images/water_vetmachico.png);
}

.gallerylist .wateri3, .fancybox-inner .wateri3{
    width: 121px;
    height: 55px;
    background-repeat: no-repeat;
    background-image: url(../images/water_vetsantacruz.png);
}

.gallerylist .wateri4, .fancybox-inner .wateri4{
    width: 101px;
    height: 55px;
    background-repeat: no-repeat;
    background-image: url(../images/water_vetsantana.png);
}

.gallerylist .wateri5, .fancybox-inner .wateri5{
    
    width: 58px;
    height: 55px;
    background-repeat: no-repeat;
    background-image: url(../images/water_vetspa.png);
}
.gallerylist .wateri6, .fancybox-inner .wateri6wateri6{
    width: 80px;
    height: 39px;
    background-repeat: no-repeat;
    background-image: url(../images/water_vetcathotel.png);
}




/*menu mobile*/
#mobilemenumain {
 float: right;
 padding-top: 10px;
 padding-right: 10px;
}
#mobilemenumain {
 display: none;
}
#mobilemenu {
	display:block;
	width:28px;
	height:28px;
	cursor:pointer;
	position:relative; 
}
	#mobilemenu span
{
	background-color: #ff495c;
	display:block;
	height:3px;
	opacity:1;
	transform:rotate(0);
	transition:all .25s ease-in-out 0s;
}
	#mobilemenu span:nth-child(1)
{
	top:0;
	transform-origin:left center;
}
	#mobilemenu span:nth-child(2)
{
	top:8px;
	transform-origin:left center;
}
	#mobilemenu span:nth-child(3)
{
	top:16px;
	-webkit-transform-origin:left center;
	-moz-transform-origin:left center;
	-o-transform-origin:left center;
	transform-origin:left center;
}

.container-list-youtube {
    padding-bottom: 30px;
}

.container-list-youtube h3 {
    font-size: 18px;
    color: #ff495c;
    font-weight: 400;
    font-family: 'Rubik', sans-serif;
    padding-bottom: 10px;
}

.container-list-youtube .item-video {
    float: left;
    width: 50%;
    padding-bottom: 20px;
    display: inline-block;
}


#mobilemenu span {
 left: 0;
 position: absolute;
 width: 100%;
}