/*
Theme Name: 	SharkMedia
Theme URI: 		SharkMedia
Author: 		SharkMedia
Description:	SharkMedia 
Template:		sharkmedia
Version: 		1.4
*/

/* Theme customization starts here
-------------------------------------------------------------- */



#Footer {
  background-color: background: #2E2E2E;
  background: #2E2E2E;
}

#Footer .footer_copy {
  background: rgba(0, 0, 0, 0.32);
}

.textwidget {
  color: white;
    line-height: 30px;
}

#Footer a {
  color: #FFFFFF;
  line-height: 30px;
}

#Footer .footer_copy .copyright {
  margin-bottom: 20px;
  text-align: right !important;
  width: 100%;
}

p.h1-size {
  font-size: 32px;
  line-height: 32px;
  font-weight: 300;
  color: #333;
  display: inline;

}


h1{display: inline;}

p,li,span,div,a,strong {
  font-size: 22px;
  line-height: 30px;
  color: #333;
}


.custom-list-left {
  float: left;
  text-align: left;
    margin-right: 40px;
}

.custom-list-right {
  margin-top: 50px;
}

  /* Menu */


.header-menu-right #Top_bar .menu_wrapper {
  float: left;
}


.menu-highlight #Top_bar #menu > ul > li.current-menu-item > a, .menu-highlight #Top_bar #menu > ul > li.current_page_item > a, .menu-highlight #Top_bar #menu > ul > li.current-menu-ancestor > a, .menu-highlight #Top_bar #menu > ul > li.current_page_ancestor > a, .menu-highlight #Top_bar #menu > ul > li.hover > a {
  background: none;
}

#Header .top_bar_left, .header-classic #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu {
  background-color: white;
}


img.logo-main.scale-with-grid {
  max-width: 50%;
  height: auto;
}


/* Buttons*/


a.btn-analise-gratis {
  font-family: 'Open Sans Condensed';
  font-weight: 600;
  font-size: 23px;
  padding: 1ex 1em;
  margin-top: 1ex;
  color: #FFF !important;
  text-shadow: #333333 0px 1px 1px;
  text-decoration: none !important;
  box-shadow: 0 1px 3px #999;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 5px #333, 0 1px 3px #999;
  border: 3px solid #FFF;
  background: #9dd24a;
  background: -moz-linear-gradient(top, #9dd24a 0%, #9dd24a 50%, #8cc435 51%, #8cc435 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dd24a), color-stop(50%,#9dd24a), color-stop(51%,#8cc435), color-stop(100%,#8cc435));
  background: -webkit-linear-gradient(top, #9dd24a 0%,#9dd24a 50%,#8cc435 51%,#8cc435 100%);
  background: -o-linear-gradient(top, #9dd24a 0%,#9dd24a 50%,#8cc435 51%,#8cc435 100%);
  background: -ms-linear-gradient(top, #9dd24a 0%,#9dd24a 50%,#8cc435 51%,#8cc435 100%);
  background: linear-gradient(to bottom, #9dd24a 0%,#9dd24a 50%,#8cc435 51%,#8cc435 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd24a', endColorstr='#8cc435',GradientType=0 );
}
a.btn-analise-gratis:hover {
  background: #8cc435;
  background: -moz-linear-gradient(top, #8cc435 0%, #8cc435 51%, #8cc435 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8cc435), color-stop(51%,#8cc435), color-stop(100%,#8cc435));
  background: -webkit-linear-gradient(top, #8cc435 0%,#8cc435 51%,#8cc435 100%);
  background: -o-linear-gradient(top, #8cc435 0%,#8cc435 51%,#8cc435 100%);
  background: -ms-linear-gradient(top, #8cc435 0%,#8cc435 51%,#8cc435 100%);
  background: linear-gradient(to bottom, #8cc435 0%,#8cc435 51%,#8cc435 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cc435', endColorstr='#8cc435',GradientType=0 );
}

a.btn-resultados-obtidos {
  font-family: 'Open Sans Condensed';
  font-weight: 600;
  font-size: 23px;
  padding: 1ex 2.1em;
  margin-top: 1ex;
  color: #FFF !important;
  text-shadow: #333333 0px 1px 1px;
  text-decoration: none !important;
  box-shadow: 0 1px 3px #999;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 5px #333, 0 1px 3px #999;
  border: 3px solid #FFF;
  background: #3c98c9;
  background: -moz-linear-gradient(top, #3c98c9 0%, #3c98c9 50%, #0f86ca 51%, #0f86ca 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c98c9), color-stop(50%,#3c98c9), color-stop(51%,#0f86ca), color-stop(100%,#0f86ca));
  background: -webkit-linear-gradient(top, #3c98c9 0%,#3c98c9 50%,#0f86ca 51%,#0f86ca 100%);
  background: -o-linear-gradient(top, #3c98c9 0%,#3c98c9 50%,#0f86ca 51%,#0f86ca 100%);
  background: -ms-linear-gradient(top, #3c98c9 0%,#3c98c9 50%,#0f86ca 51%,#0f86ca 100%);
  background: linear-gradient(to bottom, #3c98c9 0%,#3c98c9 50%,#0f86ca 51%,#0f86ca 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c98c9', endColorstr='#0f86ca',GradientType=0 );
}

a.btn-resultados-obtidos:hover {
  background: #0f86ca;
  background: -moz-linear-gradient(top, #0f86ca 0%, #0f86ca 50%, #0f86ca 51%, #0f86ca 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f86ca), color-stop(50%,#0f86ca), color-stop(51%,#0f86ca), color-stop(100%,#0f86ca));
  background: -webkit-linear-gradient(top, #0f86ca 0%,#0f86ca 50%,#0f86ca 51%,#0f86ca 100%);
  background: -o-linear-gradient(top, #0f86ca 0%,#0f86ca 50%,#0f86ca 51%,#0f86ca 100%);
  background: -ms-linear-gradient(top, #0f86ca 0%,#0f86ca 50%,#0f86ca 51%,#0f86ca 100%);
  background: linear-gradient(to bottom, #0f86ca 0%,#0f86ca 50%,#0f86ca 51%,#0f86ca 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f86ca', endColorstr='#0f86ca',GradientType=0 );
}


/*menu */


li#menu-item-149 a span {
  
  font-weight: 900;
}


/* Typography */



h1, h2, h3, h4, h5, h6{font-weight: 900 !important;}


p.h1-size {font-size: 55px !important;}

p.cool-headline,  p.h1-size {
  text-align: center;
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 28px;
  font-size: 30px;
    line-height: 40px;
      text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
div.cool-headline span {
  color: #cdff76;
  font-weight: bold;
  margin-bottom: 28px;
  font-size: 23px ;
  line-height: 40px;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.cool-headline h1 {
  font-weight: 600 !important;
  font-size: 23px;
  color: white;
}
.cool-headline {
  font-size: 25x;
  /* font-weight: 100; */
  color: white;
  line-height: 40px;
  text-shadow: 0 1px 2px rgba(92, 92, 92, 0.6);
  font-weight: 400;
}
h2 {
  font-size: 26px;
  color: #333333;
  margin-top: 40px;
  margin-bottom: 30px;
}


ul.cool li {
  background: url("../../uploads/2015/05/checkmark-orange1.png") no-repeat scroll 0 5px transparent !important;
  margin: 3px 0 !important;
  padding-left: 29px !important;
  list-style-type: none;
  margin-top: 30px !important;
}


/* Main Form */

div#wpcf7-f129-p2-o1 {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #fff;
  border: none;
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}



span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  background: none repeat scroll 0 0 #F5F5F5;
  color: #666666;
  font-size: 20px;
  height: 42px;
  line-height: 42px;
  padding: 0 10px;
}



.before, .after {
  /* padding-bottom: 20px; */
  border: 1px solid #f5f5f5;
  width: 47%;
  float: left;
  margin: 1%;
  text-align: center;
  box-shadow: 1px 1px 1px #C3C3C3;
  padding-top: 0px;
}

img.arrow-right {
  position: absolute;
  top: 200px;
  left: 420px;
}


div#main {

  /* background-image: url(../../uploads/2015/05/criacao-de-sites-binary-background.jpg); */
}


ul.social {
  display: inline-flex;
}

#Top_bar .menu > li > a span {
  border-color: rgba(0,0,0,.05);
  font-size: 19px;
  line-height: 30px !important;
}

.legenda p {
  font-size: 15px;
}

.fm {
  font-size: 18px !important;
}

.main-cta {
  background-color: #F1F8FC;
  min-height: 140px;
  padding: 20px;
  border: 1px solid #ccc;
  margin-bottom: 50px;
  background-image: url(../../uploads/2015/05/ctaArrows.png);
  max-width: 885px;
  min-height: 98px;
  background-repeat: no-repeat;
  background-position-x: 60px;
  background-position-y: 70px;
}
.main-cta strong{font-style: italic;}

.center-me {
  text-align: center;
  margin: 0 160px;
}
.center-me a{float: left; margin-right: 15px;}

.header-menu-right.header-stack #Top_bar .menu_wrapper {
  margin-right: 0px;
}

#Footer .footer_copy .one {
  margin-bottom: 0px;
  padding-top: 10px;
}
#Footer .footer_copy .copyright {
  margin-bottom: 6px !important;
}


#Footer .widgets_wrapper {
  padding: 20px 0 !important;
}

.textwidget a {
  font-size: 16px;
}

.copyright a {
  font-size: 15px;
  color: white;
}

#Top_bar .menu li ul li a span {
  display: inline-block;
  position: relative;
  font-size: 19px;
}
body:not(.template-slider) #Content {
  padding-top: 0px;
}

/* breadcrumbs bar */
#Subheader {
  background-color: #45A6D1;
}
#Subheader .title {
  color: #FFFFFF;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
  color: rgba(255, 255, 255, 1);
}

i.icon-right-open {
  color: white;
}


/* footer */
.copyright span {
  color: rgb(232, 232, 232);
  font-size: 16px;
}

.textwidget p,  .textwidget a {
  color: white;
}


img.logo-main.scale-with-grid {
  max-width: 90%;
  height: auto;
}

#Top_bar #logo {

  padding-bottom: 0px;
}

/* BLOG - VER MAIS TARDE PODE TAR A LIXAR SEO*/
div#Filters {
  display: none;
}

.category {
  display: none;
}

a.post-more {
  font-size: 18px;
}

span.label {
  font-size: 15px;
}

span.post-date.updated {
  font-size: 12px;
}
.post-meta .author-date a {
  font-size: 14px;
}

i.icon-user, i.icon-clock{
  font-size: 14px;
}


/* header tweaks - CAREFUL WITH ALL SCREENS - TA OK? */
div#main123 {
  margin-top: 10px;
}


.header-menu-right.header-stack #Top_bar .menu_wrapper {
  margin-bottom: 0px;
  position: absolute !important;
  float: right;
  right: 0;
  top: 75px;
  right: 0px;
}

p.phone {
  font-size: 30px;
}

div#Subheader {
  margin-top: 10px;
}

div,i,p,strong, li,a{font-size:17px ;}
h2 {   font-size: 24px ; }

.featured-sentence {
  background-color: rgb(190, 255, 176);
  padding: 20px;
  color: black;
  border-radius: 10px;
  font-size: 20px;
  text-align: center;
}

h1, #Subheader .title, .text-logo #logo {
  font-size: 24px;
}

img.image-to-right{float: right; width: 50%;}

/* custom css */

ul#menu-main-pt li a, ul#menu-main-en li a {
font-size: 21px;
color: white !important;
font-weight: 900;
margin-left: 0px;
}
h1{text-align:center}
form.wpcf7-form {
box-shadow: 2px 2px 92px 40px rgba(255, 255, 255, 0.47);
padding: 14px;
background-color: rgba(39, 84, 117, 0.76);
border-radius: 12px;
width: 60%;
/* right: 0; */
left: ri;
/* right: 0px !IMPORTANT; */
margin: 0 auto;
/* position: absolute; */
}
form.wpcf7-form p {
margin: 0 !important;
padding: 0;
}
span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
font-size: 16px !important;
}
input.wpcf7-form-control.wpcf7-submit {
font-family: "Open Sans", Arial, Tahoma, sans-serif;
font-weight: 400;
width: 100% !important;
background-color: #FAF167;
font-size: 20px;
box-shadow: 0px 4px 2px rgb(53, 51, 12);
color: #1B1818;
height: 70px;
border-radius: 0px;
font-weight: 900;
}
img.ajax-loader {
display: none;
}
.tve_lp_vibrant_sales_page .tve_lp_content {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.14);
-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.14);
box-shadow: 0 0 6px 0 rgba(0,0,0,0.14);
background: #fff;
margin: 0 auto;
max-width: 1080px;
min-width: 285px;
min-height: 0px !important;
padding: 30px 45px 0 45px;
}
body{padding:0}
.tve_lp_content.tve_editor_main_content.tve_empty_dropzone.thrv_wrapper.tve_no_drag {
max-width: 100% !important;
}
form.wpcf7-form {
box-shadow: 2px 2px 92px 40px rgba(255, 255, 255, 0.47);
padding: 14px;
background-color: rgba(0, 0, 0, 0.52);
border-radius: 4px;
width: 70%;
/* right: 0; */
left: ri;
/* right: 0px !IMPORTANT; */
margin: 0 auto;
/* position: absolute; */
float: right;
/* opacity: .8; */
padding-bottom: 30px;
padding-top: 20px;
}
body .tve_wrap_all {
background-color: white;
}
[data-tve-custom-colour="4355232"] {
background-color: rgb(255, 255, 255) !important;
box-shadow: 0px 0px 0px white !important;
}

.thrv_wrapper, .ignore_during_draggable {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 1px;
}

h1{text-align: center; margin-top: 50px; margin-bottom: 60px;}

div#header-menu .out{
    background-color: #034498 !important;
}

/* http://campervanportugal.com/wp-content/uploads/2015/11/phone1.png */
#phone{
content:url("../../../campervan/wp-content/uploads/2015/10/phone1.png") !important;

  width: 80%; 
  margin-left: 20px; 
}


#logo{

content:url("../../../campervan/wp-content/uploads/2015/09/aluguer-de-autocaravanas.png");
}

#footer-copyrights:after {
  content: ' 2015 Campervan Portugal. ';
}
.tve_scT .tve_scTC {
        background: white;
      }



ul#menu-main-en-ingles0 li a, ul#menu-main-en li a {
    color: white !important;
    font-weight: 900 !important;
    font-size: 20px !important;
}

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

div#phone {
    margin-top: -50px;
}

a.tve-m-trigger.t_tve_horizontal.tve_red {
    border: 2px solid white;
    color: black;
    margin-top: 40px !important;
}

span.thrv-icon.thrv-icon-align-justify {
    color: white !important;
}

form.wpcf7-form {

    width: 100%;

    margin-top: -50px !important;
    margin-left: 0px !important;

}
#tve_editor .thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal>li>a {
    padding: 12px 15px;
    display: block;
    /* background-color: #2B2727; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: black !important;
}
#tve_editor .thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal>li ul li:last-child a {
    border-bottom-left-radius: 3px;
    color: black !important;
    border-bottom-right-radius: 3px;
}
}

ul#menu-main-en-ingles0, ul#menu-main-pt, ul#menu-main-en { 
    margin-top: 40px !important;
}

body {
    font-family: 'Open Sans';
}

.woocommerce .shop_table .product-name .variation > dt { width: auto; font-weight: normal; clear: left !important; margin-right: 5px; }

* {     font-family: 'Open Sans' !important; }

::selection {     background: rgba(3, 68, 152, 0.42); }

.woocommerce .alert a.button {
    /* display: none; */
    display: initial;
}