/*
Theme Name: Sapphire
Theme URI: http://themeforest.net/user/bitpub/portfolio
Description: A modern design with clean lines and styling for a wide variety of content. Exactly how a business design should be.
Author: Bitpub
Author URI: http://themeforest.net/user/bitpub
Version: 1.0.8
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, theme-options, threaded-comments, translation-ready

License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/ 

@import url('layout/css/base.css');
@import url('layout/css/grid.css');
@import url('layout/css/elements.css');
@import url('layout/css/layout.css');

.box_div{
position: relative;
margin-bottom: 35px;
}
.box_div .wpb_content_element{
margin-bottom: 0;
}
.box_div .box_hover{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
margin-bottom: 0;
}
.box_div .box_hover h2,
.box_div .box_hover h3,
.box_div .box_hover a{
text-transform: uppercase;
}
.box_div .box_hover a{
border-width: 2px;
position: relative;
}
.home_box .box_div .box_hover a:after,
.promotion .box_div .box_hover a:after{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.promotion .box_div .box_hover a:after{
opacity: 0;
}
.home_box .box_div .box_hover a,
.promotion .box_div .box_hover a:hover{
color: transparent !important;
background: transparent !important;
}
.home_box .box_div .box_hover a{
border-color: transparent;
}
.home_box .box_div .box_hover a:after,
.promotion .box_div .box_hover a:hover:after{
background-repeat: no-repeat;
}
.home_box .box_div .box_hover a{
height: 26px;
}
.home_box .box_div .box_hover a:after{
background-position: top;
}
.home_box .box_div .box_hover a:hover:after{
background-position: bottom;
}
.home_box .box_div.promotions .box_hover a:after{
background-image: url(/wp-content/uploads/2014/11/bg_promotions.png);
}
.home_box .box_div.driver .box_hover a,
.home_box .box_div.promise .box_hover a,
.home_box .box_div.promotions .box_hover a{
max-width: 180px;
}
.home_box .box_div.promise .box_hover a:after{
background-image: url(/wp-content/uploads/2014/11/bg_our_promise.png);
}
.home_box .box_div.driver .box_hover a:after{
background-image: url(/wp-content/uploads/2014/11/bg_driver_tips.png);
}
.home_box .box_div.meet_team .box_hover a:after{
background-image: url(/wp-content/uploads/2014/11/bg_meet_the_team.png);
}
.home_box .box_div.meet_team .box_hover a{
max-width: 204px;
}
.home_box .box_div.download_link .box_hover a:after{
background-image: url(/wp-content/uploads/2014/11/bg_download.png);
}
.home_box .box_div.download_link .box_hover a {
height: 20px;
padding-left: 40px;
padding-right: 40px;
}
.promotion .box_div .box_hover a:hover:after{
background-image: url(/wp-content/uploads/2014/11/book_now_hover.png);
opacity: 1;
background-position: center;
background-size: cover;
}
.box_div .box_hover.small a {
border-width: 1px;
font-size: 10px;
padding: 5px 22px;
}
.box_div .box_hover h2,
.box_div .box_hover h3{
color: #fff;
}
.box_div .box_hover h3,
.box_div.link .box_hover a{
letter-spacing: 1px;
}
.box_div .box_hover h2{
font-size: 34px;
line-height: 20px;
padding-bottom: 5px;
margin-bottom: 0;
}
.box_div .box_hover h3{
font-size: 20px;
line-height: 20px;
margin-bottom: 0;
}
.box_div .box_hover hr{
margin: 10% 0;
}
.box_div .box_hover.small hr {
margin: 4% auto;
width: 50%;
}
.box_div img{
display: block;
}
.box_div.link .box_hover a{
margin: 33% auto 0;
font-size: 18px;
display: block;
padding-left: 0;
padding-right: 0;
}
.box_div .box_hover > div{
padding: 10%;
text-align: center;
}
.box_div.download_link .box_hover > div {
padding: 10%;
text-align: center;
position: absolute;
bottom: 7%;
padding-right: 0;
width: 80%;
}
.box_div.download_link .box_hover.small > div{
padding: 0 4% 4%;
bottom: 5%;
width: 90%;
}
/*Header*/
#pre-header > div{
position: relative;
}
#block-logo{
position: absolute;
top: -30px;#footer .widget a
left: 0;
z-index: 100;
margin: 0;
padding: 0;
}
#block-logo #logo {
margin: 0;
height: auto;
}
#pre-header .title_site{
margin-left: 17%;
}
/*Pages*/
#content .team .wpb_text_column p img{
margin-bottom: 10px;
}
#content .ewf-full-width-section .ewf-row .ewf-row:last-child{
margin-bottom: 40px;
}
.wpcf7 .wpcf7-form input.wpcf7-submit{
-webkit-appearance: none;
-moz-appearance: none;
}
.hr-contact hr{
width: 50%; 
text-align: left; 
height: 2px; 
position: relative; 
top: -45px; 
margin-bottom: -47px;
}
a.phone-call{
display: none;
}
a.phone-call:hover{
text-decoration: none;
}
#footer .widget a.phone-call{
line-height: 30px;
color:#fff;
}
.phone-call{
color:#fff; 
font-size: 41px; 
font-weight:bold; 
letter-spacing:0px;
}
.wpcf7 .wpcf7-form input.wpcf7-submit:hover{
color:#fff !important; 
background-color: #e2001a !important;
border-color: #fff !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 textarea{
color: #333 !important;
}
#search_form{
position: relative;
}
#search_form span.search_ico{
position: absolute;
color: #d1d1d1;
top: 4px;
left:8px;
width: 12px;
height: 17px;
overflow: hidden;
}
div#pre-header form#search_form input.text{
margin-left: 0;
padding-left: 30px !important;
}
.home .slider {
position: relative;
float: left;
width: 100%;
}
/*responcive*/
@media (min-width: 980px){
#footer #footer-top {
margin-top: -2.5%;
}
}
@media (max-width: 980px){
#pre-header{
margin-bottom: 40px;
}
div#pre-header form#search_form input.text{
margin-bottom: 10px;
}
#header  #mobile-menu-trigger{
margin: 0;
position: absolute;
top: -95px;
right: 0;
width: 32px;
height: 32px;
display: block;
z-index: 100;
color: #fff;
}
#pre-header .title_site {
margin-left: 22%;
width: 35%;
margin-right: 0;
float: left;
}
#pre-header{
height: 66px;
}
#pre-header .title_site .decs{
line-height: 24px;
margin-bottom: 0;
}
#pre-header .title_site .decs span{
width: 0;
overflow: hidden;
display: block;
height: 1px;
}
#pre-header .ewf-span2{
width: 25%;
float: right;
margin-right: 10%
}
#pre-header .ewf-span2 p{
margin-bottom: 5px;
text-align: left;
}
.box_div.download_link .box_hover.small > div {
padding: 0 2% 2%;
width: 96%;
}
.box_div .box_hover h3 {
font-size: 14px;
line-height: 14px;
}
.box_div .box_hover h2 {
font-size: 26px;
line-height: 26px;
}
.box_div .box_hover.small hr {
margin: 3% auto;
}
#content .tips .ewf-span4 {
min-height: 490px;
}
.ewf-row.slider .tp-caption{
left: 20px !important;
}
.ewf-row.slider .tparrows{
top: 60% !important;
}
a.phone-call{
display: block;
}
span.phone-call{
display: none;
}
}
@media (min-width: 767px){
 .phone-block{
padding-top: 22px;
}
}
@media (min-width: 767px) and (max-width: 980px){
.vc_custom_1416111003339 .ewf-row > .ewf-span3{
min-height: 310px;
position: relative;
}
.vc_custom_1416111003339 .ewf-span3 a.btn-red.redborder{
position: absolute;
width: 80%;
bottom: 0;
display: block;
padding-left: 0;
padding-right: 0;
margin: 0 10%;
}
.vc_custom_1416111003339 p.servicesp br{
display: none;
}
#content .service2 h3{
line-height: 18px !important;
margin-bottom: -30px !important;
height: 40px;
overflow: hidden;
}
#content .service2-box .redbg{
padding-top: 12px;
}
.box_div .box_hover > div{
padding: 0;
}
}
@media (min-width: 767px){
#content .ewf-full-width-section .ewf-row .ewf-row .pagetitle{
margin-bottom: -40px;
}
}
@media (max-width: 768px){
.ewf-row.slider {
padding: 0;
}
.hr-contact hr{
width: 100%; 
position: relative; 
top: 0; 
margin-bottom: 0;
}
}
@media (max-width: 767px){
#wrap{
margin-top: 31px;
}
#block-logo{
left: 20px;
}
#header #mobile-menu-trigger {
margin: 0;
top: -105px;
right: 20px;
}
#pre-header .title_site {
margin-left: 155px;
width: 44%;
}
#pre-header .ewf-span2 {
margin-right: 55px;
width: 22%;
}
.box_div .wpb_single_image img {
max-width: inherit;
width: 100%;
}
.box_div .box_hover h3 {
font-size: 30px;
line-height: 34px;
}
.box_div .box_hover h2 {
font-size: 48px;
line-height: 58px;
}
.box_div .box_hover.small hr {
margin: 6% auto;
}
#content .tips .ewf-span4{
margin: 0 0 30px;
min-height: 420px;
}
.ewf-span12.pagetitle{
float: left;
}
.ewf-full-width-section .findout a.btn-block{
margin-bottom: 30px !important;
}
.ewf-row.findout .wpb_text_column,
#content .ewf-full-width-section .ewf-row.margin0 .ewf-row{
margin-bottom: 0;
}
}
@media (max-width: 660px){
#pre-header .ewf-span2{
display: none;
}
#pre-header .title_site {
width: 65%;
}
.pagetitle div.ewf-wrapper div.wpb_text_column.wpb_content_element h1{
line-height: normal;
padding: 10px 0;
}.ewf-row.slider .tp-caption{
left: 10px !important;
}
.ewf-row.slider .tp-caption a{
padding: 9px !important;
}
.ewf-row.slider .tparrows,
.ewf-row.slider .tp-bullets{
top: 85% !important;
}
}
@media (max-width: 510px){
#pre-header .title_site .decs {
font-size: 1.15em;
}
#pre-header .title_site {
margin-left: 145px;
}
#header #mobile-menu-trigger {
position: relative;
top: 0;
color: #355d73;
padding-top: 20px;
right: 0;
}
#pre-header {
margin-bottom: 0;
}
#pre-header .title_site {
width: 55%;
}
.box_div .box_hover h3 {
font-size: 20px;
line-height: 24px;
}
.box_div .box_hover h2 {
font-size: 24px;
line-height: 28px;
}
.box_div .box_hover.small hr {
margin: 3% auto;
}
.page-id-235 .grad,
.page-id-235 .vc_custom_1416121167983 {
padding-top: 0 !important;
}
.page-id-235 .wpb_content_element{
margin-bottom: 0;
}
.hr-contact hr,
.page-id-235 .vc_custom_1416132800450 .wpb_text_column h3{
margin-bottom: 30px !important;
}
#footer-middle .st_pinterest_hcount,
#footer-middle .st_facebook_hcount{
width: 50%;
display: inline-block;
margin-bottom: 15px;
}
.vc_custom_1416121167983{
margin-top: 30px !important;
}
#content .service2 h3 {
line-height: normal !important;
}
}
@media (max-width: 420px){
.box_div .box_hover > div {
padding: 5% 0;
}
#content .team .wpb_text_column p img{
display: block;
height: auto;
margin: 0 auto 20px;
float: none;
}
#wrap #pre-header{
padding-top: 5px;
padding-bottom: 5px;
height: auto;
}
#pre-header .title_site .decs {
line-height: 16px;
}
#pre-header .title_site {
width: 75%;
}
#pre-header .title_site {
margin-left: 25%;
}
#block-logo {
left: 3%;
width: 20%;
top: -45%;
}
}
@media (min-width: 320px){
#block-logo img {
width: 126px;
height: auto;
}
}
@media (max-width: 320px){
#pre-header .title_site .decs {
line-height: 13px;
font-size: 0.75em;
}
#wrap {
margin-top: 5%;
}
}