/*







Theme Name: Roam Child







Theme URI: http://roam.mikado-themes.com







Description: A child theme of Roam Theme







Author: Mikado Themes







Author URI: http://themeforest.net/user/mikado-themes







Version: 1.0.0







Text Domain: roam







Template: roam







*/







h2.mkdf-page-title{







font-size: 85px;







}







@media(max-width: 557px){







  h2.mkdf-page-title{







font-size: 40px;







}







}







.hoverboxsubtitulo {







  color: #FFF;







  font-size: 1.2em;







  text-align: left;







  padding: 10px;







  float: left;







  margin-top: 130px;







  font-weight: bold;







}







.vc-hoverbox-wrapper .vc-hoverbox .vc-hoverbox-inner .vc-hoverbox-block{







  justify-content:flex-start !important;















}







.vc-hoverbox-block-inner{







padding: 0px !important;







}







.vc-hoverbox-front-inner h2{







padding-bottom: 10px !important;







padding-top: 10px !important;







margin-top: 0px !important;







}







.corderosa{







  background-color: #FF62B0;







}







.azul{







  background-color: #2DB1FF;







}







.amarelo{







  background-color: #FFF852;







}







.verde{







  background-color: #35B729;







}







.laranja{







  background-color: #F7BE68;







}















.azulbebe{







  background-color: #00C1CF;







}















.mkdf-tours-gallery-simple-item:hover .mkdf-tours-gallery-simple-item-image:before, .mkdf-tours-list-item .mkdf-tours-list-item-image-holder a:hover:after{







  display: none;







}







.mkdf-tours-gallery-simple-item .mkdf-tours-gallery-simple-item-image:after{







  background: none;







}







.mkdf-tours-gallery-simple-item-content-holder{







  display: none !important;







}







/*.vc-hoverbox-block.vc-hoverbox-front{







  background-size: contain;







  background-repeat: no-repeat;







}*/







.mkdf-header-tabbed-top{







  display: none !important;







}







.mkdf-tour-item-single-holder>.mkdf-container>.mkdf-container-inner{padding:15px;}























.mkdf-tours-gallery-item .mkdf-tours-gallery-item-content-holder{







  background-color: #FFFF ;







  top:0px;







  bottom: unset !important;







  padding: 0px !important;







  







}















.mkdf-tours-gallery-item .mkdf-tours-gallery-title-holder .mkdf-tour-title{







  color: #5AA254 !important;







}







/*







.mkdf-header-vertical .mkdf-content{







  padding-left: 250px;







}







/*MENU*/







/*.mkdf-header-vertical .mkdf-vertical-menu-area{







  width: 250px;















}















.mkdf-header-vertical .mkdf-vertical-area-background{







  width: 250px;







}*/















.mkdf-header-vertical .mkdf-logo-wrapper{







  margin-bottom: -50px;







}







.mkdf-mobile-menu-icon{







  font-size: 40px !important;







}







.mkdf-header-vertical .mkdf-vertical-menu{







  margin: 0px;







}







.mkdf-header-vertical .mkdf-vertical-menu-area{







  padding: 20px 30px 10px;







}







#menu-menu-principal li {







  /*border-bottom: 1px solid #333;*/







}















.mkdf-eh-item-content{







  padding: 0px !important;







}















/*FOOTER*/















.mkdf-page-footer .mkdf-footer-top-holder{







  background-color: #E6E6E6;







}







.mkdf-page-footer .mkdf-widget-title-holder .mkdf-widget-title{







  color: black !important;







}







.mkdf-page-footer a{







  color: #333 !important;







}















.mkdf-logo-wrapper .alogo{







  height: 100px !important;







}















.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-full-width{







  padding: 40px 120px !important;







}















footer h4{







  font-size: 15px !important;







}







footer .mkdf-widget-title-holder{







  margin-bottom: 0px !important;







}















.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-full-width{







  padding: 0px !important;







  padding-top: 20px !important;







  padding-bottom: 10px !important;







}







.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-full-width{







  padding: 0px !important;







  padding-bottom: 10px !important;







}























/* ACABA FOOTER*/







.owl-next{color: #FF6820 !important;}















.owl-prev{color: #FF6820 !important;}























#menu-menu-principal ul li a{







padding-left: 4px !important;







font-size: 13px !important;







padding: 9px 0 !important;







margin: 0 !important;







border-bottom: 1px solid #e1e1e1;







}















.mkdf-header-vertical .mkdf-vertical-menu>ul>li>a{







  font-size: 13px !important;







padding: 9px 0 !important;







margin: 0 !important;







color: #595959 !important;







font-weight: 700 !important;







border-bottom: 1px solid #e1e1e1;







}















.mkdf-header-vertical .mkdf-vertical-menu>ul>li>a:hover{







  color: #ff681a !important;







}















.mkdf-header-vertical .mkdf-vertical-menu>ul>li>a.current{







color: #ff681a !important;







}































/*BARRA LATERAL*/















@media (min-width: 992px) { /*DESKTOP*/







#barralateral-videos {







                    text-align: center;







  position: fixed;







  height: 50px;







  width: 50px;







  right: 0px;







  top: 120px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;







}







}















@media (max-width: 576px) { /*DESKTOP*/







#barralateral-videos {







                    text-align: center;







  position: fixed;







  height: 40px;







  width: 40px;







  right: 0px;







  top: 7px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;







}







}















@media (min-width: 577px) { /*DESKTOP*/







#barralateral-videos {







                    text-align: center;







  position: fixed;







  height: 40px;







  width: 40px;







  right: 0px;







  top: 110px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;







}







}















@media (min-width: 992px) { /*DESKTOP*/







#barralateral-videos {







  text-align: center;







  position: fixed;







  height: 50px;







  width: 50px;







  right: 0px;







  top: 123px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;







}







}















#barralateral-videos:hover{







  width: 120px;







}







#barralateral-galeria:hover{







  width: 120px;







}







#barralateral-videos{







  border:1px solid #5AA254;







}







#barralateral-galeria{







  border:1px solid #5AA254;







}















#barralateral-videos.off {







  opacity: 0;







  visibility: hidden;







  -webkit-transition: opacity 0.15s ease, visibility 0s 0.15s;







  -moz-transition: opacity 0.15s ease, visibility 0s 0.15s;







  transition: opacity 0.15s ease, visibility 0s 0.15s;







}















#barralateral-videos.on {







  opacity: 1;







  visibility: visible;







  -webkit-transition: opacity 0.3s ease;







  -moz-transition: opacity 0.3s ease;







  transition: opacity 0.3s ease;







}















#barralateral-videos .mkdf-btt-tb {







  position: relative;







  display: table;







  table-layout: fixed;







  height: 100%;







  width: 100%;







  color: #5AA254;







  background-color: #fff;







  font-size: 20px;







  font-weight: 700;







  line-height: 18px;







  letter-spacing: -1px;







}















#barralateral-videos .mkdf-btt-tc {







  position: relative;







  display: table-cell;







  height: 100%;







  width: 100%;







  vertical-align: middle;







  opacity: 0;







  -webkit-transform: translate3d(0, 30%, 0);







  -moz-transform: translate3d(0, 30%, 0);







  transform: translate3d(0, 30%, 0);







  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);







  -moz-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);







  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);







}















#barralateral-videos .mkdf-btt-top,







#barralateral-videos .mkdf-btt-bottom {







  display: block;







  text-align: center;







}















#barralateral-videos .mkdf-icon-stack {







  position: absolute;







  top: 0;







  left: 0;







  height: 100%;







  width: 100%;







  display: flex;







  justify-content: center;







  align-items: center;







  font-size: 25px;







  color: #5AA254;







  line-height: 1.2em;







  -webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  -moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







}















#barralateral-videos:hover .mkdf-icon-stack {







  opacity: 0;







  -webkit-transform: translate3d(0, -30%, 0);







  -moz-transform: translate3d(0, -30%, 0);







  transform: translate3d(0, -30%, 0);







  -webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);







  -moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);







  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);







}















#barralateral-videos:hover .mkdf-btt-tc {







  opacity: 1;







  -webkit-transform: translate3d(0, 0, 0);







  -moz-transform: translate3d(0, 0, 0);







  transform: translate3d(0, 0, 0);







  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  -moz-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







}







            







            /*ACABA VIDEOS*/















            @media (max-width: 576px) { /*DESKTOP*/







#barralateral-galeria {







                    text-align: center;







  position: fixed;







  height: 40px;







  width: 40px;







  right: 0px;







  top: 53px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;







  border: 1px solid #5AA254;







}







}















@media (min-width: 577px) { /*DESKTOP*/







#barralateral-galeria {







                    text-align: center;







  position: fixed;







  height: 40px;







  width: 40px;







  right: 0px;







  top: 70px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;







}







}















@media (min-width: 992px) { /*DESKTOP*/







#barralateral-galeria {







                    text-align: center;







  position: fixed;







  height: 50px;







  width: 50px;







  right: 0px;







  top: 65px;







  overflow: hidden;







  z-index: 10000;







  opacity: 0;







  visibility: hidden;















}















#barralateral-galeria:hover{







  width: 120px;







}







}















#barralateral-galeria.off {







  opacity: 0;







  visibility: hidden;







  -webkit-transition: opacity 0.15s ease, visibility 0s 0.15s;







  -moz-transition: opacity 0.15s ease, visibility 0s 0.15s;







  transition: opacity 0.15s ease, visibility 0s 0.15s;







}















#barralateral-galeria.on {







  opacity: 1;







  visibility: visible;







  -webkit-transition: opacity 0.3s ease;







  -moz-transition: opacity 0.3s ease;







  transition: opacity 0.3s ease;







}















#barralateral-galeria .mkdf-btt-tb {







  position: relative;







  display: table;







  table-layout: fixed;







  height: 100%;







  width: 100%;







  color: #5AA254;







  background-color: #fff;







  font-size: 20px;







  font-weight: 700;







  line-height: 18px;







  letter-spacing: -1px;







}















#barralateral-galeria .mkdf-btt-tc {







  position: relative;







  display: table-cell;







  height: 100%;







  width: 100%;







  vertical-align: middle;







  opacity: 0;







  -webkit-transform: translate3d(0, 30%, 0);







  -moz-transform: translate3d(0, 30%, 0);







  transform: translate3d(0, 30%, 0);







  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);







  -moz-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);







  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);







}















#barralateral-galeria .mkdf-btt-top,







#barralateral-galeria .mkdf-btt-bottom {







  display: block;







  text-align: center;







}















#barralateral-galeria .mkdf-icon-stack {







  position: absolute;







  top: 0;







  left: 0;







  height: 100%;







  width: 100%;







  display: flex;







  justify-content: center;







  align-items: center;







  font-size: 25px;







  color: #5AA254;







  line-height: 1.2em;







  -webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  -moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







}















#barralateral-galeria:hover .mkdf-icon-stack {







  opacity: 0;







  -webkit-transform: translate3d(0, -30%, 0);







  -moz-transform: translate3d(0, -30%, 0);







  transform: translate3d(0, -30%, 0);







  -webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);







  -moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);







  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);







}















#barralateral-galeria:hover .mkdf-btt-tc {







  opacity: 1;







  -webkit-transform: translate3d(0, 0, 0);







  -moz-transform: translate3d(0, 0, 0);







  transform: translate3d(0, 0, 0);







  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  -moz-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;







}















/*SCROLL DOWN ATIVIDADES*/







.mkdf-tours-single-scroll-down{







  display: none !important;







}















/*GO UP*/







 @media (max-width: 576px) { 







#mkdf-back-to-top{







  width: 40px !important;







  height: 40px !important;







  right: 0px !important;







  bottom: 0px !important;







}















 }







@media(min-width: 577px){







#mkdf-back-to-top{







  width: 50px !important;







  height: 50px !important;







  right: 0px !important;







  bottom: 0px !important;







}







}































/*BTN RESERVAS ATIVIDADES*/















#mkdf-back-to-top2 {







  left: 30%;







  width: 50%;







}















/*LANGUAGE SWITCHER*/















.lang-item {







    display: -webkit-inline-box;







    list-style: none;







    margin: 10px;







}







.lang-item img{







  width: 25px !important;







}































/* Shine */







.shineimagem figure {







  position: relative;







}







.shineimagem figure::before {







  position: absolute;







  top: 0;







  left: -75%;







  z-index: 2;







  display: block;







  content: '';







  width: 50%;







  height: 100%;







  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);







  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);







  -webkit-transform: skewX(-25deg);







  transform: skewX(-25deg);







}







.shineimagem figure:hover::before {







  -webkit-animation: shine .75s;







  animation: shine .75s;







}







@-webkit-keyframes shine {







  100% {







    left: 125%;







  }







}







@keyframes shine {







  100% {







    left: 125%;







  }







}























/*CONTACT FORMS */















.wpcf7 .mkdf-grid-col-6{







  border-left: 1px solid #333;







}























/*TITULO PAGINAS*/















.mkdf-page-title .entry-title{















}























/* MODAL PARTILHAR*/







.modal{



align-items: center;



flex-direction: column;



justify-content: center;



overflow:hidden;



position: fixed;



z-index: 99999999999999999999999999999 !important;



bottom: 0;



left: 0;



right: 0;



top: 0;



background: rgba(10, 10, 10, 0.86);







}







.modal-close{



  -webkit-touch-callout: none;



  -webkit-user-select: none;



  -moz-user-select: none;



  -ms-user-select: none;



  user-select: none;



}







.modal-close {



  -moz-appearance: none;



  -webkit-appearance: none;



  background-color: rgba(10, 10, 10, 0.2);



  border: none;



  border-radius: 290486px;



  cursor: pointer;



  pointer-events: auto;



  display: inline-block;



  flex-grow: 0;



  flex-shrink: 0;



  font-size: 0;



  height: 20px;



  max-height: 20px;



  max-width: 20px;



  min-height: 20px;



  min-width: 20px;



  outline: none;



  position: relative;



  vertical-align: top;



  width: 20px;



}



.modal-close::before,.modal-close::after {



  background-color: black;



  content: "";



  display: block;



  left: 50%;



  position: absolute;



  top: 50%;



  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);



          transform: translateX(-50%) translateY(-50%) rotate(45deg);



  -webkit-transform-origin: center center;



          transform-origin: center center;



}







.modal-close::before {



  height: 2px;



  width: 50%;



}



.modal-close::after {



  height: 50%;



  width: 2px;



}



.modal-close:hover,.modal-close:focus {



  background-color: rgba(10, 10, 10, 0.3);



}







.modal-close:active {



  background-color: rgba(10, 10, 10, 0.4);



}



.modal, .modal-background, {



  bottom: 0;



  left: 0;



  position: absolute;



  right: 0;



  top: 0;



}







.modal {



  align-items: center;



  display: none;



  flex-direction: column;



  justify-content: center;



  overflow: hidden;



  position: fixed;



  z-index: 40;



}







.modal.is-active {



  display: flex;



}







.modal-background {



  background-color: rgba(10, 10, 10, 0.86);



}



.is-small.delete, .is-small.modal-close {



  height: 16px;



  max-height: 16px;



  max-width: 16px;



  min-height: 16px;



  min-width: 16px;



  width: 16px;



}







.is-medium.delete, .is-medium.modal-close {



  height: 24px;



  max-height: 24px;



  max-width: 24px;



  min-height: 24px;



  min-width: 24px;



  width: 24px;



}







.is-large.delete, .is-large.modal-close {



  height: 32px;



  max-height: 32px;



  max-width: 32px;



  min-height: 32px;



  min-width: 32px;



  width: 32px;



}







.modal-content,



.modal-card {



  margin: 0 20px;



  max-height: calc(100vh - 160px);



  overflow: auto;



  position: relative;



  width: 100%;



}







@media screen and (min-width: 769px), print {



  .modal-content,



  .modal-card {



    margin: 0 auto;



    max-height: calc(100vh - 40px);



    width: 640px;



  }



}







.modal-close {



  background: none;



  height: 40px;







  width: 40px;



}







.modal-card {



  display: flex;



  flex-direction: column;



  max-height: calc(100vh - 40px);



  overflow: hidden;



  -ms-overflow-y: visible;



}







.modal-card-head,



.modal-card-foot {



  align-items: center;



  background-color: whitesmoke;



  display: flex;



  flex-shrink: 0;



  justify-content: flex-start;



  padding: 20px;



  position: relative;



}







.modal-card-head {



  border-bottom: 1px solid #dbdbdb;



  border-top-left-radius: 6px;



  border-top-right-radius: 6px;



}







.modal-card-title {



  color: #363636;



  flex-grow: 1;



  flex-shrink: 0;



  font-size: 1.5rem;



  line-height: 1;



}







.modal-card-foot {



  border-bottom-left-radius: 6px;



  border-bottom-right-radius: 6px;



  border-top: 1px solid #dbdbdb;



}







.modal-card-foot .button:not(:last-child) {



  margin-right: 10px;



}







.modal-card-body {



  -webkit-overflow-scrolling: touch;



  background-color: white;



  flex-grow: 1;



  flex-shrink: 1;



  overflow: auto;



  padding: 20px;



}



.box {



  background-color: white;



  border-radius: 6px;



  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);



  color: #4a4a4a;



  display: block;



  padding: 1.25rem;



}











/*MODAL VIDEO / IMAGENS */







.pp_default{



  width: 100% !important;



}



.pp_content_container{



  text-align: center !important;



}







#pp_full_res iframe {



  width: 100% !important;



}







@media only screen and (max-width: 768px){



  body .pp_pic_holder #pp_full_res img{



    height: 100% !important;



  }



}



@media only screen and (max-width: 768px){



  .pp_default{



  width: 100% !important;



  height: 100% !important;



}



#pp_full_res img{



  height: 100% !important;



}



#pp_full_res {



  width: 100% !important;



}



#pp_full_res iframe{



  height: 200px !important;



}



   .pp_pic_holder iframe,



    .pp_pic_holder object,



    .pp_pic_holder embed,



    .pp_pic_holder img,



     {



         width:100% !important;



         height: 100% !important;



    }



}











.btn-submitcf7{



  background: #35BE73 !important;



  color: #FFF !important;



}











.btn-submitcf7:hover{



  background: #2c995d !important;



  color: #FFF !important;



}





/* ATIVIDADES TABS MOBILE IN LINE*/

@media only screen and (max-width: 768px){



.mkdf-tour-item-single-holder .mkdf-single-tour-nav-holder .mkdf-tour-tabs-nav li

{

  position: relative !important;

  display: table-cell !important;

}



.mkdf-tour-tabs-nav{

  display: -webkit-inline-box !important;

}

}





.mkdf-tours-carousel .owl-stage-outer{

  height: 300px;

}


// MENU DESKTOP

.mkdf-header-vertical .mkdf-vertical-menu-outer{
	margin-top:20px !important;
}

