#sp-header1 {
    padding: 33px 0;
    text-align: right;
}

.sp-megamenu-parent > li > a{ font-weight:600px; color:#3C3E6E;}

.sp-page-title h2 {
    font-size: 34px;
    line-height: 1;
    text-align: center;
    color: #FFF;
    font-weight: bold;
	position:relative;
}


.sp-page-title {
    position: relative;
    padding: 70px 0px 70px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
	
	    background-color: #3d3d6e !important;
    background-image: url(https://www.portersbodyshop.com/img/approvals/porters.jpg) !important;}
	
	
.sp-page-title::before {
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
	background: rgba(60,62,110,0.80);
}


#sppb-addon-1489564186294 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0 20px 0;
    padding: 20px 20px 20px 20px;
}
#sp-header {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0,0,0,0.05);
    height: 90px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    opacity: 0.95 !important;
    z-index: 99;
}

#sppb-addon-1489567052597 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0 20px 0;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1489567860591 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0 20px 0;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1489567949272 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0 20px 0;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1489567949272 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0 20px 0;
    padding: 20px 20px 20px 20px;
}


#sppb-addon-1489566025036 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0px 20px 0px;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1489567052600 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0px 20px 0px;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1489567645874 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0px 20px 0px;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1489567757641 {
    background-color: rgb(245, 245, 245) !important;
    margin: 20px 0px 20px 0px;
    padding: 20px 20px 20px 20px;
}

#top-porto .sppb-pricing-box{ padding:11px !important;}
#top-porto .sppb-pricing-title{ margin-bottom:5px !important; 


    margin-bottom: 17px !important;
   }
   
   .sppb-btn-success {
    color: #ffffff;
    background-color: #464875 !important;
}
.sppb-btn-success :hover {
    color: #ffffff;
    background-color: #fe1938 !important;
}

#sppb-addon-1477904849133 h3.sppb-addon-title {
    line-height: 38px;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 36px !important;
}


.sp-page-builder .page-content #top-porto .sppb-section-title .sppb-title-heading {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
	    font-weight: bold !important;
    margin-bottom: 60px;
    text-transform: uppercase !important;
}
.floated-title {

    left: 0px;
    top: -23px;
    width: 100%;
    text-align: center;
}
.floated-title .inner {
    position: relative;
    display: inline-block;
    text-align: center;
    background: #ffffff !important;
    border-radius: 23px;
    font-family: 'Heebo', sans-serif;
    color: #222222;
    font-size: 18px;
}

.floated-title .inner .heading-block {
    position: relative !important;
    display: inline-block !important;
    line-height: 25px !important;
    padding: 23px 34px !important;
}

.floated-title .inner .or {
    position: relative;
      top: 0px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Heebo', sans-serif;
    color: #ffffff;
    background: #3c3e6d;
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-top: none;
    border-bottom: none;
    margin: 0px 0px;
    border-radius: 24px;
    box-shadow: 0px 0px 1px 3px #ffffff, 0px 0px 1px 3px #ffffff;
}

.floated-title .inner .heading-block {
    position: relative;
    display: inline-block;
    line-height: 25px;
    padding: 10px 32px;
}
.sp-page-builder .page-content #section-id-1488972124479 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(61, 62, 107, 0.7) !important;
}


.sp-page-builder .page-content #section-id-1488973827965 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(61, 62, 107, 0.7) !important;
}


.sp-page-builder .page-content #section-id-1488973827977 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(61, 62, 107, 0.7) !important;
}


.sp-page-builder .page-content #section-id-1488973827983 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(61, 62, 107, 0.7) !important;
}

#sp-our-cars {
    padding: 50px 0px;
    background-color: #f9f7f7 !important;
} 


#sp-footer {
    background: #3c3e6e !important;
}

#sp-footer1::before {
      content: '';
    position: absolute;
    float: right;
    top: -20px;
    left: 621px;
    background: #E91333 !important;
    height: 88px;
    width: 1258px;
    -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
}
#sp-bottom { 
    padding: 36px 0px !important;
    background-image: url(https://trafficvirals.com/aaa.jpg) !important;
}

.sp-page-builder .page-content #section-id-1488960420228 {
    margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px !important;
}

.sp-page-builder .page-content #section-id-1488969088135 {
    margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px !important;
}

.sp-page-builder .page-content #section-id-1488969415787 {
    margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px !important;
}

.sp-page-builder .page-content #section-id-1488969983470 {
    margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px !important;
}
   
.sppb-btn-warning.sppb-btn-3d{
    background: #f60f33 !important;
    color: #fff;
        border: 1px solid #fff !important;
}

.sppb-btn-warning {
     background: #f60f33 !important;
    color: #fff;
        border: 1px solid #fff !important;
}

.sppb-btn-warning.sppb-btn-3d:hover{
    background: #383961 !important;
    color: #fff;
       border: 1px solid #fff !important;
}



#verticle_booking_wrap {
    position: relative;
	background:#3c3e6e !important;
	z-index:999; 
    border: 1px solid #e3e3e3;
    margin-top: -300px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
    -ms-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
    -o-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
}

#tbNewStyleWrapper .ver_input_wrap label{color:#000 !important;}
#verticle_booking_wrap .ver_input_wrap label {color:#fff !important;}

#verticle_booking_wrap .verticl_booking_midpart .seats_wrap .seat_input_wrap label {
    color: #fff !important;
    float: left;
    font-size: 12px;
    line-height: normal;
    padding-top: 5px;
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
}


#verticle_booking_wrap .verticl_booking_bottompart label {
    color: #fff !important;
    float: left;
    font-size: 12px;
    line-height: normal;
    padding-top: 5px;
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
}


.return {
    margin-bottom: 10px;
    color: #fff !important;
}


.sbSelector {
    display: block;
    height: 25px;
    left: 0;
    line-height: 25px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 5px !important;
    width: auto;
}


#verticle_booking_wrap ul.ui-widget-header li.ui-tabs-active a:link{background: #e91333 !important;
    cursor: pointer;}
	
	#sp-main-body {
    padding: 0px;
    background-color: #f9f7f7 !important;  
}

#sppb-addon-1488960621780 h4.sppb-addon-title{     margin: 0px 0px 0px 0px !important; 
    padding: 38px 0px 0px 0px !important; }
	
	#sppb-addon-1488960621780 .sppb-addon-title {
    font-size: 18px !important;
    line-height: 19px;
    line-height: 23pxpx;
}


.routes_wrapper_to .arrow_wrapper.routeto_options_trigger{    bottom: 20px !important;} 

.sp-page-builder .page-content #top-porto > .sppb-row-overlay {
    background-color: rgb(61, 62, 107, 0.7) !important;
}

.sp-page-builder .page-content #section-id-1488960420228 .sppb-section-title .sppb-title-heading {
    font-size: 32px;
    line-height: 32px;
    font-weight: 600;
    color: rgb(60, 62, 110) !important;
    margin-bottom: 20px;	
	 text-decoration: underline !important;
  text-decoration-color:rgb(232, 25, 25)!important;
      text-transform: uppercase !important;
	  font-weight: bold !important;
}

	#verticle_booking_wrap ul.ui-widget-header li a:link{    color: #ffffff !important;}
	
	
	
	
.routes_wrapper_from .routes_from_inner .ver_inputbox , .sbHolder ,.routes_wrapper_from #routefrom_extra_wrapper .ver_inputbox , .routes_wrapper_to .routes_to_inner .routestest.swap_enabled .ver_inputbox{ height:40px!important; margin-bottom:20px;}

.routes_wrapper_from .arrow_wrapper.routefrom_options_trigger , .routes_wrapper_to .arrow_wrapper.routeto_options_trigger{ right:2px !important; height:36px !important;}
.sbToggle{top:5px !important;}

#verticle_booking_wrap .verticl_booking_bottompart .date_Wrap .date_inputbox{ margin-right:10px !important;}


#verticle_booking_wrap .submit{ float:none !important; max-width:400px; width:100%; margin:10px auto 0 !important; background:#3C3E6E !important; padding:11px !important;}
 
#verticle_booking_wrap .submit:hover{ background:#E91333 !important;}

.routes_wrapper_from .routefrom_dropdown_wrapper{ top:40px !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{ border:0 !important;}

#verticle_booking_wrap ul.ui-widget-header li a:link{ font-size:18px !important;}
.post-format{ display:none !important;}



.sp-module .sp-module-title{
    font-size: 34px;
    text-align: center;
    text-transform: inherit;
}

.sp-page-title h3{ position:relative; font-size:19px; line-height:30px;}

.sp-page-builder .page-content #top-porto .sppb-section-title .sppb-title-heading{ z-index:9; position:relative;}



#sp-bottom .nav > li{ float:left; padding:0px 14px;}
#sp-bottom  .nav > li > a{ font-weight:bold;}

.sp-module ul > li > a::before{ content:inherit !important;}
.sp-module ul > li{ border:none !important;}
#sp-bottom iframe{ max-height:210px;}


table#aiContactSafeForm{ width:100%; margin-bottom:25px !important; margin-top:25px;}

table#aiContactSafeForm td:first-child{ width:34%;}

table#aiContactSafeForm td:last-child{width:60%; padding-left:90px !important;}

table#aiContactSafeForm div.aiContactSafe_row{ clear:none !important;  float:left; width:48%; padding:2px 29px !important;}
#aiContactSafe_info{padding:2px 29px !important;}

table#aiContactSafeForm #aiContactSafe_row_aics_message{ width:100% !important; float:none !important; max-width:96% ;}
table#aiContactSafeForm #aiContactSafe_row_aics_message .aiContactSafe_contact_form_field_right{ width:100%;}

table#aiContactSafeForm textarea#aics_message , #aiContactSafe_row_aics_send_to_sender{ width:100% !important;}

table#aiContactSafeForm div.countdown_div{ display:none;}

table#aiContactSafeForm div#div_captcha{ margin:5px 52px;}

#aiContactSafeSend_loading_1{    margin-left: 45px !important;}

table#aiContactSafeForm #div_captcha_img{ float:right;}

table#aiContactSafeForm div#aiContactSafeBtns input {
    padding: 4px 35px;
    margin: 0px;
    background: #3F3C6E;
    color: #fff;
    font-size: 21px;
}

#column-id-1488969983491 {
    background-color: rgba(70, 72, 117, 1);
    border-radius: 16px !important;
}
#sppb-addon-1488969983494 h4.sppb-addon-title {
    line-height: 23px;
    margin: 0px 0px 30px 0px;
    padding: 18px 0px 0px 0px !important;
}
#sppb-addon-1552746205634 h4.sppb-addon-title {
    line-height: 23px;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px !important;
}
#sp-why-book-us {
    /* BACKGROUND-COLOR: #000; */
    background: lightblue url(https://www.vmtransfers.com/imga/Airport-Limo.jpg) no-repeat fixed center !important;
}

#sp-top-porto {
    padding: 0px 0px 0px 0px !important;
}
#sppb-addon-1552746205629 .sppb-icon-inner {
    height: 90px !important;
    width: 36px;
    color: rgba(232, 25, 25, 1);
}
#column-id-1552747766734 {
    background-color: rgba(70, 72, 117, 1);
    border-radius: 16px !important;
}
#sppb-addon-1552746205629 h4.sppb-addon-title {
    line-height: 23px;
    margin: 0px 0px 30px 0px;
    padding: 18px 0px 0px 0px !important;
	   border-radius: 16px !important;
}
#sppb-addon-1552749038187 h4.sppb-addon-title {
    line-height: 23px;
    margin: 0px 0px 30px 0px;
    padding: 30px 0px 0px 0px !important;
}

.sppb-column-addons, .sppb-column {
    position: relative;
    z-index: 1;
    border-radius: 16px !important;
}
.sppb-title-heading{    border-bottom: 4px dotted #3c3e6e;
    font-size: 35px;
	    text-transform: uppercase !important;}
		
		.sppb-addon-single-image-container {
    display: inline-block;
    position: relative;
    box-shadow: 7px 7px #e0e0e0 !important;
}


#column-id-1552746205624 {
    background-color: rgba(70, 72, 117, 1);
	border-radius: 16px !important;
	 padding: 4px 0px 0px 0px !important;
}
#column-id-1488969983493 {
    background-color: rgba(70, 72, 117, 1);
    border-radius: 16px !important;
}

#sppb-addon-1488969983492 .sppb-icon-inner {
    height: 82px !important;
    width: 36px;
    color: rgba(232, 25, 25, 1);
	margin-right:10px !important;
}

#sp-page-builder .sppb-section-title.sppb-text-center .sppb-title-subheading{    border-top: 4px dotted #3c3e6d !important;}

/* request contact */

.creativecontactform_wrapper:hover , .creativecontactform_wrapper{box-shadow:none!important ; border:none !important;}


.creative_field_box_wrapper_1 .creativecontactform_field_box , .creative_field_box_wrapper_2 .creativecontactform_field_box{ float:left !important; width:50% !important;}

.creativecontactform_wrapper{ background:transparent !important;}

.creativecontactform_title{ color:#fff; text-align:center !important;}


.RSWS_testimonial img{ display:inherit !important;}



@media(max-width:767px){	
	#sp-header1 {
    padding: 33px 0;
    text-align: right;
    position: relative;
    top: -86px;
}
#sppb-addon-1552747266120 .sppb-icon-inner {
    height: 100px;
    margin-right: 80px !important;
    width: 36px;
    color: rgba(232, 25, 25, 1);
}
#sppb-addon-1552747766739  .sppb-icon-inner {
    height: 100px;
    margin-right: 80px !important;
    width: 36px;
    color: rgba(232, 25, 25, 1);
}
#sppb-addon-1552749464891  .sppb-icon-inner {
    height: 100px;
    margin-right: 80px !important;
    width: 36px;
    color: rgba(232, 25, 25, 1);
}
#sppb-addon-1552749464907  .sppb-icon-inner {
    height: 100px;
    margin-right: 80px !important;
    width: 36px;
    color: rgba(232, 25, 25, 1);
}
.creative_form_19 .creativecontactform_title {
    color: #ffffff !important;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    text-shadow: 0px 0px 0px #ffffff !important;
    font-family: inherit;
}

#sp-request-call {background-color: #f9f7f7 !important;}
#offcanvas-toggler{ position:relative; z-index:9999999;}

#sp-main-body{ padding:25px 0px !important; }

#verticle_booking_wrap {
    position:inherit !important;
	background:#fff !important;
	margin-top: 0px !important;
  
}

#verticle_booking_wrap ul.ui-widget-header{ top:-2px !important; left:0px !important;}
#verticle_booking_wrap ul.ui-widget-header li a:link, #verticle_booking_wrap ul.ui-widget-header li a:visited, #verticle_booking_wrap ul.ui-widget-header li a:active{ width:100% !important;}

.sp-page-builder .page-content #top-porto{ padding:50px 25px 50px 25px !important;}


table#aiContactSafeForm td:first-child{ width:100%; float:left;}

table#aiContactSafeForm td:last-child{width:100%; float:left; padding-left:0 !important;}

table#aiContactSafeForm div.aiContactSafe_row{ clear:both !important; float:none;  width:100%; padding:2px 29px !important;}

#verticle_booking_wrap .verticl_booking_midpart .seats_wrap .seat_input_wrap label,
#verticle_booking_wrap .ver_input_wrap label,
#verticle_booking_wrap .verticl_booking_bottompart .date_Wrap.left label {
	color: #000 !important;
}


}



@media(max-width:650px){
	
	.creative_field_box_wrapper_1 , .creative_field_box_wrapper_2{ width:100% !important;}
	
	}
	
@media(max-width:420px){
	
	.creative_field_box_wrapper_1 .creativecontactform_field_box, .creative_field_box_wrapper_2 .creativecontactform_field_box{ width:100% !important;}
	#verticle_booking_wrap .verticl_booking_toppart {padding-top: 50px !important;}
	}	
	
	
/*custom css for table */

table#pricetable { 
		width: 100%; 
		border-collapse: collapse; 
	}
	/* Zebra striping */
	table#pricetable tr:nth-of-type(odd) { 
		background: #eee; 
	}
	table#pricetable th { 
		background: #3C3D6E; 
		color: white; 
		font-weight: bold; 
		padding:14px 6px !important;
	}
	table#pricetable td, table#pricetable th { 
		padding: 6px; 
		border: 1px solid #ccc; 
		text-align: left; 
	}
	
	table#pricetable td{ color:#000;}
	
	table#pricetable tr td:first-child{ color:#3C3D6E; font-weight:bold;}
	
	
	
	@media 
	only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px)  {
	
		/* Force table to not be like tables anymore */
		table#pricetable, table#pricetable thead, table#pricetable tbody, table#pricetable th, table#pricetable td, table#pricetable tr { 
			display: block; 
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		table#pricetable thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		table#pricetable tr { border: 1px solid #ccc; }
		
		table#pricetable td { 
			/* Behave  like a "row" */
		 	border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 50%; 
		}
		
		table#pricetable td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
			text-align:left;
			font-weight:bold;
			color:#3C3D6E;
		}
		
		/*
		Label the data
		*/
		table#pricetable td:nth-of-type(1):before { content: "Oporto Airport :"; }
		table#pricetable td:nth-of-type(2):before { content: "4 Pax"; }
		table#pricetable td:nth-of-type(3):before { content: "5 - 7 Pax"; }
		table#pricetable td:nth-of-type(4):before { content: "KM"; } 
		table#pricetable td:nth-of-type(5):before { content: "40 Pax"; }
		table#pricetable td:nth-of-type(6):before { content: "55 Pax"; }
		table#pricetable td:nth-of-type(7):before { content: "60 Pax"; }
		table#pricetable td:nth-of-type(8):before { content: "70 Pax"; }
		table#pricetable td:nth-of-type(9):before { content: "KM"; }
		
		table#pricetable td{ text-align:right;}
		
	}
	
#myInput {
    background-image: url('./../images/searchicon.png');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    width: 100%;
    font-size: 16px;
    padding: 12px 20px 11px 43px;
    border: 1px solid #ddd;
    margin-bottom: 7px;
    height: 43px;
}


.creativesocialwidget_fixed_view{ z-index:999;}
	
