@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800,900');

body{
	background: #fff;
	font-size: 15px;
	color: #333;
	font-family: 'Poppins', sans-serif;
	/*font-family: 'Rubik', sans-serif;*/
}
p{
	font-size: 14px;
	line-height: 25px;
}
h1,h2,h3{
	margin: 0;
	margin-bottom: 10px;
}
h4,h5,h6{
	margin: 0;
	padding: 0;
}
ul{
	margin: 0;
	padding: 0;
}
li{
	list-style: none;
}
img{
	max-width: 100%;
}
a{
	transition: all .3s ease;
	text-decoration: none !important;
}
button:focus{
	outline: none !important;
}
::selection{
	background: #666;
	color: #fff;
}
.pad-90{
	padding-top: 90px;
	padding-bottom: 90px;
}
.pad-60{
	padding-top: 60px;
	padding-bottom: 60px;
}
.pad-50{
	padding-top: 50px;
	padding-bottom: 50px;
}
.pad-40{
	padding-top: 40px;
	padding-bottom: 40px;
}
.pad-30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.mar-top-30{
	margin-top: 30px;
}
.mar-top-50{
	margin-top: 50px;
}
.mar-top-0{
	margin-top: 0px;
}
.master-button {
    background: #00aeef;
    width: auto;
    color: #fff;
    display: inline-block;
    border: none;
    font-size: 13px;
    padding: 12px 25px;
    margin-top: 15px;
    text-transform: uppercase;
    transition: all .3s ease;
    font-weight: 300;
    letter-spacing: .5px;
}
.master-button::before{
	content: "";
	width: 25px;
	height: 1px;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.master-button:hover,
.master-button:focus{
	background: #77c720;
	color: #fff;
}

.common-btn {
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 15px;
    color: #fff;
    background-color: #00aeef;
    float: right;
	transition: all .3s ease;
}

.common-btn:hover{
	background: #77c720;
	color: #fff;
}

.brtop-30{
	margin-top: 30px;
}

input, textarea {
    width: 100%;
    padding: 12px 15px;
    background: rgba(6, 79, 147, 0.08);
    color: #333;
    font-size: 13px;
    border: none;
    margin-bottom: 20px;
}
textarea {
    height: 200px;
    margin-bottom: 0px;
    resize: none;
}
input:focus, textarea:focus, button:focus{
	outline: none;
}

header {
	padding: 15px 0px;
	border-top: solid 3px #025093;
	background: #fff;
}
header .logo {
    max-width: 220px;
    width: 100%;
    transition: all .3s ease;
}
header.fixed {
    position: fixed;
    top: 0;
    background: #fff;
    border: none;
	z-index: 99;
	width: 100%;
	left: 0;
}
header.fixed *{
	color: #333 !important;
}
header.fixed a{
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
header.fixed .logo {
    max-width: 180px;
}

header.fixed .number-box {
    margin-top: 7px;
}
.top-bar{
	padding: 12px 0px;
	color: #a2bed4;
    background-color: #004274;
	font-size: 12px;
}
.top-bar a{
	color: #a2bed4;
	margin: 0px 15px;
	white-space: nowrap;
	line-height: 21px;
}
.top-bar a:hover{
	color: #fff;
}
.social span::after {
    content: "";
    width: 35px;
    height: 1px;
    vertical-align: middle;
    display: inline-block;
    background: #a2bed4;
    margin-left: 10px;
}
.social a {
    width: 21px;
    height: 21px;
    display: inline-block;
    text-align: center;
    line-height: 21px;
    font-size: 14px;
    margin: 0px 3px;
}
.social a i{
	transition: all .3s ease;
}
.social a:hover i{
	color: #fff;
}

.number-box{
	float: right;
    margin-top: 15px;
    margin-left: 15px;
	position: relative;
    z-index: 9;
}

.number-box i {
    color: #004274 !important;
    font-size: 24px;
    margin-right: 10px;
    margin-top: 2px;
    float: left;
}
.number-box a{
	font-size: 20px;
	color: #004274 !important;
}


.banner-sec{
	position: relative;
}
.banner-sec figcaption{
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	max-width: 700px;
	left: 7%;
}

.banner-sec figcaption h1 {
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
    text-transform: uppercase;
    text-shadow: 0 0 4px #797979;
}
.banner-sec figcaption span {
    color: #fff;
    text-shadow: 0 0 4px #797979;
    font-size: 28px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.banner-sec .owl-carousel .owl-nav button{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	color: #333;
	width: 40px;
	height: 30px;
	margin: 0;
	border-radius: 0px;
	opacity: 1 !important;
}

.banner-sec .owl-theme .owl-nav{
	margin-top: 0px;
}


.owl-carousel .owl-nav button span{
	display: none;
}
.owl-carousel .owl-nav button.owl-next{
	right: 0px;
	background: #fff url(../images/right-black.png) no-repeat center !important;
	background-size: 17px !important;
}
.owl-carousel .owl-nav button.owl-prev{
	left: 0px;
	background: #fff url(../images/left-black.png) no-repeat center !important;
	background-size: 17px !important;
}

.owl-dots .owl-dot span{
	background: none !important;
	border: solid 1px #025093;
	width: 12px;
	height: 12px;
}

.owl-dots .owl-dot.active span{
	width: 18px;
	height: 18px;
	position: relative;
	top: 3px;
}


.fr-pkg-block{
	background: #f7f2ee url(../images/4-pack-bg.png) no-repeat left top;
}

.fr-pkg-block .img-wrap{
	margin-top: 14px;
	position: relative;
}
.fr-pkg-block .img-wrap img{
	width: 100%;
}

.fr-pkg-block .img-wrap h4{
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
	position: absolute;
	padding: 20px;
	padding-top: 50px;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all .3s ease;
}
.fr-pkg-block a:hover .img-wrap h4{
	color: #00aeef;
}
.fr-pkg-block .content{
	padding: 15px 20px;
	color: #333;
	text-transform: uppercase;
	background: #ddd;
	font-size: 14px;
}
.fr-pkg-block .content i{
	margin-right: 5px;
}
.fr-pkg-block .new-badge{
	bottom: inherit;
	top: 15px;
	right: 15px;
	font-size: 14px;
	width: 50px;
	height: 50px;
	line-height: 50px;
}


.fr-pkg-block .grid-area .row{
	margin-right: -7px;
    margin-left: -7px;
}
.fr-pkg-block .grid-area [class*="col"] {
    padding-left: 7px;
	padding-right: 7px;
}

.fr-pkg-block h2{
	font-size: 34px;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 20px;
	margin-top: 25px;
	line-height: 45px;
}


.about-block .img-wrap{
	padding-left: 30px;
}
.about-block h2{
	text-transform: uppercase;
	margin-bottom: 25px;
	font-weight: 400;
}
.about-block h2 span{
	font-weight: 600;
}
.subhead{
	font-size: 18px;
	font-style: italic;
	line-height: 27px;
	display: block;
	margin-bottom: 20px;
}
.about-block p{
	font-size: 16px;
	line-height: 27px;
}


.dest-block h2 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}
.dest-block .img-wrap{
	position: relative;
}
.dest-block .img-wrap .dest-title{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px 25px 20px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	color: #fff;
	font-size: 20px;
    font-weight: 400;
}
.dest-block .dest-bg {
    background: url(../images/dest-bg.jpg) no-repeat center bottom;
    padding-bottom: 100px;
    padding-right: 30px;
}



.dest-block .owl-carousel .owl-nav button{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	color: #333;
	width: 30px;
	height: 30px;
	margin: 0;
	border-radius: 0px;
	opacity: 1 !important;
}

.dest-block .owl-carousel .owl-nav button span{
	display: none;
}

.dest-block .owl-carousel .owl-nav button.owl-next{
	right: -45px;
	background: #00aeef url(../images/right-white.png) no-repeat center !important;
	background-size: 17px !important;
}
.dest-block .owl-carousel .owl-nav button.owl-prev{
	left: -45px;
	background: #00aeef url(../images/left-white.png) no-repeat center !important;
	background-size: 17px !important;
}



.package-block{
	background: #f1f4f6;
}
.package-block .heading{
	margin-bottom: 40px;
}
.package-block .img-wrap{
	position: relative;
}
.package-block .days-badge {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.73);
    color: #fff;
    padding: 10px 20px;
    left: 15px;
	font-size: 14px;
    border-radius: 7px 7px 0 0;
}
.package-block .days-badge i{
	margin-right: 10px;
}
.new-badge {
    position: absolute;
    right: 25px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #77c720;
    color: #fff;
    line-height: 60px;
    white-space: nowrap;
    text-align: center;
    font-size: 16px;
    bottom: -25px;
}
.package-block .item{
	box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06);
}

.package-block .item .content{
	padding: 30px 25px 25px;
	background: #fff;
}
.package-block .item .content h3{
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
}
.package-block .item .content p{
	font-size: 14px;
	line-height: normal;
	margin-bottom: 20px;
}
.amount-badge{
	font-size: 22px;
	color: #00aeef;
	font-weight: 500;
}
.amount-badge::before{
	content: "\f156";
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-family: fontAwesome;
}

.package-block .owl-carousel .owl-nav button{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	color: #333;
	width: 30px;
	height: 30px;
	margin: 0;
	border-radius: 0px;
	opacity: 1 !important;
}

.package-block .owl-carousel .owl-nav button span{
	display: none;
}

.package-block .owl-carousel .owl-nav button.owl-next{
	right: -45px;
	background: #00aeef url(../images/right-white.png) no-repeat center !important;
	background-size: 17px !important;
}
.package-block .owl-carousel .owl-nav button.owl-prev{
	left: -45px;
	background: #00aeef url(../images/left-white.png) no-repeat center !important;
	background-size: 17px !important;
}



footer {
    background: #fff url(../images/footer_bg.jpg) no-repeat center bottom;
    background-size: cover;
    padding: 50px 0px;
    border-top: solid 1px #e6e6e6;
}
footer .number-big{
	text-align: center;
	font-size: 30px;
	color: #333;
	display: block;
	margin-bottom: 50px;
	font-weight: 600;
}
footer .number-big span{
	color: #ec5849;
	margin-left: 10px;
}

footer .foot-title{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	display: block;
}
footer ul li{
	margin: 10px 0px;
	display: block;
}
footer ul li a{
	color: #333;
	font-size: 14px;
}
footer ul li a::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 10px;
	height: 1px;
	background: #ec5849;
	transition: all .3s ease;
}
footer ul li a:hover{
	color: #333;
}
footer ul li a:hover::before{
	width: 17px;
}

footer .copyright{
	margin-top: 50px;
}
footer .copyright p{
	font-size: 13px;
}
footer .address-block p{
	font-size: 14px;
}
footer .address-block span{
	display: block;
	font-size: 14px;
	margin-top: 15px;
}
footer .address-block span i{
	margin-right: 5px;
}

.foot-social ol{
	margin: 0;
	padding: 0;
	margin-top: 30px;
}
.foot-social ol li{
	display: inline-block;
}
.foot-social ol li a{
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #333;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	margin-right: 5px;
}
.foot-social ol li.fb a{
	background: #3b579d;
}
.foot-social ol li.ttr a{
	background: #2caae1;
}
.foot-social ol li.gle a{
	background: #dd5144;
}
.foot-social ol li.insta a{
	background: #c43092;
}

.scrolltop {
    display: none;
    width: 100%;
    margin: 0 auto;
    position: fixed;
    bottom: 10px;
    right: 1px;
    z-index: 99999;
}
.scroll {
    position: absolute;
    right: 15px;
    bottom: 20px;
    background-color: #77c720;
    background-image: url(../images/to-top.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    width: 45px;
    border-radius: 50%;
    height: 45px;
    text-align: center;
    margin: 0 0 0 0;
    cursor: pointer;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
}
.scroll:hover {
    background-color: #00aeef;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
}

.inner-banner{
	position: relative;
}
.inner-banner::after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.22);
}
.inner-banner .img-wrap{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
	width: 100%;
}
.inner-banner .banner-caption{
	position: absolute;
	z-index: 9;
	bottom: 20px;
}
.inner-banner .banner-caption *{
	color: #fff;
}
.inner-banner .banner-caption h1{
	font-size: 40px;
	font-weight: bold;
}
.inner-banner .banner-caption h1::after{
	content: "";
	width: 30px;
	height: 3px;
	background: #fff;
	display: block;
	margin-top: 3px;
}
.inner-banner .banner-caption p{
	font-size: 16px;
}

.about-page-sec h2 {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 25px;
    line-height: 36px;
    color: #004274;
}
.about-page-sec h2 span{
	font-size: 35px;
	font-weight: 600;
	color: #00aeef;
}

.about-page-sec ul li {
	margin: 10px 0px;
}
.about-page-sec ul li::before{
	content: "";
	width: 10px;
	height: 1px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	background: #004274;
}

.about-three-block .item{
	position: relative;
}
.about-three-block .item::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(101,100,96,0) 0%, rgba(101,100,96,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(101,100,96,0) 0%,rgba(101,100,96,0.65) 100%);
    /* background: linear-gradient(to bottom, rgba(101,100,96,0) 0%,rgba(101,100,96,0.65) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
}
.about-three-block .item .item-caption{
	position: absolute;
	bottom: 30px;
	left: 15px;
	right: 15px;
	z-index: 9;
	text-align: center;
}
.about-three-block .item .item-caption *{
	color: #fff;
}
.about-three-block .item .item-caption h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
	letter-spacing: .5px;
}
.about-three-block .item .item-caption span {
    display: block;
    letter-spacing: 3px;
    font-size: 14px;
    text-transform: uppercase;
}
.abt-middle-block{
	background: #eee url(../images/middle-bg.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}
.abt-middle-block::after{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(101,100,96,0.1) 0%, rgba(101,100,96,0.6) 60%, rgba(101,100,96,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(101,100,96,0.1) 0%,rgba(101,100,96,0.6) 60%,rgba(101,100,96,0.8) 100%);
    background: linear-gradient(to bottom, rgba(101,100,96,0.1) 0%,rgba(101,100,96,0.6) 60%,rgba(101,100,96,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00656460', endColorstr='#a6656460',GradientType=0 );
    left: 0px;
	top: 0;
}
.abt-middle-block *{
	color: #fff;
}
.abt-middle-block .content{
	position: relative;
	z-index: 9;
}
.abt-middle-block .content h3 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 60px;
    line-height: 50px;
    background: url(../images/check-symbol.png) no-repeat left top;
    padding-left: 100px;
    background-size: 70px;
}
.abt-middle-block .count-area strong{
	font-size: 50px;
	display: block;
	font-weight: 700;
}
.abt-middle-block .count-area span{
	font-size: 14px;
    letter-spacing: 2px;
	margin-bottom: 20px;
	display: block;
}
.inner-wrap .heading{
	margin-bottom: 30px;
}
.inner-wrap .heading h2{
	font-size: 24px;
	color: #004274;
	margin-bottom: 5px;
}
.form-block label {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 7px;
}
.form-block input{
	margin-bottom: 15px;
}
.form-block .master-button::before{
	display: none;
}
.connect-block .img-wrap{
	position: relative;
	margin-left: 150px;
}
.connect-block .address-area{
	background: #00aeef;
	color: #fff;
	padding: 30px;
	position: absolute;
	height: 350px;
	transform: translateY(-50%);
	top: 50%;
	max-width: 320px;
	width: 100%;
	left: 25px;
}
.address-area .middle{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.address-area p{
	font-size: 15px;
}
.address-area strong{
	display: block;
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: 600;
}
.address-area .number-block{
	margin-top: 30px;
}
.address-area .number-block a{
	color: #fff;
	display: block;
	margin-bottom: 5px;
}
.address-area .number-block a:hover{
	color: #252525;
}
.number-block .number-sec{
	background: url(../images/call.png) no-repeat left top;
	background-size: 25px;
    padding-left: 40px;
	margin-bottom: 15px;
}
.number-block .mail-sec{
	background: url(../images/mail.png) no-repeat left top;
	background-size: 25px;
    padding-left: 40px;
}
.inner-wrap.package-block .item{
	margin: 15px 0px;
}
.tariff-item .tf-title{
	font-size: 16px;
	font-weight: 600;
}
.tariff-item{
	margin: 25px 0px;
	background: #f7f7f7;
	padding: 20px;
	font-size: 14px;
	border: solid 1px #eee;
}
.tariff-item .img-wrap {
    background-repeat: no-repeat;
    background-size: 200px;
    background-position: center;
    width: 100%;
    height: 165px;
    background-color: #fff;
	border: solid 1px #eee;
}
.table-wrap table{
	border: solid 1px #dedede;
	margin: 10px 0px;
}
.table-wrap th{
	font-weight: 500;
	padding: 10px 15px;
	background: #eee;
}
.table-wrap td{
	padding: 10px 15px;
	background: #fff;
}
.table-wrap td::before{
	content: "\f156";
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-family: fontAwesome;
}
.ex-wrap li{
	display: inline-block;
	margin-right: 35px;
	margin-top: 7px;
	font-weight: 600;
}
.ex-wrap li span{
	font-weight: normal;
	margin-left: 7px;
}
.ex-wrap li span::before{
	content: "\f156";
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-family: fontAwesome;
}




@media only screen and (max-width: 1199px) {

	
}


