/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* GLOBAL */
.r-top,
.fusion-tb-header {
    background: transparent !important;
}
.r-top {
    margin-top: 20px !important;
}
.fusion-sticky-transition.r-top {
    margin-top: 0 !important;
    background: hsl(33.75deg 88.89% 89.41% / 80%) !important;
    padding: 5px 30px
}
.r-top #open {
    margin-right: 30px;
    margin-top: 10px
}
.fusion-sticky-transition.r-top #open {
    margin-top: 20px
}
.awb-icon-close {
    right: 40px !important;
    top: 10px !important;
}
.awb-icon-close:before {
    content: url('/wp-content/uploads/2024/12/close_04.png') !important;
    filter: brightness(0) saturate(100%) invert(71%) sepia(45%) saturate(5744%) hue-rotate(183deg) brightness(98%) contrast(90%);
}
.awb-menu_v-stacked .menu-item-has-children .awb-menu__open-nav-submenu_click {
    position: absolute !important;
    right: 30px
}
.awb-menu__open-nav-submenu-hover:before, .awb-menu__open-nav-submenu_click:before, .awb-menu__open-nav-submenu_mobile:before {
    font-size: 36px !important;
}
.fusion-page-title-bar, .fusion-breadcrumbs {
    background:  !important;
}
.c-mobile-menu img {
    filter: brightness(0) saturate(100%) invert(71%) sepia(45%) saturate(5744%) hue-rotate(183deg) brightness(98%) contrast(90%);
}
@media only screen and (max-width: 800px) {
    .r-top .c-image {
        float: left;
    }
    .r-top .c-image img {
        width: 170px;
    }
    .r-top #open {
        margin-right: 0;
        margin-top: 30px
    }
    .awb-icon-close {
        right: 10px !important;
        top: 30px !important;
    }
    .awb-menu__open-nav-submenu-hover:before, .awb-menu__open-nav-submenu_click:before, .awb-menu__open-nav-submenu_mobile:before {
        font-size: 26px !important;
    }
    .awb-menu_v-stacked .awb-menu__main-li {
        margin-bottom: 10px !important;
        font-size: 18px
    }
    .awb-menu_v-stacked .awb-menu__sub-a {
        font-size: 16px;
        padding: 8px 0 !important;
    }
    .fusion-page-title-bar .fusion-page-title-row h1 {
        font-size: 24px !important;
    }
}

/* FOOTER */
.r-footer {
    background: url('/wp-content/uploads/2024/12/footer-bg_02.png') no-repeat center !important;
    min-height: 412px !important;
    padding-top: 200px !important;
    text-align: center;
}
.r-footer .c-col .c-image {
    transition: all 0.5s ease;
}
.r-footer .c-col:hover .c-image {
    transform: rotate(360deg);
}
.r-copy {
    background: #fce7cc !important;
    font-size: 14px;
}
.r-copy .c-text-right {
    text-align: right;
}
.r-copy a {
    text-decoration-line: none !important;
}
.r-copy strong {
    font-weight: 400;
    padding: 0 5px;
}
@media only screen and (max-width: 800px) {
    .r-footer {
        background-position: -420px top !important;
        padding: 120px 15px 0 15px !important;
        min-height: 220px !important;
    }
    .r-footer .c-col .c-image {
        transition: all 0.5s ease;
    }
    .r-footer .c-col .c-text {
        display: none;
    }
    .r-copy {
        text-align: center
    }
    .r-copy .c-text-right {
        text-align: center;
    }
    .r-copy strong {
        font-size: 0;
        display: block;
    }
    .to-top-right #toTop {
        right: 15px !important;
        bottom: 15px !important;
        height: 30px !important;
        width: 30px !important;
    }
    .to-top-right #toTop:before {
        bottom: 6px !important;
        position: relative;
    }
}

/* HOME */
#main {
    min-height: 902px;
    background-position: top;
    margin-top: -500px;
    padding-top: 350px !important;
}
.home #main {
    margin-top: 0;
    padding-top: 0 !important;
}
.r-start {
    padding-top: 200px !important;
    text-align: center;
}
.r-start .c-col:hover {
    transform:  translateY(10px);
}
.r-start .c-col .c-text {
    background: #fff;
    border-radius: 20px;
    min-height: 200px;
    width: 360px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}
.r-start .c-col .c-text:after {
    content: url('/wp-content/uploads/2024/12/arrow-right.png');
    position: absolute;
    right:20px;
    margin-top: -10px;
    opacity: 0;
    transition: all 0.2s ease;
}
.r-start .c-col:hover .c-text:after {
    opacity: 1
}
.r-start .c-col .c-text h1,
.r-start .c-col .c-text h2 {
    font-size: 26px !important;
    line-height: 36px !important;
    color: #000;
    border-radius: 20px;    
    border-bottom-right-radius: 80px;
    min-height: 160px;
    margin: 0;
    padding-top: 40px;
}
.r-start .c-col:nth-child(1) .c-text h2 {
  background-image: -moz-linear-gradient( 90deg, rgb(247,181,25) 0%, rgb(255,231,93) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(247,181,25) 0%, rgb(255,231,93) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(247,181,25) 0%, rgb(255,231,93) 100%);
  box-shadow: -2.853px -0.927px 24.75px 0.25px rgba(255, 216, 0, 0.23);
}
.r-start .c-col:nth-child(2) .c-text h1 {
  background-image: -moz-linear-gradient( 90deg, rgb(66,157,237) 0%, rgb(129,210,251) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(66,157,237) 0%, rgb(129,210,251) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(66,157,237) 0%, rgb(129,210,251) 100%);
  box-shadow: -2.853px -0.927px 24.75px 0.25px rgba(255, 216, 0, 0.23);
}
.r-start .c-col:nth-child(2) .c-image {
    margin-left: -15px;
}
.r-start .c-col:nth-child(3) .c-text h2 {
  background-image: -moz-linear-gradient( 90deg, rgb(242,87,177) 0%, rgb(255,128,205) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(242,87,177) 0%, rgb(255,128,205) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(242,87,177) 0%, rgb(255,128,205) 100%);
  box-shadow: -2.853px -0.927px 24.75px 0.25px rgba(255, 216, 0, 0.23);
}
.r-start .c-col:nth-child(3) .c-image {
    margin-left: -10px;
}
@media only screen and (max-width: 800px) {
    #main {
        margin-top: -300px;
        padding-top: 200px !important;
        background-position: -230px top !important;
    }
    .home #main {
        min-height: 200px auto;
    }
    .r-start {
        padding-top: 140px !important;
    }
    .r-start .c-col {
        margin-bottom: 50px;
    }
    .r-start .c-col:nth-child(3) {
        margin-bottom: 0;
    }
    .r-start .c-col .c-text {
        min-height: auto;
        width: 100%;
        padding: 14px;
    }
    .r-start .c-col .c-text:after {
        display: none 
    }
    .r-start .c-col .c-text h1,
    .r-start .c-col .c-text h2 {
        font-size: 20px !important;
        line-height: 30px !important;
        border-bottom-right-radius: 50px;
        min-height: 100px;
        padding-top: 20px;
    }
    .r-start .c-col .c-image img {
        height: 300px;
        width: auto;
        object-fit: cover;
    }
    .r-start .c-col:nth-child(2) .c-image {
        margin-left: -15px;
    }
    .r-start .c-col:nth-child(3) .c-text h2 {
      background-image: -moz-linear-gradient( 90deg, #f257b1 0%, rgb(255,128,205) 100%);
      background-image: -webkit-linear-gradient( 90deg, rgb(242,87,177) 0%, rgb(255,128,205) 100%);
      background-image: -ms-linear-gradient( 90deg, rgb(242,87,177) 0%, rgb(255,128,205) 100%);
      box-shadow: -2.853px -0.927px 24.75px 0.25px rgba(255, 216, 0, 0.23);
    }
    .r-start .c-col:nth-child(3) .c-image {
        margin-left: -10px;
    }
}

/* PAGES DEFAULT */
.post-content ol ,
.post-content ul{
    padding-left: 20px !important;
}
.c-gallery img {
    height: 220px;
    object-fit: cover;
}
.c-tabs {
    border: 5px solid #fff !important;
    border-radius: 20px;
}
.c-tabs .nav-tabs {
    padding-left: 0 !important;
}
.c-tabs .nav {
    border:0 !important;
}
.c-tabs .nav .nav-tabs  {
    border: 0 !important;
}
.c-tabs .nav-tabs h4 {
    font-size: 20px !important;
}
.c-tabs .nav-tabs li .tab-link {
    border: 0 !important;
}
.c-tabs .nav-tabs li a {
    background: transparent !important;
}
.c-tabs .nav-tabs li:nth-child(1) a {
    border-top-left-radius: 20px !important;
}
.c-tabs .nav-tabs li:nth-child(2) {
    border-top-right-radius: 20px !important;
}
.c-tabs .nav-tabs li.active a{
    background: #fcf1e1 !important;
}
.c-tabs .nav-tabs li a {
    background: transparent !important;
}
.c-tabs .tab-content>.active {
    background: transparent;
    border: 0;
}
#main .post-content ul {
    padding-left: 40px !important;
}
#main .post-content ul.nav-tabs {
    padding-left: 0 !important;
}
#main .post-content ul li::marker  {
    color: #45a0ed;
    font-size: 23px;
}
#main .p-list-box .c-text ul {    
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
}
.p-list-box .c-text li {
    display: inline-block;
}
.p-list-box .c-text li a {
    padding: 10px 30px;
    border: 1px solid #45a0ed;
    margin: 0 15px;
    font-size: 18px;
}
.p-list-box .c-text li a:hover {
    background: #45a0ed;
    color: #fff;
}
@media only screen and (max-width: 800px) {
    .p-list-box .c-text li {
        margin-bottom: 30px;
    }
    .p-list-box .c-text li a {
        padding: 8px 30px;
        margin: 0;
        font-size: 16px;
    }
}

/* TEAM PAGE */
.p-person .fusion-row {
    border: 1px solid #ddd !important;
    padding: 20px !important;
    margin-bottom: 20px;
    border-radius: 20px;
    transition: all 0.2s ease;
}
.p-person .fusion-row:hover {
    box-shadow: 0 0 20px #ddd;
}
.p-person .c-text h3 strong {
    font-size: 22px !important;
    font-weight: 700;
}
.p-person .c-text h3   {
    font-size: 22px !important;
    font-weight: 200 !important;
}
.p-person .c-text ul {
    margin-top: 0 !important;
}
.p-person .c-text ul li {
    padding-bottom: 0;
    line-height: 22px;
}
.p-person .c-text p {
    margin-bottom: 5px
}
.p-person .c-image {
    width: 100% ;
}
.p-person .c-image img {
    height: 315px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
@media only screen and (max-width: 800px) {
    .p-person .fusion-row {
        border: 1px solid #ddd !important;
        padding: 15px;        
    }
    .p-person .c-text h3 {
        font-size: 20px !important;
        text-align: center
    }
    .p-person .c-text h4 {
        text-align: center;
    }
}

/* CONTACT PAGE */
.page-id-20 .r-footer {
    display: none;
}
.page-id-20 .r-footer.p-contact {
    display: flex;
    background: transparent !important;
    min-height: auto !important;
    padding-top: 0 !important;
}
.p-contact .c-text h4 {
    font-size: 24px !important;
    text-align: center;
}
.p-contact .c-text {
    text-align: center;
}
.p-contact .c-form .fusion-form-field {
    margin: 0 0 10px 0 !important;
}
.p-contact .c-form .fusion-form-checkbox {
    margin-right: 0 !important;
}
.p-contact .c-form .fusion-form-checkbox label {
    font-size: 12px !important;
    text-align: justify;
    padding-left: 30px !important;
}
.p-contact .c-form .fusion-form-checkbox label:before {
    border: 1px solid #45a0ed !important;
}
.p-contact .c-form .fusion-form-checkbox label:after {
    background: #45a0ed !important;
}
.p-contact-map {
    text-align: center;
}
.p-contact-map iframe {
    width: 100% !important;
    height: 350px 
}
@media only screen and (max-width: 800px) {
    .page-id-20 .r-footer.p-contact {
        display: flex;
        margin-bottom: 40px;
    }
    .p-contact .c-text h4 {
        font-size: 20px !important;
    }
    .p-contact .c-text {
        text-align: center;
    }
    .p-contact-map iframe {
        width: 100% !important;
        height: 350px 
    }
}

/* ATTRACTIONS PAGE */
.p-attractions .col .fusion-column-wrapper  {
    border: 1px solid #45a0ed !important;
    padding: 15px;
    min-height: 400px !important;
    border-radius: 15px;
    transition: all 0.2s ease;
    margin-bottom: 20px
}
.p-attractions .col .fusion-column-wrapper:hover {
    box-shadow: 0 0 20px #ddd;
}
.p-attractions .col .c-text {
    font-size: 18px;
    line-height: 24px;
    text-align: center; 
    font-weight: 700;
    margin-top: 15px;
}
.p-attractions .col .c-image {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.p-attractions .col .c-image img {
    height: 250px;
    object-fit: cover;
}
.p-attractions .col .c-button {
    font-size: 14px;
}

/* PRICING PAGE */
.p-pricing .fusion-column-wrapper {
    border: 1px solid #ddd !important;
    padding: 20px !important;
    border-radius: 20px !important;
}
.p-pricing .c-text p  {
    margin-bottom: 0 !important;
}
.p-pricing .c-text ul {
    margin-top: 0;
    margin-bottom: 20px;
}
.p-pricing .c-text ul li {
    line-height: 24px;
    padding: 0 5px;
    transition: background 0.2s ease;
}
.p-pricing .c-text ul li:hover {
    background: #fff;
}
.p-pricing .c-text ul li strong {
    float: right;
}
.p-pricing .c-text h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    background: #45a0ed;
    color: #fff;
    padding: 10px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-top: 0;
}
.p-pricing .c-text h4 {
    font-size: 20px;
}
.p-pricing .c-text blockquote {
    border: 0;
    margin: 0;
    background: #45a0ed;
    color: #fff;
    font-style: normal;
    text-align: center;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 5px;
    font-size: 14px;
}
@media only screen and (max-width: 800px) {
    .p-pricing .fusion-column-wrapper {
        padding: 15px !important;
    }
    .p-pricing .c-text ul li strong {
        float: none;
    }
    .p-pricing .c-text h3 {
        font-size: 20px !important;
    }
    .p-pricing .c-text h4 {
        font-size: 18px !important;
    }
}

/* OFFER SERVICE */
.p-offer .c-single .fusion-column-inner-bg {
    border: 1px solid #ddd !important;
    border-radius: 20px;
    transition: box-shadow .2s ease;
}
.p-offer .c-single:hover .fusion-column-inner-bg {
    box-shadow: 0 0 20px #ddd;
}
.p-offer .c-single .c-image {
    width: 100%;
}
.p-offer .c-single .c-image img  {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.p-offer .c-single .c-title h4 {
    font-size: 20px !important;
    color: #000 !important;
    padding: 5px !important;
}
.p-offer-single .c-image {
    border-radius: 20px;
    padding: 10px;
    border: 1px solid #ddd !important;
}
.p-offer-single .c-image img {
    border-radius: 20px;
    height: 250px;
    object-fit: cover;
}
.p-offer-single .c-button {
    margin-top: 40px;
}
.p-offer-single  .c-gallery img {
    border-radius: 20px;
    height: 220px;
    object-fit: cover;
}
@media only screen and (max-width: 800px) {
    .p-offer-single .c-image {
        margin-top: 40px;
    }
    .p-offer-single .c-button {
        margin-top: 20px;
    }
    #main .post-content .p-offer ul {
        padding-left: 0 !important;
    }
}