/*---------------------------------
			LOGO
----------------------------------*/
img.sp-default-logo.hidden-xs{
    width: 74px;
}

img.sp-default-logo.visible-xs{
    height: 80px;
    width: auto;
}
h1.logo a {
    position: relative; z-index:99999!important;
}
h1.logo a img{
    position: relative; z-index:99999!important; text-align:center;
    margin:auto;
}
h1.logo a:before {
    content:'';
    background:white;
    position:absolute;
    height: 142px;
    width: 85px;
    top: -40px;
    left: -4px;
    right: 0;
      box-shadow: 4px 5px 10px #00000059;
    margin: auto;
}

@media screen and (max-width:991px){
h1.logo a:before {
    content:'';
    background:white;
    position:absolute;
    height: 152px;
    width: 77px;
    top: -62px;
    left: -7px;
    box-shadow: 4px 5px 10px #00000059;
    right: 0;
    margin: auto;
  }}

@media screen and (min-width:992px){
header#sp-header {
    margin-top: 30px!Important;
  }}
/*---------------------------------
			SLIDE
----------------------------------*/
@media screen and (max-width:991px){
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
    background-size: cover!important;
  }
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title .sppb-slidehsow-sub-title {
    font-family: Roboto;
    font-weight: normal;
    letter-spacing:normal!important;
    text-transform:initial;
    line-height:25px;
    font-size:14px;
}}

@media only screen and (max-width: 768px){
.owl-carousel .owl-controls {
    bottom: 10px;
}}

@media screen and (min-width:992px){
small.sppb-slidehsow-sub-title {
    line-height: 45px;
    font-size: 23px!important;
    text-transform: initial;
}

h1.sppb-fullwidth-title{
    font-size: 60px;
    font-weight: 900;
  }}



@media screen and (max-width:992px){
.animated-heading-001 h2 {
    font-size: 18px!important;
}}

.has-slideshow #sp-header.menu-fixed {margin-top: 0px!important;}

/*-----------------------------------------------------------------------
                                1366 px
-------------------------------------------------------------------------*/
@media screen and (min-width:992px) and (max-width:1367px){
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
    background-position: unset!important;
  }}

/*---------------------------------
			AIRVICE CARD
----------------------------------*/
.airvice-card {
    background: white;
    padding: 15px;
    color: #9a9a9a!important;
}

.airvice-card p{
    color: #9a9a9a!important;
    font-weight:normal;
}
.airvice-card h2{
    color: #9a9a9a!important;
    font-weight:normal;
}

.airvice-card:hover h2, .airvice-card:hover p{
    color: #242843!important;
    font-weight:normal;
}

.airvice-card:hover {
    transform: scale(1.05);
    transition: 0.3s ease;
}

.airvice-card {
    transition: 0.3s ease;
}

/*-----------------------------------------------------------------------
                                1920 px
-------------------------------------------------------------------------*/
@media screen and (min-width:1537px){
p.min-height-001 {
    min-height: 85px!important;
}}

/*-----------------------------------------------------------------------
                                1536 px
-------------------------------------------------------------------------*/
@media screen and (min-width:1367px) and (max-width:1536px){
p.min-height-001 {
    min-height: 112px;
}}

/*-----------------------------------------------------------------------
                                1366 px
-------------------------------------------------------------------------*/
@media screen and (min-width:992px) and (max-width:1367px){
.airvice-card p {
    font-size: 12px!important;
    line-height: 20px!important;
}

.min-height-001 {
    min-height: 80px!important;
}}
/*---------------------------------
			DJSLIDER
----------------------------------*/
.djslider:focus, .djslider:hover {
    outline: none!Important;
    border: none!important;
}

/*---------------------------------
		FEATURE BOX SPIN
----------------------------------*/
.feature-box002 h2 {
    margin-top:30px;
    font-size: 35px!Important;
}

/*---------------------------------
			DECOR LINE
----------------------------------*/
.decor-line h2.sppb-addon-title:before {
  content: '';
  background: url('/images/00_airvice/decor-line.png')!important;
  position: absolute!important;
  height:100px;width:100px!important;
    background-repeat:no-repeat!important;
  top:61px;left:30px;right:0;margin:auto!important;}
.decor-line{position:relative!important;}

.decor-line .sppb-addon-title {
  margin-bottom: 65px!important;}



.white-decor-line h2.sppb-addon-title:before {
  content: '';
  background: url('/images/00_airvice/white-decor-line.png')!important;
  position: absolute!important;
  height:100px;width:100px!important;
    background-repeat:no-repeat!important;
  top:61px;left:30px;right:0;margin:auto!important;}
.white-decor-line{position:relative!important;}

.white-decor-line .sppb-addon-title {
  margin-bottom: 65px!important;}
/*---------------------------------
		CONTACT
----------------------------------*/
.contact-form .bfQuickMode .bfbs3-form-group-actions,.contact-form .bfQuickMode .form-group-actions {
    margin-bottom: 25px;
    min-height: 34px;
    float: left;
    margin-top: 30px;
}

@media only screen and (max-width: 768px){
.sppb-section.lightbox-get-in-touch {
    padding-bottom: 0px !important;
  }}

.contact-form .bfQuickMode .bfbs3-form-inline .bfbs3-form-control,.contact-form .bfQuickMode .form-inline .form-control {
    width: 100%;
}

.contact-links a:hover {
    color: #242843;
}

.contact-form textarea {
    color: #242843!important;
}

.contact-form textarea{
    min-height: 120px!important;
}

@media screen and (min-width:992px){
.left-column {
    padding: 80px 100px 50px!important;
  }}
/*---------------------------------
		       NAV
----------------------------------*/
.sp-megamenu-parent >li >a {
    line-height: 90px;
    font-family: 'Roboto';
    font-size: 16px;
}


/*---------------------------------
		       PRICE
----------------------------------*/
.sppb-addon.sppb-addon-feature.price-card {
    padding: 40px 15px;
    background: #ffffff38!important;
    box-shadow: 1px 1px 5px #00000054;
    transition: 0.3s ease;
}

.sppb-addon.sppb-addon-feature.price-card:hover {
    padding: 40px 15px;
    background: #242843!important;
    box-shadow: 1px 1px 5px #00000054;
    transform: scale(1.05);
    transition: 0.3s ease;
}

.sppb-btn-custom {
    background-color: rgb(120 120 121 / 0%);
    color: #ffffff;
    padding: 8px 22px 10px 22px;
    border: 1px solid white!important;
    font-size: 16px;
}

.sppb-addon.sppb-addon-feature.price-card:hover .fas {
    transform: rotate(5deg);
    transition: 0.3s ease;
}

@media screen and (min-width:992px){
.sppb-addon.sppb-addon-feature.price-card {
    min-height: 372px;
}}

/*-----------------------------------------------------------------------
                                1920 px
-------------------------------------------------------------------------*/
@media screen and (min-width:1537px){
.price-card .sppb-addon-text {
    min-height: 140px;
}}

/*-----------------------------------------------------------------------
                                1536 px
-------------------------------------------------------------------------*/
@media screen and (min-width:1367px) and (max-width:1536px){
.price-card .sppb-addon-text {
    min-height: 140px;
}}


/*-----------------------------------------------------------------------
                                1366 px
-------------------------------------------------------------------------*/
@media screen and (min-width:992px) and (max-width:1367px){
.price-card .sppb-addon-text {
    min-height: 140px;
}}



/*---------------------------------
		TESTIMONIAL
----------------------------------*/

.fa.fa-long-arrow-left:before {
    content: "\f30a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.fa.fa-long-arrow-right:before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}


/*---------------------------------
		FOOTER
----------------------------------*/
#sp-bottom .sp-module .nav.menu li.active a {
    color: #242843;
}

#sp-bottom .sp-module .nav.menu li a:hover, #sp-bottom .sp-module .nav.menu li a:focus {
    background: none;
    color: rgb(36 40 67);
}

#sp-footer {
    padding: 0 0 0px;
}

#sp-bottom .sp-module .nav.menu li a {
    color: #242843;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width:991px){
div#sp-bottom1 li a {
    font-size: 10px!important;
  }}

#sp-bottom .sp-module .nav.menu li a:hover {
    color: #66c8cd;
}

/*---------------------------------
		OFFCANVAS MENU
----------------------------------*/
.offcanvas-menu {
background-color: rgb(29 32 54);
color: #fff;}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    border-bottom: 1px solid rgb(255 255 255 / 24%);
}

header#sp-header{position:relative;}
header#sp-header:before {content: '';height: 200px;width: 100px;background: transparent;position: absolute;top:200px;}



/*carousel icon*/
.fa.fa-google-plus:before {
    content: ''!important;
    background: url('/images/00_airvice/carousell_logo.png')!important;
    position: absolute!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    top: -35px!important;
    left: -26px!important;
    margin: auto!important;
    right: 0!important;
    width: 54px!important;
    height: 99px!important;
}
.fa.fa-google-plus{position:relative!important;}


.map{color:black;}
.map input#saddr {
    border: 1px solid #00000052;
    color: black!important;
}
.map input#saddr::placeholder {
    color: #00000096!important;
}