/*
Theme Name: FSE Voyage
Theme URI: https://flythemes.net/wordpress-themes/fse-voyage-wordpress-theme/
Author: Flythemes
Author URI: https://flythemes.net
Description: FSE Voyage is a stunning full-site editing WordPress theme designed specifically for travel bloggers and enthusiasts. With its intuitive design, FSE Voyage makes it easy for users to create a beautiful, fully customizable website that showcases their travel experiences, tips, and recommendations. One of the key benefits of FSE Voyage is that it is built with full-site editing in mind. This means that every element of your website can be customized to your exact specifications. You can create unique layouts, add custom blocks, and adjust the size, shape, and color of each element on your site. With full-site editing, you have complete control over your website's design and functionality. Another advantage of FSE Voyage is that it is optimized for search engines, making it easier for your website to rank higher in search results. This is because the theme is designed with clean, SEO-friendly code and a structure that is easy for search engine crawlers to navigate. This means that your website will be more visible to potential readers, and you'll be able to grow your audience more quickly. In addition to its full-site editing capabilities and SEO optimization, FSE Voyage comes with a wide range of features and customization options. This includes pre-designed patterns for common travel pages, such as "About Me", "Testimonials", and "Blog". These templates can be easily customized to match your brand, giving your website a unique look and feel.
Requires at least: 6.1
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0.5
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: fse-voyage
Tags: food-and-drink, e-commerce, one-column, two-columns, three-columns, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, right-sidebar, custom-background, wide-blocks

FSE Voyage is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).
FSE Voyage WordPress Theme has been created by Flythemes(flythemes.net), 2025.
FSE Voyage WordPress Theme is released under the terms of GNU GPL
*/

a{
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
    background-color: var(--wp--preset--color--secondary);
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a{
    color: var(--wp--preset--color--white);
}

.pos-relative{
    position: relative;
}
a:focus{
	outline: 1px solid blue;
}
ul.wp-block-navigation__submenu-container li a,
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{
	color: #ffffff !important;
}
.wp-block-post-title a{
	text-decoration: none !important;
}

.nivo-caption h4 {
    color: #ffffff;
    background-color: var(--wp--preset--color--primary);
    display: inline-block;
    padding: 8px 24px;
    font-weight: 700;
    font-size: var(--wp--preset--font-size--body-text);
    letter-spacing: 5px;
    border-radius: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: 1;
}

a.sliderbtn {
    display: inline-block;
    text-align: center;
    font-weight: 500;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 14px 28px;
    letter-spacing: 2px;
    line-height: normal;
    transition: all 0.4s ease-in-out;
    border-radius: 14px 30px;
}

.section_head {
    margin-bottom: 50px;
}

h4.section_sub_title {
    font: 400 20px/1 "Satisfy";
    color: #ffffff;
    margin-bottom: 10px;
    display: inline-block;
    letter-spacing: 2px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 30px 14px;
    padding: 8px 24px 6px;
}

h2.section_title {
    font: 700 42px/1.2 "Poppins";
    color: var(--wp--preset--color--secondary);
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 20px;
    letter-spacing: 2px;
}

h2.section_title:after {
    content: "";
    border-top: 3px double var(--wp--preset--color--primary);
    position: absolute;
    width: 100px;
    height: 1px;
    bottom: 0;
    left: 0;
}

.iconbox.style1 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin: 10px 0;
    cursor: pointer;
    padding: 15px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.iconbox.style1:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.iconbox.style1 .iconbox-icon,
.iconbox.style1 .iconbox-content {
    display: table-cell;
    vertical-align: top;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.iconbox.style1 .iconbox-icon {
    width: 90px;
    text-align: center;
}
.iconbox.style1 .iconbox-icon .iconbox-icon-inner {
    width: 70px;
    height: 70px;
    line-height: 56px;
    margin-right: 20px;
    background-color: #3fd0d4;
    color: #ffffff;
    font-size: 32px;
    border-radius: 50px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.iconbox.style1 .iconbox-content h4 {
    margin-bottom: 5px;
}
.iconbox.style1 .iconbox-content p {
    margin-bottom: 0;
}
.iconbox.style1:hover .iconbox-icon .iconbox-icon-inner {
    background-color: #2e2d2a;
}

.iconbox.style3 {
    position: relative;
    text-align: center;
    padding: 50px 28px 30px;
    z-index: 3;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    overflow: hidden;
    margin: 15px 0;
    border-radius: 30px;
    background-color: #ffffff;
    cursor: pointer;
}

.iconbox.style3:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.iconbox.style3 .iconbox-icon {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    box-sizing: content-box;
    position: relative;
    font-size: 60px;
    color: var(--wp--preset--color--primary);
    margin-bottom: 50px;
}

.iconbox.style3:before,
.iconbox.style3:after {
    content: "";
    width: 80px;
    height: 80px;
    border-radius: 30px;
    position: absolute;
    background-color: var(--wp--preset--color--secondary);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.iconbox.style3:before {
    top: 0;
    right: 0;
}

.iconbox.style3:after {
    bottom: 0;
    left: 0;
}

.iconbox.style3:hover::after {
    bottom: -30px;
    left: -30px;
    opacity: 1;
}

.iconbox.style3:hover::before {
    top: -30px;
    right: -30px;
    opacity: 1;
}

.testimonials-item {
    position: relative;
    background-color: #ffffff;
    border-radius: 1em;
    margin-top: 100px;
}
.testimonials-item-inner {
    -webkit-box-shadow: 0px -2px 20px 0px rgb(0 0 0 / 7%);
    box-shadow: 0px -2px 20px 0px rgb(0 0 0 / 7%);
    padding: 0 2em 3em;
    border-radius: 18px;
}
.testi-thumb {
    position: absolute;
    left: 0;
    right: 0;
    width: 200px;
    margin: -100px auto 2em !important;
    border: 8px solid var(--wp--preset--color--primary);
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0px -2px 20px 0px rgb(0 0 0 / 7%);
    box-shadow: 0px -2px 20px 0px rgb(0 0 0 / 7%);
}
.testi-thumb img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.testi-content {
    padding-top: 130px;
}
.testi-desc p {
    line-height: 38px;
    font-size: 18px;
    margin-bottom: 0;
}
.testimonials-item .tmttl {
    position: relative;
    margin-top: 20px;
    text-align: center;
}
.testimonials-item .tmttl h4 {
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
}
.testimonials-item .tmttl h4 a {
    color: #212121;
}
.testimonials-item .tmttl h4 a:hover {
    color: #3fd0d4;
}
.testimonials-item .tmttl p {
    margin-top: 0;
}
.testimonials-item .tmttl span {
    display: block;
    margin: 0;
    font-style: normal;
    font-family: "Satisfy";
    font-size: 16px;
    font-weight: 400;
    color: #3fd0d4;
    text-transform: capitalize;
}

.news-box {
    position: relative;
    margin: 15px 0;
}

.news-box .news-thumb {
    position: relative;
    margin-bottom: 30px;
}

.news-box .news-thumb .news-thumb-wrap {
    overflow: hidden;
    margin-bottom: 0;
    border-radius: 12px;
    position: relative;
}

.news-box .news-content {
    position: relative;
    overflow: hidden;
}

.footer-info .wp-block-image img{
    vertical-align: middle;
}

form {
    position: relative;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #ebebeb;
    outline: 0;
    resize: none;
    line-height: 20px;
    background: none;
    color: #000000;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none; /* hide the default arrow in ie10 and ie11 */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--wp--preset--color--primary);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 12px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--wp--preset--color--primary);
    color: #ffffff;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    text-align: center;
    letter-spacing: 2px;
}

.wpcf7-form label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 8px;
    color: #000000;
    font-weight: 700;
}

.form-group {
    margin-bottom: 30px;
}

.form-group p{
    margin: 0;
}

.form-group.half {
    width: 48%;
    margin-right: 4%;
    float: left;
}

.form-group.half.last {
    margin-right: 0;
}

.form-group.third {
    width: 32%;
    margin-right: 2%;
    float: left;
}

.form-group.third.last {
    margin-right: 0;
}


/* --- Block Media Quries
-------------------------------------------------------- */
/* --- > Media Queries
-------------------------------------------------------- */
/* --- > 781px
-------------------------------------------------------- */
@media screen and (max-width:999px) {
    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
        display: none;
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg{
        width: 42px;
        height: 42px;
    }
    
    .wp-block-navigation__responsive-container-open svg path,
    .wp-block-navigation__responsive-container-close svg path{
        fill: var(--wp--preset--color--white);
    }

    .wp-block-navigation__responsive-container-close{
        top: 20px;
        right: 20px;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display: block;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none; 
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
        background-color: var(--wp--preset--color--secondary);
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
        padding: 1.5em;
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        width: 100%;
        gap: 0 !important;
        border-bottom: none;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
        width: 100%;
        gap: 0 !important;
        border: none !important;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        width: calc( 100% - 48px );
        padding: 12px 24px 12px;
        line-height: 30px;
    }

    /*
    * Submenu Css
    */

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
        display: block !important;
        margin-left: 15px;
        padding: 3px 10px;
        float: right;
        font-size: 19px;
        line-height: 1;
        position: absolute;
        right: 0;
        top: 0;
        height: 42px;
        width: 42px;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
        stroke: var(--wp--preset--color--white);
        display: block;
        width: 30px;
        height: 13px;
        margin: 0 !important;
        padding: 0 !important;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
        width: 100%;
        gap: 0;
        margin: 0;
        padding: 0;
        display: none;
        box-shadow: none;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
        padding-left: 35px;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul.wp-block-navigation__submenu-container {
        display: block;
        margin: 0;
        padding: 0;
    }
}