button,

hr,

input {

    overflow: visible

}



[type=button],

[type=submit],

a,

button {

    color: #c36;

    background-color: transparent

}



[type=checkbox],

[type=radio],

legend {

    box-sizing: border-box;

    padding: 0

}
a,

table {

    background-color: transparent

}

dd,

dl,

dt,

li,

ol,

p,

ul {

    -webkit-margin-before: 0;

    margin-block-start: 0

}



dd,

dl,

dt,

li,

ol,

progress,

sub,

sup,

ul {

    vertical-align: baseline

}



img,

legend {

    max-width: 100%

}



html {

    line-height: 1.15;

    -webkit-text-size-adjust: 100%

}



*,

:after,

:before {

    box-sizing: border-box

}



body {

    margin: 0;

    font-family: Raleway, sans-serif!important;

    font-size: 1rem;

    font-weight: 400;

    line-height: 1.5;

    color: #333;

    background-color: #fff;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



h1,

h2,

h3,

h4,

h5,

h6 {

    -webkit-margin-before: .5rem;

    margin-block-start: .5rem;

    -webkit-margin-after: 1rem;

    margin-block-end: 1rem;

    font-family: inherit;

    font-weight: 500;

    line-height: 1.2;

    color: inherit

}



code,

kbd,

pre,

samp {

    font-family: monospace, monospace

}



h1 {

    font-size: 2.5rem

}



h2 {

    font-size: 2rem

}



h3 {

    font-size: 1.75rem

}



h4 {

    font-size: 1.5rem

}



h5 {

    font-size: 1.25rem

}



h6 {

    font-size: 1rem

}



code,

kbd,

pre,

samp,

table tfoot th,

table thead th {

    font-size: 1em

}



p {

    -webkit-margin-after: .9rem;

    margin-block-end: .9rem

}



hr {

    box-sizing: content-box;

    height: 0

}



pre {

    white-space: pre-wrap

}



a {

    text-decoration: none

}



a:active,

a:hover {

    color: #336

}



a:not([href]):not([tabindex]),

a:not([href]):not([tabindex]):focus,

a:not([href]):not([tabindex]):hover {

    color: inherit;

    text-decoration: none

}



a:not([href]):not([tabindex]):focus {

    outline: 0

}



abbr[title] {

    -webkit-border-after: none;

    border-block-end: none;

    -webkit-text-decoration: underline dotted;

    text-decoration: underline dotted

}



b,

strong {

    font-weight: bolder

}



small {

    font-size: 80%

}



sub,

sup {

    font-size: 75%;

    line-height: 0;

    position: relative

}



sub {

    bottom: -.25em

}



sup {

    top: -.5em

}



img {

    border-style: none;

    height: auto

}



details,

select {

    display: block

}



summary {

    display: list-item

}



figcaption {

    font-size: 16px;

    color: #333;

    line-height: 1.4;

    font-style: italic;

    font-weight: 400

}



[hidden],

template {

    display: none

}



@media print {



    blockquote,

    img,

    pre,

    tr {

        -moz-column-break-inside: avoid;

        break-inside: avoid

    }



    *,

    :after,

    :before {

        background: 0 0 !important;

        color: #000 !important;

        box-shadow: none !important;

        text-shadow: none !important

    }



    a,

    a:visited {

        text-decoration: underline

    }



    a[href]:after {

        content: " (" attr(href) ")"

    }



    abbr[title]:after {

        content: " (" attr(title) ")"

    }



    a[href^="#"]:after,

    a[href^="javascript:"]:after {

        content: ""

    }



    pre {

        white-space: pre-wrap !important

    }



    blockquote,

    pre {

        border: 1px solid #ccc

    }



    thead {

        display: table-header-group

    }



    h2,

    h3,

    p {

        orphans: 3;

        widows: 3

    }



    h2,

    h3 {

        -moz-column-break-after: avoid;

        break-after: avoid

    }

}



label {

    display: inline-block;

    line-height: 1;

    vertical-align: middle

}



button,

input,

optgroup,

select,

textarea {

    font-family: inherit;

    font-size: 1rem;

    line-height: 1.5;

    margin: 0

}



input[type=date],

input[type=email],

input[type=number],

input[type=password],

input[type=search],

input[type=tel],

input[type=text],

input[type=url],

select,

textarea {

    width: 100%;

    border: 1px solid #666;

    border-radius: 3px;

    padding: .5rem 1rem;

    transition: .3s

}



input[type=date]:focus,

input[type=email]:focus,

input[type=number]:focus,

input[type=password]:focus,

input[type=search]:focus,

input[type=tel]:focus,

input[type=text]:focus,

input[type=url]:focus,

select:focus,

textarea:focus {

    border-color: #333

}



button,

select {

    text-transform: none

}



[type=button],

[type=reset],

[type=submit],

button {

    width: auto;

    -webkit-appearance: button

}



[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner,

button::-moz-focus-inner {

    border-style: none;

    padding: 0

}



[type=button]:-moz-focusring,

[type=reset]:-moz-focusring,

[type=submit]:-moz-focusring,

button:-moz-focusring {

    outline: ButtonText dotted 1px

}



[type=button],

[type=submit],

button {

    display: inline-block;

    font-weight: 400;

    text-align: center;

    white-space: nowrap;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none;

    border: 1px solid #c36;

    padding: .5rem 1rem;

    font-size: 1rem;

    border-radius: 3px;

    transition: .3s

}



[type=button]:focus,

[type=submit]:focus,

button:focus {

    outline: -webkit-focus-ring-color auto 5px

}



[type=button]:focus,

[type=button]:hover,

[type=submit]:focus,

[type=submit]:hover,

button:focus,

button:hover {

    color: #fff;

    background-color: #c36;

    text-decoration: none

}



[type=button]:not(:disabled),

[type=submit]:not(:disabled),

button:not(:disabled) {

    cursor: pointer

}



fieldset {

    padding: .35em .75em .625em

}



legend {

    color: inherit;

    display: table;

    white-space: normal

}



textarea {

    overflow: auto;

    resize: vertical

}



[type=number]::-webkit-inner-spin-button,

[type=number]::-webkit-outer-spin-button {

    height: auto

}



[type=search] {

    -webkit-appearance: textfield;

    outline-offset: -2px

}



[type=search]::-webkit-search-decoration {

    -webkit-appearance: none

}



::-webkit-file-upload-button {

    -webkit-appearance: button;

    font: inherit

}





table {

    width: 100%;

    -webkit-margin-after: 15px;

    margin-block-end: 15px;

    font-size: .9em;

    border-spacing: 0;

    border-collapse: collapse

}



table td,

table th {

    padding: 15px;

    line-height: 1.5;

    vertical-align: top;

    border: 1px solid hsla(0, 0%, 50.2%, .5019607843)

}



table th {

    font-weight: 700

}



table caption+thead tr:first-child td,

table caption+thead tr:first-child th,

table colgroup+thead tr:first-child td,

table colgroup+thead tr:first-child th,

table thead:first-child tr:first-child td,

table thead:first-child tr:first-child th {

    -webkit-border-before: 1px solid hsla(0, 0%, 50.2%, .5019607843);

    border-block-start: 1px solid hsla(0, 0%, 50.2%, .5019607843)

}



table tbody>tr:nth-child(odd)>td,

table tbody>tr:nth-child(odd)>th {

    background-color: hsla(0, 0%, 50.2%, .0705882353)

}



table tbody tr:hover>td,

table tbody tr:hover>th {

    background-color: hsla(0, 0%, 50.2%, .1019607843)

}



table tbody+tbody {

    -webkit-border-before: 2px solid hsla(0, 0%, 50.2%, .5019607843);

    border-block-start: 2px solid hsla(0, 0%, 50.2%, .5019607843)

}



@media (max-width:767px) {

    table table {

        font-size: .8em

    }



    table table td,

    table table th {

        padding: 7px;

        line-height: 1.3

    }



    table table th {

        font-weight: 400

    }

}



dd,

dl,

dt,

li,

ol,

ul {

    -webkit-margin-after: 0;

    margin-block-end: 0;

    border: 0;

    outline: 0;

    font-size: 100%;

    background: 0 0

}



.service-block h2 {

    padding-bottom: 52px;

    font-size: 60px;

    line-height: normal

}



.service-block .discover-content-inner p {

    max-width: 385px

}





.elementor-element-b6bb07e { display:block;  padding:0px!important;  }

.elementor-element-b6bb07e .e-con-inner { max-width:100% !important;  padding:0px !important; }



.days-txt, .get-inspired-left p, .get-tab a {  font-weight: 300; color: #fff }



.get-inspired-block {

    background: #2b2b2b;

    padding:0px 0 0;

    /* padding-left: calc(calc(100% - 1470px)/ 2); */

    padding-left: 10vw;

    padding-bottom: 0px 

}



.inspired-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    align-items: flex-end

}



.get-inspired-block .container {

    max-width: 100%;

    padding-right: 0

}



.get-inspired-left {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 350px;

    flex: 0 0 350px;

    max-width: 350px;

    padding: 0 20px 0 0;

    margin-bottom: 20px

}



.get-inspired-left p { 

    font-family: "Raleway", Sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 22px;}



.get-inspired-left h2 {

    line-height: 48px;

    padding: 0 0 20px;

    color: #fff;

    font-family: "Playfair Display", Sans-serif;

    font-size: 50px;

    font-weight: normal;

}

.get-inspired-left h2 em { font-style: italic; font-weight: normal;}



.get-tab {

    padding: 10px 0 20px;

    display: flex

}



.get-tab a {

    width: 50%;

    text-align: center;

    border: 1px solid #fff;

    padding: 10px;

    font-size: 18px

}



.get-tab a.active {

    background: #80b157

}



.get-tab a:first-child {

    border-right: 0px

}



.get-inspired-right {

    -webkit-box-flex: 0;

    -ms-flex: 1;

    flex: 1;

    max-width: 100%;

    overflow: hidden

}





.get-inspired-block .owl-stage {

   

    margin-bottom: 20px;

    display: flex;

    flex-wrap: wrap;

    

}



.inspired-post {

    border: 1px solid #fff;

    position: relative;

    height: 100%;

    display: flex;

    flex-direction: column;

}



.inspired-detail {

    padding: 28px;



    display: flex;

    flex-wrap:initial;

    justify-content:space-between;

    align-items: initial;

    align-content: initial;

    flex-basis: auto;

    flex-grow: 1;

    flex-shrink: 1;

    align-self: auto;



    flex-direction:column;

    height: 100%;

    

}



.inspired-detail h5 {

    color: #fff;

    padding: 0 0 10px;

    font-family: "Playfair Display", Sans-serif;

    font-size: 27px;

    font-weight: 400;

    line-height: 31px;

   

}



.inspired-detail p {

    color: #fff;

    padding-bottom: 20px;

    font-family: "Raleway", Sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.4em;

    letter-spacing: 0.6px;

}



.days-txt {

    font-size: 20px;

    display: block;

    padding: 0 0 15px

}



.inspired-post:after {

    content: "";

    background: url(../images/card-shadow.png) no-repeat;

    height: 13px;

    display: block;

    position: absolute;

    border: 0;

    bottom: -14px;

    width: 100%

}



.get-inspired-block .my-btn-class-40 a.elementor-button  { font-weight: normal; text-transform: none; background: none;

    border: #fff solid 1px; width: 100%; position: relative; }



.get-inspired-block .my-btn-class-40 a:after, .nation-post-btn a:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    transform: scaleY(0);

    transform-origin: bottom center;

    background: #024f42;

    z-index: -1;

    transition: transform 0.3s;

}



.get-inspired-block .my-btn-class-40 a:hover::after, .nation-post-btn a:hover::after {  transform: scaleY(1); }

.get-inspired-block .my-btn-class-40 a.elementor-button span { font-weight: normal; text-transform: none; font-size: 16px;  }

.get-inspired-left .elementor-widget-button { height: 52px; margin-top: 15px;}

.get-inspired-left .elementor-widget-button { background: none; border: #fff solid 1px; }

.get-inspired-block .owl-carousel .owl-item img {max-height: 300px; object-fit: cover; height: 380px; }



.nation-post-btn { margin-top: 15px; position: relative; z-index: 9;}

.nation-post-btn a { border: #fff solid 1px;  width: 100%; font-size: 16px; padding: 7px 10px; text-align: center; margin-top: 15px;

 display: block; color: #fff;}

.nation-post-btn a .elementor-button-icon  { float: right; }

.nation-post-btn a svg {fill: #fff; }















.primery-btn {

    display: block;

    color: #191919;

    font-size: 16px;

    font-family: raleway, sans-serif;

    border: 1px solid #878787;

    position: relative;

    font-weight: 300;

    border-radius: 5px;

    transition: .3s;

    box-shadow: 0 0 0 0 rgba(0,0,0,.5);

    padding: 11px 20px;

   

  

  }

  

  .primery-btn:hover {

    background: rgba(137, 175, 98, .7);

    border: 1px solid rgba(255, 255, 255, .5);

    color: #191919;

    box-shadow: 0 25px 20px -12px rgba(0,0,0,.7);

  }

  

  

  .primery-btn span i.arrow {

    position: absolute;

    content: "";

    right: 10px;

    width: 14px;

    height: 21px;

    background: url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/btn-arrow2.svg) 0 50% no-repeat;

    top: 50%;

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

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

    transition: .3s;

  }



.primery-btn:hover span i.arrow {

    background: url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/btn-arrow-hover.svg) 0 0 no-repeat;

}





body .my-btn-class-40 a.elementor-button {

    display: block!important;

    color: #fff!important;

    font-size: 16px!important;

    font-family: raleway, sans-serif!important;

    border: 1px solid #878787!important;

    position: relative!important;

    font-weight: 300!important;

    border-radius: 5px!important;

    transition: .3s!important;

    box-shadow: 0 0 0 0 rgba(0,0,0,.5)!important;

    padding: 15px 20px!important; 

    text-align: left;

    max-width: 260px;

}

.my-btn-class-40 a.elementor-button span { display: flex; align-items: center; width: 100%; justify-content: space-between; }

.my-btn-class-40 a.elementor-button span.elementor-button-icon { width: 20px;}



body .my-btn-class-40 a.elementor-button:hover { background: rgba(137, 175, 98, .7)!important;  border: 1px solid rgba(255, 255, 255, .5)!important;  color: #fff!important;  box-shadow: 0 25px 20px -12px rgba(0,0,0,.7)!important;}



.elementor-button-icon .e-font-icon-svg { fill: #80b157;}

body .my-btn-class-40 a.elementor-button::after { display: none; }   

 

 

body .my-btn-class-40 .e-loop__load-more a.elementor-button { margin: 0 auto; font-size: 16px!important; text-transform: math-auto;}

body .my-btn-class-40 .e-loop__load-more a.elementor-button span { justify-content: center;}





.elementor-align-center .elementor-button {  padding: 12px 30px!important; border-radius: 5px!important; box-shadow: 0 0 0 0 rgba(0,0,0,.5); outline:none!important; font-size: 16px;  font-family: raleway, sans-serif!important; font-weight:400!important; }

.elementor-align-center .elementor-button:hover { box-shadow: 0 25px 20px -12px rgba(0,0,0,.7);  }







/* #custom-green-button {  background-color: var(--e-global-color-accent); padding: 16px 30px!important; border-radius: 5px!important; box-shadow: 0 0 0 0 rgba(0,0,0,.5); width: 100%; border: none; outline:none!important;  font-size: 16px;  font-family: raleway, sans-serif!important; font-weight: 400;}

#custom-green-button:hover { color: #fff; box-shadow: 0 25px 20px -12px rgba(0,0,0,.7); }

#custom-green-button .elementor-align-icon-right { display: none;} */





.dropdown-tab { position:relative; }

.dropdown-link a { display: block; color: #191919; font-size: 16px; font-family: raleway,sans-serif; border: 1px solid #707070;

  position: relative;  max-width: 330px;  padding: 10px 20px; transition: .5s;  font-weight: 300; height: 48px;}

.dropdown-link .primery-btn span i.arrow {  transform: rotate(90deg); right: 20px; top: 12px}

.dropdown-link .primery-btn.link-arrow-rotate span i.arrow { transform: rotate(268deg)}

.dropdown-tab .dropdown-list { margin-top: 0; display: none; position: absolute; z-index: 500; border: 1px solid #eaeaec; width: 100%;

padding: 0; max-width: 230px; left: 0; right: 0;  margin: 0 auto;  background: #f5f5f5}

.dropdown-tab .dropdown-list { max-width: 100%;   height: 120px;  overflow-y: scroll}

.dropdown-list ul { list-style: none;  padding: 0}

.dropdown-list ul li a {  padding: 10px;  display: block; font-size: 16px;  color:#191919; font-family: raleway, sans-serif;}

.dropdown-list ul li a:hover {  background: #dfdfdf}



.elementor-24899 .elementor-element.elementor-element-66a216c:after { width: 100%!important;}



.block-highlighted-example-trips__item { list-style: none;}

.highlighted-example-trip__action .primery-btn { padding: 8px 20px; max-width: 200px; margin-bottom: 15px; font-size: 16px; color:#ffffff; }



.highlighted-example-trips-summary .primery-btn { margin:15px 0 0 0;  }

.custom-home-slider .block-highlighted-example-trips .primery-btn:hover {background: #024f42; border: #024f42 solid 1px;  color: #fff !important; }





.custom-slider-section .primery-btn { color:#ffffff; }



.custom-home-slider .highlighted-example-trips-summary__heading { color: #024f42; }

.custom-home-slider .highlighted-example-trips-summary__description { color: #191919; }

.mobile-tab-responsive .highlighted-example-trips-summary__description { margin: 0 0 0rem; }

.mobile-tab-responsive .dropdown-tab {  padding: 0 0 30px 0; }



.custom-slider-section { background:url(https://www.exotravel.com/images/w3_images/oie_zrThxuget9lY.png); background-size:cover; position:relative; margin:0px; max-width: 100%; }

.custom-slider-section::after { content:''; position: absolute; background: linear-gradient(to bottom, rgba(43, 43, 43, 1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(43, 43, 43, 1) 100%); width: 100%;  height: 100%; display: block;  }



.custom-slider-section .e-con-inner { background: none!important; max-width:100%!important; position: relative;  z-index: 1; }

.custom-slider-section .e-child {  background: none!important; max-width:100%!important;}

.elementor-element-d8073ea { margin-top:3px!important; }







.custom-green-b-logo img {  width: auto; height: 137px;  }







.custom-newsletter-form { padding-top: 20px; padding-bottom: 0px!important;}

.custom-newsletter-form .elementor-heading-title { padding-bottom: 20px;}

.custom-newsletter-form input[type=date], 

.custom-newsletter-form input[type=email], 

.custom-newsletter-form input[type=number], 

.custom-newsletter-form input[type=password], 

.custom-newsletter-form input[type=search], 

.custom-newsletter-form input[type=tel], 

.custom-newsletter-form input[type=text], 

.custom-newsletter-form input[type=url], 

.custom-newsletter-form select, 

.custom-newsletter-form textarea { border:#d7d7d9 solid 1px!important; outline:none; padding:8px; height: 45px;  }

.custom-newsletter-form .frm-col-half, .custom-newsletter-form .frm-col-full  { margin-bottom:20px; } 





.custom-newsletter-form .frm-col-full:last-child { margin-bottom: 0px;} 



.custom-newsletter-form .wpcf7-response-output { margin: 0 0 10px 0!important;}



.custom-newsletter-form .title { border: #d7d7d9 solid 1px!important; padding:10px;  background: #fff url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/accordian-arrow-green.png) 98% 50% no-repeat; background-size: 18px auto;appearance: none }



.custom-newsletter-form .submit-btn {  background-color: var(--e-global-color-accent); padding: 12px 30px!important; border-radius: 5px!important; box-shadow: 0 0 0 0 rgba(0,0,0,.5); width: 100%; border: none; outline:none!important;  font-size: 16px;  font-family: raleway, sans-serif!important; font-weight: 400; color: #fff;}

.custom-newsletter-form .submit-btn:hover { background-color: var(--e-global-color-accent); color: #fff; box-shadow: 0 25px 20px -12px rgba(0,0,0,.7); }

.select-list .select-options {  margin-top: 0px;   position: absolute; z-index: 500; border: 1px solid #eaeaec;

  background: #fff; width: 100%;  padding: 8px 0;  max-height: 300px;  overflow: auto}

.select-list .select-options .wpcf7-list-item {  display: block;  margin: 0 0 10px 10px; }

.select-list .select-options .option input { margin: 7px 8px 12px 10px }

.select-list .select-options .option label { display: inline-block;  padding: 5px 30px 5px 10px;  font-family: raleway,sans-serif}



.custom-newsletter-form select { background: #fff url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/accordian-arrow-green.png) 98% 50% no-repeat; background-size: 18px auto; appearance: none;}


.custom-home-box-section { background: url(https://www.exotravel.com/images/w3_images/oie_zrThxuget9lY.png) 0 0 repeat; }


.elementor-element.elementor-element-ca10c33 { background: none!important;}


.custom-home-box-section:after {

    content: '';

    position: absolute;

    background: linear-gradient(to bottom, rgba(43, 43, 43, 1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(43, 43, 43, 1) 100%);

    width: 100%;

    height: 100%;

    display: block;

    left: 0px;

}



.custom-home-box-section .e-con-inner { position: relative;  z-index: 2; }







.mobile-responsive-banner { display: none!important;}
.mobile-responsive-slider-banner { display: none!important;}







header {z-index: 99999;  position: relative; }


.wpcf7 form.invalid .wpcf7-response-output { color:#dc3232; }

.wpcf7 form.sent .wpcf7-response-output {  color:#80b157; }


#interested_destinations input[type="checkbox"] {    
    accent-color: #6a9d40!important;
  }



@media (min-width:1199px) {


 .elementor-nav-menu--dropdown {  transform: translate(-50%, 0);  left: 50% !important;}


}

@media (max-width:1200px) {

 .elementor-nav-menu a {  color: #fff !important; justify-content: space-between; }

}


.elementor-nav-menu--dropdown a { color: #fff !important; }

.elementor-nav-menu--dropdown { background: #2b2b2b!important; min-width:160px!important;}
.elementor-nav-menu--dropdown ul {  transform: none!important; left:0px!important;}
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul  { left: 50% !important; }

.elementor-nav-menu--dropdown:before { content: ''; border-bottom: 10px solid #2b2b2b; border-left: 10px solid transparent; border-right: 10px solid transparent;
  position: absolute; z-index: 9999; left: 50%; transform: translate(-50%, 0); top: -10px; display: block;width: 10px; height: auto;}

.elementor-nav-menu--dropdown ul:before { display: none; }

.elementor-nav-menu--main .elementor-nav-menu .elementor-nav-menu--dropdown a { padding: 13px 15px!important; border: none!important; color: #fff!important; font-size:14px!important; font-weight: 600!important;  }

.elementor-24480 .elementor-element.elementor-element-ca10c33 { background: none !important; }








.discover-post { position: relative; }

.discover-content { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; background:rgba(0,0,0,0.4);}

.discover-content .container {  width:1340px; max-width: 100%; padding: 0px 15px; box-shadow:none; margin: 0 auto; }

.discover-content-inner { max-width:424px; }

.discover-content-inner h2 { color:#fff; line-height: 52px; font-size: 48px; font-family: raleway, sans-serif;}

.discover-content-inner p {  color:#fff; font-family: raleway, sans-serif;    }

.discover-content-inner .days-detail { font-size:24px; color:#fff; }

.discover-btn { padding:30px 0 0 0; }

.discover-btn a { display:block; margin-bottom:10px; color: #fff !important;     max-width: 330px; }

.discover-img img { width: 100%; height:750px!important; object-fit: cover;}

 

.discover-slider { padding: 0px; z-index: 1;}



.discover-main .bx-wrapper {

    border: none;

    margin-bottom: 0

}



.discover-main .bx-wrapper img {

    width: 100%

}



.discover-main .bx-wrapper .bx-prev, .discover-main .bx-wrapper .bx-next {

    width: 36px;

    height: 36px;

    font-size: 26px;

    padding: 0;

    color: #fff;

    border-radius: 100%;

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

    background: #80b157 url(https://www.exotravel.com/w3_assets/images/btn-arrow-hover.svg) 52% 50% no-repeat!important;

    background-size: 9px auto!important

}



.discover-main .bx-wrapper .bx-prev {

    left: 15px;

    background: #80b157 url(https://www.exotravel.com/w3_assets/images/arrow-left.svg) 52% 50% no-repeat!important;

    background-size: 9px auto!important

}



.discover-main .bx-wrapper .bx-pager,.discover-main .bx-wrapper .bx-controls-auto {

    bottom: 30px;

    z-index: 9;

}



.discover-main .bx-wrapper .bx-pager.bx-default-pager a {

    width: 18px;

    height: 18px;

    margin: 0 6px;

    border-radius: 100%;

    border: #fff solid 1px;

    background: 0 0

}



.discover-main .bx-wrapper .bx-pager.bx-default-pager a.active,.discover-main .bx-wrapper .bx-pager.bx-default-pager a:hover {

    background: #80b157

}





.elementor-nav-menu>li.menu-item-has-children .sub-arrow { background:url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/accordian-arrow-green.png) 98% 50% no-repeat; background-size: 12px auto; width: 22px;  }



.elementor-nav-menu>li.menu-item-has-children .sub-menu .sub-arrow  { float:right;  margin:6px -10px 0px 0;   transform: rotate(-90deg); display: block; }

.elementor-nav-menu>li.menu-item-has-children .sub-menu a { display: block;}



.custom-sticky-hader, .custom-blog-sticky-header  {  min-height:auto!important; padding: 15px 0px !important; }

.elementor-search-form__toggle .e-font-icon-svg-container { background: none!important;}

.custom-sticky-parent-hader .custom-sticky-hader, .custom-sticky-parent-hader { background: #fff; z-index: 99999; box-shadow: 0 5px 12px #00000029;}

.custom-sticky-parent-hader .elementor-nav-menu > .menu-item > a, .custom-sticky-parent-hader .elementor-nav-menu > .menu-item > a { color:#545454!important; }

.custom-sticky-parent-hader .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg { fill: #80b157!important; }


#content-3.content { height: 600px; margin-left: 16px;}

.content-show .highlighted-example-trip__category { padding: 2.8125rem 0px; }

.elementor-heading-title { font-family:"Raleway", Sans-serif!important; font-weight: 400; }


.home-page-logo-sticky{  display: none; }


.insta-block {}
.insta-block .container { max-width: 1400px; margin: 0 auto;}

.story-txt { font-size: 18px; text-align: center; }

.social-top { padding:0 0 50px 0;}
.social-top h2 { padding:0 0 40px 0; font-size: 48px; line-height: 48px; color: #024f42; font-family: "Raleway", Sans-serif !important; margin: 0px; text-align: center; }
.social-top ul { list-style: none; margin: 0px; padding: 0px; display: flex; justify-content: center;}
.social-top ul li { padding: 0 10px;}
.social-top ul li img {  max-width: 40px; }

.grid { max-width: 1350px;  margin: 0 auto }
.grid-item { width: 33.3333%;  margin: 0px;  padding: 22px }
.box-inner { background: #024f42; padding: 0px;  border-radius: 10px;  overflow: hidden; }
.box-inner img { max-width: 100%;  border-radius: 10px; }
.insta-detail {  padding: 20px; }
.insta-detail p {  color: #fff;  padding: 0px 0 20px 0;  margin: 0px; word-wrap: break-word;}
.social-link-left { color: #fff; }
.social-link-left a { display: flex; color: #fff;}
.social-link-left img { vertical-align: middle; margin: 0 10px 0 0; max-width:30px!important;}
.bottom-social-link { display: flex; align-items: center; justify-content: space-between; }
.social-link-right img { max-width:28px !important; }


/* footer css start here */


.elementor-element-5864ef3 { padding: 0px!important;}

footer {
    background: #2b2b2b;
    padding: 55px 0 0 0
}

footer .container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px;
}

footer p {
    color: #fff
}

.footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-menu ul li {
    padding: 0 0 10px;
    margin: 0px;
}

.footer-menu ul li a {
    padding: 5px 0;
    color: #fff;
    font-size: 15px
}

.footer-menu ul li a:hover {
    color: #89af62
}

.footer-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.3%;
    flex: 0 0 11.3%;
    max-width: 11.3%;
    padding: 0 15px
}

.footer-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
    padding: 0 15px
}

.footer-menu h5 {
    font-size: 16px;
    color: #ffff;
    font-weight: 600;
    padding: 0 0 20px
}

.header-menu-title a {
    font-family: raleway,sans-serif;
    font-size: initial;
    color: #fff;
    font-weight: 600;
    cursor: default
}

.careers-menu .footer-menu ul li a {
    font-weight: 600;
    color: #fff
}

.stay-informed {
    border-left: #fff solid 1px;
    padding: 0 0 0 50px
}

.stay-informed h5 {
    font-size: 16px;
    color: #ffff;
    font-weight: 600;
    padding: 0 0 10px
}

.stay-informed p {
    font-size: 13px;
    color: #fff;
    line-height: 16px
}

.stay-informed .frm-row {
    margin-right: -5px;
    margin-left: -5px;
    align-items: start
}

.stay-informed .frm-col-half,.stay-informed .frm-col-full {
    padding: 0 5px;
    margin: 0 0 15px
}

.stay-informed input[type=text],.stay-informed input[type=email],.stay-informed select {
    width: 100%;
    background: 0 0;
    padding: 10px;
    border: #fff solid 1px;
    color: #fff;
    font-size: 14px;
    font-family: raleway,sans-serif
}

.stay-informed select {
    background: url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/accordian-arrow-green.png) 95% 50% no-repeat;
    background-size: 12px auto;
    appearance: none;
    padding-right: 25px
}

.stay-informed select option {
    color: #2b2b2b
}

.stay-informed .select-list .title {
    width: 100%;
    background: 0 0;
    padding: 10px;
    border: #fff solid 1px;
    color: #fff;
    background: url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/accordian-arrow-green.png) 95% 50% no-repeat;
    background-size: 12px auto;
    appearance: none;
    padding-right: 25px;
    font-size: 13px
}

.select-list { position: relative;}

.stay-informed .select-list .select-options .option label {
    padding: 5px 10px 5px 5px;
    font-size: 14px;
    width: 100%
}

.stay-informed .select-list .select-options .option label input {
    margin: 0 10px 0 5px
}

.stay-informed .select-list .select-options {
    max-height: 200px;
    overflow: auto
}

.stay-informed .submit-btn {
    background: #80b157 url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/btn-arrow-hover.svg) 95% 50% no-repeat;
    display: block;
    color: #fff;
    font-size: 18px;
    font-family: raleway,sans-serif;
    border: 1px solid #80b157;
    position: relative;
    padding: 10px 40px 10px 20px;
    font-weight: 300;
    border-radius: 5px;
    transition: .3s;
    box-shadow: 0 0 0 0 rgba(0,0,0,.5);
    text-align: left;
    width: 100%;
   

}

.stay-informed .submit-btn i.arrow {
    position: absolute;
    content: "";
    right: 10px;
    width: 14px;
    height: 20px;
    background: url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/btn-arrow-hover.svg) 0 50% no-repeat;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transition: .3s
}

.stay-informed .submit-btn span {
    display: block
}

.stay-informed .submit-btn:hover {
    background: #024f42 url(https://www.exotravel.com/blog/wp-content/themes/hello-elementor/assets/images/btn-arrow-hover.svg) 95% 50% no-repeat;
    border: 1px solid #024f42;
    color: #fff;
    box-shadow: 0 25px 20px -12px rgba(0,0,0,.7)
}

.wpcf7-response-output { color:#fff; margin: 0px!important;}


.frm-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    align-items: center
}

.frm-col-half {
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0 0 20px
}

.frm-col-full {
    padding: 0 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 20px
}


.ns-form-status {
    padding-bottom: 4px
}

.ns-alert-success {
    color: #80b157
}

.ns-alert-danger {
    color: #fe8e43
}

.footer-social h4 {
    font-size: 16px;
    color: #ffff;
    font-weight: 600;
    padding: 10px 0 20px;
    text-align: center
}

.footer-social ul {
    display: flex;
    justify-content: center
}

.footer-social ul li {
    padding: 0 10px
}

.footer-social ul li a:hover {
    opacity: .7
}

.footer-social ul li img {
    width: 28px;
    filter: brightness(0) invert(1)
}

.footer-social ul li:hover img {
    filter: none
}

.footer-social ul li:last-child img {
    width: auto
}

.footer-col-2 .footer-logo img {
    max-width: 80%
}


.footer-logo2  {padding-top: 20px;}

.footer-logo2 img { max-width: 94px!important;}

.footer-logo-block {
    background: #737373;
    padding: 20px 0;
    margin-top: 50px
}

.footer-logo-slider .owl-stage {
    display: flex;
    align-items: center
}

.footer-logo-slider .footer-brand-logo {
    text-align: center
}

.footer-logo-slider .footer-brand-logo img {
    width: auto!important;
    margin: 0 auto
}

.story-txt a { color: #80b157!important;}

/* footer css end here */




.exo-icon { position: absolute; width: 100%;  text-align: center;  top: -145px; left: 0px; z-index: 99; }


.elementor-element-7a6a1187 { position: sticky !important;  top: 100px; height: 100% !important;}





.password-protected-formscstm main#content { background: url(https://www.exotravel.com/blog/wp-content/uploads/2015/09/Japan-Family-Holiday-14-Days-_-13-Nights.jpg) 0 0 no-repeat;  padding:300px 0px; text-align: center;  background-size: cover; position: relative; }
.password-protected-formscstm main#content:before { background: rgba(0,0,0,.5); content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}

.password-protected-formscstm main#content .post-password-form {  z-index: 9999; position: relative;}
.password-protected-formscstm main#content .post-password-form p { justify-content: center; color: #fff; }
.password-protected-formscstm main#content .post-password-form p label { padding: 0 0 0px 0; }

.password-protected-formscstm main#content .page-header { z-index: 9999; position: relative; color: #fff;}
.password-protected-formscstm main#content .post-password-form input {padding: 12px 20px; }
.password-protected-formscstm main#content .post-password-form input[type=submit] { background: #80b157; border: #80b157 solid 1px !important; color: #fff;  }
.password-protected-formscstm main#content .post-password-form input[type=submit]:hover { background: #80b157;  border: #80b157 solid 1px !important; color: #fff;  }


.post-password-protected .page-header h1.entry-title { display: none; }




.elementor-element-60e0872 { align-items: center !important; }


.agent-btn a span i.arrow {
    position: absolute;
    content: "";
    right: 0;
    width: 14px;
    height: 20px;
    background: url(https://www.exotravel.com/w3_assets/images/btn-arrow-hover.svg) 0 50% no-repeat;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition: 0.3s;
    background-size: 12px auto;
}




@media (max-width:1399px) {

.discover-content .container { max-width:1212px;}

}

@media (max-width:1023px) {
    
    .elementor-element-7a6a1187 { position:relative!important;  top: 0px; height: auto!important;}

}

@media (max-width:991px) {



    .inspired-row { display: block;}

    .get-inspired-block { padding-left: 15px; padding-right: 15px;}

    .get-inspired-left { -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%; padding: 0 0px 30px 0; text-align: center;}

    .get-inspired-left p { padding-bottom: 12px; }

    .get-inspired-left h2 { font-size: 40px; }

    .desktop-responsive-banner { display: none!important;}

    .mobile-responsive-banner { display: flex!important;} 
    .mobile-responsive-slider-banner { display: inline!important;} 


    .footer-col-2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px
    }

    .footer-col-2:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer-col-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stay-informed { padding-left: 0px; border: none;}

    
    .elementor-element-b9c5bf7 { display: none;}
    .elementor-24770 .elementor-element.elementor-element-60e0872 { width: 49%;}
    .elementor-24770 .elementor-element.elementor-element-f863b2e { width: 8%; }

    .agent-btn a { font-size: 15px !important; padding: 6px 30px 6px 10px !important; }

}

@media (max-width: 370px) {
    .elementor-24770 .elementor-element.elementor-element-60e0872 {
        width: 57% !important;
    }
	.elementor-24770 .elementor-element.elementor-element-4d65483 {
        --width: 20% !important;
    }
}

@media (max-width:767px) { 

    .grid-item { width:50%;  margin: 0px;  padding:15px }

    .highlighted-example-trips-summary { padding: 0 15px!important;}

    .insta-block { padding: 0 15px;}

    .discover-content-inner h2 { font-size: 36px;}


    footer { padding: 0px; }
    .custom-footer footer { padding: 55px 0 0 0;}

    .password-protected-formscstm main#content .post-password-form input { padding: 12px 10px; }
    .password-protected-formscstm main#content {  padding:180px 0px; }

 
}


@media (max-width:479px) { 

    .grid-item { width:100%; padding: 0px 0 20px 0;   }

}

.stay-informed  .select-options p {  color: #000 !important; }