/*
 Theme Name:   Ultraland Child
 Theme URI:    https://ultraland.themetags.com/
 Description:  Twenty Fifteen Child Theme
 Author:       ThemeTags
 Author URI:   http://themetags.com/
 Template:     ultraland
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Text Domain:  ultraland-child
*/

.text-pink {
	color: #ba2575;
}

#homepage-hero .banner__newsletter-form,
#homepage-hero ul.banner__feature {
	display: none;
}
#homepage-hero h2 > span {
    color: #ba2575;
}

/* Breadcrumbs custom */
.page-header_wrapper .breadcrumb-wrapper {
    display: none;
}

/* Flags */
.lang-item img,
.menu .nav-item.pll-parent-menu-item img {
    max-width: 32px;
}
.site-header:not(.mobile-header) .menu li.nav-item.pll-parent-menu-item.has-submenu > ul.sub-menu {
    min-width: auto;
}
.site-header:not(.mobile-header) .menu li.nav-item.pll-parent-menu-item.has-submenu > ul.sub-menu li a {
    padding: 7px 10px;
    text-align: center;
}

/*.page-header .breadcrumbs a {
    font-size: 20px;
}
.page-header .breadcrumbs a:first-child,
.page-header .breadcrumbs span,
.elementor-template-full-width .page-header .breadcrumbs .separator {
    display: none;
}*/

/* Logo tabs */
#logo-tabs .feature-tab {
    padding: 0;
    background: none;
}

/* Tab Brending Colors */
#homepage-brending .ultraland-tabs {
    background: none; 
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li:not(:last-child) {
    margin-right: 15px;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li a {
    border: 0;
    border-radius: 50%;
    background: #81a140;
    width: 45px;
    height: 45px;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-822a5fb a,
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-822a5fb.active a {
    background: #81a140;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-4aca29c a,
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-4aca29c.active a {
    background: #035eff;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-90dce89 a,
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-90dce89.active a {
    background: #5d28db;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-ac8b522 a,
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-ac8b522.active a {
    background: #cd2980;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-043d76d a,
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-043d76d.active a {
    background: #ffa201;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-fc6be39 a,
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-fc6be39.active a {
    background: #cb3141;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-822a5fb.active a {
    box-shadow: 0 0 0 0 rgba(129, 161, 64, 1);
    animation: pulse-green 2s infinite;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-4aca29c.active a {
    box-shadow: 0 0 0 0 rgba(3, 94, 255, 1);
    animation: pulse-blue 2s infinite;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-90dce89.active a {
    box-shadow: 0 0 0 0 rgba(93, 40, 219, 1);
    animation: pulse-purple 2s infinite;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-ac8b522.active a {
    box-shadow: 0 0 0 0 rgba(205, 41, 128, 1);
    animation: pulse-pink 2s infinite;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-043d76d.active a {
    box-shadow: 0 0 0 0 rgba(255, 162, 1, 1);
    animation: pulse-yellow 2s infinite;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li.elementor-repeater-item-fc6be39.active a {
    box-shadow: 0 0 0 0 rgba(203, 49, 65, 1);
    animation: pulse-red 2s infinite;
}
#homepage-brending #ultraland-tabs #ultraland-tabs-nav li a > span {
    display: none;
}

/* Carousel */
.page .swiper-pagination .swiper-pagination-bullet,
.page .swiper-pagination-two .swiper-pagination-bullet {
    border: 1px solid #ba2575;
}
.page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.page .swiper-pagination-two .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ba2575;
}
.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets {
    left: 50%;
}

/* Cookie Consent */
#cookie-law-info-bar .cli-bar-container.cli-style-v2 {
    justify-content: center;
}
#cookie-law-info-bar .cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    line-height: 1.2;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 500;
    padding: 11px 26px;
    margin: 0;
}

/* Demo request */
#demo-request .tt-contact-form .wpcf7-list-item {
    margin-right: 20px;
    margin-bottom: 10px;
}
#demo-request .tt-contact-form .tt__btn {
    width: auto;
    border-radius: 30px;
    border: 2px solid #ba2575;
    background: #ba2575;
    color: #fff;
}
#demo-request .tt-contact-form .tt__btn:hover {
    border: 2px solid #ba2575;
    color: #ba2575;
    background: #fff;
}
#demo-request .submit-field {
    display: flex;
    justify-content: space-between;
}
#demo-request .wpcf7-spinner {
    display: block;
}

/* Demo Request Checkboxes */
#demo-request input[type="checkbox"]:checked,
#demo-request input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
#demo-request input[type="checkbox"]:checked + label,
#demo-request input[type="checkbox"]:not(:checked) + label {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    color: rgba(52,68,87,0.8);
    text-transform: none;
    padding-left: 40px;
    cursor: pointer;
    line-height: 25px;
    display: inline-block;
}
#demo-request input[type="checkbox"]:checked + label:before,
#demo-request input[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border: 0;
    border-radius: 4px;
    background: #fff;
}
#demo-request input[type="checkbox"]:not(:checked) + label:before {
    background: rgba(233,235,236,0.4);
}
#demo-request input[type="checkbox"]:checked + label:before {
    background: #fce1f0;
}
#demo-request input[type="checkbox"]:checked + label:after,
#demo-request input[type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 15px;
    height: 12px;
    position: absolute;
    top: 6px;
    left: 5px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#demo-request input[type="checkbox"]:checked + label:after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14.57" height="11.313" viewBox="0 0 14.57 11.313"><path data-name="check (2)" d="M5.579,11.5a.744.744,0,0,1-1.052,0L.327,7.3a1.115,1.115,0,0,1,0-1.578L.853,5.2a1.116,1.116,0,0,1,1.578,0L5.053,7.819,12.139.733a1.116,1.116,0,0,1,1.578,0l.526.526a1.115,1.115,0,0,1,0,1.578Zm0,0" transform="translate(0 -0.406)" fill="%23ba2575"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
}
#demo-request input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
#demo-request input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


@keyframes pulse-green {
	0% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(129, 161, 64, 0.7);
	}

	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(129, 161, 64, 0);
	}

	100% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(129, 161, 64, 0);
	}
}
@keyframes pulse-blue {
	0% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(3, 94, 255, 0.7);
	}

	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(3, 94, 255, 0);
	}

	100% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(3, 94, 255, 0);
	}
}
@keyframes pulse-purple {
	0% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(93, 40, 219, 0.7);
	}

	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(93, 40, 219, 0);
	}

	100% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(93, 40, 219, 0);
	}
}
@keyframes pulse-pink {
	0% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(205, 41, 128, 0.7);
	}

	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(205, 41, 128, 0);
	}

	100% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(205, 41, 128, 0);
	}
}
@keyframes pulse-yellow {
	0% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(255, 162, 1, 0.7);
	}

	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(255, 162, 1, 0);
	}

	100% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(255, 162, 1, 0);
	}
}
@keyframes pulse-red {
	0% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(203, 49, 65, 0.7);
	}

	70% {
	  transform: scale(1);
	  box-shadow: 0 0 0 10px rgba(203, 49, 65, 0);
	}

	100% {
	  transform: scale(0.95);
	  box-shadow: 0 0 0 0 rgba(203, 49, 65, 0);
	}
}

body .site-header:not(.mobile-header) #site-navigation.right .nav-right {
    margin-left: 40px;
}

body .pricing-table .price-feture li:before {
    color: #ba2575;
    background-color: #fde7f2;
}

.home-pricing-table .pricing-table {
    height: 100%;
    margin-bottom: 0;
}

.home-pricing-table .pricing-table .price-content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.home-pricing-table .pricing-table .price-content-wrapper .action {
    margin-top: auto;
}

.home-promo-box .tt__btn.btn-outline {
	color: #fff;
}

body .tt-list li i {
    color: #ba2575;
}

body .site-footer .widget-wrapper {
    border-bottom: none;
}

body .site-footer .ultraland-contact-widget .footer-contact-info li {
    color: #acb1c2;
}

body .site-footer .site-info .copyright p a {
    color: #ba2575;
}

body .site-footer .site-info .copyright p a:hover {
    color: #ba2575;
    text-decoration: underline;
}

body .site-footer .footer-social-link li a {
   border: 2px solid #fff;
}

body .site-footer .footer-social-wrapper .footer-share-title, body .site-footer .footer-social-wrapper .footer-share-title i, body .site-footer .footer-social-link li a {
    color: #fff;
}

body .about-widget_wrapper p {
    color: #acb1c2;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    padding-right: 40px;
}

body .page-header {
    background-color: #48112e;
}

body .tt-icon-box.style-six .icon-container:before {
	background-color: #f7ddeb;
}

body .site-footer .footer-social-link {
	margin-left: 10px;
}

.ptsContainer {
	box-shadow: 0 20px 50px 0 rgba(9, 11, 41, .1)!important;
}

.ptsCell {
	border: none!important;
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
}
.ptsCell .ptsTog {
	width: 100%!important;
}
.ptsActBtn {
    height: auto!important;
	font-size: 15px!important;
}
.ptsActBtn a {
    line-height: 1.6!important;
	text-align: left!important;
	font-weight: 500!important;
	color: #0c1636!important;
}
.ptsActBtn a:hover {
	color: #ba2575!important;
}
.ptsActBtn:hover {
	background-color: transparent!important;
}
.ptsCol.hover .ptsTableElementContent {
	box-shadow: 0px 30px 70px 0px rgba(0, 9, 40, .12)!important;
}
.ptsRows .ptsCell {
	box-shadow: none!important;
}
.ptsRows .ptsCell .ptsTog i {
	font-size: 16px!important;
}

.ptsRows .ptsCell:nth-child(even) {
	 background-color: #f7f7f9!important;
}

.ptsColDesc .ptsEl {
	font-weight: 500!important;
}

/* PLUGIN LINK */
p[style="color:#999; font-size:11px;"] {
    display: none !important;
}

.css-events-list,
.em.pixelbones.em-events-list {
    background-color: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 20px 50px 0 rgba(9, 11, 41, .1);
}

.css-events-list table.events-table,
.em.pixelbones.em-events-list table.events-table {
    border: 0;
    border-bottom: 0px solid transparent;
    margin-bottom: 30px;
    position: relative;
    display: grid;
    width: 100%;
}

.css-events-list table.events-table:last-child,
.em.pixelbones.em-events-list table.events-table:last-child {
    margin-bottom: 0;
}


.css-events-list table.events-table tbody tr,
.em.pixelbones.em-events-list table.events-table tbody tr {
    display: flex;
}

.css-events-list table.events-table tbody tr .event-link,
.em.pixelbones.em-events-list table.events-table tbody tr .event-link {
    flex: 2;
}

.css-events-list .events-table tbody td,
.em.pixelbones.em-events-list .events-table tbody td {
    padding: 10px 20px!important;
    border: 0!important;
    vertical-align: middle;
    font-size: 16px;
    text-align: left;
}

.css-events-list .events-table .event-link a,
.em.pixelbones.em-events-list .events-table .event-link a {
    color: #0c1636!important;
    font-weight: 600;
}

.css-events-list .events-table .event-link a:hover,
.em.pixelbones.em-events-list .events-table .event-link a:hover {
    color: #ba2575!important;
}

.css-events-list h2,
.em.pixelbones.em-events-list h2 {
    font-size: 20px!important;
    color: #ba2575;
    font-weight: bold!important;
    border-bottom: 2px solid #e8e9ef;
    padding-bottom: 10px;
}

.css-events-list table.events-table tbody tr:not(:last-child),
.em.pixelbones.em-events-list table.events-table tbody tr:not(:last-child) {
    border-bottom: 1px solid #ececec;
	border-top: none;
}

.css-events-list table.events-table tbody tr:last-child,
.em.pixelbones.em-events-list table.events-table tbody tr:last-child {
	border-top: none;
}

.css-events-list .events-table tbody .event-country-imag,
.em.pixelbones.em-events-list .events-table tbody .event-country-image {
    padding-left: 0;
    width: 50px;
}

td.event-dates {
    width: 130px;
}

.css-events-list .events-table tbody .event-country-image img,
.em.pixelbones.em-events-list .events-table tbody .event-country-image img {
    height: 20px;
	width: 30px;
    border-radius: 4px;
	object-fit: cover;
    width: auto;
    max-width: 30px;
    box-shadow: 0 4px 8px rgba(0,0,0, .12);
}
body .tt-pricing-plan .feature-list li i {
	background-color: var( --e-global-color-primary );
}

/*--------------------------------------------------------------
### Custom Main Nav Mobile
--------------------------------------------------------------*/

@media (min-width: 992px) {
    header .main-nav-container-custom {
        opacity: 1!important;
        visibility: visible!important;
   }
   .site-header:not(.mobile-header) .main-nav-container-custom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-left: 80px;
        flex: 2;
    }
    .site-header:not(.mobile-header) #site-navigation.right .main-nav-container-custom {
        justify-content: flex-end;
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .header-position header .main-nav-container-custom {
        opacity: 0!important;
        visibility: hidden!important;
   }
}
.mobile-header.showed .main-nav-container-custom .menu-item-depth-0 > a.active {
    color: #fff;
}
.mobile-header .main-nav-container-custom {
    position: fixed;
    top: 0;
    height: 100vh;
    background: #fff;
    max-width: 400px;
    width: 100%;
    text-align: left;
    overflow-y: auto;
    padding: 94px 0;
    left: -100%;
    opacity: 0!important;
    visibility: hidden!important;
    transition: left 0.5s ease-out;
    z-index: 999;
}
.header-position .mobile-header .main-nav-container-custom {
    top: 32px;
}
@media (max-width: 780px) {
    .header-position .mobile-header .main-nav-container-custom {
        top: 46px;
   }
}
@media (max-width: 420px) {
    .mobile-header .main-nav-container-custom {
        max-width: 100%;
   }
}
.mobile-header .main-nav-container-custom.open {
    left: 0;
    opacity: 1!important;
    visibility: visible!important;
    transition: left 0.5s ease-out;
}
.mobile-header .main-nav-container-custom li {
    border-bottom: 1px solid #edeef1;
}
.mobile-header .main-nav-container-custom li a {
    font-size: 15px;
    position: relative;
    z-index: 1;
    padding: 11px 0;
    display: block;
    align-items: center;
    justify-content: space-between;
    text-transform: capitalize;
}
.mobile-header .main-nav-container-custom li .sub-menu li {
    border: 0;
}
.mobile-header .main-nav-container-custom li .sub-menu li a {
    padding: 9px 0;
}
.mobile-header .main-nav-container-custom li .sub-menu li:last-child {
    margin-bottom: 10px;
}
.mobile-header .main-nav-container-custom li .sub-menu li ul li:last-child {
    margin-bottom: 0;
}
.mobile-header .main-nav-container-custom li.has-submenu {
    position: relative;
}
.mobile-header .main-nav-container-custom li.has-submenu > a {
    position: relative;
}
.mobile-header .main-nav-container-custom li.has-submenu > a.active:after {
    content: "\e622";
}
.mobile-header .main-nav-container-custom li.has-submenu i {
    position: absolute;
    top: 12px;
    right: 0;
    z-index: 2;
    font-size: 15px;
    width: 30px;
    text-align: right;
    height: 20px;
    color: #52525c;
    display: block;
}
.mobile-header .main-nav-container-custom li.has-submenu li a {
    font-size: 14px;
    color: #4f5158;
}
.mobile-header .main-nav-container-custom .menu-item-depth-0 > a.active {
    color: #fff;
}

@media (max-width: 480px) {
    #ultraland-tabs #ultraland-tabs-nav li {
        margin-bottom: 10px;
    }
}
