

body {font-family: 'Roboto', sans-serif;font-size:14px;background-color:#000;color:#bbb;}

.text-romantic {color:#c7b299!important;}
a {color:#c7b299;}
.nav-link {color:#fff;}
.nav-link:hover, .nav-link:focus {color:#fff;text-decoration: underline;}

h1, h2, h3, h4, h5, h6, p, li, span, .table {color:#fff;}

.romantic--outline {padding:6px;border:2px solid #fff;background:rgba(255,255,255,0.15);}

.logo {max-width:none;}

.font-1rem {font-size:1rem;}
.font-2rem {font-size:2rem;}
.font-3rem {font-size:3rem;}
.font-4rem {font-size:4rem;}
.font-5rem {font-size:5rem;}



.letter-spacing-0 {letter-spacing:1px;}
.letter-spacing-1 {letter-spacing:1px;}
.letter-spacing-2 {letter-spacing:2px;}
.letter-spacing-3 {letter-spacing:3px;}
.letter-spacing-4 {letter-spacing:4px;}


.font-romantic {font-family: "Michroma", sans-serif!important;}
.font-roboto {font-family: 'Roboto', sans-serif!important;}

.font-10 {font-size:10px!important;}
.font-11 {font-size:11px!important;}
.font-12 {font-size:12px!important;}
.font-13 {font-size:13px!important;}
.font-14 {font-size:14px!important;}
.font-15 {font-size:15px!important;}
.font-16 {font-size:16px!important;}
.font-17 {font-size:17px!important;}
.font-18 {font-size:18px!important;}

.font-30 {font-size:30px!important;}

.fs-1rem {font-size:1rem!important;}
.fs-15rem {font-size:1.5rem!important;}
.fs-2rem {font-size:2rem!important;}
.fs-25rem {font-size:2.5rem!important;}
.fs-3rem {font-size:3rem!important;}



.line-height-10 {line-height:1!important;}
.line-height-11 {line-height:1.1!important;}
.line-height-12 {line-height:1.2!important;}
.line-height-13 {line-height:1.3!important;}
.line-height-14 {line-height:1.4!important;}
.line-height-15 {line-height:1.5!important;}
.line-height-16 {line-height:1.6!important;}
.line-height-17 {line-height:1.7!important;}
.line-height-18 {line-height:1.8!important;}


.cursor-pointer {cursor: pointer!important;}
.cursor-default {cursor: default!important;}

.pagination-item .pagination-link > span {font-weight: 600;letter-spacing: 1px;font-family: "Michroma", sans-serif;text-transform: uppercase;}

.item--circle {width:60px;height:60px;display:inline-block;line-height:60px;text-align:center;border-radius:50%;background:rgba(255,255,255,0.15);}
.item--circle .item--circle_number {font-size:14px;font-weight:normal;}

joomla-alert[type=success] .joomla-alert--close {color: #3c763d!important;opacity:0.9;}
joomla-alert[type=success] .joomla-alert--close span {color: inherit!important;}
joomla-alert[type=success] .joomla-alert--close:hover {color: #3c763d!important;opacity:1;}


.title.title--underline {position: relative;}


/**Main Menu**/
.main-menu ul li .sub-menu {background:rgba(0,0,0,0.85);border-radius: 0px;padding: 10px 0;min-width: 300px;}
.main-menu ul.main-menu > li > a {padding: 15px 0;font-family: "Michroma", sans-serif;letter-spacing: 2px;font-size: 12px;font-weight: 600;}
.main-menu ul li .sub-menu li a {color:#fff;padding: 10px 15px;font-family: "Michroma", sans-serif;letter-spacing: 2px;font-size: 11px;font-weight: 600;}
.main-menu ul li .sub-menu li a:hover {letter-spacing: 2px;}

.main-menu ul li.menu-item-has-children > a::after {content: "\f078";font-family: "Font Awesome 6 Pro";}
/**End Main Menu**/

/**Header**/
.header_area {padding:10px 0;}
.hamburger-trigger {margin-top:0;margin-left:50px;}
.menu_area-right .item.hamburger-trigger i {font-size:30px;}
@media (max-width:991px) {
    .hamburger-trigger {}
}
@media (max-width:568px) {
    .hamburger-trigger {margin-left:30px;}
}
@media (min-width:992px) {
    .hamburger-trigger {display:none;}
}
/**End Header**/

/**Footer**/
.footer__widget .title {font-family: 'Oswald', sans-serif;font-weight: 500;text-transform:uppercase;font-size:17px;letter-spacing: 1px;}
.footer__widget ul li {line-height:28px;}
.footer__bottom .container {padding:20px 0;}
.footer__bottom, .footer__bottom span, .footer__bottom a {color:#fff;}
.footer__widget p {line-height: 20px;font-size:13px;}

footer .footer__top {top:0;margin-bottom:0;background-color: rgba(255,255,255,0.1);padding: 40px 0;}

.footer__top .subscribe_form .input_field {max-width:none;}
/**End Footer**/

/**Hero**/
.hero__content .title {font-size:4.5rem;text-transform: uppercase;letter-spacing:4px;}
.hero__content p {font-size: 18px;}

.page__title--bg {height:400px;position:relative;}
.page__title--bg:before, .hero__height:before  {content: "";display: inline-block;position: absolute;width: 100%;height: 100%;background-image: linear-gradient(rgba(0, 0, 0, 0.0) 0%,rgba(0, 0, 0, 0.0) 70%,rgba(0, 0, 0, 0.2) 80%,rgba(0, 0, 0, 0.7) 90%,rgba(0, 0, 0, 0.9) 95%,rgba(0, 0, 0, 1.0) 100%);}
.page__title--bg .page__title--info {position:relative;z-index:2;}
.page__title--bg .page__title--info p {font-size: 18px;text-transform: uppercase;letter-spacing: 3px;font-weight: 500;}
.page__title--bg .header--shade, .hero__area .header--shade, .background--video .header--shade {background:rgba(0,0,0,0.5);display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.background--video .header--shade {z-index:0;}
.hero__area {position:relative;}
.hero__area .header--shade {z-index: 0;}

.hero_height500 {min-height: 500px;}


.header--toptitle {color: #fff;font-size: 16px;font-weight: 500;}

.bottom--subtitle.header--subtitle {font-size:1rem;}


.video__bg {position:relative;overflow:hidden;background:rgba(0,0,0,0.75);}
.video__bg #background-video {position:absolute;}

.hero__height-50 {min-height: 50vh!important;}
.hero__height-55 {min-height: 55vh!important;}
.hero__height-60 {min-height: 60vh!important;}
.hero__height-65 {min-height: 65vh!important;}
.hero__height-70 {min-height: 70vh!important;}
.hero__height-75 {min-height: 75vh!important;}
.hero__height-80 {min-height: 80vh!important;}
.hero__height-85 {min-height: 85vh!important;}
.hero__height-90 {min-height: 90vh!important;}
.hero__height-95 {min-height: 95vh!important;}


@media (max-width:767px) {
    .hero__content {margin-top:150px;}
    .hero__content .title {font-size: 3.5rem;margin-top: 0;letter-spacing:2px;}
    .header--toptitle {font-size:14px;}
    .hero__height {min-height: 80vh;}
    .sec_title .title {font-size: 24px;line-height: 1.4;text-align: center;}
    .sec_title .sub_title {display:none;}
    .testimonial__single .thumb {margin-left:auto;margin-right:auto;width:128px;max-width:128px;}
    .testimonial__single .info {text-align:center;}
    .hero__content p {font-size: 15px;line-height: 1.4;}

}
@media (max-width:568px) {
    .hero__content .title {font-size: 3rem;}

}
@media (min-width:768px) {
    .bottom--subtitle.header--subtitle {margin-left:auto;margin-right:auto;width:75%;}
}
@media (min-width:1200px) {
    .bottom--subtitle.header--subtitle {margin-left:auto;margin-right:auto;width:60%;}
}
@media (min-width:1400px) {
    .bottom--subtitle.header--subtitle {margin-left:auto;margin-right:auto;width:50%;}
}
/**End Hero**/


/**Buttons**/
.btn {border-radius:0;}
.thm_btn, .thm_btn-white {border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border:2px solid #c7b299;background-color:transparent;color:#c7b299;padding: 12px 24px;}

.thm_btn-white {border:2px solid #fff;background-color:#fff;color:#000;}
 {border:2px solid #198754;background-color:#198754;color:#fff;}

.thm_btn:hover, .thm_btn:focus {background:#c7b299;color:#fff;}
.input-group .btn {border:none;}
.btn:focus, .btn:active {box-shadow:none!important;}




.portfolio-menu button {margin: 5px;padding:8px 12px;font-size:13px;line-height: 1;border:2px solid rgba(255,255,255,0.15);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.portfolio-menu button:hover, .portfolio-menu button.active {border-color:#fff;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}

.btn-primary {background:#c7b299;color:#fff;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.btn-primary:hover, .btn-primary:focus {color:#fff;background:#c7b299;opacity:0.92;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}

.btn-outline-light:hover {color:#000;}

.btn-square {padding:12px;}
.btn-square i {padding:0;}
/*.menu_area-right .button.button--call {display:block!important;}*/
.menu_area-right .button.button--call .btn-square {background: rgba(255,255,255,0.15);}

@media (max-width:568px) {
    .menu_area-right .button.button--call {margin-left:0px;}

}

.btn-animated {background:rgba(255,255,255,0.15);border-color:transparent;-webkit-transition: all ease 0.5s;transition: all ease 0.5s;position: relative;overflow:hidden;z-index: 1;}

.btn-animated::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 2px;background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(transparent));background: linear-gradient(right, #ffffff, transparent);-webkit-animation: right 2s linear infinite;animation: right 2s linear infinite;}

.btn-animated::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(transparent));background: linear-gradient(left, #ffffff, transparent);-webkit-animation: left 2s linear infinite;animation: left 2s linear infinite;}

.btn-animated span::before {content: "";position: absolute;top: 0;left: 0;width: 2px;height: 100%;background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(transparent));background: linear-gradient(top, #ffffff, transparent);-webkit-animation: top 2s linear infinite;animation: top 2s linear infinite;-webkit-animation-delay: 1s;animation-delay: 1s;}

.btn-animated span::after {content: "";position: absolute;bottom: 0;right: 0;width: 2px;height: 100%;background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(transparent));background: linear-gradient(bottom, #ffffff, transparent);-webkit-animation: bottom 2s linear infinite;animation: bottom 2s linear infinite;-webkit-animation-delay: 1s;animation-delay: 1s;}

.btn-animated.thm_btn-success {background:rgba(25, 135, 84,0.15);border-color:transparent;-webkit-transition: all ease 0.5s;transition: all ease 0.5s;position: relative;overflow:hidden;z-index: 1;}

.btn-animated.thm_btn-success::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 2px;background: -webkit-gradient(linear, right top, left top, from(#198754), to(transparent));background: linear-gradient(right, #198754, transparent);-webkit-animation: right 2s linear infinite;animation: right 2s linear infinite;}

.btn-animated.thm_btn-success::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background: -webkit-gradient(linear, left top, right top, from(#198754), to(transparent));background: linear-gradient(left, #198754, transparent);-webkit-animation: left 2s linear infinite;animation: left 2s linear infinite;}

.btn-animated.thm_btn-success span::before {content: "";position: absolute;top: 0;left: 0;width: 2px;height: 100%;background: -webkit-gradient(linear, left top, left bottom, from(#198754), to(transparent));background: linear-gradient(top, #198754, transparent);-webkit-animation: top 2s linear infinite;animation: top 2s linear infinite;-webkit-animation-delay: 1s;animation-delay: 1s;}

.btn-animated.thm_btn-success span::after {content: "";position: absolute;bottom: 0;right: 0;width: 2px;height: 100%;background: -webkit-gradient(linear, left bottom, left top, from(#198754), to(transparent));background: linear-gradient(bottom, #198754, transparent);-webkit-animation: bottom 2s linear infinite;animation: bottom 2s linear infinite;-webkit-animation-delay: 1s;animation-delay: 1s;}

@-webkit-keyframes left {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes left {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes right {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes right {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes top {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes top {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes bottom {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes bottom {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
/**End Buttons**/


/**Blockquotes**/
.page--quote-section.page--quote-top {background-image: linear-gradient(to bottom, rgb(0 0 0), rgba(33,37,41,1));}
.page--quote-section .blockquote {font-size:1.25rem;font-weight: 400;position:relative;line-height: 1.7;letter-spacing:2px;}
.page--quote-section .blockquote-footer {margin-top: 0;font-size: 1rem;color:#c7b299;}
.page--quote-section .blockquote span {position:relative;z-index:1;}
.page--quote-section .blockquote--icon {position:absolute;left:-40px;display:block;opacity: 0.2;font-size: 5rem;z-index: 0;top:15px;}

@media (max-width:767px) {
    .page--quote-section .blockquote {line-height: 1.3;font-size: 1.25rem;}

}
/**End Blockquotes**/

/**Breadcrumbs**/
.breadcrumb-item +.breadcrumb-item::before {content: '\f054'!important;font-family: "Font Awesome 6 Pro";font-weight: 400;display: inline-block!important;}
.page__title--info ul li, .page__title--info .breadcrumb-item +.breadcrumb-item::before {color:#fff;}
.page__title--info ul li.name-home {margin-right:0;font-size: 18px;padding-right:0;}
.page__title--info ul li > span {color:#eee;}
.page--header_edit .page__title--info ul li.active {display:none;}


.breadcrumb .is-hidden {
    display: none;
}
.breadcrumb-ellipsis {
    display: inline-block;
}
.breadcrumb-dropdown {
    display: inline-block;
}

.breadcrumb > li.breadcrumb-ellipsis.is-hidden + li:before {
    display: none;
}
.breadcrumb-nav .breadcrumb {margin-bottom:0;padding:1rem;}
.breadcrumb-item {font-size:14px;}
.breadcrumb-item i {margin-top: 0;position: relative;top:0;font-size:16px;}
.breadcrumb-item a {color:#9d0b17;font-weight:500;}
.breadcrumb-item.active {color: #000;font-weight:500;}

.breadcrumb-toggle.dropdown-toggle::after {visibility: hidden;}
.dropdown-menu.breadcrumb-dropdown-menu {box-shadow: 0 10px 35px rgba(0,0,0,0.07);padding:20px 10px;border:none;border-radius:2px;color: #282828;font-size: 15px;line-height: 23px;background:#000;}
.dropdown-menu.breadcrumb-dropdown-menu > li > a {display:block;padding:3px 0;}
.dropdown-menu.breadcrumb-dropdown-menu > li:before, .page__title--info ul li:not(.breadcrumb-item)::before {display:none;}
/**End Breadcrumbs**/

/**Dashboard**/
.dashboard-menu .dashboard--item {margin-bottom:10px;margin-top: 10px;}
.dashboard-menu .dashboard--item > a:not(.menu--edit-link) {background-color: #111;border-radius: 100px;box-sizing: border-box;display:block;text-align:center;color: #fff;font-size: 16px;width: 100%;transition: all 0.3s;height: 40px;line-height: 40px;padding: 0;position:relative;}
.dashboard-menu .dashboard--item > a:not(.menu--edit-link):hover, dashboard-menu .dashboard--item >  a:focus {transition: all 0.3s;background:#444;color:#fff;}
.dashboard-menu .dashboard--item > a .menu--edit-link {position:absolute;z-index:2;width:30px;height:30px;}

/**End Dashboard**/

/**Shade**/
.header--shade.header--shade-0 {background:rgba(0,0,0,0)!important;}
.header--shade.header--shade-10 {background:rgba(0,0,0,0.1)!important;}
.header--shade.header--shade-20 {background:rgba(0,0,0,0.2)!important;}
.header--shade.header--shade-30 {background:rgba(0,0,0,0.3)!important;}
.header--shade.header--shade-40 {background:rgba(0,0,0,0.4)!important;}
.header--shade.header--shade-50 {background:rgba(0,0,0,0.5)!important;}
.header--shade.header--shade-60 {background:rgba(0,0,0,0.6)!important;}
.header--shade.header--shade-70 {background:rgba(0,0,0,0.7)!important;}
.header--shade.header--shade-80 {background:rgba(0,0,0,0.8)!important;}
.header--shade.header--shade-90 {background:rgba(0,0,0,0.9)!important;}
.header--shade.header--shade-100 {background:rgba(0,0,0,1)!important;}


.z-index-1 {z-index:1;}
.z-index-2 {z-index:2;}
.z-index-3 {z-index:3;}
.z-index-4 {z-index:4;}
.z-index-5 {z-index:5;}
.z-index-6 {z-index:6;}
/**End Shade**/


/**Blogs**/
.post__content .post_title {}
.post__content .post_title a, .blog__meta li a, .latest__comments .avatar-name span, .latest__comments .comments-text p {color:#fff;}
.post__content .blog__meta li:not(:last-child)::before {color:#c7b299;}

.latest__comments .comments-box {border-color:rgba(255,255,255,0.25);}
.blog__single .content {padding:0;padding-top:20px;}

.blog__post--content h2 {font-size: 22px;letter-spacing: 1px;margin-bottom: 20px;}
.blog__post--content h3 {font-size: 18px;letter-spacing: 1px;margin-bottom: 15px;}
.blog__post--content h4 {font-size: 16px;letter-spacing: 1px;margin-bottom: 15px;}
.blog__post--content ul {list-style-type:none;padding-left:0;line-height: 1.5;margin-bottom:30px;}
.blog__post--content ul li {margin-bottom: 4px;}
.blog__post--content ul .fa-li {top:3px;}
.blog__single .content .title a:hover {color:#c7b299;}

.blog_wrapper .mod-articles-category-introtext {color:#ddd;line-height: 1.5;height:84px;overflow:hidden;}


.blog__single .content .title {font-size: 1.25rem;font-weight: 600;letter-spacing:0px;font-family: 'Roboto', sans-serif;height: 56px;overflow: hidden;}

.layout-romanticblogs.view-article .hero__area .page__title--info .title {font-size: 3rem;}

.max-width-75 {width:75%;margin-left:auto;margin-right:auto;}


@media (max-width:768px){
    .layout-romanticblogs.view-article .hero__area .page__title--info .title {font-size: 1.25rem;}
    .layout-romanticblogs.view-article .hero__area .page__title--info > p {display:none;}
}


/**End Blogs**/


/**Homepage**/
.alternating--categories h2.title, .alt_title h2.title {font-size:2.4rem;line-height:1.3;text-transform:uppercase;letter-spacing: 2px;position:relative;}
.alternating--categories h2.title:after, .title.title--underline:after {content:"";display:block;position:absolute;width:150px;left:50%;margin-left:-75px;height:2px;background:#fff;bottom: -25px;}
.alternating--categories .alt_desc  {font-size:17px;line-height:1.4;}
.alternating--categories .slick-arrow  {position: absolute;top: 50%;height: 40px;width: 40px;border-radius: 50%;margin-top:-20px;z-index:1;background: rgba(255,255,255,0.6);border: 2px solid #fff;}
.alternating--categories .slick-arrow.nl-prev {left:-20px;}
.alternating--categories .slick-arrow.nl-next {right:-20px;}
.alternating--categories .alternate-image-item img {width:100%;}

.alternating--categories.alternating--experience h2.title, .alt_title h2.title {font-size:2.4rem;}
/*.alternating--categories.alternating--experience h2.title:after {content:"";display:block;position:absolute;width:150px;left:50%;margin-left:-75px;height:2px;background:#fff;bottom: -20px;}*/
.alternating--categories.alternating--experience .subtitle, .alt_title .subtitle {font-size: 15px;text-transform: uppercase;letter-spacing: 4px;font-weight: 500;}
.alternating--categories.alternating--experience .alt_desc p {font-size:18px;margin-bottom:15px;}

.image--box {background: linear-gradient(#000000, #000000) 50% 50%/calc(100% - 6px) calc(100% - 6px) no-repeat,
linear-gradient(0deg, #8f6329 0%, #e9d1a0 25%, #8f6329 50%, #e9d1a0 75%, #8f6329 100%);position: relative;padding: 3px;}
.image--box img {background:#000;padding:6px;}
.image--frame {padding: 8px;border: 2px solid #fff;}


.slick-dots li button:before {color:#fff;/*font-size: 30px;*/opacity:0.5;}
.slick-dots li.slick-active button:before {color:#fff;opacity:1;}

/* video background */
#background-video {height: 100%;width: 100vw;object-fit: cover;position: fixed;left: 0;right: 0;top: 0;bottom: 0;z-index: -1;}
.background--video {padding:50px 0;}
.background--video #background-video {position: absolute;}
.background--video .com-content-article__body {margin-bottom:0!important;}

#background-video + main {background: rgba(0,0,0,0.88);}

@media (max-width:768px){
    .alternating--categories h2.title {text-align: center;font-size:1.5rem;line-height: 1.3;}
    .alternating--categories .alt_title.mb-45 {margin-bottom:25px;}
    .alternating--categories .alt_desc {text-align:center;font-size:15px;}
}

/**End Homepage**/


/**About**/
.bg-position-top {background-position: top!important;}
.bg-position-bottom {background-position: bottom!important;}
.bg-position-left {background-position: left!important;}
.bg-position-right {background-position: right!important;}


.counter__area .icon i {font-size:4.5rem;color:#fff;}

/**End About**/

/**Gallery**/
.category--description p {font-size:20px;}


.romantic--gallery .services__single--2 {position: relative;}
.romantic--gallery .services__single--2:not(.review--single):before {content: "";display:block;position: absolute;width: 100%;height: 100%;background-image: linear-gradient(rgba(0, 0, 0, 0.0) 0%,rgba(0, 0, 0, 0.0) 70%,rgba(0, 0, 0, 0.2) 80%,rgba(0, 0, 0, 0.7) 90%,rgba(0, 0, 0, 0.9) 95%,rgba(0, 0, 0, 1.0) 100%);left: 0;z-index: 1;}
.romantic--gallery .services__single--2 .thumb {position: relative;overflow:hidden;}
.romantic--gallery .services__single--2 .thumb img {-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.romantic--gallery .services__single--2:hover .thumb img {-webkit-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.services__single--2 .content .link {position: absolute;top:0;left:0;height:100%;width:100%;display:block;z-index:2;}
.romantic--gallery .services__single--2 .content .title {z-index: 3;bottom: -10px;font-family: "Michroma", sans-serif;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;font-size: 16px;padding: 0 20px 0 20px;}

.portfolio__single--2 .thumb::before {background:#000;}
.portfolio__single .content .list-edit {opacity: 0;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.portfolio__single:hover .content .list-edit {opacity: 1;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}


/*img.mfp-img {height:100%;max-height:100%!important;}*/
.portfolio__single .content {z-index:2;}
.portfolio__single.portfolio__single--2:not(.review--single):before {content: "";display: inline-block;position: absolute;width: 100%;height: 100%;background-image: linear-gradient(rgba(0, 0, 0, 0.0) 0%,rgba(0, 0, 0, 0.0) 70%,rgba(0, 0, 0, 0.2) 80%,rgba(0, 0, 0, 0.7) 90%,rgba(0, 0, 0, 0.9) 95%,rgba(0, 0, 0, 1.0) 100%);z-index:1;}

.layout-romanticgallery.view-article .hero__area .page__title--info .title {font-size: 2rem;}

@media (max-width:768px){
    .layout-romanticgallery.view-article .hero__area .page__title--info .title {font-size: 1.25rem;}
    .layout-romanticgallery.view-article .hero__area .page__title--info > p {display:none;}
    /*img.mfp-img {width:100%;height:auto!important;max-height:0!important;}*/
}
/**End Gallery**/

/**Module Style**/
.blog__sidebar .widget {border-color:rgba(255,255,255,0.25);}
.blog__sidebar .widget .title, .widget__posts .pp_item .content .title a {color:#fff;}
.widget__posts .pp_item .content .date {color:rgba(255,255,255,0.5);}

.blog__sidebar .widget ul .cat-item a {background-color: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.1);}
/**End Module Style**/

/**2FA**/
.nl-mfa-card {background-color: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.1);border-radius:0;}
.nl-mfa-card .com-users-method {background-color: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.1);border-radius:0;}
/**End 2FA**/


/**Bottom Contact Form**/
#bottomContactSection .sec_title h3.title {font-size:30px;}
#bottomContactSection .contact__info--item {background:transparent;border:none;padding: 0 30px;}

.plg-captcha label.form-label {display:none;}
.plg-captcha .g-recaptcha > div {margin-left:auto;margin-right:auto;}

@media (max-width:1199px){
    #bottomContactSection .contact__info--item {padding: 10px 0px;flex-direction: row;flex-wrap: nowrap;}
    #bottomContactSection .contact__info--item .icon {margin-right: 10px}
}
/**End Bottom Contact Form**/


/**Testimonials**/
.testimonial__single .thumb {width:170px;max-width:170px;}
.testimonial__active .owl-nav div > i {line-height:inherit;}
.testimonial__active .mod-articles-category-introtext {color:#fff;font-size:16px;}


.featured--testimonial {padding:20px;}
.featured--testimonial .featured--testimonial__inner {max-width:318px;margin-left:auto;margin-right:auto;height: 100%;background:rgba(0,0,0,0.5);padding:5px;border:4px solid rgba(255,255,255,0.75);}
.featured--testimonial .featured--testimonial__inner .thumb {margin-bottom:20px;}
.featured--testimonial .featured--testimonial__inner .thumb img {height:300px;width:auto;}
.featured--testimonial .featured--testimonial__inner .info {padding: 0 12px;}


.modal-body {color:#fff;}
.mfp-close-btn-in .mfp-close.btn-close {color:#fff;}

.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}

/**End Testimonials**/

/**Bounce Arrow**/
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -moz-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}
.bounce-box {margin-top:80px;}
.bounce.arrow {position:absolute;bottom: 0;top:0;left: 50%;margin-left: -32px;width: 64px;height: 64px;color:#fff;font-size:60px;}
.bounce.arrow i {line-height:1px;font-size:60px;}
/**End Bounce Arrow**/


/**Pricing**/
.pricing__single {padding-bottom:20px;}
.pricing__single .pricing__single-title {height:52px;}
.pricing__single .pricing__single-title span {font-family: "Michroma", sans-serif;color:#fff;font-weight:600;letter-spacing:2px;text-transform: uppercase;margin: 30px 0;display: block;}

.pricing__single .price > span {font-size: 22px;position: relative;top: -12px;margin-right: 6px;}
.pricing__single .price > i {font-size: 18px;position: relative;top: -12px;}


/**End Pricing**/

/**Brand Partners**/
.slick-slider, .radio__slider.images-list:not(.slick-initialized) {display:none;}
.slick-initialized.slick-slider, .radio__slider.images-list.slick-initialized {display:block;}

#partnerSlider.bannergroup {padding: 0;height: 120px;padding-left: 50px;padding-right: 50px;width: 100%;}
#partnerSlider.bannergroup .js-brand-carousel .banneritem {-ms-flex-wrap: wrap;-ms-flex-direction: column;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;display: -ms-flexbox;display: -webkit-box;display: flex;line-height: 7.5rem;padding: 0 20px;}
#partnerSlider.bannergroup .js-brand-carousel .banneritem .social-proof-logo {-ms-flex: auto;flex: auto;text-align: center;height: 120px;}
#partnerSlider.bannergroup .js-brand-carousel .banneritem .social-proof-logo img {-webkit-transition: all 0.2s ease-in;-moz-transition: all 0.2s ease-in;transition: all 0.2s ease-in;vertical-align: middle;margin: 0 auto;height: 36px;}


/**End Brand Partners**/



/**Reviews Page**/
.review--single .review--thumb {width:110px;}

.review--single .modal-body .review--thumb, .dark-popup .review--thumb {max-width:200px;width:auto;}
.review--single .modal-content, .dark-popup .modal-content {background-color: rgba(0,0,0,0.8);}
.review--single .modal-header, .review--single .modal-footer, .dark-popup .modal-header, .dark-popup .modal-footer {border:none;}
.review--single .btn-close, .dark-popup .btn-close {background: none;color:#fff;font-size: 2rem;opacity: .7;}
.review--single .btn-close:hover, .dark-popup .btn-close:hover {background: none;color:#fff;font-size: 2rem;opacity: 1;}
.modal-footer button.mfp-close.hamburger-trigger {}



#landingReviews2 {margin-top:16px;}
#landingReviews2 .slick-slide {height: auto;}
#landingReviews2 .review-item .widget {border:2px solid rgba(239,239,239,0.12);background: rgba(239,239,239,0.20);backdrop-filter: blur(0px);border-radius: 3px;padding: 15px;margin: 0 8px;display: block;position: relative;font-family: "Open sans";font-size: 14px;line-height: 1.4em;overflow:visible;}
#landingReviews2 .review-item .nl-review-header {display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;position: relative;}
#landingReviews2 .review-item .nl-review-header .nl-profile-details {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-align: left;margin: 0 !important;display: flex;flex-direction: column;justify-content: center;}
#landingReviews2 .review-item .nl-review-header .nl-name {font-weight: bold;font-size: 15px;overflow: hidden;padding-right: 25px;white-space: nowrap;text-overflow: ellipsis;color: #fff;margin-bottom: 2px;}
#landingReviews2 .review-item .nl-review-header:after {content: "";display: block;width: 20px;height: 20px;position: absolute;right: 0px;background-repeat: no-repeat;background-position: center center;background-image: url(https://cdn.trustindex.io/assets/platform/Google/icon.svg);background-size: 100% 100%;}
#landingReviews2 .review-item .nl-stars {margin-bottom: 6px;margin-top: 15px;text-align: left;white-space: nowrap;display: block;}
#landingReviews2 .review-item .nl-stars .nl-star {width: 16px;height: 16px;display: inline-block;margin: 0 !important;margin-right: 1px !important;background-size: contain;background-repeat: no-repeat;background-image: url(https://cdn.trustindex.io/assets/platform/Google/star/f.svg);}
#landingReviews2 .review-item .nl-stars .nl-star:before {display:none;}
#landingReviews2 .review-item .nl-review-content {display: -webkit-box;-webkit-box-orient: vertical;line-height: 20.3px;font-size: 14px;text-align: left;transition: height 0.5s;font-style: normal;/*-webkit-line-clamp: 4;*/padding-right: 0;font-family: "Open sans";color: #fff;font-weight: 400;margin-bottom:30px;height:80px;}
#landingReviews2 .slick-arrow.nl-prev, #landingReviews2 .slick-arrow.nl-next {width: 20px;height: 30px;padding-top: 20px;padding-bottom: 20px;position:absolute;opacity: 1;-webkit-transition: all 200ms ease-out;-moz-transition: all 200ms ease-out;-o-transition: all 200ms ease-out;transition: all 200ms ease-out;display:block;top: 85px;background:transparent;border:none;}
#landingReviews2 .slick-arrow.nl-next:before, #landingReviews2 .slick-arrow.nl-prev:before {
    content: "";
    background: #cccccc;
    width: 17px;
    height: 3px;
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
    position: absolute;transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;
}
#landingReviews2 .slick-arrow.nl-next:after, #landingReviews2 .slick-arrow.nl-prev:after {
    content: "";
    background: #cccccc;
    width: 17px;
    height: 3px;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 2px;
    position: absolute;transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;
}
#landingReviews2 .slick-arrow.nl-prev {left:-25px;}
#landingReviews2 .slick-arrow.nl-next {right:-25px;}
#landingReviews2 .slick-arrow.nl-prev:before {top: 18px;left: 0px;}
#landingReviews2 .slick-arrow.nl-prev:after {top: 8px;left: 0px;}
#landingReviews2 .slick-arrow.nl-next:before {top: 8px;right: 0px;}
#landingReviews2 .slick-arrow.nl-next:after {top: 18px;right: 0px;}

#landingReviews2 .slick-arrow.nl-next:hover:before, #landingReviews2 .slick-arrow.nl-prev:hover:before, #landingReviews2 .slick-arrow.nl-next:hover:after, #landingReviews2 .slick-arrow.nl-prev:hover:after {background:#fff;transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;}

/*#landingReviews2 .slick-list, #landingReviews2 {overflow-y: visible;scrollbar-width: none;-ms-overflow-style: none; }*/
#landingReviews2 .slick-list:-webkit-scrollbar, #landingReviews2:-webkit-scrollbar {width: 0;height: 0;}
#landingReviews2 .nl-read-more {opacity:0.6;position:absolute;bottom:15px;left:15px;font-size: 12px;}
#landingReviews2 .nl-review-content[aria-expanded=true] {overflow:visible;}
#landingReviews2 .nl-review-content[aria-expanded=false] + .nl-read-more {}
.nl-footer {font-size: 14px;color: #000000;margin-top: 15px;padding-top: 0px;text-align: center;line-height: 1.45em;font-family: "Open sans";}

.nl-rating-text .nowrap {white-space: nowrap;display: inline-block;margin: 0 2px;}
.nl-rating-text .nowrap:first-of-type {margin-left: 0;}

/**End Reviews Page**/

/**FAQ**/
#faqSection .accordion-item {background-color:transparent;border-color:transparent;border-radius:0;}
#faqSection .accordion-item .accordion-body {border-top:4px solid #000;font-size:16px;line-height: 1.6;}
#faqSection .accordion-item .accordion-button {background-color:transparent;border-color:transparent;border-radius:0;padding: 1.25rem 1.25rem;box-shadow:none;font-size: 16px;font-weight: 500;text-transform: uppercase;color:#fff;letter-spacing:2px;}
#faqSection .accordion-item .accordion-button.collapsed {color:#ccc;}
#faqSection .accordion-item .accordion-button:focus {box-shadow:none;}
#faqSection .accordion-item .accordion-button::after {content:"\f078";}

.collapse:not(.show) {display:none!important;}
/**End FAQ**/


/**Social Media Links**/
.sicon .sicon-circle .fa-brands, .sicon .sicon-circle .fa-solid {font-size:16px;color:#fff;margin:0 auto;height:36px;width:36px;border-radius:50%;border:2px solid #fff;line-height:32px;cursor:pointer;-webkit-transition:all ease-in-out 0.35s;-moz-transition:all ease-in-out 0.35s;-o-transition:all ease-in-out 0.35s;-ms-transition:all ease-in-out 0.35s;transition:all ease-in-out 0.20s,background-color ease-in-out 0.05s}

.sicon .sicon-circle .fa-brands:hover, .sicon .sicon-circle .fa-solid:hover {background-color:#fff;color:#fff;border:1px solid #fff;-moz-box-shadow:inset 0 0 0 5px #000;-o-box-shadow:inset 0 0 0 5px #000;-ms-box-shadow:inset 0 0 0 5px #000;-webkit-box-shadow:inset 0 0 0 5px #000;box-shadow:inset 0 0 0 5px #000;-ms-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}

footer .sicon .sicon-circle .fa-brands:hover, footer .sicon .sicon-circle .fa-solid:hover {background-color:#fff;color:#fff;border:1px solid #fff;-moz-box-shadow:inset 0 0 0 5px #000;-o-box-shadow:inset 0 0 0 5px #000;-ms-box-shadow:inset 0 0 0 5px #000;-webkit-box-shadow:inset 0 0 0 5px #000;box-shadow:inset 0 0 0 5px #000;-ms-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}

.sicon .sicon-circle i:before {margin-left:0;font-size:16px}
.sicon:not(.author-sicons) .sicon-circle:hover i:before {margin-left:0;font-size:14px}

@media (min-width:992px) and (max-width:1399px) {
    .pricing__single .price {font-size:30px;}
}

@media (min-width:320px) and (max-width:768px){
    .sicon .sicon-circle .fa-brands, .sicon .sicon-circle .fa-solid {font-size:15px;color:#fff;margin:0 auto;height:40px;width:40px;border-radius:50%;border:2px solid #e84700;line-height:40px;cursor:pointer;-webkit-transition:all ease-in-out 0.35s;-moz-transition:all ease-in-out 0.35s;-o-transition:all ease-in-out 0.35s;-ms-transition:all ease-in-out 0.35s;transition:all ease-in-out 0.20s,background-color ease-in-out 0.05s}
    .sicon .sicon-circle .fa-brands:hover.sicon .sicon-circle .fa-solid:hover {background-color:#fff;color:#fff;border:1px solid #fff;-moz-box-shadow:inset 0 0 0 5px #fff;-o-box-shadow:inset 0 0 0 5px #fff;-ms-box-shadow:inset 0 0 0 5px #fff;-webkit-box-shadow:inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 5px #fff;-ms-transform:scale(1.2,1.2);-webkit-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}
    .sicon .sicon-circle i:before {margin-left:0;font-size:16px}


}


.ifacebook, .ifacebook:hover {color:#3B5998;}
.iinstagram, .iinstagram:hover {color:#5851DB;}
.itwitter, .itwitter:hover {color:#3cf;}
.igoogle, .igoogle:hover {color:#BD3518;}
.iLinkedin, .iLinkedin:hover {color:#007bb7;}
.iemail, .iemail:hover {color:#8CA4AB;}



.sicon .ifacebook .fa-brands, footer .sicon .ifacebook .fa-brands {color:#3B5998;border:2px solid #3B5998}
.sicon .ifacebook .fa-brands:hover, footer .sicon .ifacebook .fa-brands:hover {background-color:#3B5998;color:#fff;border:1px solid #3B5998}
.sicon .iinstagram .fa-brands, footer .sicon .iinstagram .fa-brands {color:#5851DB;border:2px solid #5851DB}
.sicon .iinstagram .fa-brands:hover, footer .sicon .iinstagram .fa-brands:hover {background-color:#5851DB;color:#fff;border:1px solid #5851DB}
.sicon .itwitter .fa-brands, footer .sicon .itwitter .fa-brands {color:#3cf;border:2px solid #3cf}
.sicon .itwitter .fa-brands:hover, footer .sicon .itwitter .fa-brands:hover{background-color:#3cf;color:#fff;border:1px solid #3cf}
.sicon .igoogle .fa-brands, footer .sicon .igoogle .fa-brands{color:#BD3518;border:2px solid #BD3518}
.sicon .igoogle .fa-brands:hover, footer .sicon .igoogle .fa-brands:hover{background-color:#BD3518;color:#fff;border:1px solid #BD3518}
.sicon .iLinkedin .fa-brands, footer .sicon .iLinkedin .fa-brands {color:#2867B2;border:2px solid #2867B2}
.sicon .iLinkedin .fa-brands:hover, footer .sicon .iLinkedin .fa-brands:hover {background-color:#2867B2;color:#fff;border:1px solid #2867B2}
.sicon .iemail .fa-solid, footer .sicon .iemail .fa-solid {color:#8CA4AB;border:2px solid #8CA4AB}
.sicon .iemail .fa-solid:hover, footer .sicon .iemail .fa-solid:hover {background-color:#8CA4AB;color:#fff;border:1px solid #8CA4AB}
.sicon .ilink .fa-brands, footer .sicon .ilink .fa-brands {color:#99cc66;border:2px solid #99cc66}
.sicon .ilink .fa-brands:hover, footer .sicon .ilink .fa-brands:hover {background-color:#99cc66;color:#fff;border:1px solid #99cc66}

footer .sicon a .fa-brands {color:#fff!important;}


.social-share-box .item-social {}
.social-share-box .item-social li, .entry-footer .entry-tags {display: inline-block;}
.social-share-box .item-social li a, .entry-footer .entry-tags, .social-share-box .item-social li button {display: block;border-radius: 4px;color: #ffffff!important;padding: 2px 10px;font-size: 12px;font-weight: 600;letter-spacing: 1px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;padding: 4px 12px;border-radius: 0;line-height: 1.5;}
.social-share-box .item-social li a i, .social-share-box .item-social li button i {font-size: 14px;margin-right: 10px;}

.social-share-box .item-social li .facebook {background-color: #3b5997;}
.social-share-box .item-social li .instagram {background-color: #5851DB;}
.social-share-box .item-social li .twitter {background-color: #56acec;}
.social-share-box .item-social li .g-plus {background-color: #dc4a39;}
.social-share-box .item-social li .linkedin {background-color:#0077B5;}
.social-share-box .item-social li .pinterst {background-color: #c80909;}
.social-share-box .item-social li .load-more {background-color: #ffffff;color: #000000;}
/**End Social Media Links**/


/**Team Pages**/
.team__social.sicon > .sicon-circle:first-child {padding-left:0!important;}

.team__area .team__single .team__desc {height:78px;overflow:hidden;}


.hero__contact.hero__height {min-height:75vh;}
.hero__contact.hero__height .page__title--info {position:relative;z-index: 1;}
.hero__contact.hero__height .page__title--info h1 {text-transform: uppercase;letter-spacing:4px;}
.hero__contact.hero__height .page__title--info .contact--position {font-size: 22px;margin-top: 10px;}

.about__me--item .info .name {font-weight:700;}
.about__me--item .info .about__me--desc {font-size:17px;}
.about__me--item .info .about__me--desc p:not(:last-child) {margin-bottom:25px;}
#contactBreadcrumbs {margin-bottom:30px;}
#contactBreadcrumbs .ul_li_center {justify-content: start;padding-left:0!important;}
/**End Team Pages**/

/**Edit Page**/
joomla-tab>joomla-tab-element {background-color:#000;border-color:transparent;border-radius:0;box-shadow:none;padding: 15px 0;}
joomla-tab[view=tabs]>div[role=tablist] {box-shadow:none;background-color:rgba(255,255,255,0.15);border-radius:0;border-color:transparent;}
joomla-tab button[role=tab] {box-shadow:none;color:#ddd;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;font-family: "Michroma", sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;padding: 1.25em 1.5em;}
joomla-tab button[role=tab]:hover, joomla-tab button[role=tab]:active, joomla-tab button[role=tab]:focus {color:#fff;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
joomla-tab button[role=tab][aria-expanded=true] {color:#fff;box-shadow:none;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
joomla-tab button[aria-expanded=true]:after {background-color:#c7b299;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

joomla-tab-element .control-group {margin-bottom:20px;}

.form-group > label, .control-group .control-label > label {font-size: 12px;font-weight: 700;text-transform: uppercase;line-height: 21px;margin-bottom: 5px;color:#fff;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=url], textarea, textarea.form-control, .select-wrapper select, .select-wrapper-sm select, select, select.form-select {appearance: none;-moz-appearance: none;-webkit-appearance: none;font-size: 14px!important;line-height: 20px!important;height: 50px;padding: 15px 20px!important;color: #fff!important;border-width: 1px!important;border-style: solid!important;outline: 0 none!important; background-color: rgba(255,255,255,0.15)!important;box-shadow: none !important;border-color: rgba(255,255,255,0.15)!important;border-radius: 0!important;display: block;width: 100%;background-clip: padding-box;transition: border-color 0.15s ease-in-out!important;box-shadow 0.15s ease-in-out!important;cursor:pointer!important;}
textarea, textarea.form-control {height:auto;}
.form-control:focus, textarea.form-control:focus {border-color:#fff!important;background-color: rgba(255,255,255,0.15)!important;color:#fff!important;}
.form-text {color:#bbb!important;}
.switcher input[type="radio"] {cursor: pointer;height: 28px;inset-inline-start: 0;margin: 0;opacity: 0;position: absolute;top: 0;width: 62px;z-index: 2;}
.switcher input[type="radio"]:checked {z-index: 1;}
.switcher .toggle-outside, .switcher label {display: inline-block;line-height: 28px;margin-bottom: 0;margin-inline-start: 70px;min-width: 58px;text-align: start;transition: opacity .25s ease;width: auto;height: 100%;inset-inline-start: 0;position: absolute;}
.switcher label:before, .switcher label:after {display:none!important;}


joomla-field-media.field-media-wrapper .field-media-preview, .wf-media-wrapper.field-media-wrapper .field-media-preview {max-width:100%;width:100%!important;border:none;background-color: rgba(255,255,255,0.15);border-radius:0;margin-bottom:5px;}
.switcher label {
    -webkit-margin-start: 70px;
    display: inline-block;
    line-height: 28px;
    margin-bottom: 0;
    margin-inline-start: 70px;
    min-width: 6rem;
    text-align: start;
    -webkit-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease;
    width: auto;
}
.switcher .toggle-outside, .switcher label {
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
}
.switcher input:checked+label {color:#fff;z-index: 1;}
.switcher input[type="radio"] + label {font-size: 13px;padding-left:0px;line-height: 28px;min-width: 6rem;position: absolute;left:-70px;}

.field-media-wrapper .field-media-input {border:none;}
.field-media-wrapper .input-group .btn {border-radius:0;}
.field-media-wrapper .input-group .wf-media-upload-button  {line-height: 34px;cursor: pointer!important;}
.field-media-wrapper .input-group .wf-media-upload-button .icon-upload, .field-media-wrapper .input-group .btn-danger .icon-times, .icon-calendar, #faqSection .accordion-item .accordion-button::after, .icon-plus, .icon-minus, .icon-arrows-alt, .icon-eye, .icon-eye-slash, .icon-angle-double-left:before, .icon-angle-left:before, .icon-angle-right:before, .icon-angle-double-right:before {font-family: "Font Awesome 6 Pro";font-weight: 900;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;}
.field-media-wrapper .input-group .wf-media-upload-button .icon-upload:before {content: "\f093";}
.field-media-wrapper .input-group .btn-danger .icon-times {}
.field-media-wrapper .input-group .btn-danger .icon-times:before {content:"\f1f8";}
.icon-calendar:before {content:"\f333";}

select:focus, select.form-select:focus, select:active, select.form-select:active {border-color:transparent;cursor:pointer}

.icon-plus:before {content: "\2b";}
.icon-minus:before {content: "\f068";}
.icon-arrows-alt:before {content: "\e411";}
.icon-eye:before {content: "\f06e";}
.icon-eye-slash:before {content: "\f070";}
.icon-angle-double-left:before {content:"\f33e";}
.icon-angle-left:before {content:"\f060";}
.icon-angle-right:before {content:"\f061";}
.icon-angle-double-right:before {content:"\f340";}



/**Pagination**/
.pagination_wrap ul li a i, .pagination_wrap ul li span i {line-height:48px;}
.pagination_wrap ul li .current_page, .fabrikDataContainer .pagination .active a {background:#c7b299;border-color:#c7b299!important;}
.fabrikDataContainer .pagination a {color: #ffffff;border: 1px solid rgba(255,255,255,0.15);background:transparent;padding:0;}
.fabrikDataContainer .pagination a:focus {outline: none;}
/**End Pagination**/





/*Custom Multiselect Fields*/
.multiselect-dropdown {width:100%!important;border-color:transparent!important;border-radius:0!important;background:rgba(255,255,255,0.15)!important;padding: 5px 5px 0px 5px!important;cursor: pointer;}
.multiselect-dropdown span.optext, .multiselect-dropdown span.placeholder {margin-bottom:5px!important;border-radius:0!important;line-height:24px;}
.multiselect-dropdown span.optext {background:#c7b299!important;color:#fff!important;padding: 7px 10px!important;}

.multiselect-dropdown span.optext .optdel {color:#fff!important;margin-top: -1px!important;}
.multiselect-dropdown span.optext .optdel:hover {color: #c66!important;margin-top: -1px!important;}

.multiselect-dropdown-list-wrapper {box-shadow:none!important;border-radius:0!important;background:#000!important;}
.multiselect-dropdown-list > div {align-items: center!important;display: flex!important;justify-content: flex-start!important;cursor:pointer!important;}
.multiselect-dropdown-list input[type="checkbox"] {border-radius:0;margin-right: 10px;border-color:#fff;background:transparent;cursor:pointer!important;}
.multiselect-dropdown-list label {color:#fff;cursor:pointer!important;}
.multiselect-dropdown-list div:hover {background-color:rgba(255,255,255,0.15);color:#000;}
.multiselect-dropdown-list div:hover input[type="checkbox"] {border-radius:0;margin-right: 10px;border-color:#fff;background:transparent;}
/*End Custom Multiselect Fields*/

/*Checkbox*/
.newline--checkbox input[type='checkbox'] {display:none;}
.newline--checkbox input[type='checkbox'] + label {font-size: 14px;font-weight: normal;line-height: 1.903em;position: relative;min-width: 100px;margin: 0 0 4px 0;padding-left: 30px;outline: none !important;cursor:pointer;color:#eee;transition: all .3s ease;}
.newline--checkbox input[type='checkbox'] + label:hover {color:#fff;transition: all .3s ease;}
.newline--checkbox input[type='checkbox'] + label:before {position: absolute;left: 0;display: block;box-sizing: content-box;content: '';top: 1px;width: 21px;height: 21px;transition: background-color .2s;text-align: center;border-width: 1px;border-style: solid;border-color: transparent;background-color: #f7f7f8;}
.newline--checkbox input[type='checkbox']:checked + label:before {-webkit-animation: borderscale .2s ease-in;-moz-animation: borderscale .2s ease-in;animation: borderscale .2s ease-in;}
.newline--checkbox input[type='checkbox'] + label:after {left: 6px;width: 10px;height: 10px;transition: transform .2s ease-out;transform: scale(0);transform-origin: 50%;top: 8px;width: 8px;height: 4px;transition: none;transform: rotate(-45deg) scale(0);border-width: 0 0 2px 2px;border-style: solid;border-color: #282828;background-color: transparent;position: absolute;display: block;box-sizing: content-box;}
.newline--checkbox input[type='checkbox']:checked + label:after {content: '';transition: transform .2s ease-out;transform: rotate(-45deg) scale(1);}

/*End Checkbox*/

.control-group.com-users-login__input {margin-bottom:20px;}


/*Custom Select Dropdowns*/
.custom-select {position: relative;}
.custom-select select {display: none; /*hide original SELECT element: */}
.select-selected {/*background-color: DodgerBlue;*/background-color: rgba(255,255,255,0.15);}
/* Style the arrow inside the select element: */
.select-selected:after {position: absolute;content: "";top: 20px;right: 10px;width: 0;height: 0;border: 6px solid transparent;border-color: #fff transparent transparent transparent;}
/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {border-color: transparent transparent #fff transparent;top: 7px;}
/* style the items (options), including the selected item: */
.select-items div,.select-selected {color: #ffffff;padding: 11px 16px;border: 1px solid transparent;border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;cursor: pointer;width:100%;}
/* Style items (options): */
.select-items {position: absolute;background-color: DodgerBlue;top: 100%;left: 0;right: 0;z-index: 99;}
/* Hide the items when the select box is closed: */
.select-hide {display: none;}
.select-items div:hover, .same-as-selected {background-color: rgba(0, 0, 0, 0.1);}

/*select.form-select {background:#000;}*/
select.form-select option {background:#000;border-radius:0;}
/*End Custom Select Dropdowns*/

#account-tab.nav-tabs:not(.tab-category):before {display:none;}
/*#account-tab.nav.nav-tabs:not(.tab-category) .nav-link.active, #account-tab.nav.nav-tabs:not(.tab-category) .nav-link:hover {color:#fff;background:rgba(255,255,255,0.25);}*/
#account-tab.nav.nav-tabs:not(.tab-category) .nav-link:hover {background:#c7b299;}
#account-tab.nav-tabs.account-tabs-box.flex-column .nav-link:hover, #account-tab.nav.nav-tabs:not(.tab-category) .nav-link.active {}
.nav-tabs.account-tabs-box.flex-column {border:none;border-radius:0;}
.nav-tabs.account-tabs-box.flex-column .nav-link {border:none!important;background:rgba(255,255,255,0.15);border-radius:0;padding-top:10px;padding-bottom:10px;margin-bottom: 2px;color:#fff;}
.nav-tabs.account-tabs-box.flex-column .nav-link:hover {background-color:#c7b299;color:#fff!important;}
.nav-tabs.account-tabs-box.flex-column .nav-link.active {background:#c7b299!important;color:#fff!important;}
.nav-tabs.account-tabs-box.flex-column .nav-link:last-child {border-bottom:none!important;}



.calendar-container, .calendar-container table {background-color: rgba(0,0,0,0.9)!important;border-radius:2px;}
.calendar-container table .calendar-head-row > td {display:table-cell;}
.calendar-container table tbody td.disabled {background:transparent!important;}
.calendar-container table tbody td.day:hover {background:rgba(255,255,255,0.2);color:#c7b299}
.calendar-container .buttons-wrapper .btn {color:#fff;border-color:#fff;}
.calendar-container table tbody td.day.selected {background:#c7b299!important;}
.calendar-container table tbody td.day.selected:hover {color:#fff;}

.fabrikGroup .spinner {}
.com_fabrik .dropdown-menu {background:rgba(0,0,0,0.9);color:#fff;border-radius:2px;}
.com_fabrik .dropdown-menu .nav-link {padding:0;font-size:13px;}
.com_fabrik .dropdown-menu .nav-link a {padding: 0.5rem 1rem;display:block;width:100%;}
.com_fabrik .dropdown-menu .nav-link a span {margin-right:5px;}
.com_fabrik .dropdown-menu .nav-link a:hover {background:rgba(255,255,255,0.15);}
.com_fabrik td .fabrikDefaultImage {height:32px;}
.com_fabrik tr.fabrik___heading {border:none;}
.com_fabrik tr.fabrik___heading td {padding-top:40px;border:none;}

tbody, td, tfoot, th, thead, tr {border-color: rgba(255,255,255,0.15);}


.fabrikElementContainer.form-group.col-sm-1 input[type=text] {text-align:center;padding:15px 5px;color:#c7b299;}
.com_fabrik form.fabrikForm label {color:#c7b299;}
.com_fabrik td {vertical-align:middle;}
.com_fabrik .form-control-plaintext, .sigNav a, .sigNav a:link, .sigNav a:visited {color:#fff;}

.com_fabrik.view-details .fabrikGroup {margin-bottom:30px;}
.com_fabrik .fabrikElementReadOnly {margin-top:0;color:#fff;}
.com_fabrik #group33 {margin-top:30px;}


.dropdown.fabrik_action .dropdown-toggle {color:#fff;}
#blockDiv {position:relative!important;z-index:-1!important;height:1px!important;width:1px!important;}

.text-bg-light {background-color: rgba(255,255,255,0.1)!important;color:#fff!important;}


.fb_el_aa_boudoir_questionnaire___what_did_you_like_dislike_about_that_experience_.form-group.col-sm-6 {flex: 0 0 auto;width: 100%;}

.fabrikElementContainer.plg-display .form-label.fabrikLabel {display:none;}

label[for="aa_portrait_agreement___agreement_text"] {display:none;}

#list_13_com_fabrik_13 .fabrik_row.contract_signed1 .fabrik_edit.fabrik__rowlink, #list_14_com_fabrik_14 .fabrik_edit.agreement_signed1 .fabrik_edit.fabrik__rowlink, #list_15_com_fabrik_15 .release_signed1 .fabrik_edit.fabrik__rowlink {display:none!important;}

    /**End Edit Page**/

/**Popovers**/
.dark--tooltip.popover {background:#212529;color:#adb5bd;}
.dark--tooltip.popover .popover-body {color:#adb5bd;padding: 0.5rem 1rem;}
.dark--tooltip.popover.bs-popover-top>.popover-arrow::after, .dark--tooltip.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {border-top-color:#212529;}
.dark--tooltip.popover.bs-popover-bottom>.popover-arrow::after, .dark--tooltip.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {border-bottom-color:#212529;}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .bs-popover-top>.popover-arrow::before {}
/**End Popovers**/



@media (max-width: 1199px){
    .mobile-menu .main-menu ul li {margin-right: 35px!important;}
}

@font-face {
    font-family: 'bonfire';
    src: url('fonts/Bonfire-Regular.woff2') format('woff2'),
    url('fonts/Bonfire-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bonfire';
    src: url('fonts/Bonfire-Bold.woff2') format('woff2'),
    url('fonts/Bonfire-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
.font-bonfire {font-family: 'bonfire',serif!important;}