

.banner_icons .banner_icons_area {

    width: 100%;

    float: left;

    margin-bottom: 20px;

    box-shadow: 0 0 10px #ccc;

    -webkit-box-shadow: 0 0 10px #ccc;

    -moz-box-shadow: 0 0 10px #ccc;

    border-radius: 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    padding: 20px 15px 10px 90px;

    position: relative;

    min-height: 99px

}



.banner_icons .banner_icons_area .head {

    margin-bottom: 0;

    color: #000;

    font-weight: bold

}



.banner_icons .banner_icons_area .text {

    font-size: 13px

}



.banner_icons .banner_icons_area .plane {

    width: 25px;

    height: 28px;

    position: absolute;

    top: -10px;

    right: -10px;

    background-position: -187px 0;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg)

}



.banner_icons .banner_icons_area>[class*="icons-"] {

    width: 60px;

    background-repeat: no-repeat;

    position: absolute;

    top: 20px;

    left: 15px

}



.banner_icons .banner_icons_area>.icons-1 {

    height: 53px;

    background-position: 0 0

}



.banner_icons .banner_icons_area>.icons-2 {

    height: 48px;

    background-position: -61px 0

}



.banner_icons .banner_icons_area>.icons-3 {

    height: 60px;

    background-position: -125px 0

}



.help_you {

    position: relative;

    background: #55cdc8;

    margin-bottom: 51px;

    text-align: center;

    padding: 50px 0 0

}



.help_you::after {

    width: 100%;

    height: 51px;

    background: url(images/arrow_bottom.html) no-repeat center bottom;

    content: "";

    float: left;

    position: absolute;

    bottom: -50px;

    left: 0;

    right: 0;

    margin: auto

}



.help_you .main_heading {

    color: #fff;

    margin: 0

}



.help_you .main_heading>span {

    padding-bottom: 10px

}



.help_you .main_heading>span::after {

    background: #fff;

    display: none

}



.help_you .tagline {

    color: #fff;

    font-size: 20px;

    margin-bottom: 20px

}



.help_you a.btns {

    border: 2px solid #fff;

    padding: 10px 15px;

    margin-bottom: 40px;

    display: inline-block;

    color: #fff;

    text-transform: uppercase

}



.help_you a.btns:hover,

.help_you a.btns:active,

.help_you a.btns:focus {

    background: #fff;

    color: #55cdc8

}



.text_icons .text_icons_area {

    width: 100%;

    float: left;

    text-align: center;

    padding: 30px

}



.text_icons .text_icons_area {

    border: 1px solid #ccc;

    margin-bottom: 30px

}



.text_icons .text_icons_area,

.text_icons .text_icons_area * {

    transition: 0.3s linear;

    -webkit-transition: 0.3s linear;

    -moz-transition: 0.3s linear

}



.text_icons .text_icons_area:hover {

    box-shadow: 0px 0px 7px 0px rgb(214 214 214);

    -webkit-box-shadow: 0px 0px 7px 0px rgb(214 214 214);

    -moz-box-shadow: 0px 0px 7px 0px rgb(214 214 214);

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1)

}



.text_icons .text_icons_area [class*=icons-] {

    width: 77px;

    height: 77px;

    display: inline-block;

    background-image: url(../images/home.png);

    background-repeat: no-repeat;

    margin-bottom: 15px

}



.text_icons .text_icons_area .icons-one {

    background-position: -132px -235px

}



.text_icons .text_icons_area .icons-two {

    background-position: -130px -235px

}



.text_icons .text_icons_area .icons-three {

    background-position: -219px -235px

}



.text_icons .text_icons_area [class*=icons-]~* {

    width: 100%;

    float: left

}



.text_icons .text_icons_area .head {

    color: #55cdc8;

    font-weight: bold;

    font-size: 20px;

    text-shadow: 2px 2px 2px #d6d6d6;

    margin: 0;

}



.text_icons .text_icons_area .text {

    color: #898989;

    line-height: 1.9;

    margin: 5px 0 15px

}



.text_icons .text_icons_area>a {

    display: inline-block;

    text-transform: uppercase;

    color: #55cdc8

}



.owl-carousel .animated {

    -webkit-animation-duration: 1000ms;

    animation-duration: 1000ms;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.owl-carousel .owl-animated-in {

    z-index: 0

}



.owl-carousel .owl-animated-out {

    z-index: 1

}



.owl-carousel .fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}



@-webkit-keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



.owl-height {

    -webkit-transition: height 500ms ease-in-out;

    -moz-transition: height 500ms ease-in-out;

    -ms-transition: height 500ms ease-in-out;

    -o-transition: height 500ms ease-in-out;

    transition: height 500ms ease-in-out

}



.owl-carousel {

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;

    position: relative;

    z-index: 1

}



.owl-carousel .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y

}



.owl-carousel .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0px, 0px, 0px)

}



.owl-carousel .owl-controls .owl-nav .owl-prev,

.owl-carousel .owl-controls .owl-nav .owl-next,

.owl-carousel .owl-controls .owl-dot {

    cursor: pointer;

    cursor: hand;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel.owl-loaded {

    display: block

}



.owl-carousel.owl-loading {

    opacity: 0;

    display: block

}



.owl-carousel.owl-hidden {

    opacity: 0

}



.owl-carousel .owl-refresh .owl-item {

    display: none

}



.owl-carousel .owl-item {

    position: relative;

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel .owl-item img {

    display: block;

    width: 100%;

    -webkit-transform-style: preserve-3d

}



.owl-carousel.owl-text-select-on .owl-item {

    -webkit-user-select: auto;

    -moz-user-select: auto;

    -ms-user-select: auto;

    user-select: auto

}



.owl-carousel .owl-grab {

    cursor: move;

    cursor: -webkit-grab;

    cursor: -o-grab;

    cursor: -ms-grab;

    cursor: grab

}



.owl-carousel.owl-rtl {

    direction: rtl

}



.owl-carousel.owl-rtl .owl-item {

    float: right

}



.no-js .owl-carousel {

    display: block

}



.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    -webkit-transition: opacity 400ms ease;

    -moz-transition: opacity 400ms ease;

    -ms-transition: opacity 400ms ease;

    -o-transition: opacity 400ms ease;

    transition: opacity 400ms ease

}



.owl-carousel .owl-item img {

    transform-style: preserve-3d

}



.owl-carousel .owl-video-wrapper {

    position: relative;

    height: 100%;

    background: #000

}



.owl-carousel .owl-video-play-icon {

    position: absolute;

    height: 80px;

    width: 80px;

    left: 50%;

    top: 50%;

    margin-left: -40px;

    margin-top: -40px;

    background: url("owl.video.play.html") no-repeat;

    cursor: pointer;

    z-index: 1;

    -webkit-backface-visibility: hidden;

    -webkit-transition: scale 100ms ease;

    -moz-transition: scale 100ms ease;

    -ms-transition: scale 100ms ease;

    -o-transition: scale 100ms ease;

    transition: scale 100ms ease

}



.owl-carousel .owl-video-play-icon:hover {

    -webkit-transition: scale(1.3, 1.3);

    -moz-transition: scale(1.3, 1.3);

    -ms-transition: scale(1.3, 1.3);

    -o-transition: scale(1.3, 1.3);

    transition: scale(1.3, 1.3)

}



.owl-carousel .owl-video-playing .owl-video-tn,

.owl-carousel .owl-video-playing .owl-video-play-icon {

    display: none

}



.owl-carousel .owl-video-tn {

    opacity: 0;

    height: 100%;

    background-position: center center;

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: contain;

    -webkit-transition: opacity 400ms ease;

    -moz-transition: opacity 400ms ease;

    -ms-transition: opacity 400ms ease;

    -o-transition: opacity 400ms ease;

    transition: opacity 400ms ease

}



.owl-carousel .owl-video-frame {

    position: relative;

    z-index: 1

}



.owl-theme .owl-controls {

    text-align: center;

    -webkit-tap-highlight-color: transparent

}



.owl-theme .owl-controls .owl-nav [class*=owl-] {

    color: #fff;

    font-size: 14px;

    margin: 0 5px;

    padding: 4px 7px;

    background: #d6d6d6;

    display: inline-block;

    cursor: pointer;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px

}



.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {

    background: #869791;

    color: #fff;

    text-decoration: none

}



.owl-theme .owl-controls .owl-nav .disabled {

    opacity: .5;

    cursor: default

}



.owl-theme .owl-dots .owl-dot {

    display: none;

    zoom: 1;

    display: inline

}



.owl-theme .owl-dots .owl-dot span {

    width: 6px;

    height: 6px;

    margin: 0 12px;

    background: #000;

    opacity: 0.25;

    display: block;

    -webkit-backface-visibility: visible;

    -webkit-transition: opacity 200ms ease;

    -moz-transition: opacity 200ms ease;

    -ms-transition: opacity 200ms ease;

    -o-transition: opacity 200ms ease;

    transition: opacity 200ms ease;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px

}



.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

    background: #000;

    opacity: 1

}



.top_destination .top_destination_slider {

    float: left

}



.top_destination .top_destination_slider .top_destination_area {

    width: 100%;

    float: left;

    margin-bottom: 30px;

    line-height: 1.3;

    background: #fff

}



.top_destination .top_destination_slider .top_destination_area>img {

    width: 100%;

    float: left;

    margin-bottom: 30px;

    height: auto

}



.top_destination .top_destination_slider .top_destination_area>img~* {

    width: 100%;

    float: left;

    padding: 0 30px

}



.top_destination .top_destination_slider .top_destination_area .head {

    font-weight: bold;

    font-size: 18px;

    color: #000;

    margin-bottom: 5px;

    line-height: 1.2

}



.top_destination .top_destination_slider .top_destination_area .text {

    font-size: 14px;

    color: #898989;

    line-height: 1.9;

    margin: 5px 0 15px

}



.top_destination .top_destination_slider .top_destination_area .info {

    background: #55cdc8;

    margin-bottom: 30px;

    position: relative;

    text-align: center;

    color: #fff;

    padding-top: 10px;

    padding-bottom: 10px;

    text-transform: uppercase

}



.top_destination .top_destination_slider .top_destination_area .info::before,

.top_destination .top_destination_slider .top_destination_area .info::after {

    width: 30px;

    height: 100%;

    content: "";

    position: absolute;

    background: #fff;

    top: 0

}



.top_destination .top_destination_slider .top_destination_area .info::before {

    left: 0

}



.top_destination .top_destination_slider .top_destination_area .info::after {

    right: 0

}



.top_destination .top_destination_slider .owl-controls {

    margin-bottom: 30px

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"] {

    padding: 0;

    background: transparent

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"]:hover {

    background: transparent

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"]>* {

    background: #fff;

    width: 50px;

    height: 50px;

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    box-shadow: 0 0 15px #ccc;

    -webkit-box-shadow: 0 0 15px #ccc;

    -moz-box-shadow: 0 0 15px #ccc;

    padding: 0;

    line-height: 50px;

    font-size: 24px;

    color: #55cdc8;

    display: inline-block

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"] .left {

    border-left: 3px solid #55cdc8

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"] .left::before {

    content: "<"

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"] .right {

    border-right: 3px solid #55cdc8

}



.top_destination .top_destination_slider .owl-nav [class*="owl-"] .right::before {

    content: ">"

}



.recommended_places {

    width: 100%;

    float: left;

    margin-bottom: 30px;

    background: #fff

}



.recommended_places .head {

    width: 100%;

    float: left;

    background: #55cdc8;

    padding: 15px 20px 10px;

    color: #fff;

    line-height: 1.3

}



.recommended_places .head>* {

    width: 100%;

    float: left;

    margin-bottom: 5px

}



.recommended_places .head>p {

    font-size: 22px

}



.recommended_places .head>span {

    font-size: 13px

}



.recommended_places .places {

    width: 100%;

    float: left;

    padding: 20px 20px 5px

}



.recommended_places .places>a {

    width: 100%;

    float: left;

    background: #F4F4F4;

    margin-bottom: 15px;

    position: relative

}



.recommended_places .places>a>img {

    width: 90px;

    float: left

}



.recommended_places .places>a>span {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    width: 100%;

    color: #000;

    font-size: 18px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: bold;

    line-height: 1;

    padding: 0 15px 0 105px

}



@media (min-width:992px) and (max-width:1199px) {

    .pages_link .link {

        width: 145px;

        margin-left: 5px;

        margin-right: 5px;

        font-size: 18px

    }

    .pages_link .link.more {

        height: 125px

    }

    .banner_icons .banner_icons_area {

        min-height: 103px

    }

    .subscribe_area .subscribe form .input_area {

        width: 80%

    }

}



@media (max-width:991px) {

    .banner_icons .banner_icons_area>[class*="icons-"] {

        right: 15px;

        margin: auto

    }

    .banner_icons .banner_icons_area {

        text-align: center;

        padding: 85px 15px 10px 15px;

        min-height: auto

    }

    .subscribe_area .subscribe form .input_area {

        width: 100%

    }

    .owl-theme .owl-dots .owl-dot span {

        margin: 0 6px

    }

}



@media (min-width:768px) and (max-width:991px) {

    .main_heading {

        font-size: 45px

    }

}



@media (max-width:767px) {

    .subscribe_area .main_subscribe_area {

        padding-bottom: 100px

    }

    .recommended_places .places>a>img {

        width: 77px

    }

    .recommended_places .places>a>span {

        padding: 0 15px 0 85px;

        font-size: 14px;

        text-transform: capitalize

    }

}



@media (min-width:461px) and (max-width:767px) {

    .main_heading {

        font-size: 40px

    }

}



@media (min-width:621px) and (max-width:767px) {

    .call_us .head {

        font-size: 70px

    }

}



@media (max-width:620px) {

    .countries .middle_text {

        position: static;

        transform: translate(-0%, -0%);

        -webkit-transform: translate(-0%, -0%);

        -moz-transform: translate(-0%, -0%);

        width: 100%;

        float: left;

        text-align: center;

        margin-bottom: 30px

    }

    .countries .country {

        width: 100%

    }

    .map_form iframe {

        margin-top: 30px

    }

}



@media (min-width:461px) and (max-width:620px) {

    .call_us .head {

        font-size: 65px

    }

    .call_us a {

        font-size: 30px

    }

}



@media (max-width:560px) {

    .pages_link {

        padding-bottom: 20px

    }

    .pages_link .link {

        width: 135px;

        font-size: 16px;

        margin-left: 5px;

        margin-right: 5px;

        margin-bottom: 10px

    }

    .pages_link .link.more {

        height: 122px

    }

    .subscribe_area .subscribe .head {

        font-size: 40px

    }

    .subscribe_area .main_subscribe_area {

        padding-left: 15px;

        padding-right: 15px

    }

    .top_destination .top_destination_slider .owl-stage .item {

        padding: 2px

    }

    .top_destination .top_destination_slider .top_destination_area>img {

        margin-bottom: 20px

    }

    .help_you {

        padding: 30px 0 0;

        margin-bottom: 30px

    }

    .help_you::after {

        height: 30px;

        bottom: -30px

    }

    .text_icons .text_icons_area {

        padding: 20px

    }

    .main_heading {

        font-size: 30px

    }

    .help_you .tagline {

        font-size: 16px

    }

    .main .section1 {

        padding: 60px 0 30px

    }

    .countries .country>li>img {

        width: 100%;

        margin-bottom: 15px

    }

    .countries .country>li .text {

        width: 100%;

        padding-left: 0

    }

    .top_destination .top_destination_slider .top_destination_area>img~* {

        padding: 0 20px

    }

    .top_destination .top_destination_slider .top_destination_area .info {

        margin-bottom: 20px

    }

    .top_destination .top_destination_slider .top_destination_area .info::before,

    .top_destination .top_destination_slider .top_destination_area .info::after {

        width: 20px

    }

    .map_form form {

        padding: 20px 20px 5px

    }

}



