@charset "utf-8";



/*********************************************
		base css
*********************************************/
@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900');

*{margin:0; padding:0;}
body{font-family: 'Open Sans', sans-serif;}
a{-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
ul, ol{list-style:none;}
img{max-width:100%;}
h1, h2, h3, h4, h5, h6{ font-family: 'Poppins', sans-serif;}
h1{font-size:42px; font-weight:300; color:#000; text-align:center; margin-bottom:20px; position:relative; text-transform:uppercase;}
h1:before{content:""; background:url(../images/underline.png) no-repeat; width:70px; height:8px; position:absolute; bottom:-22px; left:50%; margin-left:-40px; display: none;}
h1 span{color:#0a9dd1; font-weight: bold;}
p{font-size:16px; line-height:1.6; color:#333;}
.title{text-align: center;}
.title h2{text-align:center; font-weight:bold; text-transform:uppercase; font-size:42px; color: #000000;}
.readmore{text-align:left;}
.readmore a{text-decoration:none;
    background:#0a9dd1; font-size:14px; color:#fff;
    padding:12px 24px; text-transform: uppercase; font-weight: bold;
    display:inline-block;
}
.readmore a:hover{background:#000;}
.read-more{font-size: 15px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 35px;
    display: inline-block;
    color: #fff !important;
    background-color: #0a9dd1;
    text-transform: uppercase; margin-top: 20px;}
.read-more:hove{background: #013d62;}

.header-top{background: #013d62; padding: 10px 0;}
.top-info{position: relative;
    top: 5px;}
.top-info ul{display: flex; justify-content: flex-start; gap: 15px; margin-bottom: 10px;}
.top-info ul li{color: #fff;}
.top-info ul li a{color: #fff;}
.top-info ul li i{margin-right: 5px;}
.header-top .soc-links{text-align: right;}
.header-top .soc-links a{color:#fff;}



/*********************************************
		Header start
*********************************************/
.header{padding: 10px 0;}
.logo{padding:5px 0px 5px 0px;}
.logo img{}
.con-img{position: absolute;
    text-align: center;
    /* margin-bottom: -115px; */
    transform: translate(-50%, -50%);
    left: 50%;
    top: -100px;}
.con-img img{width:40%;}
.navbar-nav li{padding:0 10px;}
.navbar-nav li:last-child{padding-right:0;}
.navbar{float: right; margin-top: 10px;}
.mr-auto, .mx-auto{margin-right:inherit !important;}
.navbar-brand{display:none;}
.navbar-default .navbar-nav>li:last-child{float:right; padding:0; margin-top:0; margin-left: 16px;}
.navbar-expand-lg .navbar-nav .nav-link{padding:0; color:#013d62; font-weight:600; font-size: 15px; text-transform: uppercase;}
.navbar-light .navbar-nav .active>.nav-link{color:#0a9dd1;}
.navbar-expand-lg .navbar-nav .nav-link:hover{color: #0a9dd1;}
.header .col-md-9{padding-left:0;}
.navbar-collapse{padding-right:0;}
.sticky-wrapper .custom-navbar{width:100%; z-index:1000; -webkit-box-shadow: 0 2px 4px rgba(3,3,3,.11);
    -moz-box-shadow: 0 2px 4px rgba(3,3,3,.11);
    box-shadow: 0 2px 4px rgba(3,3,3,.11);}
.sticky .navbar-nav .nav-link, .sticky .navbar-nav .active>.nav-link{color: #000;}
.sticky{background: #fff; box-shadow: 0 0 10px rgb(0 0 0 / 13%);}
.header_phone{margin-left: 15px;}
.phonewrp {
    position: relative;
    display: inline-block;
    padding-left: 49px;
    margin-left: 40px;
}
.close-toggler{display: none;}
.navbar-light .navbar-toggler{display: none;}
.phonewrp:before {
    content: "";
    background: url(../images/phone.png) no-repeat top;
    background-size: cover;
    width: 36px;
    height: 36px;
    position: absolute;
    top: -2px;
    left: 0;
}
.phonewrp a {
    text-decoration: none;
    font-size: 18px;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
.about-home{
    padding: 60px 0 60px;
    background: #f7f7f7;
    position: relative;
}

.img-box{position: relative;}
.about-home img{width: 100%; border-radius: 5px; height: 450px; object-fit: cover;}
.img-box.img-box2{margin-top: 50px;} 
.about-home h2{ font-size: 42px;
    font-weight: bold;
    color: #000;
   
    margin-bottom: 60px;
    position: relative;
    text-transform: uppercase; margin-bottom: 20px}
.about-home p{
    font-size: 15px;
    line-height: 1.8;
}
.about-home p span{font-weight: 600; color: #0a9dd1;}
.ab-inner{padding-left: 20px;}
.ab-inner.ab-inner1{padding-left: 0px; padding-right: 20px;}
.nearby-loc{
    padding: 10px 0;
}

.main-btn{
    background: #0a9dd1;
    padding: 18px 40px;
    color: #fff;
    border-radius: 0px;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: inline-block;
}
.main-btn:hover{color: #fff; background: #d3a83d;}
.prop-con ul
{
    list-style-type: none;
    padding: 0;
    margin:10px 0 20px;
}
.prop-con ul li
{
display: inline-block;
border: 1px solid #d5d5d5;
padding: 5px;
width: 23%;
text-align: center;
font-size: 16px;
font-weight: 600;
}
.prop-con ul li span
{
display: block;
position: relative;
top:3px;
font-size: 14px;

}
.prop-con ul li img
{
    width: 24px !important;
    height: 24px;
    display: inline !important;
    text-align: left;
}

.prop-con h6
{
    margin-bottom: 20px;
    position: relative;
}
.prop-con .loc-bor
{
background: #0a9dd1;
width: 50px;
height: 1px;
margin: 0 auto 20px;
}


.prop-con h6 i
{
    color: #0a9dd1;
}
.prop-con p
{
    line-height: 23px;
    padding: 0 10px;
    margin-bottom: 20px; 
}
.prop-con a
{
    background: #0a9dd1;
    padding: 14px 40px;
    color: #fff;
    border-radius: 0px;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: inline-block;
}
.prop-con a:hover
{
background: #000;
}


/*********************************************
    Custom slider options
**********************************************/
.tp-banner-container {
    position: relative;
    z-index: 1;
    padding: 0;
    width: 100%;
}
.tp-banner-container .slotholder:after, .rev_slider .slotholder:before{
 width: 100%;
 height: 100%;
 content: "";
 position: absolute;
 top: 0;

 pointer-events: none;

 /* black overlay with 50% transparency */
 background: rgba(0, 0, 0, 0.2);
}

.rev_slider .slotholder:before{
   right: 0;
}
.rev_slider .slotholder:after{
  left: 0;
 }
.tp-simpleresponsive ul{z-index: 99; position: relative;}
.tp-banner {
    position: relative;
    width: 100%;
}
.tp-banner:before{position: absolute; top:0; left: 0; background:rgba(0, 0, 0, 0.6); content: ""; height: 100%; width: 100%; z-index: 99;}
.tp-caption {
    line-height:normal !important
}
.tp-caption a {
    color: inherit !important;
}
.tp-bullets.simplebullets.round .bullet {
    border: 3px #fff solid;
    border-radius: 50%;
    background-image: none !important;
}
.tparrows {
    width: auto !important;
    height: auto !important;
    background-image: none !important;
}
.tp-arr-allwrapper {
    margin: 0 10px;
    width: 50px;
    height: 60px;
    background: rgba(255,255,255,0.5);
}
.tp-arr-allwrapper:hover .tp-arr-iwrapper {
    color: #fff;
}
.tp-leftarrow .tp-arr-allwrapper {
}
.tp-rightarrow .tp-arr-allwrapper {
}
.tp-arr-iwrapper {
    color: #000;
    text-align: center;
    font-size: 30px;
    font-family: 'Font Awesome 5 Free'; font-weight: 600;
    line-height: 60px;
}
.tp-leftarrow .tp-arr-iwrapper {
}
.tp-leftarrow .tp-arr-iwrapper:before {
    content: "\f104";
}
.tp-rightarrow .tp-arr-iwrapper:before {
    content: "\f105";
}
.tp-rightarrow .tp-arr-iwrapper {
}
.slide-h1 {
    margin: 5px 0 !important;
    padding: 0 0 10px !important;
    padding-bottom: 5px !important;
    color: #444;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 57px;
}
.slide-h2 {
    margin: 5px 0 !important;
    padding: 0 0 10px !important;
    padding-bottom: 5px !important;
    color: #555;
    font-weight: bold;
    font-size: 55px;
    line-height: 100%;
}
.big-font {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 60px;
}
.large-desc {
    font-size: 16px;
}
.slide-h3 {
    color: #fff;
    font-size: 31px;
    line-height: 100%;
}
.slide-h3 span {
    text-transform: uppercase;
    font-weight: bold;
}
.slide-head {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 30px;
}
.slide-desc {
    font-size: 22px;
    line-height: 150%;
}
.main-title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 70px;
}
.icon-cont {
    padding: 15px 40px;
    border-radius: 10px;
    text-align: center;
}
.icon-cont:after {
    position: absolute;
    bottom: -10px;
    left: 40%;
    z-index: 5;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    content: "";
}
.icon-cont i {
    margin-bottom: 10px;
    color: #fff;
    font-size: 50px;
}
.icon-cont span {
    display: block;
    padding: 0 0 5px;
    color: #fff;
    text-align: center;
    font-size: 18px;
}
a.wit-btn {
    background: #fff;
    color: #333 !important;
    text-transform: uppercase;
}
.wit-line {
    width: 5%;
    height: 1px;
    background: #fff;
}
.vert-line {
    min-height: 270px;
    width: 1px;
    background: #fff;
}
.subTxt {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    color: #333;
}
.large-title {
    color: #222;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase !important;
}
.large-light-title {
    color: #787878 !important;
    font-size: 70px;
    font-weight: lighter;
    text-transform: uppercase;
    letter-spacing:2px
}
.large-text {
    font-size: 20px;
    color: #000;
    font-weight: lighter;
}
.larger-text {
    font-size: 24px;
    font-weight: lighter;
    text-transform: uppercase;
}
.witTxt {
    color: #fff !important;
}
.light-font {
    font-weight: lighter !important;
    font-size: 50px;
}
.black-bg{
    background:rgba(0,0,0,.63);
    color:#a8a8a8;
    text-transform:none;
}
.lft-list {
    padding: 10px;
    font-size: 18px;
    color: #fff;
}
.wit-border {
    border: 1px #fff solid;
    padding: 15px 60px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
.rounded-bord {
    margin-right: 15px;
    border: 1px #fff solid;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 13px;
    border-radius: 50%;
}
#vertical-ticker{
    height:120px;
    overflow:hidden;
}
#vertical-ticker li{
    padding:15px 20px;
    display:block;
    text-align:center;
}
.to-bottom i.fa{
    font-size: 30px;
    border:2px #a8a8a8 solid;
    padding:20px 22px;
    border-radius:50%;
    -webkit-animation: bounce 2s infinite linear;
    animation: bounce 2s infinite linear;
}

.slidertext_hover{font-size: 18px; color: #fff;font-weight: 300; letter-spacing: 4px;}
.slidertext2{color:#fff; font-size:72px; font-weight:bold !important; padding:15px 0; text-transform:none !important; font-family: 'Poppins', sans-serif; text-align:center;}
.slidertext3{color:#fff; font-size:20px; font-weight:normal !important; padding:15px 0; text-transform:inherit !important; font-family: 'Poppins', sans-serif; text-align:left; line-height:32px !important;}
.slidertext4 a{color:#000 !important; font-size:18px; font-weight:700; padding:20px 42px; border-radius:30px; text-transform:uppercase !important; text-align:center; background:none; font-family:'OpenSans', sans-serif; 
  
    border-radius: 0px;
    background-color: #fff;

    }
.tp-bannertimer{display: none;}

.slider_btn a{background: none !important; border: 1px solid #fff; color: #fff !important;}
.slider_btn a:hover{background: #0a9dd1 !important; border-color: #0a9dd1;}

.slidertext4 i{padding-left:6px; font-size:24px;}

.slidertext4 a:hover{background: #000000; color: #fff !important;}
a.slidebtn{background:#e76ba9; color:#fff !important; padding:15px 30px; font-size:16px; text-align:center; font-weight:normal !important; text-transform:none !important; display:inline-block; font-family:'OpenSans', sans-serif;}
a.slidebtn i{margin-left:10px;}


@-webkit-keyframes bounce {
    0% {
        transform:translateY(0%);
    }
    50% {
        transform:translateY(-30%);
    }
    100% {
        transform:translateY(0);
    }
}

/* Mozilla Firefox 15 below */
@-moz-keyframes bounce {
  0% {
        transform:translateY(0%);
    }
    50% {
        transform:translateY(-30%);
    }
    100% {
        transform:translateY(0);
    }
}

/* Opera 12.0 */
@-o-keyframes bounce {
    0% {
        transform:translateY(0%);
    }
    50% {
        transform:translateY(-30%);
    }
    100% {
        transform:translateY(0);
    }
}

/* W3, Opera 12+, Firefox 16+ */
@keyframes bounce {
    0% {
        transform:translateY(0%);
    }
    50% {
        transform:translateY(-30%);
    }
    100% {
        transform:translateY(0);
    }
}





/*********************************************
	 slider Start
*********************************************/
.slider-wrap{background:url(../images/banner.jpg) no-repeat top; background-size:cover; padding:200px 0 160px 0;}
.sliderTxt h1{font-size:60px; color:#fff; font-weight:600; padding:0; margin:0; text-align:center}
.sliderTxt h1:before{display:none;}
.sliderTxt p{font-size:24px; text-align: center; line-height:24px; margin:0 auto; color:#fff; padding:5px 0;font-weight:300; max-width:780px;}
.form-wrap{width:820px; margin:0 auto; margin-top:15px; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: solid 12px rgba(255,255,255,.27);}
.input-group .form-control{border:none; font-size: 14px; border-radius:0px !important; height: 60px; position:relative; padding-left: 34px;}
.input-group .dropdown{height: 60px; width:100%; border: none; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none;}
.input-btn{text-align:right;}	
.sbutn{background: #4361ff; border: none; cursor: pointer; padding: 18px 68px; text-transform: uppercase; font-size: 17px; color: #fff; border-radius:0px 5px  5px 0; font-weight: bold;}
.sbutn:hover{background:#333;}
.slider-wrap .input-group{border-right: 1px solid #ccc; width:100%;}
.form-wrap .col-lg-3{padding:0;}
.formWrp{padding:60px 0;}
.map-wrap iframe{margin-bottom:-5px;}
.slider-wrap .btn-block{border-radius: 0; height: 54px;  font-weight: bold; font-size: 14px; text-transform: uppercase;}
.input_icon{position:absolute; top: 19px; color: #bbb;
    left: 12px;
    z-index: 99;
    font-size: 16px;}



.item-search-menu ul li .active, .item-search-tabs-dark .item-search-menu ul li .active {
    background: #0a9dd1;
    color: #fff;
    border-radius: 5px 5px 0 0;
}
.item-search-menu ul li a {
    padding: 10px 16px;
    color: #fff;
    text-align: center;
    letter-spacing: .5px; text-decoration: none;
    display: block;
    background: 0 0;
    margin: 1px 0px;
    border-radius: 5px 5px 0 0;
    font-weight: 400;
}
.item-search-menu ul li a:hover{background: #0a9dd1;}
.item-search-tabs .tab-content {
    background: #0a9dd1;
    padding: 38px;
    margin: -1px 5px 0 0;
    box-shadow: 0px 2px 16px rgb(0 0 0 / 17%);
    border-radius: 0px 0px 5px 5px;
}
.item-search-tabs .form-control {height: 54px; border-radius: 0; font-size: 14px; background-clip: inherit;}
.sliderForm-wrap{background: #f7f7f7;
    position: relative;}
.sliderForm-wrap .btn-secondary{border-radius: 0; height: 54px; background-color: #000000;}
.travel-content{margin-top: -46px; z-index: 100; position: relative;}

/*--------------------------------------------------------------
# About Two
--------------------------------------------------------------*/
.about-two {
  position: relative;
  display: block;
  padding: 60px 0 60px;
  z-index: 1;
  background-image: url(../images/bg1.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;

}
.about-two:before{
    content: "";
    background-color: #FFFFFF;
    opacity: 0.65;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.about-two__shape-3 {
  position: absolute;
  bottom: 0;
  right: -30px;
}

.about-two__shape-3 img {
  width: auto;
}

.about-two__left {
  position: relative;
  display: block;
  margin-right: 72px;
}

.about-two .section-title {
  margin-bottom: 20px;
}
.section-title__tagline{font-weight:600;text-transform:uppercase;}
.section-title h2{font-weight:600;font-size:36px;text-transform:uppercase;}
.about-two__points-list {
  position: relative;
  display: block;
  margin-top: 0px;
  margin-bottom: 15px;
}

.about-two__points-list li {
  position: relative;
  display: flex;
  align-items: center;
}

.about-two__points-list li+li {
  margin-top: 8px;
}

.about-two__points-list li .icon {
  position: relative;
  display: inline-block;
}

.about-two__points-list li .icon span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: #0a9dd1;
  border-radius: 50%;
  font-size: 10px;
  color: #fff;
}

.about-two__points-list li .text {
  position: relative;
  display: block;
  margin-left: 18px;
}

.about-two__points-list li .text p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  color: #000;
  margin-bottom: 5px;
}

.about-two__middle {
  position: relative;
  display: block;
  margin-left: -30px;
}

.about-two__img {
  position: relative;
  display: block;
  z-index: 1;
}


.about-two__shape-2 {
  position: absolute;
  bottom: 225px;
  left: -51px;
  opacity: .20;
  z-index: -1;
}
.about-two__img img {
  width: 100%;
  height:563px;
  object-fit: cover;
}
.about-two__shape-2 img {
  width: auto;
  height:initial;
}



.about-two__year {
  position: absolute;
  bottom: 65px;
  left: -89px;
  background-color: #000;
  max-width: 242px;
  width: 100%;
  padding: 25px 32px 31px;
  z-index: 1;
}

.about-two__year::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 4px solid #0a9dd1;
  z-index: -1;
}

.about-two__year::after {
  content: "";
  position: absolute;
  top: -19px;
  left: -19px;
  right: -19px;
  bottom: -19px;
  border: 15px solid #0a9dd1;
  z-index: -1;
}

.about-two__shape-1 {
  position: absolute;
  left: 29px;
  bottom: -65px;
}

.about-two__shape-1 img {
  width: auto;
}

.about-two__year h3 {
  font-size: 60px;
  font-weight: 400;
  color: #fff;
  line-height: 60px;
}

.about-two__year p {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  color: #fff;
  margin-top: -2px;
}

.about-two__right {
  position: relative;
  display: block;
}

.about-two__counter {
  position: relative;
  display: flex;
  background-color: #0a9dd1;
  padding: 21px 60px 23px;
  justify-content: space-between;
  margin-top: 20px;
}

.about-two__counter li {
  position: relative;
  display: block;
  border-bottom: 1px solid #fff;
}

.about-two__counter li:last-child {
  border-bottom: none;
}

.about-two__count-box {
  position: relative;
  display: block;
  padding-bottom: 25px;
  padding-top: 26px;
}

.about-two__count-box h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 30px !important;

  color: #fff;
}

.about-two__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
 
  color: #fff;
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: var(--alipes-letter-spacing);
}


/*--------------------------------------------------------------
# Services One
--------------------------------------------------------------*/
.services-one {
  position: relative;
  display: block;
  background-color: #eee;
  padding: 120px 0 90px;
  overflow: hidden;
  z-index: 1;
}

.services-one__shape-1 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: .70;
  z-index: -1;
}

.services-one__shape-1 img {
  width: auto;
}

.services-one__shape-2 {
  position: absolute;
  top: -20px;
  right: -30px;
  z-index: -1;
}

.services-one__shape-2 img {
  width: auto;
}

.services-one__left {
  position: relative;
  display: block;
  margin-right: 97px;
}

.services-one .section-title {
  margin-bottom: 36px;
}

.services-one__btn-box {
  position: relative;
  display: block;
}




.services-one__single {
  position: relative;
  display: block;
  margin-bottom: 30px;
  background-color: #fff;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .5s;
  transition-property: all;
  z-index: 1;
}

.services-one__single:hover {
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}

.services-one__single-inner {
  position: relative;
  display: block;
  padding: 25px;
  overflow: hidden;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .5s;
  transition-property: all;
  z-index: 1;
  min-height: 320px;
}

.services-one__single:hover .services-one__single-inner {
  background-color: #000;
}

.services-one__single-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #000;
  background-blend-mode: luminosity;
  opacity: 0.08;
  background-position: center top;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .5s;
  transition-property: all;
  transform-origin: top;
  transform-style: preserve-3d;
  transform: scaleY(0);
  z-index: -1;
}

.services-one__single:hover .services-one__single-bg {
  transform: scaleY(1.0);
}

.services-one__icon {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.services-one__icon span{
    background: #0a9dd1;
    padding: 4px;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    text-align: center;
    line-height: 50px;
}
.services-one__icon span img{
    width:40px;
}

.services-one__single:hover .services-one__icon::before {
  background-color: rgba(var(--alipes-white-rgb), .10);
}

.services-one__icon span {
  position: relative;
  display: inline-block;
 
}

.services-one__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 8px;
}
.services-one__single:hover .services-one__title,
.services-one__single:hover .services-one__text
{color:#fff;}

.services-one__title a {
  color: #000;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .5s;
  transition-property: all;
}

.services-one__single:hover .services-one__title a {
  color: #fff;
}

.flat-section {
    padding: 100px 0px 100px;
    background: url(../images/pattern-bg.png) repeat;
    position: relative;
}
.flat-section:before{
    position: absolute;
    top:0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: radial-gradient(circle at 18.7% 37.8%, rgba(250, 250, 250,0.7) 0%, rgba(225, 234, 238,0.8) 90%);
}


.flat-recommended .homeya-box {
    margin-bottom: 30px;
}
.homeya-box {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e4e4e4;
}
.homeya-box .images-group {
    position: relative;
    display: block;
}
.homeya-box .images-style {
    position: relative;
    overflow: hidden;
}
.homeya-box .images-style img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
}
.homeya-box .images-group .bottom {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 1;
}
.homeya-box .images-group:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5019607843);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
 }
 .homeya-box .content {
    padding: 16px 20px;
    border-bottom: 1px solid #e4e4e4;
    background: #fff;
}
.fw-7 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}
.link {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.homeya-box .content .desc {
    display: flex;
    gap: 4px;
    margin-top: 8px;
    color: #5c6368;
    align-items:center;
}
.meta-list {
    margin-top: 12px;
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 12px;
    justify-content: space-between;
    padding: 5px 15px;
    border-radius: 5px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    flex-wrap: wrap;
}
.meta-list .item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size:15px;

}
.meta-list .item .icon {
    font-size: 24px;
    color: #5c6368;
}
.meta-list .item span {
    font-weight: 600;
}
.over-sec{position: absolute; top: 0; left: 0; content: ""; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; text-align: center; padding: 40px;opacity: 0; transition: all 0.5s ease;}
.over-sec p{color: #fff; text-align: center; font-size: 16px;}
.over-btn{background: #0a9dd1; padding: 10px 20px; text-align: center; display: inline-block; color: #fff;}
.over-btn:hover{background: #013d62;}
.over-sec-s{margin-top: 30px; margin-bottom: 20px;}
.homeya-box:hover .over-sec{opacity: 1;}
/********************************************
       == Properties Start ==
********************************************/
.property-wrap{padding: 60px 0; background: #f7f7f7;}
.property_box{background: #fff; padding: 18px; box-shadow:0 0 14px rgb(0 0 0 / 11%);}
.placesWrp li{margin: 15px;}
.propertyImg{overflow: hidden;}
.propertyImg img{width: 100%; -webkit-transform: scale(1);
  transform: scale(1); 
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;}
.property_box h3{margin-top: 10px; line-height: 24px;}
.property_box h3 a{text-decoration: none; font-size: 20px; color: #4f4b8b; font-weight: 600;}
.property_box h3 a:hover{color: #ffb900;}
.property_location i{padding-right: 6px; font-size: 14px; color: #b7b7b7;}
.property_location{font-size: 14px; color:#b9b9b9;}
.heart_info{display: flex; margin-top: 15px; justify-content: space-between;}
.heart_icon{margin-right: 5px;}
.heart_icon a{font-size: 14px; color: #a5a5a5; width: 30px; display: block; text-align: center; line-height: 30px; height: 30px; border: 1px solid #f0efef; background: #f9f9f9;}
.property_price{font-size: 18px;  color: #0a9dd1; font-weight: bold; margin-left: 15px;}
.propert_info{text-align: center; margin-top: 15px; border: 1px solid #efefef; padding: 7px;}
.propert_info h5{font-size: 12px; margin-bottom: 0; font-family: 'Open Sans', sans-serif; color: #000; margin-top: 5px;}
.propert_info ul li{position: relative;}
.propert_info ul li:before{content: ""; background: #efefef; width: 1px; height: 58px; position: absolute; top: -8px; left: 0;}
.propert_info ul li:first-child:before{display: none;}
.property_box:hover .propertyImg img{-webkit-transform: scale(1.1);
  transform: scale(1.1);}

.placesWrp .owl-dots{display: none;}
.property-wrap .owl-controls{margin-top: 20px; text-align: center;}




.group-destination {
    background-attachment: fixed;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/bgthings1.jpg");
    
}
.group-destination .sc-content-overlay:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background-color: rgba(255,255,255,0.8);
}
.sc-content-overlay {
    position: relative;
    padding: 60px 0;
}
.sc-content-overlay >.container {
    position: relative;
}
.sc-gallery.style-01 .hidden {
    overflow: hidden;
    display: none;
    visibility: hidden;
}
.sc-gallery.style-01 .item .btn-gallery {
    position: relative;
    overflow: hidden;
    display: block;
}
.sc-gallery.style-01 .item:hover .btn-gallery:after {
    opacity: 1;
    transform: rotateY(180deg);
}
.sc-gallery.style-01 .item .btn-gallery:after {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    color: #fff;
    font-size: 20px;
    z-index: 10;
    opacity: 0;
    transform: rotateY(0);
    transition: all .4s ease-in-out;
}
.sc-gallery.style-01 .item:hover .btn-gallery:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    bottom: 0;
    background-color: #0a9dd1;
    opacity: .4;
    z-index: 1;
    transition: all .5s;
}
.sc-gallery.style-01 .count {
    font-size: 14px;
}
.sc-gallery.style-01 .title {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 0;
}

.list-box-slider .owl-dots,
.sc-gallery.style-01 .owl-dots {
    margin-top: 30px !important;
}

.list-box-slider .owl-dots .owl-dot,
.sc-gallery.style-01 .owl-dots .owl-dot {
    border: 2px solid transparent;
    width: 14px;
    height: 14px;
    margin: 0 5px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .5s;
    display: inline-grid;
}
.list-box-slider .owl-dots .owl-dot.active,
.sc-gallery.style-01 .owl-dots .owl-dot.active,
.list-box-slider .owl-dots .owl-dot:hover,
.sc-gallery.style-01 .owl-dots .owl-dot:hover {
    border-color: #7c7a7e;

}
.list-box-slider .owl-dots .owl-dot span,
.sc-gallery.style-01 .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #7c7a7e;
    margin: 0;
}
.list-box-slider .owl-dots .owl-dot.active span,
.sc-gallery.style-01 .owl-dots .owl-dot.active span,
.list-box-slider .owl-dots .owl-dot:hover span,
.sc-gallery.style-01 .owl-dots .owl-dot:hover span {
    background: none !important;
}

.sc-posts.style-01 .item, .sc-posts.style-01 .item-first {
    padding: 0;
}
.sc-posts.style-01 .post {
    float: left;
}
.sc-posts.style-01 .inner {
    position: relative;
    overflow: hidden;
}
.sc-posts.style-01 .inner:hover .thumbnail:before {
    background: rgba(2,6,21,.65);
}
.sc-posts.style-01 .thumbnail:before {
    content: '';
    background: rgba(2,6,21,.35);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all .5s;
    z-index: 1;
}
.sc-posts.style-01 .item .content {
    transform: translateY(110px);
    text-align: center;
}
.sc-posts.style-01 .content .summary {
    font-size: 15px;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    margin: 10px 0 0;
    transition: all .7s;
}
.sc-posts.style-01 .category a:hover {
    background: #0a9dd1;
}
.sc-posts.style-01 .category a {
    color: #fff !important;
    display: inline-block;
    font-size: 13px;
    height: 22px;
    padding: 0 8px;
    border-radius: 5px;
    line-height: 23px;
    background-color: var(--secondary-color-1);
    text-transform: uppercase;
}
.sc-posts.style-01 .date i {
    margin-right: 8px;
}
.sc-posts.style-01 .content .title a:hover {
    color: #0a9dd1;
}
.sc-posts.style-01 .content .title {
    margin-bottom: 0;
    margin-top: 6px;
}
.sc-posts.style-01 .item .content .title a {
    font-size: 28px;
    line-height: 1.3;
}
.sc-posts.style-01 .item .content .title {
    font-size: 20px;
    line-height: 26px;
}
.sc-posts.style-01 .content .title a {
    font-size: 26px;
    color: #fff;
}
.sc-posts.style-01 .date {
    font-size: 13px;
    color: rgba(255,255,255,.7);
    line-height: 34px;
    font-weight: 400;
    text-transform: capitalize;
}
.sc-posts.style-01 .content {
    width: 100%;
    padding: 20px 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    z-index: 2;
    transition: all .5s;
    transform: translateY(82px);
}
.sc-posts.style-01 .inner:hover .content .summary {
    opacity: 1;
    visibility: visible;
}
.sc-posts.style-01 .inner:hover .content {
     transform: translateY(0) !important;
}
.sc-posts.style-01 .item .post {
    margin-bottom: 30px;
}
.sc-posts.style-01 .item-first .inner {
    height: 462px;
}
.sc-posts.style-01 .item .inner {
    height: 350px;
    border-radius: 10px;
}
.sc-posts.style-01 .thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.sc-posts.style-01 .thumbnail {
    height: inherit;
}

.group-destination p{padding: 0 100px; margin-bottom: 30px;}

.h1-banner {
    background-attachment: fixed;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/bgthings.jpg);
}


.h1-banner .sc-content-overlay:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background-color: rgba(11,16,33,0.5);
}
.h1-banner .sc-box.style-01 {
   
}
.h1-banner .sc-box.style-01:before {
    width: 2px;
    left: 50%;
    top: 30px;
    position: absolute;
    content: '';
    height: 110px;
    background: rgba(255,255,255,.15);
    margin-left: -1px;
    display: inline-block;
    z-index: 2;
}
.h1-banner .sc-box.style-01 .title {
    color: #ffffff;
    font-size: 52px;
    line-height: 1.4em;
    font-weight: 800;
    text-transform: uppercase;
}
.h1-banner .sc-box.style-01 .description {
    margin: 20px auto;
    color: rgba(255,255,255,.8);
    padding: 0 120px;
    font-size: 20px;
}
.h1-banner .sc-box.style-01 .button-box {
    margin-top: 50px;
    margin-bottom: 10px;
}
.h1-banner .sc-box.style-01 a.btn-box {
    font-size: 15px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 35px;
    display: inline-block;
    color: #fff !important;
    background-color: #0a9dd1;
    text-transform: uppercase;
}

/**********************************************
      Video Css
**********************************************/
.video-wrap{background:url(../images/video.jpg) no-repeat top; background-size:cover; padding:100px 0;position: relative;}
.video-wrap:before{background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; content: ""; position: absolute; top:0; left: 0;}
.video-wrap p{font-size:24px; color:#fff; line-height:36px; text-align:center; padding:0 100px;position: relative;}
.video-wrap h1{color: #fff;}
.video-wrap h1:before {
    background: url(../images/underline-white.png) no-repeat;
}

.playbtn {text-align:center; margin-top:80px; position:relative;}
.playbtn:before{content:""; background:#fff; width:600px; height:2px; position:absolute; top:50%; left:50%; margin-left:-300px;}
.playbtn a {
    box-sizing: content-box;
    display: inline-block;
    width: 32px;
    height: 44px;
    background: #fff;
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
    position: relative;
}
.playbtn a:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}
.video-wrap video{width: 100%;}
.playbtn a span {
    display: inline-block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #0a9dd1;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}
.playbtn a:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

@-webkit-keyframes pulse-border {
 0% {
 -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
 transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
 opacity:1;
}
 100% {
 -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
 transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
 opacity:0;
}
}
 @keyframes pulse-border {
 0% {
 -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
 transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
 opacity:1;
}
 100% {
 -webkit-transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
 transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
 opacity:0;
}

 }

.review-sec
{
    padding: 50px 0 50px; 
    background: #f7f7f7;
}
.rev-heading
{
    color: #fff;
    padding-top: 130px;
    position: relative;
}
.rev-heading:after
{
    content:"";
    background: #fff;
    height: 150px;
    width: 1px;
    position:absolute;
    top:100px;
    right: 0;  

}
.rev-heading h2
{
    line-height: 40px;
}
.review-inner
{
    background:#fff; 
}
.review-inner .rev-pic img
{
    width: 100%;
    height: 130px;
    object-fit: cover;
}
.rev-con-pt
{
    margin: 0 auto;
    display: inline-block;
    position: relative;
    padding: 20px;
    text-align: center;
}
.rev-con-pic img
{
width: 100px !important;
    height: 100px;
    background: #0a9dd1;
    margin: 0px auto 0;
    border-radius: 100px;
}
.rev-con-pt h6
{
    color: #0a9dd1;
    margin: 10px 0;
}
.rev-con-pt h5
{
    margin: 10px 0 15px;
}
.rev-con-pt h5 span{display:block;}
.rev-bor
{
    background: #0a9dd1;
    width: 50px;
    height: 1px;
    margin: 0 auto 10px;
}
.rev-con-pt p
{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rev-con-pt a
{
    color: #0a9dd1;
}

.subscribe-style-one{
    position:relative;
    padding:45px 0px 50px;
    background-color:#0a9dd1;
}

.review-sec .owl-nav{text-align: center; margin-top: 20px;}
.owl-prev, .owl-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: -15px;
    background: #0a9dd1;
    font-size: 29px;
    color: #fff;
    text-align: center;
    display: inline-block;
    margin: 0 3px;
    position: static;
}

.owl-prev:hover, .owl-next:hover
{background: #000;}


/*********************************************
		Porfolio wrap
*********************************************/
.porfolio-wrap{padding:60px 0; background-image: url(../images/bg3.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.porfolio-wrap:before{
    content: "";
    background-color: #FFFFFF;
    opacity: 0.65;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.porfolio-wrap h1{margin-bottom:30px; margin-top:0;}
.portfolio-service li{margin-top:30px;}
.project-image{position:relative; overflow:hidden; display: block; text-align:center; margin-top: 26px;}
.project-image img{height: 250px; object-fit: cover; width: 100%;}
.porfolio-wrap h3 a{text-decoration:none; color:#fff; font-size:24px;}
.portfolio-tags{color:#fff;}
.project-image:before{opacity: 0; visibility: hidden; position: absolute; content: ""; height: 100%; width: 100%; bottom: 100%; left: 0; right: 0; z-index: 3; background-image: -webkit-gradient(linear,0 0,0 100%,from(#cc8809),to(transparent)); background-image: -webkit-linear-gradient(transparent,#cc8809); background-image: -moz-linear-gradient(transparent,#cc8809),-moz-linear-gradient(transparent,#cc8809); background-image: -o-linear-gradient(transparent,#cc8809),-o-linear-gradient(transparent,#cc8809);  background-image: linear-gradient(transparent,#cc8809),linear-gradient(transparent,#cc8809); -moz-background-size: 100%; background-size: 100%; background-position: 0 0,100% 0;  background-repeat: no-repeat; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out;}
.portfolio-service li:hover .builder{top:62% !important;}

.portfolio-overley{display:none;}
.gallry_btn a{padding: 16px 36px; font-size: 16px;}

.portfolio-overley {z-index: 99;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(7 28 85 / 61%);
    text-align: center;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.project-image{position: relative;}
.porfolio-wrap .image-link{
   position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    color: #000000;
    line-height: 50px;
    background: #fff;
    display: block;
    font-size: 16px;
    z-index: 1;
    text-align: center;
    border-radius: 100%;
    transform: translate(-50%, -50%);}

.project-image:hover .portfolio-overley {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.porfolio-wrap .content { z-index: 1000;
    position: absolute;
    top:50%;
    left:0;
    margin-top: -40px;
    width:100%;
}
.project-image:before {
    content: "";
    border: 1px solid #FFF;
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
.porfolio-wrap .content h3 a{text-decoration:none; color:#ffff;}
.porfolio-wrap .readmore{text-align: center; margin-top: 30px; position: relative;}

.loc-sec{
    background:url(../images/9-Bahias-Condos-Huatulco-Mexico_2020.jpg);
    background-size:cover;
   background-attachment:fixed;
   padding:150px 0;
}
.loc-in{background-color: rgb(135 135 135 / 51%);
    padding: 30px;
    border: 1px solid #ffffff3d;
    border-radius: 40px;}
.loc-in h2{font-size: 42px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;}
.loc-in p{color:#fff; text-align:center;}



/*********************************************
		Packages-wrap
*********************************************/
.package-wrap{background: url(../images/banner.jpg) no-repeat top; background-size: cover; padding: 60px 0;}
.package-wrap .placesWrp{margin-bottom: -173px; margin-top: 100px;}
.package-wrap .owl-nav{position: absolute; top: -60px; left: 0; width: 100%; text-align: center;}
.package-wrap h1{color: #fff;}
.package-wrap h1:before{background: url(../images/underline-white.png) no-repeat;}

/*********************************
        Support Css
*********************************/
.support_sec{}
.support-wrap{padding: 50px 0 50px 0;text-align: center; background: #013d62;}
.support_icon{background: #0a9dd1; border:1px solid #fff; color: #fff; font-size: 36px; width: 100px; height: 100px; display: inline-block; border-radius: 100%; text-align: center; line-height: 100px;}
.support_sec h3{font-size: 18px; color: #fff; margin-top: 18px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: bold;}
.support_sec p{font-size: 16px; color: #fff; margin-top: 10px; font-size: 16px;}  
	


/*********************************************
		Our Team Wrap start
*********************************************/
.team_wrap{padding:80px 0; background: #f7f7f7;}
.team_wrap .lower-content {
    position: relative;
    display: block;
    border: 1px solid #e8e8e8; background: #fff;
    padding: 25px;
    transition: all 500ms ease; text-align: center;
}
.team_wrap .lower-content h4{margin-bottom: 0;}
.team_wrap .lower-content h4 a{
    position: relative;
    display: block;
    font-size: 20px; color: #1c1c1c; text-decoration: none;
    line-height: 28px;
    font-weight: 700;
}
.team_wrap .inner-box{overflow: hidden;}
.team_wrap .image-box img{-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;}

.inner-box:hover img{-ms-transform: scale(1.2) rotate(5deg);
    -moz-transform: scale(1.2) rotate(5deg);
    -webkit-transform: scale(1.2) rotate(
5deg
);
    -o-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(
5deg
);
}

.team_wrap .lower-content .designation {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin: 0px;
}
.team_wrap .lower-content .social-links {
    text-align: center; margin-top: 15px;

}
.team_wrap .lower-content .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 3px;
}
.team_wrap .lower-content .social-links li a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #cccccc;
    text-align: center;
    font-size: 12px;
    color: #999999;
}

.team_wrap .lower-content .social-links li:nth-child(1) a:hover{background: #3e578f; color: #fff; border-color: #3e578f;}
.team_wrap .lower-content .social-links li:nth-child(2) a:hover{background: #28a9e0; color: #fff; border-color: #28a9e0;}
.team_wrap .lower-content .social-links li:nth-child(3) a:hover{background: #da2d7b; color: #fff; border-color: #da2d7b;}


/*************************************************
		Blog css
*************************************************/
.blog-wrap{padding:60px 0}
.blog-meta ul {margin-bottom: 8px;
    list-style: none;
    overflow: hidden;
}
.blog-details {padding: 20px 30px; border: 1px solid #e8e8e8; min-height: 230px;}
.blog-meta ul li {display:inline-block; padding-right:6px;
    font-size: 14px;
    color: #000;
}
.blog-meta ul li a{text-decoration:none; color:#000;}
.blog-meta ul li i{font-size:16px; padding-right:5px; color:#2842cd;}
.blog-body h3{line-height:24px; margin-bottom: 12px;}
.blog-body h3 a{text-decoration:none;
    font-size: 18px; color:#000;
    font-weight: 600;
    margin: 0.72em 0 0.83em;
}
.blog-body h3 a:hover{color:#2842cd;}
.blog-body p{color: #6a6a6a;}

.blogImg:before, .blogImg:after{bottom: 15px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
    z-index: 9;
 
  }

  .blogImg:before{ border-bottom: 1px solid;
    border-top: 1px solid;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    border-color: #ffffff;}
    
.blogImg{position: relative;}
.blogWrp:hover .blogImg:before, .blogWrp:hover .blogImg:after{-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);}

.blogWrp:hover {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);
}

.blogImg:after{border-left: 1px solid;
    border-right: 1px solid;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    border-color: #ffffff;
    transform: scale(1, 0);}





.mt30{margin-top: 30px;}
.single-blog.style-three {
    position: relative;
    overflow: hidden;
}
.single-blog.style-three .thumb {
    position: relative;
}
.single-blog.style-three .thumb img {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.single-blog.style-three .thumb:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background:#000000;
    z-index: 0;
    opacity: 0.6;
}
.single-blog.style-three .single-blog-details-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 40px;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.single-blog.style-three .single-blog-details-wrap .single-blog-details {
    padding: 20px 25px;
}
.single-blog .tag {
    background: #01B9B7;
    padding: 0 6px 0 7px;
    height: 25px;
    line-height: 25px;
    color: #ffffff;
    font-size: 14px;
    border-radius: 2px;
}
.single-blog.style-three .single-blog-details-wrap .title, .single-blog.style-three .single-blog-details-wrap p {
    color: #ffffff;
}
.single-blog-details-wrap p{margin-bottom: 5px;}
.blog-wrap .readmore{text-align: center;}
.single-blog-details .readmore a {
    visibility: hidden;
    opacity: 0;
    margin-top: 22px; font-size: 14px;
    background: #f00; color: #fff; padding: 14px 27px; 
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.blogfirst .single-blog-details{padding-left: 60px !important;}
.blogfirst .title{text-align: left;}
.blogfirst .single-blog-details-wrap{ transform: translateY(0%) !important;}
.blogfirst .readmore{text-align: left;}
.single-blog.style-three:hover .single-blog-details-wrap {
    margin-top: 0px;
}
.single-blog.style-three:hover .readmore a {
    visibility: visible;
    opacity: 1;
}










/*---------------------------------------
   Newsletter
-----------------------------------------*/
.newsletter {
  background: #0a9dd1;
  padding: 50px 0;
}
.newsletter h3 {
  margin: 0;
  font-size: 30px;
}
.newsletter h3, .newsletter p {
  color: #fff;
  margin: 0;
}
.newsletter .input-group {
  max-width: 675px;
  margin: 0 auto;
}
.newsletter .input-group:before {
  content: '\f0e0';
  font-family: 'Font Awesome 5 Free'; font-weight: 900;
  position: absolute;
  left: 20px;
  top: 12px;
  color: #ccc;
  font-size: 24px;
  z-index: 100
}
.newsletter .form-control {
  height: auto;
  padding: 17px 15px 17px 60px;
  font-size: 16px;
  border-radius: 0;
}
.newsletter .btn {
  background: #000000;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 30px 17px 30px;
  cursor: pointer;
  border: none;
  color: #fff;
  border-radius: 0;
}


/*=============================
  Contact CSS
===============================*/
.contact .contact-bottom{
  margin:120px 0 40px;
}
.contact .contact-info {
  text-align: left;
  position: relative;
  padding-left: 100px;
}
.contact .contact-info .icon {
  position: absolute;
  left: 0;
      top: 0;
  
}
.contact .contact-info .icon i {
  width: 70px;
  height: 70px;
  line-height: 70px;
  border: 1px solid #0a9dd1;
  color:#0a9dd1;
  font-size: 25px;
  border-radius: 100%;
  text-align: center;
}
.contact .contact-info h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 5px;
}
.contact .contact-info a {
  color: #777;
}
.contact .contact-info p {
  color: #777;
  font-size: 15px; margin: 0;
}

.contact .contact-map #map{
  height:583px;
}
.contact .contact-head {
  overflow: hidden;
}

.contact .form-head .form-group:last-child{
  margin:0;
}
.contact .form-head .form-group input {
  height: 50px;
  width: 100%;
  padding-left: 15px;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border: 1px solid #676767;
  background: none;
  color: #666666;
  font-size: 15px;
}
.contact .form-head .form-group input:hover,
.contact .form-head .form-group textarea:hover{
  padding-left:25px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.contact .form-head .form-group textarea {
  height: 192px;
  width: 100%;
  font-size: 15px;
  padding-left: 15px;
  padding-top: 18px;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border: 1px solid #676767;
  color: #666666;
  background: none;
  resize: none;
}
.contact .form-head .form-group .button{
  margin-top:20px;
}
.contact .form-head .form-group button {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact .form-head .form-group button:before{
  background:#0a9dd1;
}
.contact .container-fluid{padding: 0;}
.contact .row{margin: 0;}
.contact .form{padding: 60px; background: #3c3737;}
.contact-head .row .col-lg-6{padding: 0;}
.contact .form-head .form-group button {
    color: #03369a;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.contact .button .btn {
    font-weight: bold;
    text-align: center;
    color: #03369a;
    display: inline-block;
    padding: 13px 32px;
  border-radius:0px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 14px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    position: relative;
    background: #fff;
    border: none;
    box-shadow: none;
    -webkit-transition: all 0.4S ease;
    -moz-transition: all 0.4S ease;
    transition: all 0.4S ease;
}

.contact .button .btn:hover{background: #03369a; color: #fff;}




/***********************************
	footer css
***********************************/
.footer-wrap{padding:40px 0 0; background: #013d62; text-align: center;}

.copyright{color:#fff; margin-top:4px; color:#fff; font-size: 14px; text-align: left;}
.footer-wrap ul li a{text-align:left;color:#fff; font-size: 14px;
    line-height: 24px;
    }
.footer-wrap ul li{text-align:left; margin-bottom: 6px;}
.footer-wrap ul li a:hover{text-align:left;color:#0a9dd1;}
.social-icons{list-style:none; margin-bottom:0;}

.social-icons li a{text-decoration:none; font-size:16px; width:30px; height:30px; display:block; background:transparent; border:1px solid #fff; border-radius:50px; text-align:center!important; line-height:30px!important; color:#4267b2;}
.social-icons li:nth-child(2) a{border:1px solid #fff; color:#fff;}
.social-icons li:nth-child(3) a{border:1px solid #fff; color:#fff;}
.social-icons li:nth-child(4) a{border:1px solid #fff; color:#fff;}
.social-icons li:nth-child(5) a{border:1px solid #fff; color:#fff;}
.social-icons li:nth-child(1) a:hover{background:#4267b2; color:#fff;}
.social-icons li:nth-child(1) a:hover{background:#4267b2; color:#fff;}
.social-icons li:nth-child(2) a:hover{background:#2caae0; color:#fff;}
.social-icons li:nth-child(3) a:hover{background:#e04e42; color:#fff;}
.social-icons li:nth-child(4) a:hover{background:#0173b1; color:#fff;}
.social-icons li:nth-child(5) a:hover{background:#f63c27; color:#fff;}
.footer-wrap h5{text-align:left;font-weight:600; color: #fff;}
.footer-wrap p{text-align:left; color: #fff;}

.foot-copy{
    background: #0a9dd1;
    margin-top:30px;
    padding: 10px 0;
}
.foot-logo{text-align:left;}
.foot-logo img{width:35%;}
.con-infos ul li{margin-bottom:10px; padding-left: 40px;}
.con-infos ul li i{background: #0a9dd1;
    position: absolute;
    height: 30px;
    width: 30px;
    left:12px;

    line-height: 30px;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    font-size: 14px;}
.social-icons li{display:inline-block; padding:0 3px; text-align:center!important;}
.btn-whatsapp-pulse {
	background: #25d366;
	color: white;
	position: fixed;
	bottom: 10px;
	right: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 35px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	z-index:9;
}
.btn-whatsapp-pulse-border {
	bottom: 80px;
	right: 20px;
	animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	padding: 25px;
	border: 5px solid #25d366;
	opacity: 0.75;
	animation-name: pulse-border;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse-border {
	0% {
		padding: 25px;
		opacity: 0.75;
	}
	75% {
		padding: 50px;
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}


/***********************************
	page css
***********************************/
.scrollToTop{display:none;}
.page-scroll{position:fixed; bottom:20px; right:20px; z-index:1000;}
.page-scroll a{font-size:30px; color:#fff; background:#0a9dd1; width:60px; height:60px; text-align:center; line-height:59px;border-radius: 10px; display:inline-block; border:1px solid #fff;}

/*****************************************
		media screen
*****************************************/

@media screen and (max-width: 1200px){
.navbar-default .navbar-nav>li>a{font-size:14px;}
.hoverForm{position:static; background:#7d7d7d;}
.sliderForm{float:none; width:auto;}
.formwrap{border:none; background:none;}
.slidertext_hover, .slidertext1, .slidertext2, .slidertext3, .slidertext4{margin-left: 60px !important;}
.slideForm .formwrap{background: rgba(0, 0, 0, 0.51);}
.navbar-expand-lg .navbar-nav .nav-link{font-size: 13px;}
.navbar-nav li{padding: 0 12px;}
.phonewrp a{font-size: 14px;}
.video-wrap p{font-size: 18px;}
.header .col-md-3{width:20%;}
.single-blog-details-wrap .title{font-size: 18px;}
.header .col-md-9{width:80%;}
.navbar-default .navbar-nav>li {padding:0px 6px;}
.item-search-tabs .form-control{font-size: 12px;}
.sticky{height:81px;}
.package-wrap .placesWrp{margin-top: 0;}
.service-wrap .title h1{margin-bottom: 40px;}
.textwrp{margin-bottom: 50px;}
.service-wrap .owl-controls{left: auto; right: 40px;}
.service-text {right: 65%;
    width: 370px;
}

}


@media screen and (max-width: 990px){
.navbar-default .navbar-nav>li>a {padding: 18px 2px; font-size: 13px;} 
.header .col-sm-9{padding-left:0;}
.quote-wrap h2{text-align:center; margin-bottom:20px;} 
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 14px;
}
.about-image{text-align:center; margin-top:30px;}
.serviceList li{margin-bottom:30px;}
.team_wrap{text-align:center;}
.service-text{right: auto; left: 0px;}
.social{margin-bottom:20px;}
.navbar-light .navbar-toggler{display: block;}
.service-text{position: static; -webkit-transform:translateY(0%); width: auto;}
.bogSec{display: flex; justify-content: space-between;}
.bogSec .mt30{margin-top: 0;}
.bogSec{margin-top: 15px;}
.bogSec .single-blog:first-child{margin-right: 15px;}
.textwrp, .video-wrap p{padding: 0;}
.sliderForm-wrap .form-group{margin-bottom: 5px !important;}
.playbtn{margin-top: 50px;}
.video-wrap{padding: 100px 0 80px 0;}
.worker-image{text-align:center;}
.blogfirst .title{font-size: 24px;}
.contact-form .button{margin-bottom:40px;}
.slider-wrap .readmore{margin-bottom:40px;}
.quote-wrap .quote-btn a{display:inline-block; margin-top:15px;}
.about-wrap h1{margin-top:25px;}
.banner-info{margin:0 !important;}
.videohover{top:0;}
.videoWrp{height: 400px;}
.videoWrp .hero-wrapper{height:400px;}
.header .col-md-3{width:100%;}
.header .col-md-9{width:100%;}
.navbar-nav{margin-top: 40px;}
.navbar-light .navbar-nav .active>.nav-link{color: #fff;}
.phonewrp{display: none;}
.navbar-default .navbar-nav>li{    padding: 0px 7px;}
.phone a{font-size: 22px;}
.navbar-default .navbar-nav>li:last-child{margin-top: -13px;}
.slider-wrap p{padding:0;}
.quote-wrap{text-align:center;}
.quote-wrap h2:before{left:50%; margin-left:-25px;}
.quote-wrap h2{margin-bottom:42px;}
.quote-wrap .quote-btn{margin-bottom:10px;}
.serviceList li{margin-top:30px;}

.navbar-default .navbar-nav>li{margin-top:0;}
.form-wrap {
    width: 100%;
}
.form-wrap .input-group {
    margin-bottom: 10px;
}
.sbutn {
    border-radius: 0px 0px 0px 0px;
    width: 100%;
}
.form-wrap .input-group .form-control{border-radius: 0;}
.top-menu, .topbar-wrap{text-align: center;}
.top-menu{margin-top: 15px; border-top: 1px solid #3e55d2;}
.navbar{float: none; padding: 0; margin: 0;}
.navbar-toggler{position: absolute; top: 20px; right: 20px;}
.navbar-expand-lg .navbar-nav .nav-link{padding: 10px 16px;}
.navbar-expand-lg .navbar-nav .nav-link:hover{background: #0a9dd1; color: #fff;}
.navbar-nav li{padding: 0;}
.slider-wrap{padding: 100px 0 80px 0;}
.offer-icon{margin-bottom: 10px;}
.car_Wrp01{text-align: right;}
.offer-icon{display: inline-block;}
.get-bestoffer .offerTxt{padding: 0;}
.tab-contents{border: none;}
.feature-wrap .tabs .col-lg-3{padding-right: 15px;}
.feature-wrap .tabs .col-lg-9{padding-left: 15px;}
.blogImg img{width: 100%;}
.blog-details{min-height: inherit;}
.blogWrp{margin: 15px 0;}
.contact .contact-info{padding: 20px 0; text-align: center;}
.contact .contact-info .icon{position: static; margin-bottom: 10px; }
.videoWrp .sliderTxt{position: static;}
.video .formwrap{position: static;}
.video .formwrap{max-width: inherit;}
.video .slider-wrap{padding: 0;}
.hero-wrapper:before{top: 0;}
.service-wrap .owl-controls{top: -78px; width: 100%; text-align: center; right: auto; bottom: auto;}
.service-wrap .service-block{margin-top: 50px;}
.service-block{width:100%;}
.support_sec{margin: 15px 0;}
.support_sec p{font-size: 14px;}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
}
.close-toggler {
    background: none;
    color: #fff;
    padding: 5px;
    border: none;
    margin-top: 10px;
    font-size: 24px;
    float: right;
    display: block;
}
.slidertext3{line-height: 20px !important;}
.navbar-collapse {
    position: fixed;
    top: 0px;
    bottom: 0;
    left: 100%;
    width: 60%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: rgba(0,0,0,0.8);
    transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 10000;
}
.navbar-collapse.show {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.video .formwrap{width:100%;}
.videoWrp .sliderTxt {
    padding-top: 139px;
}
}

@media screen and (max-width: 767px){
    .package-wrap .owl-nav{display: none;}
.top-text{text-align:center;}
.topbar-links{text-align:center; margin-top:5px;} 
.blogfirst .single-blog-details-wrap{top: 12% !important;}
.portfolio-service{text-align:center;}
.team_wrap{text-align:center;}
.playbtn:before{display: none;}
.slidertext3{line-height: 14px !important;}
.slidertext4 a{border: 1px solid #fff !important;}
.slider_btn{margin-right: 15px !important;}
.bogSec{display: block;}
.single-blog.style-three .thumb img{width: 100%;}
.slidertext_hover, .slidertext2, .slidertext3, .slidertext4{margin-top: -20px !important;}
.bogSec .single-blog:first-child{margin: 0;}
.bogSec .single-blog{margin-bottom: 15px !important;}
.navigationwrape{float: none;}
.navbar-default .navbar-nav>li>a{padding:14px 16px;}
.contact .form{padding: 30px;}
.service-image{display:inline-block;}
.about-service li{float:none; width:100%;}
.contact .contact-map #map{height: 300px;}
.copyright{text-align:left;}
.foot{text-align:center;}
.dropdown-menu{position:static; float:none; width:100%;}
.sliderTxt p{font-size:18px; line-height:20px;}
.navbar-default{background:#f7f7f7; border: 1px solid #eee; border-top:none;}
.icon-box{margin-top:10px;}
.slider-wrap h2 {font-size: 36px;}
.slider-wrap p {font-size: 14px; line-height:22px;}
.slider-wrap .readmore a{font-size:14px; padding: 12px 24px;}
.staticSlide h2{margin-top:0;}
.videoWrp{height:345px;}
.videoWrp .hero-wrapper{height:345px;}
.navbar-default .navbar-nav>li:last-child{float:left;}
.navbar-collapse{overflow:hidden;}
.navbar-collapse.in{overflow:hidden;}
.navbar-default .navbar-nav>li>a {
    padding: 10px 16px;
}
.social-icons{text-align:center; margin-top:15px;}
.slider-wrap h2 span{font-size: 54px;}
.navbar-default .navbar-nav>li>a:hover{background:#000; color:#fff;}
.phone{margin-left:15px;}	
.banner-info{padding:40px 0;}
.sticky{height:auto;}
.videoWrp .sliderTxt{padding-top: 120px;}
.slidertext2{font-size:42px !important;}
.navbar-default .navbar-nav>li{margin-top:0;}
.newsletter .form-control{font-size: 14px;}
.newsletter p{margin-bottom: 20px;}
.newsletter{text-align: center;}
.tab-button-outer {
    position: relative;
    z-index: 2;
    display: block !important;}
.tab-select-outer select{display: none;}
}

@media screen and (max-width:600px){
	.slidertext2{font-size:24px !important;}
	.slidertext3{font-size:10px !important;}
.slidertext3 span{font-size:10px !important;}
	.slidertext4 a{font-size:10px !important;}
}


@media screen and (max-width: 480px){.slider-wrap h2 span{font-size:36px;}
.portfolio-service{text-align:center;}
.sliderTxt h1{font-size:24px;}
.sliderTxt p{font-size:14px;}
.contact .contact-map #map{height: 200px;}
.title h1{font-size: 30px;}
.slider-wrap p {font-size: 12px; line-height:18px;}
.slider-wrap h2 {font-size: 24px;}
.slidertext3{font-size:8px !important; margin-top:-15px;}
.slidertext3 span{font-size:8px !important;}
.slidertext4 a{font-size:8px !important;}

}

@media screen and (max-width: 424px){
	.slider-wrap p {font-size: 8px; line-height:14px; margin-top:5px;}
	.slider-wrap h2 {font-size: 18px;}
	
}
.bread-sec
{
    padding: 100px 0 100px;
    background:url(../images/banner2.jpg) no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
}
.bread-sec:before
{
    background: rgba(0, 0, 0, 0.50);
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";

}
.bread-inner h1
{
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: 36px;
    font-size: 36px;
    
}
.bread-inner ul
{
    text-align:center;
    padding: 7px 0 0;
    margin:0;
    list-style-type: none;
}
.bread-inner ul li
{
    display: inline-block;
    color: #fff;
    position: relative;
    margin-right: 10px;
}
.bread-inner ul li a
{
    color: #0a9dd1;
}
.bread-inner ul li:after
{
content:"/";
position: absolute;
top:0;
right: -10px;
margin-left: 10px;
}
.bread-inner ul li a:hover
{
color: #fff;
}
.bread-inner ul li:last-child:after
{
    display: none;
}
.about-pg3{padding: 50px 0 50px; background: #013d62;}
.about-pg3 h2{font-size: 3rem; text-transform: uppercase; color: #fff; margin-top:20px; margin-bottom: 25px; font-weight: 700; text-align: center;}
.about-pg3 p{color: #fff; font-size: 1.3rem; line-height: 1.7; text-align: center;}
.about-pg{
    padding: 50px 0 50px;
}
.about-pg img{border-radius: 10px;}
.about-pg h2{font-size: 2.5rem; text-transform: uppercase; font-weight: 700;}
.about-pg p{line-height: 1.7; margin-bottom: 10px;}
.things-page-sec{padding: 50px 0; }
.things-i{background: #fff; padding: 5px 5px 10px; margin-bottom: 20px;}
.things-i img{width: 100%; height: 350px; object-fit: cover; border-radius: 10px;}
.things-i h4{font-size: 18px; padding: 10px 10px; margin-top: 20px;}
.things-i p{padding: 0 10px;} 
.things-i a{padding: 0 10px;}
.things-dt{padding: 50px 0;}
.things-dt .img-things{margin-bottom: 30px; width: 80%; text-align: center; margin: 0 auto 30px;}
.things-dt .img-things img{width: 100%; height: 500px; object-fit: cover;}
.con-things p.loc i{color: #000; margin:10px 0; color: #4c86fa;}
.con-things p{line-height: 1.8;}
.property-details-page
{
  padding: 50px 0;
}
.property-heading-sec h2
{
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 25px;
}
.property-gallery
{
  background: #fff;
  padding: 30px;
  margin: 0 0 20px;
  border-radius: 20px;
  border: 1px solid #ddd;
}

.prop-icon
{
  background: #fff;
  border-radius: 10px;
}
.prop-icon .prop-icon-inner
{
  background: #fff;
  padding: 0px 0;
  border-radius: 10px;

}

.prop-icon .prop-icon-inner ul
{
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.prop-icon .prop-icon-inner ul li
{
    font-size: 17px;
    width: 33.3333%;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    margin: 10px;
    font-weight: 500;
    text-align: center;  
}
.prop-icon .prop-icon-inner ul li span
{
  vertical-align: middle;
  font-size: 14px;
  
}
.prop-icon .prop-icon-inner ul li span strong{display: block;}
.prop-icon .prop-icon-inner ul li i{
    display:block;
    font-style:normal;
}


.prop-icon .prop-icon-inner ul li img
{
    width: 50px;
    height: 50px;
    margin: 0 auto;
    display: block;
}
.prop-heading-p
{
  padding: 15px 0 0;
}

.prop-heading-p h2
{
font-size: 20px;
    font-weight: 500;
    text-align: left;
    margin: 0 0 15px;
    color: #000;
    letter-spacing: 1px;
    padding: 0 0 0 0px;
}
.prop-heading-p i
{
  background-color:#0a9dd1;
  height: 30px;
  width: 30px;
  line-height: 30px;
  color:#fff;
  text-align: center;
  border-radius: 50px;
  margin-right: 10px; 
}
.prop-heading-p p
{
  font-size: 15px;
  font-weight: 400;
}
.prop-heading-p ul
{
  list-style-type: none;
  padding: 0;
  margin:0;
}
.prop-heading-p ul li
{
  display: inline-block;
  font-weight: 600;
}


.prop-desc
{
  padding:30px;
  background: #fff;
  margin:0px 0 30px;
border-radius: 10px;
border: 1px dashed #ddd;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

}
.prop-desc h3
{border-bottom: 1px dashed #ccc;
    font-size: 30px;
    margin: 0 0 10px;
    color: #000;
    font-weight: 800;
    padding: 10px 0px 10px;
    
}

.prop-desc h4
{font-size: 18px;
    margin: 20px 0 10px;
    color: #000;
}

.prop-desc p
{
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 5px;
  text-align: justify;
}

.rate-sec
{
  padding: 30px;
    background: #fff;
    margin: 0px 0 15px;
    border-radius: 10px;
    border: 1px dashed #ddd;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.rate-sec h3
{
border-bottom: 1px dashed #ddd;
    font-size: 30px;
    margin: 0 0 10px;
    color: #000;
    font-weight: 800;
    padding: 10px 0px 10px;
    
}
.responsive-table {
  width: 100%;
  margin-bottom: 1em;
  margin-top: 1em;
  font-family: 'Source Sans Pro', sans-serif;
}
.responsive-table thead {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media (min-width: 44em) {
.responsive-table thead {
  position: relative;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}
}
.responsive-table thead th {
  background-color: rgb(70, 79, 86);
  border: 1px solid rgb(70, 79, 86);
  font-weight: normal;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
}
.responsive-table thead th:first-of-type {
  text-align: left;
}
.responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
  display: block;
  padding: 0;
  text-align: left;
  white-space: normal;
}

@media (min-width: 44em) {
.responsive-table tr {
  display: table-row;
}
}
.responsive-table th, .responsive-table td {
  padding: .5em;
  vertical-align: middle;
}

@media (min-width: 30em) {
.responsive-table th, .responsive-table td {
  padding: .75em .5em;
}
}

@media (min-width: 44em) {
.responsive-table th, .responsive-table td {
  display: table-cell;
  padding: .5em;
}
}

@media (min-width: 62em) {
.responsive-table th, .responsive-table td {
  padding: .75em .5em;
}
}

@media (min-width: 75em) {
.responsive-table th, .responsive-table td {
  padding: .75em;
}
}
.responsive-table caption {
  margin-bottom: 1em;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 44em) {
.responsive-table caption {
  font-size: 1.5em;
}
}
.responsive-table tfoot {
  font-size: .8em;
  font-style: italic;
}

@media (min-width: 62em) {
.responsive-table tfoot {
  font-size: .9em;
}
}

@media (min-width: 44em) {
.responsive-table tbody {
  display: table-row-group;
}
}
.responsive-table tbody tr {
  margin-bottom: 1em;
  border: 2px solid rgb(70, 79, 86);
}

@media (min-width: 44em) {
.responsive-table tbody tr {
  display: table-row;
  border-width: 1px;
}
}
.responsive-table tbody tr:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 44em) {
.responsive-table tbody tr:nth-of-type(even) {
  background-color: rgba(94, 93, 82, 0.1);
}
}
.responsive-table tbody th[scope="row"] {
  background-color: #fff;
  color: #000;
}

@media (min-width: 44em) {
.responsive-table tbody th[scope="row"] {
  background-color: transparent;
    color: #4e4e4e;
    text-align: left;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 30px;
}
}
.responsive-table tbody td {
  text-align: right;
  color: #333;
  font-weight: 300;
}

@media (min-width: 30em) {
.responsive-table tbody td {
  border: 1px solid rgb(70, 79, 86);
  color: #000;
  font-weight: 600;
}
}

@media (min-width: 44em) {
.responsive-table tbody td {
  text-align: center;
  color: #333;
  font-weight: 600;
  font-size: 14px;
}
}
.responsive-table tbody td[data-type=currency] {
  text-align: right;
}
.responsive-table tbody td[data-title]:before {
  content: attr(data-title);
  float: left;
  font-size: 1em;
  color: #333;
  font-weight: 600;
}

@media (min-width: 30em) {
.responsive-table tbody td[data-title]:before {
  font-size: .9em;
}
}

@media (min-width: 44em) {
.responsive-table tbody td[data-title]:before {
  content: none;
}
}
.ratesAdditional {
  margin: 30px 0px 0px;
}
.ratesAdditional h3 {
 font-size: 16px;
    color: #717171;
    padding-bottom: 5px;
    text-transform: uppercase;
    margin: 0 0 15px;
    padding: 0 0 10px;
    font-weight: 600;
    border-bottom: 1px solid #fa9b00;
}
.ratesAdditional ul {
  padding: 0px;
  margin: 0px 0 15px;
}
.ratesAdditional p {
  color: #212529;
  font-weight: 500;
  padding: 0;
  margin: 0 0 10px;
  line-height: 25px;
  font-size: 20px;

}
.ratesAdditional ul li {
  padding: 0px 0px;
  list-style: none;
}
.ratesAdditional ul li:last-child {
  border-bottom: none;
}
.ratesAdditional strong {
  width: 300px;
  display: inline-block;
  font-size: 18px;
  color: #0a9dd1;;
  padding: 3px;
  font-weight: 500;
}
.ratesAdditional span {
  display: inline-block;
  color: #000;
  font-weight: 500;
  padding: 5px;
  font-size:18px;

}
.ownerInfo1 h2 {
  font-size: 16px;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  text-transform: uppercase;
  margin:0 0 10px;

}
.ownerInfo1 strong {
  padding: 10px 20px;
  border: 1px solid #fff;
  line-height: 20px;
  color: #242424;
  font-size: 14px;
  font-weight: 400;
  display: block;
}
.ownerInfo1 p {
  color: #fff;
  font-weight: 600;
  padding: 0;
  margin: 0 0 10px;
  line-height: 25px;
}
.amenities-sec
{
 padding: 30px;
    background: #fff;
    margin: 0px 0 15px;
    border-radius: 10px; 
  border: 1px dashed #ddd;  
 box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.amenities-sec h3
{
 border-bottom: 1px dashed #ddd;
    font-size: 30px;
    margin: 0 0 30px;
    color: #000;
    font-weight: 800;
    padding: 10px 0px 10px;
}
.amenities-inner h4
{
  background: #eee;
  padding: 20px 10px;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}
.amenities-inner h6{background: #0a9dd1;
    padding: 10px;
    color: #fff;
    margin: 10px 0 15px; border-radius: 5px;}

.amenities-inner i
{
  color:#0a9dd1;;
  margin-right: 5px;
}
.amenities-inner ul
{
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.amenities-inner ul li
{
    width: 33.3333%;
    vertical-align: top;
    font-size: 15px;
    /* border-bottom: 1px solid #ccc; */
    padding-bottom: 10px;
    /* min-width: 190px; */
    margin-right: 0px;
    position: relative;
    padding-left: 20px;
    position: relative;
}
.amenities-inner ul li:before{
position: absolute;
font: normal normal normal 14px/1 FontAwesome;
top:2px;
left: 0;
content: "\f00c";
color:#000;
}

.calendar-prop
{
padding: 30px;
    background: #fff;
    margin: 0 0 15px;
    position: sticky;
    top: 0;
    border: 1px dashed #ddd;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    z-index:9;
}
.calendar-prop .nice-select.open .list{width:100%!important; height: 180px;
    overflow: hidden;
    overflow-y: scroll;}
.calendar-prop .nice-select .option{min-height:30px;line-height:30px;}
 .map-sec
{
padding: 30px;
    background: #fff;
    margin: 0px 0 15px;
    border-radius: 20px;
    border: 1px dashed #ddd;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.calendar-prop h3, .map-sec h3
{
border-bottom: 1px solid #ddd;
    font-size: 30px;
    margin: 0 0 10px;
    color: #000;
    font-weight: 800;
    padding: 10px 0px 10px;
    
}
.calendar-prop img
{
  width: 100%;
}
.map-sec iframe
{
  border:0;
  width: 100%;
  height: 300px;
}
.reviews-page
{
  padding: 30px;
    background: #fff;
    margin: 0px 0 15px;
    border-radius: 10px;
    border: 1px dashed #ddd;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.reviews-page h3
{
border-bottom: 1px dashed #ddd;
    font-size: 30px;
    margin: 0 0 10px;
    color: #000;
    font-weight: 800;
    padding: 10px 0px 10px;
    
}
.reviews-page h3 span
{
float: right;
}
.reviews-page h3 span a
{
  background: #0a9dd1;;
    color: #fff;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    margin: 0 0 10px;
    display: inline-block;
}
.review-page-inner
{
  margin: 0 0 10px;
border-bottom: 1px solid #eee;
}
.review-page-inner .review-img-box img
{
  width: 100px;
  height:100px;
  border-radius: 50px;
  object-fit: cover;
  background: #0a9dd1;
}
.review-page-inner .review-img-box h5
{
  margin: 10px 0;
  font-size: 15px;
  text-align: center;
}
.review-page-inner .review-con-box h3
{
border: 0;
margin: 0 0 10px;
padding: 0;
color:#000;
font-size: 18px;
font-weight: 500;
}
.review-page-inner .review-con-box p
{
 font-size: 15px;
    line-height: 26px;
    margin: 0 0 10px;
}
.review-con-box ul
{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.review-con-box ul li
{
  display: inline-block;
  color:#ffc107;
}
.review-con-box ul li i
{
font-size: 14px;
}
.inner-m
{
    position: relative;

}
.inner-m ul
{
    position: relative;
    padding: 10px 0 8px;
    margin:0 0 10px;
    list-style-type: none; 
    border-bottom: 1px solid #fff;
}

.inner-m ul li
{
    display: inline-block;
    padding: 10px 30px 10px 0;

}
.inner-m ul li a
{
    font-size: 16px;
    font-weight: 500;
    color:#0a9dd1;;
}
.inner-m ul li a.active
{
    border-bottom: 1px solid #fff;
    padding-bottom: 21px;
    color:#000;
}
.fixed-mn {
    position:fixed;
    top:0px;
    left:0;
    margin-top:0em;
    margin-bottom: 50px;
    z-index:999;
    width:100%;
    background: #0a9dd1;
  margin-bottom: 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.fixed-mn ul
{
  display: flex;
  justify-content: center;
  background: #0a9dd1;
  border: 0;
}

.fixed-mn ul li
{
    padding: 0px 0px 0px 0px;

}
.fixed-mn ul li a
{
    margin-right: 30px;
    color: #fff;
    text-decoration: none;
}



.inner-m.fixed-mn ul li a.active
{
  padding-bottom: 10px;
  color:#fff;
}

.amenities_terms
{
  margin-top: 20px;
}
.amenities_terms h3
{
  font-size: 22px;
    margin: 0 0 10px;
    color: #0a9dd1 !important;
    padding: 0 0 10px;
    border:0;
    background: transparent;
}

 .amenities_terms .text {
    border-top: 1px solid #d4d4d4;
    padding: 10px 0 15px;
}   
 .amenities_terms .text p
 {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 23px;
 }

.amenities_terms .text p i
{
  font-size: 20px;
  color: #0a9dd1;
  margin-right: 10px;
}
.amenities_terms .text p img
{
  width: 20px;
  margin-right: 10px;
}
  
  ul.rate-rev li
  {
    display: inline-block;
    width: auto !important;
    font-weight: 600;
  }
    ul.rate-rev li i
{
  color:#0a9dd1;;

}
.pagination .page-link
{
  color: #0a9dd1;;
}

.check-avl
{
  text-align: center;
}
.check-avl h3
{
    display: inline-block;
    color: #000;
    margin: 0px 0 15px;
    width: 100%;
    font-size: 20px;
    border-radius: 0px;
    text-align: center;
    text-decoration: none;
    font-weight: 800;
}
.form-req label
{
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.form-req input, .form-req select
{
  width: 100%;
  height:45px;
  border-radius: 0;
  border:1px solid #ddd;
  color: #a9a9a9;
  padding: 5px 15px;
  font-size: 13px;
  border-radius: 5px;
}

.form-req input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a9a9a9;
}
.form-req input::-moz-placeholder { /* Firefox 19+ */
  color: #a9a9a9;
}
.form-req input:-ms-input-placeholder { /* IE 10+ */
  color: #a9a9a9;
}
.form-req input:-moz-placeholder { /* Firefox 18- */
  color: #a9a9a9;
}

.form-req .form-check-input
{
  height: auto;
  width: auto;
  margin-right: 5px;
}
.form-req button
{
  background: #0a9dd1;
    color: #fff;
    padding: 12px 30px;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: normal;
    display: inline-block;
    border: 0;
    margin-top: 10px;
    width: 100%;

}
.form-req button:hover
{
  background: #010178;
}
.prop-banner
{
    position: relative;
}
.prop-banner .prop-title-sec
{
    position: absolute;
    top:50%;
    left: 50%;
    z-index: 9;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.prop-banner .price-tag
{
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: #0a9dd1;
    padding: 30px 50px;
    text-align: center;
    color:#fff;
    border-radius: 5px;
    z-index: 9;
    font-size: 40px;
}
.prop-banner a
{
    position: absolute;
    right: 30px;
    bottom: 30px;
    background: #0a9dd1;
    padding: 10px 30px;
    text-align: center;
    color:#fff;
    border-radius: 5px;
    z-index: 9;
    text-decoration: none;
}
.prop-banner a:hover
{
    background: #010178;
}

.dt-gal img
{
width: 100%;
height: 480px;
object-position: center;
object-fit: cover;
}    
ul.slider-property
{
    display: none;
}

.things-sec
{
  padding: 50px 0;
} 

.thing-page-inner
{
  padding: 0px;
  background: #fff;
  margin: 0 0 30px;
}
.thing-page-inner h2
{
  text-transform: capitalize;
  font-size: 1.8rem;
}
.thing-page-inner p
{
line-height: 1.8;
    margin-bottom: 10px;
font-size: 15px;    
}
.ab-btn
{
  text-align: right;
}


.things-img {
    width: 50%;
    float: left;
    padding-right: 35px;

}
.things-img img
{
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin: 0 0 25px;
  border-radius: 10px;
}

.contact
{
    padding: 50px 0;
}


.form-head
{
    margin-bottom: 40px;

}
.form-head h3
{
border-bottom: 1px solid #eee;
padding-bottom: 10px;   
font-weight: 800;
}


.form-pt form input
{
    background: #fff;
    height: 50px;
    line-height: 50px;
    border:1px solid #ccc;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}
.form-pt form textarea
{
    background: #fff;
    border-radius: 0;
    border:1px solid #ccc;
}
.form-pt form label
{
    color: #333;
    font-weight: 700;
    margin-bottom: 15px;
}

.form-pt form select

{
    background: #fff;
    height: 50px !important;
    border-radius: 0;
    border:1px solid #ccc;
    width: 100%;
    padding: 10px;
}
.form-pt form button
{
font-size: 15px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 35px;
    display: inline-block;
    color: #fff !important;
    background-color: #0a9dd1;
    text-transform: uppercase;
    border: 0;
}

.box-form{
    background: url(../images/conbg.png) no-repeat #0a9dd1;
    background-size: cover;
    border-radius: 20px;
}
.box-form .box-form-in
{
background: transparent;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    background: #ffffffbd;
    margin-bottom: 0px;
    padding: 30px 20px;
    border-bottom: 1px solid #fff;
}

.box-form .box-form-in .form-g-icon
{
 text-align: center;
    height: 60px;
    width: 60px;
    line-height: 68px;
    background: #eee;
    border-radius: 10px;
}
.box-form .box-form-in .form-g-icon i
{
    font-size: 30px;
    color: #0a9dd1;
}
.form-con h4{font-weight: 600;}
.form-con p{font-weight: 600; margin-bottom: 0;}
.about-home{
    padding: 60px 0 60px;
    background: #f7f7f7;
    position: relative;
}
.form-pt{background: #fff; border-radius: 20px; padding: 30px 20px; border: 1px solid #ddd;}
.img-box{position: relative;}
.about-home img{width: 100%; border-radius: 5px; height: 450px; object-fit: cover;}
.img-box.img-box2{margin-top: 50px;} 
.about-home h2{padding-top: 0px; margin-bottom: 20px}
.about-home p{
    font-size: 15px;
    line-height: 1.8;
}
.about-home p span{font-weight: 600; color: #0a9dd1;}
.ab-inner{padding-left: 20px;}
.ab-inner.ab-inner1{padding-left: 0px; padding-right: 20px;}
.nearby-loc{
    padding: 10px 0;
}
.ab-inner a{font-size: 15px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 35px;
    display: inline-block;
    color: #fff !important;
    background-color: #0a9dd1;
    text-transform: uppercase;
}

.main-btn{
    background: #0a9dd1;
    padding: 18px 40px;
    color: #fff;
    border-radius: 0px;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: inline-block;
}
.main-btn:hover{color: #fff; background: #d3a83d;}
.nearby-loc ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.nearby-loc ul li{
    width: 33.333%;
    display: flex;
    justify-content: space-between;
    padding: 0 15px 0 25px;
    margin-bottom: 15px;
    position: relative;
    font-size: 14px;
    align-items: center;
    color: #0a9dd1;
}
.nearby-loc ul li{font-weight: 500;}
.nearby-loc ul li a{color: #000;}
.nearby-loc ul li:before{
    position: absolute;
    top:0;
    left: 0;
    color: #000;
    content: "\f00c";
    font-family: FontAwesome;
}
.gal-page-s {background: #f7f7f7; padding: 50px 0;}
.gal-page-s img{width: 100%; height: 250px; object-fit: cover;}
.gal-imgg {margin-bottom: 20px;}
.prop-gal{background: #333; padding: 10px;}
.form-group .nice-select{width: 100%;}
.clr-dates{margin-top: 10px;
    text-align: right;
    display: block;
    width: 100%;
    margin-right: 16px;}
.clr-dates a{color: #013d62;}    
.clr-dates a:hover{color: #0a9dd1;}
.ui-datepicker{z-index:9!important;}
