@charset "utf-8";

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#282828; line-height:20px; font-family: 'Poppins-Regular';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #192432; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#000000;} 
h1, h2, h3, h4, h5, h6 { padding:0px; margin:0px;  line-height: 30px; }
a{ color: #192432; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:1170px; margin:auto; padding:0px;}
.row1 { width: 1270px; margin:auto; padding:0px;}
.row2 { width: 100%; max-width: 94%; margin:auto; padding:0px;}
.row3 { width:100%; margin:auto; padding:0px; max-width: 85%;}


/****************header css starts*****************/
a.user-ext-link {position: fixed;right: 0px;top: 150px;z-index: 10; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); border-radius: 60px 0px 0px 60px;}
a.user-ext-link img { float: left;}
header { float: left; width: 100%; position: relative; z-index: 999; padding: 0px 0 0 0;}
/* header.dark-bg .slider-progress { z-index: -9; opacity: 0;} */
.head-top { float: left; width: 100%; position: fixed;top: 0px; left: 0px;}

.head-top-in{ float: left; width: 100%; border-bottom: none; display: flex; align-items: center; justify-content: space-between;}
.is-sticky .head-top-in { border-bottom: none;}
.is-sticky .head-top { border-bottom: none;}
/* header.dark-bg .head-top { background: #54417B;} */

.stick-logo { display: none;}
.is-sticky .desk-logo { display: none;}
.is-sticky .stick-logo { display: block;}

.is-sticky header .head-top { background: rgba(255, 255, 255, 1); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);}
.over .head-top { background: #54417B;}

.logo-top { float: left; padding: 32px 0px; z-index: 9;}
.logo-top img { float: left;}
.head-rgt { float: right; display: flex; align-items: center;}

.select-lang { float: right;}
.is-sticky .select-lang .sbSelector { color: #54417B; }
.is-sticky .select-lang .sbToggle {background: url(../images/next-w-blu.svg) no-repeat 0 0;}

.hdr-links { float: right; padding: 0;}
.hdr-links > ul { display: flex; align-items: center;}
.hdr-links > ul > li { margin-right: 25px; position: relative; display: inline-flex;}
.hdr-links ul li:last-child { margin-right: 0px;}
.hdr-links ul li a { display: inline-block; transition: all 0.5s ease;}
.hdr-links ul li a.mail { background: url(../images/ico-mail-header.svg) no-repeat 0 0; width: 18px; height: 13px;}
.hdr-links ul li a.heart span{display: block; background: url(../images/ico-heart-header.svg) no-repeat 0 0; width: 21px; height: 18px; position: relative;}
.hdr-links ul li a.search { background: url(../images/ico-search-header.svg) no-repeat 0 0; width: 19px; height: 19px; position: relative;}
.hdr-links ul li a:hover { opacity: 0.7;}

.is-sticky .hdr-links ul li a.mail { background: url(../images/ico-mail-header-purple.svg) no-repeat 0 0;}
.is-sticky .hdr-links ul li a.heart span{ background: url(../images/ico-heart-header-purple.svg) no-repeat 0 0; position: relative;}
.is-sticky .hdr-links ul li a.search { background: url(../images/ico-search-header-purple.svg) no-repeat center center;}

.hdr-links ul li a.heart:before {opacity: 0; transition: all 0.4s ease; position: absolute; display: block; content: ""; background: #54417B; width: 40px; height: 40px; border-radius: 50px; top: -12px; left: -10px; }
.hdr-links ul li a.heart.active:before { opacity: 1;}
.is-sticky .hdr-links ul li a.heart:hover { background: url(../images/ico-heart-header.svg) no-repeat 0 0; }

.select-lang .nice-select { background: transparent; width: auto;}
.select-lang .nice-select.select_box_input { font-size: 20px; font-family: 'Poppins-SemiBold'; color: #ffffff; }  

.select-lang .nice-select .list { width: 105px; background: #fff; border-radius: 6px; }
.select-lang .nice-select::after { border-bottom: 2px solid #ffffff; border-right: 2px solid #ffffff;}
.select-lang .nice-select .option { padding: 0 12px; color: #545454; width: 100%; font-family: 'Poppins-Regular'; font-size: 14px;}
.select-lang .nice-select .option:hover { background-color: #54417B; color: #fff;}

.is-sticky .select-lang .nice-select .list { width: 105px; background: #54417B; border-radius: 6px; }
.is-sticky .select-lang .nice-select .option { color: #fff; border-bottom: none;}
.is-sticky .select-lang .nice-select .option:hover { background-color: #fff; color: #54417B;}
.select-lang .nice-select:hover::after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; }

.is-sticky .select-lang .nice-select.select_box_input { color: #54417B;}
.is-sticky .select-lang .nice-select::after { border-bottom: 2px solid #54417B; border-right: 2px solid #54417B;}
.is-sticky .select-lang .nice-select:hover::after { border-bottom: 2px solid #54417B; border-right: 2px solid #54417B;}

.menu-wrap { float: right; margin-right: 60px; margin-top: 0px; position: absolute; left: 0; right: 0; margin: 0 auto;}
.cbp-hrmenu > ul > li.cbp-hropen > a { background: #54417B; color: #fff; }
.is-sticky .cbp-hrmenu > ul > li > a { color: #54417B;}

/*********************home banner css*********************/
.main-banner-slider { float: left; width: 100%; position: relative;}
#main-slider .slick-list { float: left; width: 100%;}

.main-slide { float: left; width: 100%;}
.page-caption { position: absolute; bottom: 0; left: 0; background: #fff; width: 100%; max-width: 475px; padding: 45px 120px 60px 75px; z-index: 1; clip-path: polygon(0% 0%, 0% 100%, 90% 100%, 100% 0%); }
.page-caption h5 { color: #54417B; font-weight: normal; font-size: 15px; text-transform: uppercase; font-family: 'Poppins-Regular'; line-height: 25px; margin-bottom: 10px;}
.page-caption h1 { color: #54417B; font-size: 65px; line-height: 65px;font-family: 'PlayfairDisplay-SemiBold'; letter-spacing: -0.3px; }

#main-slider .main-slider-controls { float: left; width: auto; position: absolute; bottom:50px; right: 3%; display: flex;align-items: center; justify-content: right; margin-top: 0px;
background: rgba(84,65,123,0.5);padding: 14px; border-radius: 50px;}
#main-slider .news_arrows { display: flex; align-items: center; width: 90px; }
#main-slider .news_arrows .slick-next.slick-arrow { margin-left: 10px; right:0px;background: url(../images/right-beinspired.svg) no-repeat 0 0; width: 41px; height: 40px; position: relative; right: auto;  top: auto; transform: none; z-index: 9;}
#main-slider .news_arrows .slick-prev.slick-arrow {  background: url(../images/left-beinspired.svg) no-repeat 0 0; width: 41px; height: 40px; position: relative; right: auto; top: auto; transform: none; left: auto;z-index: 9;}
#main-slider .news_arrows .slick-prev.slick-arrow::before { display: none; }
#main-slider .news_arrows .slick-next.slick-arrow::before { display: none;}
#main-slider .news_arrows .slick-prev.slick-arrow:hover { background: url(../images/left-beinspired-hover.svg) no-repeat 0 0; }
#main-slider .news_arrows .slick-next.slick-arrow:hover { background: url(../images/right-beinspired-hover.svg) no-repeat 0 0; }

#main-slider .main-ban-img { float: left; width: 100%; position: relative;}
#main-slider .main-ban-img::after { content: ""; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1);}
#main-slider .main-ban-img img { float: left; width: 100%;}
#main-slider .main-slide .slick-slide div { float: left; width: 100%; }

.camera-ico { margin-left: 30px; position: relative;}
.camera-ico a span { background: url(../images/ico-foto.svg) no-repeat 0 0; width: 40px; height: 40px; display: block;}
.camera-ico a:hover span { background: url(../images/camera-hover.svg) no-repeat 0 0; }

/* START TOOLTIP STYLES */
.camera-ico .tooltip { border-radius: 5px; background: #ffffff; bottom: 100%; color: #fff;  display: block; right: 0; margin-bottom: 15px; opacity: 0; padding: 10px 18px; pointer-events: none;
position: absolute; width:220px; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px);
transform: translateY(10px); -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out;  -ms-transition: all .25s ease-out;
-o-transition: all .25s ease-out; transition: all .25s ease-out;
-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); }
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.camera-ico .tooltip:before { bottom: -20px; content: " "; display: block; height: 20px; left: 0; position: absolute; width: 100%; }	
/* CSS Triangles - see Trevor's post */
.camera-ico .tooltip:after {border-left: solid transparent 8px; border-right: solid transparent 8px; border-top: solid #ffffff 8px; bottom: -8px; content: " ";
height: 0; right: 10px; margin-left: -13px; position: absolute; width: 0; }
.camera-ico:hover .tooltip { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px);
transform: translateY(0px);}
.camera-ico .tooltip p { font-size: 15px; color: #54417B; font-family: 'Poppins-Bold'; line-height: 20px;}
.camera-ico .tooltip p span { display: block; font-size: 12px; display: block; font-family: 'Poppins-Regular'; }

/* bredcum css */
.breadcrum {float: left; width: 100%; position: relative; background: #fff;}
.breadcrum ul { float: left; width: 100%; display: flex; align-items: center; border-bottom: 1px solid #979797; padding: 18px 50px;}
.breadcrum ul li { float:left; width: auto; color: #54417B; font-size: 12px; line-height: 20px; padding-right: 7px; margin-right: 6px; position: relative; font-family: 'Poppins-Regular';}
.breadcrum ul li:last-child { padding-right: 0; margin-right: 0;}
.breadcrum ul li.home a{ width: 13px; height: 14px; background: url(../images/ico-home.svg) no-repeat 0 0;}
.breadcrum ul li.home:hover a{ background: url(../images/home-grey-hvr.svg) no-repeat 0 0;}
.breadcrum ul li a { float: left; font-size: 12px; color: #54417B; line-height: 20px; transition:all .5s ease; letter-spacing: -0.15px; font-family: 'Poppins-Regular';}
/* .breadcrum ul li::after { position: absolute; content: ""; background: #dfdbd8; right: 0; top: 0px; bottom: 0px; margin: auto; height: 12px; width: 2px; } */
.breadcrum ul li a:hover { color: #545454; }
.breadcrum ul li:last-child:after { content: none; }

/* intro content css */
.intro-title-lst { float: left; width: 100%; background: #fff; padding-bottom: 70px;}
.intro-cnt {float: left; width: 100%; padding: 0px 0px; display: flex; flex-direction: row-reverse;}
.intro-cnt.no-btm-pd { padding: 0;}
.intro-lnks { float: left; width: 20%;}
.intro-lnks ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px; padding: 35px 0 25px 35px; border-left: 1px solid #979797;}
.intro-lnks ul li { flex: 0 1 100%;}
.intro-lnks ul li a { float: left; width: auto; color: #54417B; font-size: 14px; line-height: 25px; font-family: 'Poppins-SemiBold'; display: flex; align-items: center; column-gap: 15px;}
.intro-lnks ul li span { float: left; width: 40px; height: 40px; transition:all .5s ease; background-size: contain !important;}
.intro-lnks ul li span.comp-ico { background: url("../images/share-ico.svg") no-repeat left center;}
.intro-lnks ul li span.wish-ico { background: url("../images/wish-ico.svg") no-repeat left center;}
.intro-lnks ul li:hover span.comp-ico { background: url("../images/share-ico-hvr.svg") no-repeat left center;}
.intro-lnks ul li:hover span.wish-ico { background: url("../images/wish-ico-hvr.svg") no-repeat left center;}
.intro-lnks ul li a p { color: #54417B; font-size: 14px; line-height: 25px; font-family: 'Poppins-SemiBold'; width: calc(100% - 55px);}
.intro-lnks ul li a p span { display: block; font-family: 'Poppins-Regular'; font-size: 14px; line-height: 18px; width: 100%; height: auto;}

.intro-para { float: left; width: 80%; padding-top: 35px; padding-right: 95px;}
.intro-para p { float: left; width: 100%; color: #545454; font-size: 22px; line-height: 32px; font-family: 'Poppins', sans-serif;  font-weight:400; padding-bottom: 30px;}
.intro-para p:last-child { padding-bottom: 0;}
.intro-para p strong { font-family: 'Poppins-Bold'; }

.intro-lnks [tooltip][flow^="up"]::after { left: 50px; padding: 8px 12px; background: #303135; color: #FFFFFF; font-size: 14px; line-height: 18px; text-indent: initial; white-space: inherit; width: auto; min-width: 95px; text-align: left; display: none;}
.intro-lnks [tooltip][flow^="up"]::before { border-top-color: #303135; display: none; }

p.my-message span.morecontent a { float: none; margin-left: 0px;}
p.my-message.show.hide-txt span.morecontent label{ font-family: 'Poppins-Bold'; color:#54417B; cursor:pointer; font-size:14px; cursor:pointer;}
p.my-message.show span.morecontent label {font-family: 'Poppins-Bold'; color:#54417B; font-size:14px; cursor:pointer;}
p.my-message.show.hide-txt span.morecontent label b { color:#54417B; font-family: 'Poppins-Regular'; margin-right: 10px; font-size: 18px; line-height: 24px; letter-spacing: 0.5px;}
p.my-message span.morecontent a.active label { margin-left: 10px;}

/* widget-search-sec */
.widget-search-sec { float: left; width: 100%; position: relative; z-index: 5; transition:all .5s ease;}
.widget-search-div { float: left; width: 100%; background: #54417B; border-radius: 10px; padding: 20px 30px; }
.widget-search-div h5 { color: #fff; font-size: 18px; line-height: 24px; font-family: 'Poppins-SemiBold'; transition:all .5s ease;}
.widget-search-div h5 span { color: rgba(255, 255, 255, 0.5); font-size: 14px; line-height: 22px; font-family: 'Poppins-Regular'; }
ul.search-widget{ float: left; width: 100%; display: flex; column-gap: 15px; margin-top: 20px; position: relative; z-index: 5;}
ul.search-widget li { flex: 1 1 480px; }
ul.search-widget li.cercar-btn { flex: 0 1 100px;}
ul.search-widget li input[type="submit"] { width: 100%; height: 43px; display: flex; align-items: center; justify-content: center; background: #fff; 
border: none; border-radius: 10px; color: #54417B; font-size: 18px; line-height: 24px; font-family: 'Poppins-Bold'; cursor: pointer; transition:all .5s ease; }
ul.search-widget li input[type="submit"]:hover { opacity: 0.7; }
.select-dropdown { float: left; width: 100%; padding: 0px 30px 0px 15px; display: flex; align-items: center; height: 43px; background: #655488; border-radius: 5px; 
color: #fff; font-size: 16px; line-height: 28px; font-family: 'Poppins-SemiBold'; cursor: pointer; position: relative;}
.select-dropdown::after {content: '';display: block;width: 12px;height: 12px;margin-top: -5px; pointer-events: none;
position: absolute;right: 18px;top: 50%; background: url("../images/ico-arrow-select.svg") no-repeat center center; z-index: 1;}
.select-dropdown span { position: relative; z-index: 1;}	
.select-dropdown.open::after { background: url("../images/ico-drop-close.svg") no-repeat center center; }

.dropdown-option { display: none; position: absolute; top:0; left: 0px; width: 100%; padding: 45px 0px 0px; background: #655488; border-radius: 10px;  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);}
.dropdown-option.active { display: block;}
ul.cerques-lst { width: 100%; padding: 0px 15px; display: flex; flex-wrap: wrap; row-gap: 10px; margin-bottom: 25px; }
ul.cerques-lst li { flex: 0 1 100%; }
ul.cerques-lst li a {width: 100%; display: flex; column-gap: 10px; align-items: center; color: rgba(255, 255, 255, 0.5); font-size: 14px; line-height: 20px; font-family: 'Poppins-Regular'; transition:all .5s ease; }
ul.cerques-lst li a span img { float: left; }
ul.cerques-lst li a:hover { color: rgba(255, 255, 255, 1); font-family: 'Poppins-SemiBold'; }

ul.cerca-lst { width: 100%; display: flex; flex-wrap: wrap; }
ul.cerca-lst li { flex: 0 1 100%; border-top: 1px solid rgba(255, 255, 255, 0.2);}
ul.cerca-lst li a { display: block; padding: 8px 15px; color: rgba(255, 255, 255, 0.5); font-size: 14px; line-height: 24px; font-family: 'Poppins-Regular'; transition:all .5s ease; position: relative; }
ul.cerca-lst li a.toggle.active { color: rgba(255, 255, 255, 1); font-family: 'Poppins-SemiBold'; }
ul.cerca-lst li a.toggle::after {content: '';display: block;width: 12px;height: 12px;margin-top: -5px; pointer-events: none;
position: absolute;right: 18px;top: 50%; background: url("../images/ico-arrow-select.svg") no-repeat center center; z-index: 1;}
ul.cerca-lst li a.toggle.active::after { background: url("../images/ico-drop-close.svg") no-repeat center center; }
ul.cerca-lst li ul.submenu { display: none; flex-wrap: wrap; margin: 5px 0px 15px; padding-left: 30px; }
ul.cerca-lst li ul.submenu li { border: none; }
ul.cerca-lst li ul.submenu li a { font-size: 12px; padding: 1px 0px; transition:all .5s ease; }
ul.cerca-lst li ul.submenu li a:hover { color: rgba(255, 255, 255, 1); font-family: 'Poppins-SemiBold'; }
ul.cerca-lst li ul.submenu.open { display: flex; }


/* Moments css starts */
.moments-sec { float: left; width: 100%; padding: 60px 0 110px; }
.moments-lst { float: left; width: 100%;}
.moments-lst ul { float: left; width: 100%; display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fit, minmax(226px, 1fr)); grid-auto-rows: auto; grid-auto-flow: dense;}
.moments-lst ul li { display: flex; flex-wrap: wrap; border-radius: 10px; position: relative; overflow: hidden;}
.moments-lst ul li a { float: left; width: 100%;}
.moments-lst ul li.tall { grid-row: span 2;}
.moments-lst ul li.wide { grid-column: span 2;}
.moments-lst ul li.short { grid-row: span 1;}
.moments-lst ul li .moments-img { float: left; width: 100%; height: 100%; position: relative; border-radius: 5px; overflow: hidden;}
.moments-lst ul li .moments-img::after { bottom: 0; content: ""; display: block; height: 100%; width: 100%; position: absolute; z-index: 1;
background: -moz-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%);
background: -webkit-gradient(linear,left top,left bottom,color-stop(40%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.8)));
background: -webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%);
background: -o-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%);
background: -ms-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%);
background: linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#b30000',GradientType=0); transition: all 0.5s ease;}
.moments-lst ul li .moments-img img { float: left; width: 100%; height: 100%; object-fit: cover; transition:all .5s ease;}
.moments-lst ul li span.wishlist-ico { background: #54417B url("../images/ico-heart.svg") no-repeat center center; cursor: pointer; width: 42px; height: 40px; display: inline-block; position: absolute; top: 0; left: 0; border-radius: 5px 0 5px; transition:all .5s ease; z-index: 2;}
.moments-lst ul li .moments-cnt { float: left; width: 100%; position: absolute; bottom: 0; left: 0; padding: 0 40px 35px; z-index: 2;}
.moments-lst ul li .moments-cnt.p-35 { padding: 0 20px 15px;}
.moments-lst ul li .moments-cnt h2 {float: left; width: 100%; font-family: 'Poppins-SemiBold'; color: #FFFFFF; font-size: 30px; line-height: 34px; letter-spacing: -0.41px;}
.moments-lst ul li .moments-cnt h3 {float: left; width: 100%; font-family: 'Poppins-SemiBold'; color: #FFFFFF; font-size: 20px; line-height: 24px; letter-spacing: -0.34px;}
.moments-lst ul li span.wishlist-ico:hover { background: #54417B url("../images/ico-heart.svg") no-repeat center center;}
.moments-lst ul li:hover .moments-img img { transform: scale(1.1);}
/*.moments-lst ul li:hover .moments-img::after { background: rgba(84, 65, 123, 0.8);}*/

/* --------------------------- Moments css ends -------------------------------- */

/****************footer css********************/
footer { float: left; width: 100%; padding:0px 0px; background: #54417B; }
footer .ftr-top { float: left; width: 100%; padding: 40px 50px; border-bottom: 1px solid rgba(151,151,151,0.3); }
.ftr-top-title { float: left; width: 100%; display: flex; align-items: first baseline; justify-content: center; column-gap: 30px; }
.ftr-top-title h3 { color: #fff; font-size: 30px; line-height: 45px; font-family: 'PlayfairDisplay-Bold'; }
.ftr-top-title p { color: #fff; font-size: 18px; line-height: 24px; font-family: 'PlayfairDisplay-Italic'; }
.ftr-top-form { float: left; width: 100%; margin: 22px 0px;}
.ftr-top-form ul { width: 100%; display: flex; column-gap: 40px; }
.ftr-top-form ul li { flex: 0 1 230px;}
.ftr-top-form ul li:last-child { flex: 0 1 90px;}
.ftr-top-form ul input[type="text"] { float:left; padding: 6px 15px; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0px; font-size: 18px; color:#FFFFFF; 
line-height: 24px; background:none; position: relative; width: 100%; height: 36px; font-family: 'Poppins-Bold'; }
.ftr-top-form ul button {cursor: pointer; display: flex; align-items: center; justify-content: center; width: 100%; height: 36px; border: none; border-bottom: 2px solid #ffffff; border-radius: 10px;
background: #fff; text-align: center; padding: 0px 0px; color: #54417B; font-size: 18px; line-height: 24px; font-family: 'Poppins-Bold'; text-transform: none; transition:all .5s ease; }
.ftr-top-form ul button:hover { opacity: 0.6; }
.ftr-top-form ul li .nice-select { background: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0px; font-size: 18px; color:#FFFFFF; 
line-height: 36px; width: 100%; height: 36px; font-family: 'Poppins-Bold'; padding-left: 15px;}
.ftr-top-form ul li .nice-select::after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; }
.ftr-top-form ul li .nice-select ul.list { flex-wrap: wrap; }
.ftr-top-form ul li .nice-select .option { flex: inherit; width: 100%; color: #54417B; font-size: 14px; font-family: 'Poppins-Regular'; line-height: 34px;}
.ftr-top-form ul li .nice-select .option:hover { background: #54417B; color: #fff; }

.ftr-info-txt { float: left; width: 100%; padding-right: 25px; }
.ftr-info-txt p { color: #fff; font-family: 'Poppins-Regular'; font-size: 12px; line-height: 20px; }

footer .ftr-btm { float: left; width: 100%; padding: 42px 50px;}
footer .ftr-btm .ftr-btm-lft { float: right; width: 57%;}
footer .ftr-btm .ftr-btm-rgt { float: left; width: 40%; margin-right: 3%;}

footer .ftr-btm .ftr-btm-lft .scl-lnks { float: right; width: auto;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul { float: left; width: auto;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li { float: left; width: auto; margin-right: 10px;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li:last-child { margin-right: 0;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a { float: left; width: 32px; height: 32px; background-size: cover; transition:all .5s ease;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.in-ico { background: url(../images/ico-linkedin.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.yt-ico { background: url(../images/ico-youtube.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.tw-ico { background: url(../images/ico-x.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.fb-ico { background: url(../images/ico-facebook.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.in-ico:hover { background: url(../images/ico-linkedin-hvr.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.yt-ico:hover { background: url(../images/ico-youtube-hvr.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.tw-ico:hover { background: url(../images/ico-x-hvr.svg) no-repeat scroll 0px 0px; background-size: cover;}
footer .ftr-btm .ftr-btm-lft .scl-lnks ul li a.fb-ico:hover { background: url(../images/ico-facebook-hvr.svg) no-repeat scroll 0px 0px; background-size: cover;}

footer .ftr-btm .ftr-btm-lft .ftr-logos { float: left; width: auto;}
footer .ftr-btm .ftr-btm-lft .ftr-logos ul { float: left; width: auto; display: flex; align-items: center; column-gap: 25px;}
footer .ftr-btm .ftr-btm-lft .ftr-logos ul li { flex: 1 1 auto;}
footer .ftr-btm .ftr-btm-lft .ftr-logos ul li:last-child { margin-right: 0;}
footer .ftr-btm .ftr-btm-lft .ftr-logos ul li img { float: left; width: auto; transition:all .5s ease; }
footer .ftr-btm .ftr-btm-lft .ftr-logos ul li img:hover { opacity: 0.6;}
footer .ftr-btm .ftr-btm-lft .ftr-logos ul li:first-child img { width: 292px; }

footer .ftr-btm .ftr-btm-rgt ul { float: left; width: 100%; margin-bottom: 5px;}
footer .ftr-btm .ftr-btm-rgt ul li { float: left; width: auto; margin-right: 15px;}
footer .ftr-btm .ftr-btm-rgt ul li:last-child { margin-right: 0;}
footer .ftr-btm .ftr-btm-rgt ul li a { float: left; width: auto; color: #FFFFFF; font-size: 11px; line-height: 20px; font-family: 'Poppins-SemiBold'; transition:all .5s ease;}
footer .ftr-btm .ftr-btm-rgt ul li a:hover { opacity: 0.6;}
footer .ftr-btm .ftr-btm-rgt p { float: left; width: 100%; font-family: 'Poppins-Regular'; color: rgba(255,255,255,0.5); font-size: 11px; line-height: 20px;}

/* associatas map page */
/* .widget-search-sec.fix { background: #54417B; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); }
.widget-search-sec.fix  ul.search-widget { margin-top: 0px; }
.widget-search-sec.fix .widget-search-div {padding: 15px 30px; }
.widget-search-sec.fix .widget-search-div h5 { display: none;} */

.widget-search-filter { float: left; width: 100%;}
.fix.widget-search-filter { background: #54417B; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25); z-index: 9;}
.fix.widget-search-filter  ul.search-widget { margin-top: 0px; }
.fix.widget-search-filter .widget-search-div {padding: 15px 30px; }
.fix.widget-search-filter .widget-search-div h5 { display: none;}
.widget-search-filter .widget-search-div { border-radius: 10px 10px 0 0;}

.associats-lst-sec { float: left; width: 100%; padding: 60px 0px 95px; }
.associats-lst { float: left; width: 100%; }
.associats-lst ul { width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 65px;}
.associats-lst ul li { flex: 0 1 32%; }
.associats-lst ul li .associats-img { float: left; width: 100%; position: relative;border-radius: 5px;overflow: hidden;}
.associats-lst ul li .associats-img img { float: left; width: 100%; transition:all .5s ease; }
.associats-lst ul li span.wishlist-ico { background: #54417B url("../images/ico-heart.svg") no-repeat center center; cursor: pointer; width: 42px; height: 40px; display: inline-block; 
position: absolute; top: 0; left: 0; border-radius: 5px 0 5px; transition:all .5s ease; z-index: 1;}
.associats-lst ul li .associats-cnt { float: left; width: 100%; padding: 20px 0px 0px;}
.associats-lst ul li .associats-cnt h3 { color: #54417B; font-size: 25px; line-height: 29px; font-family: 'Poppins-SemiBold'; margin-bottom: 15px; letter-spacing: -0.67px; }
.associats-lst ul li .associats-cnt p { color: #545454; font-size: 14px; line-height: 22px; font-family: 'Poppins-Regular'; }
.associats-lst ul li .associats-cnt p span { color: #54417B; font-family: 'Poppins-SemiBold'; position: relative;}
.associats-lst ul li .associats-cnt p span::after {content: ''; display: inline-block; position: relative; top: 2px; height: 14px; border-right: 2px solid #cccccc; margin: 0px 8px;}

.associats-lst ul li ul.amenities-lst { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px; margin: 18px 0px; }
.associats-lst ul li ul.amenities-lst li { flex: 0 1 auto; height: 28px; display: flex; align-items: center; border: 1px solid rgba(84,65,123,0.3); border-radius: 5px; color: #54417B; font-size: 12px; 
font-family: 'Poppins-SemiBold'; letter-spacing: -0.15px; overflow: hidden; }
.associats-lst ul li ul.amenities-lst li span { padding: 0px 12px; }
.associats-lst ul li ul.amenities-lst li.bg-grey { background: rgba(84, 65, 123, 0.12);}

ul.link-ico-lst { display: flex; flex-wrap: nowrap; row-gap: 10px; margin-top: 15px; }
ul.link-ico-lst li { flex:  0 1 auto;}
ul.link-ico-lst li a { display: inline-block; width: 40px; height: 40px; transition:all .5s ease; }
ul.link-ico-lst li a.phone-ico { background: url("../images/ico-phone.svg") no-repeat center center; }
ul.link-ico-lst li a.mail-ico { background: url("../images/ico-mail.svg") no-repeat center center; }
ul.link-ico-lst li a.web-ico { background: url("../images/ico-url.svg") no-repeat center center; }
ul.link-ico-lst li a.phone-ico:hover { background: url("../images/ico-phone-hvr.svg") no-repeat center center; }
ul.link-ico-lst li a.mail-ico:hover { background: url("../images/ico-mail-hvr.svg") no-repeat center center; }
ul.link-ico-lst li a.web-ico:hover { background: url("../images/ico-url-hvr.svg") no-repeat center center; }

.associats-lst ul li:hover .associats-img img { transform: scale(1.03);}

.associate-map-div { float: left; width: 100%; position: relative;}
.associate-map-sec { float: left; width: 100%; background: rgba(84, 65, 123, 0.1); border-radius: 0 0 10px 10px; overflow: hidden;}
.associate-map-sec.hide-map .associate-map-div { padding: 30px;}
.associate-map-sec.hide-map .associate-map { display: none; }
.associate-map-sec.hide-map .close-map { position: relative; left: auto; right: auto; top: auto;}
.associate-map-sec.hide-map .map-close-div { display: none;}
.associate-map-sec.hide-map .map-show-div{ display: block;}
.associate-map-sec .widget-search-div { border-radius: 0;}
.associate-map { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.ass-map-lft { flex: 0 1 27%; padding: 30px; background: rgba(84, 65, 123, 0.07); display: flex; align-items: flex-end; position: relative; z-index: 1;}
.ass-map-lft ul.cerques-lst { padding: 0;}
.ass-map-rht { flex: 0 1 73%; padding: 40px 30px; position: relative;}
.ass-map-lft ul.cerques-lst li a { color: #54417B;}
.ass-map-lft ul.cerques-lst li a.active { font-family: 'Poppins', sans-serif; font-weight:700; }
.ass-map-lft ul.cerques-lst li a span img { opacity: 0.6;}
.ass-map-lft ul.cerques-lst li a.active span img { opacity: 1;}

.close-map { position: absolute; right: 40px; top: 40px;}
.close-map a { opacity: 0.6; font-size: 14px; color: #54417B; line-height: 18px; display: flex; align-items: center;	width: auto; column-gap: 10px; transition: all 0.4s ease;}
.close-map a:hover { opacity: 1;}
.map-close-div a span { background: url(../images/map-close.svg) no-repeat 0 0; width: 37px; height: 37px; display: inline-block;}
.map-show-div { display: none; }
.map-show-div a span { background: url(../images/view-mapa.svg) no-repeat 0 0; width: 37px; height: 37px; display: inline-block;}

.map-sec { float: left; width: 86%; position: relative;}
.map-sec svg { float: left; width: 100%;}
.allotjament-map { width: 100%; position: absolute;	height: 100%;}
.map-ico { position: absolute; }
.map-ico img { width: 36px;}

#gastronomia .one { left: 55.5%; bottom: 12%;}
#gastronomia .two { left: 84.5%; bottom: 22%;}
#gastronomia .three { left: 65.5%; top: 53%;}
#gastronomia .four { left: 78.5%; top: 12%;}
#gastronomia .five { left: 31.5%; top: 22%;}

#espais-singulars .one { left: 75.5%; bottom: 25%;}
#espais-singulars .two { left: 80.5%; bottom: 31%;}
#espais-singulars .three { left: 69.5%; top: 42%;}
#espais-singulars .four { left: 84.5%; top: 25%;}
#espais-singulars .five { left: 75.5%; top: 32%;}

#allotjaments .one { left: 65.5%; bottom: -1%; z-index: 3;}
#allotjaments .two { left: 65.5%; bottom: 6%; z-index: 2;}
#allotjaments .three { left: 69.5%; bottom: 5%; z-index: 2;}
#allotjaments .four { left: 67.5%; bottom: 12%; z-index: 1;}
#allotjaments .five { left: 74.5%; bottom: 12%;}
#allotjaments .six { left: 53.5%; bottom: 9%;}
#allotjaments .seven { left: 48.5%; bottom: 20%;}
#allotjaments .eight { left: 54.5%; bottom: 28%;}
#allotjaments .nine { left: 63.5%; bottom: 23%; z-index: 1;}
#allotjaments .ten { left: 61.5%; bottom: 22%;}

#allotjaments .eleven { left: 80.5%; bottom: 22%;}
#allotjaments .twelve { left: 86.5%; bottom: 25%;}
#allotjaments .thirteen { left: 90.5%; bottom: 33%;}
#allotjaments .fourteen { left: 61.5%; bottom: 43%;}
#allotjaments .fifteen { left: 70.5%; bottom: 39%;}
#allotjaments .sixteen { left: 81.5%; bottom: 39%;}
#allotjaments .seventeen { left:86.5%; bottom: 39%;}
#allotjaments .eighteen { left: 83.5%; bottom: 49%;}
#allotjaments .nineteen { left: 89.5%; bottom: 49%;}
#allotjaments .twenty { left: 81.5%; top: 31%; z-index: 1;}

#allotjaments .twentyone { left: 60.5%; top: 38%;}
#allotjaments .twentytwo { left: 52.5%; top: 31%;}
#allotjaments .twentythree { left: 50.5%; top: 34%;}
#allotjaments .twentyfour { left: 70.5%; top: 15%;}
#allotjaments .twentyfive { left: 70.5%; top: 20%;}
#allotjaments .twentysix { right: 5%; top: 22%;}
#allotjaments .twentyseven { right:1%; top: 19%;}
#allotjaments .twentyeight { right: 7%; top: 9%;}
#allotjaments .twentynine { right: 11%; top: 12%;}
#allotjaments .thirty { right: 15%; top: 1%; }

#allotjaments .thirtyone { left: 37%; top: 24%; }
#allotjaments .thirtytwo { left: 27%; top: 21%; }
#allotjaments .thirtythree { left: 33%; top: 17%; }
#allotjaments .thirtyfour { left: 28%; top: 13%; }
#allotjaments .thirtyfive { left: 11%; top: 11%; }
#allotjaments .thirtysix { left: 16%; top: 7%; }
#allotjaments .thirtyseven { left: 8%; top: 8%; }

#serveis .one { left: 55.5%; bottom: 32%;}
#serveis .two { left: 70.5%; bottom: 18%;}
#serveis .three { left: 69.5%; top: 35%;}
#serveis .four { left: 37.5%; top: 15%;}

#activitats .one { left: 47.5%; bottom: 33%;}
#activitats .two { left: 14.5%; top: 10%;}
#activitats .three { left: 55.5%; top: 40%;}
#activitats .four { left: 41.5%; top: 22%;}

#centres-congressuals .one { left: 75.5%; bottom: 36%;}
#centres-congressuals .two { left: 23.5%; top: 10%;}
#centres-congressuals .three { left: 77.5%; top: 25%;}
#centres-congressuals .four { left: 46.5%; top: 38%;}

#convention-bureaux-locals .one { left: 45.5%; bottom: 48%;}
#convention-bureaux-locals .two { left: 18.5%; top: 13%;}
#convention-bureaux-locals .three { left:73.5%; top: 7%;}
#convention-bureaux-locals .four { left: 78.5%; top: 44%;}

#agencies-organitzadors .one { left: 65.5%; bottom: 45%;}
#agencies-organitzadors .two { left: 46.5%; top: 30%;}
#agencies-organitzadors .three { left:63.5%; top: 24%;}
#agencies-organitzadors .four { left: 51.5%; bottom: 25%;}

.map-agenda { float: left; width: 80%; display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px;}
.map-agenda-item { display: inline-flex; height: 30px; align-items: center; column-gap: 0px; padding: 0 10px; border-radius: 25px; background: #000000; font-size: 14px; font-family: 'Poppins-SemiBold';}
.map-agenda-item span { color: #ffffff;}
.map-agenda-item a.remove-agenda { color: #ffffff; margin-left: 5px; font-size: 12px;}
.map-agenda-item.violet-bg { background: #8448E5;}
.map-agenda-item.blue-bg { background: #3F99FF;}
.map-agenda-item.green-bg { background: #0088A0;}
.map-agenda-item.lgreen-bg { background: #20DD88;}
.map-agenda-item.yellow-bg { background: #F4B300;}
.map-agenda-item.red-bg { background: #E86F59;}
.map-agenda-item.pink-bg { background: #DB3EAE;}
.map-agenda-item.brown-bg { background: #B25759;}



/**********************************************************************************/
/* fixed search header css */
.search-logo {float: left;position: relative;z-index: 9;padding-top: 32px; }
.scroll-cnt { max-width: 800px; width: 100%; margin: 0 auto;}

.fixed-header-top {bottom: 0;display: none;height: 100%;left: 0;overflow: hidden;overflow-y: hidden;pointer-events: none;position: absolute;right: 0;top: 0;z-index: 9999; display: block;}
.site-search-header {color: #fff;left: 0;min-height: 100%;opacity: 0;pointer-events: none;position: fixed;right: 0;top: 0;transition: opacity 0s .9s;visibility: hidden;z-index: 999;}
.fixed-header-top.open .site-search-header { opacity: 1; pointer-events: all; transition: none;visibility: visible;}
.site-header-search-inn { position: absolute; top:0px; left: auto; right: 0px; height: auto; z-index: 9999; margin-top: 45px; padding: 0px 55px;}
.site-header-search-inn {overflow: hidden;transform: translateX(-100%);transition: transform .5s cubic-bezier(.65,.025,.67,.36) .3s;}
.fixed-header-top.open .site-header-search-inn {transform: translateX(0);transition: transform .5s cubic-bezier(.34,.615,.4,.985);}
.site-search__background_inn {background-color: rgba(0,0,0,0.25);bottom: 0;display: none;left: 0;opacity: 0;overflow: hidden;pointer-events: none;position: fixed;left: calc(100% - 85%);
top: 0;will-change: transform;z-index: 1;right: 0px;display: block;transform: translateX(-100%) translateY(0);transition: transform .55s cubic-bezier(.65,.025,.67,.36) .05s,opacity 0s .6s;
transition: all 0.5s ease-in-out;} 


.fixed-header-top.open .site-search-header .site-search__background_inn {opacity: 1;transform: translateX(0) translateY(0);transition: transform .8s cubic-bezier(.34,.615,.4,.985) .5s,opacity 0s .5s;}
.site-search__block-colour_inn {background-color: #fff;bottom: 0;opacity: 0;position: fixed;left: 0;top: 0;transform: scaleX(0);transform-origin: left center;
transition: transform .5s cubic-bezier(.65,.025,.67,.36) .3s,opacity 0s .8s;width: 100%;z-index: 2;width: 1200px;transform-origin: left center;transition: all 0.5s ease-in-out; }
.fixed-header-top.open .site-search-header .site-search__block-colour-new {opacity: 1;transform: scaleX(1);transition: transform .5s cubic-bezier(.34,.615,.4,.985);}

.fixed-header-top .site-search__div { width:100%; height: 100%; background: #54417B; padding: 165px 160px 50px 180px; bottom: 0;opacity: 0;position: fixed; left: 0;top: 0;z-index: 2; /* box-shadow: 0px 40px 40px rgba(0,0,0,0.15); */ }
.fixed-header-top.open .site-search__div { opacity: 1;}
.fixed-header-top .site-search__div h1 {font-size: 14px; line-height: 25px; color: #fff; letter-spacing: 0px;font-family: 'Poppins-Regular'; margin-bottom: 30px; text-align: center; font-weight: normal; text-transform: uppercase; letter-spacing: 0.5px; }
.fixed-header-top .site-search__div h1 { opacity: 0;transform: translateY(3rem); transition: opacity .6s cubic-bezier(.65,.025,.67,.36),transform .6s cubic-bezier(.65,.025,.67,.36);
padding-bottom: 0;transition-duration: .5s;}
.fixed-header-top.open .site-search__div h1 {opacity: 1;transform: translateY(0);transition: opacity .8s cubic-bezier(.34,.615,.4,.985),transform .8s cubic-bezier(.34,.615,.4,.985);
transition-delay: 0.25s, 0.25s;}
.cercar-filter-div { float: left; width: 100%; margin-bottom: 30px; position: relative;z-index: 1;}
.cercar-filter-div {opacity: 0;transform: translateY(3rem);transition: opacity .6s cubic-bezier(.65,.025,.67,.36),transform .6s cubic-bezier(.65,.025,.67,.36);
padding-bottom: 0;transition-duration: .4s;}
.fixed-header-top.open .cercar-filter-div {opacity: 1;transform: translateY(0);transition: opacity .8s cubic-bezier(.34,.615,.4,.985),transform .8s cubic-bezier(.34,.615,.4,.985);
 transition-delay: 0.35s, 0.35s;}
.search-box { float: left; width: 100%; position: relative; margin-bottom: 0px;}
.search-box input[type="text"] {float: left;width: 100%;background:#f9f9f9;border: none;
font-size: 24px;color: #54417B;  font-family: 'Poppins-Medium'; padding: 0 65px 0px 20px; height: 70px; border-radius: 10px; }
.submit-ar {position: absolute;right: 0px;top: 0px;cursor: pointer;background: url(../images/ico-cercar-b.svg) no-repeat center center;background-size: auto;width: 65px;
height: 70px;border: none;padding: 0;}
.select-filter { float: left; width: 100%; }
.fixed-header-top .site-search__div .mCSB_inside > .mCSB_container { width: 805px; margin: 0 auto !important;}
.cercar-menu { float: left; width: 100%; text-align: center; }
.cercar-menu h2 { font-size: 14px; line-height: 22px; color: #fff; letter-spacing: 0.5px;font-family: 'Poppins-Regular'; margin-bottom: 18px; font-weight: normal;}
.cercar-menu ul { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px; justify-content: center;} 
.cercar-menu ul li { display: inline-block; flex: 0 1 auto;}
.cercar-menu ul li:last-child { margin-right: 0px;}
.cercar-menu ul li a {display: inline-block;height: 30px;line-height: 28px;border: 1px solid rgba(255,255,255,0.4);border-radius: 4px;color: #fff;font-size: 13px; font-family: 'Poppins-Light'; padding: 0px 10px;transition: all 0.5s ease;}
.cercar-menu ul li a:hover, .cercar-menu ul li a.active { background: #fff; color: #54417B;border: 1px solid #fff;}
.cercar-menu ul li a span.cercar-close { float: right; margin-left: 20px; display: none; } 
.cercar-menu ul li a.active span.cercar-close { display: inline-block;}

.cercar-menu {opacity: 0;transform: translateY(3rem);transition: opacity .6s cubic-bezier(.65,.025,.67,.36),transform .6s cubic-bezier(.65,.025,.67,.36);
padding-bottom: 0;transition-duration: .4s;}
.fixed-header-top.open .cercar-menu {opacity: 1;transform: translateY(0);transition: opacity .8s cubic-bezier(.34,.615,.4,.985),transform .8s cubic-bezier(.34,.615,.4,.985);
transition-delay: 0.45s, 0.45s;}
.fixed-header-top.open .site-header-search-inn .close-menu span { background: url(../images/ico-close-white.svg) no-repeat center; width: 51px; height: 51px; float: left; border: 1px solid rgba(255,255,255,0.4); border-radius: 30px; /*transition: all 0.5s linear;*/ }
.fixed-header-top.open .site-header-search-inn .close-menu:hover span { background-color: rgba(255, 255, 255, 0.4);}
.search-cont { float: left; width: 100%; margin-top: 65px; margin-bottom: 20px;}

@-webkit-keyframes fade {
	0% { opacity:0}
	100% { opacity:1 }
}
@keyframes fade {
	0% { opacity:0 }
	100% { opacity:1 }
} 


/* START TOOLTIP STYLES */
[tooltip] { position: relative;}
[tooltip] { position: relative;}
[tooltip]::before,[tooltip]::after { text-transform: none;  font-size: 0.9em;  line-height: 1;  user-select: none;  pointer-events: none;  position: absolute;  display: none;  opacity: 0;}
[tooltip]::before { content: ''; border: 5px solid transparent; z-index: 1001;}
[tooltip]::after {content: attr(tooltip); font-family: 'Poppins-SemiBold'; text-align: center; min-width: 3em; max-width: 21em; white-space: nowrap; overflow: hidden;
text-overflow: ellipsis;padding: 12px 15px; border-radius: .3ch; background: #fff; color: #999999; z-index: 1000; /* absurdity 2 */ font-size: 16px; letter-spacing: -0.07px;}
[tooltip]:hover::before,[tooltip]:hover::after { display: block;}
[tooltip='']::before,[tooltip='']::after { display: none !important;}
[tooltip]:not([flow])::before,[tooltip][flow^="up"]::before { bottom: 100%; border-bottom-width: 0; border-top-color: #fff;}
[tooltip]:not([flow])::after,[tooltip][flow^="up"]::after { bottom: calc(100% + 6px);}
[tooltip]:not([flow])::after,[tooltip][flow^="up"]::after { left: -68%; transform: translate(-50%, -.5em);}
[tooltip]:not([flow])::before,[tooltip][flow^="up"]::before { right: 7px; top: -6px;}
[tooltip][flow^="down"]::before { top: 18px; border-top-width: 0; border-bottom-color: #bfbfbf;}
[tooltip][flow^="down"]::after { top: calc(100% + 5px);}
[tooltip][flow^="down"]::before,[tooltip][flow^="down"]::after { left: 50%; transform: translate(-50%, 0.5em);}
[tooltip][flow^="left"]::before { top: 50%; border-right-width: 0; border-left-color: #bfbfbf; left: calc(0em - 5px); transform: translate(-.5em, -50%);}
[tooltip][flow^="left"]::after { top: 50%; right: calc(100% + 5px); transform: translate(-.5em, -50%);}
[tooltip][flow^="right"]::before { top: 50%; border-left-width: 0; border-right-color: #bfbfbf; right: calc(0em - 5px); transform: translate(.5em, -50%);}
[tooltip][flow^="right"]::after { top: 50%; left: calc(100% + 5px); transform: translate(.5em, -50%);}

/* KEYFRAMES */
@keyframes tooltips-vert {
to {
        opacity: .9;
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-horz {
to {
        opacity: .9;
        transform: translate(0, -50%);
    }
}

/* FX All The Things */ 
[tooltip]:not([flow]):hover::before,[tooltip]:not([flow]):hover::after,[tooltip][flow^="up"]:hover::before,[tooltip][flow^="up"]:hover::after,[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after { animation: tooltips-vert 300ms ease-out forwards;}
[tooltip][flow^="left"]:hover::before,[tooltip][flow^="left"]:hover::after,[tooltip][flow^="right"]:hover::before,[tooltip][flow^="right"]:hover::after { animation: tooltips-horz 300ms ease-out forwards;}


/* favourites page */
.inner-header .head-top {background: #fff;position: relative; }
.inner-header .head-top-in {border-bottom: 1px solid rgba(151,151,151,0.2);}
.inner-header .desk-logo { display: none;}
.inner-header .stick-logo { display: block;}
.inner-header .cbp-hrmenu > ul > li > a { color: #54417B;}
.inner-header .hdr-links ul li a.mail { background: url(../images/ico-mail-header-purple.svg) no-repeat 0 0;}
.inner-header .hdr-links ul li a.heart span{ background: url(../images/ico-heart-header-purple.svg) no-repeat 0 0;}
.inner-header .hdr-links ul li a.search { background: url(../images/ico-search-header-purple.svg) no-repeat 0 0;}
.inner-header .select-lang .nice-select .list { width: 105px; background: #54417B; border-radius: 6px; }
.inner-header .select-lang .nice-select .option { color: #fff; border-bottom: none;}
.inner-header .select-lang .nice-select .option:hover { background-color: #fff; color: #54417B;}
.inner-header .select-lang .nice-select.select_box_input { color: #54417B;}
.inner-header .select-lang .nice-select::after { border-bottom: 2px solid #54417B; border-right: 2px solid #54417B;}
.inner-header .select-lang .nice-select:hover::after { border-bottom: 2px solid #54417B; border-right: 2px solid #54417B;}
.is-sticky .inner-header .head-top-in { border-bottom: none;}
.inner-header .m-menu span { background: #54417B; }
.inner-header .m-menu.open span:nth-child(1) { background: #54417B; }
.inner-header .m-menu.open span:nth-child(3) { background: #54417B; }

.inner-header .hdr-links ul li a.heart.active span{ background: url(../images/ico-heart-header-fill.svg) no-repeat 0 0; }

.breadcrum.favorits.border-0 ul { border: none; padding: 18px 20px;}

.favorits-title{ float: left; width: 100%; padding: 30px 0;}
.fav-tit-inner{float: left; width: 100%; padding: 0 50px;}
.fav-tit-lft{float: left;}
.fav-tit-rgt{float: right; padding-top: 15px;}
.fav-tit-inner h5{float: left; width: 100%; color: #54417B; font-size: 15px; line-height: 25px; text-transform: uppercase; margin-bottom: 5px; font-weight: normal; font-family: 'Poppins-Regular';}
.fav-tit-inner h2{float: left; width: 100%;color: #54417B; font-family: 'PlayfairDisplay-SemiBold'; font-size:65px;line-height: 65px; letter-spacing: -0.3px; }
.fav-tit-inner a { float: left; width: auto; color: #54417B; display: flex; align-items: center; column-gap: 10px; font-family: 'Poppins-SemiBold'; font-size: 16px; line-height: 24px; background-size: contain; transition:all .5s ease; }
.fav-tit-inner a span {background: url("../images/ico-download-pdf.svg") no-repeat left center; width: 40px; height: 40px; display: inline-block; transition:all .5s ease; background-size: contain !important;}
.fav-tit-inner a:hover span {background: url("../images/ico-download-pdf-hvr.svg") no-repeat left center; background-size: contain !important;}

.ebook-div { float: left; width: 100%; padding: 60px 0px 50px; }
.title-fav { color: #545454; font-family: 'PlayfairDisplay-SemiBoldItalic'; font-size:35px;line-height: 22px; padding: 0px 50px 25px; border-bottom: 1px solid rgba(151,151,151,0.2);}
.ebook-inner { width: 100%; display: flex; flex-wrap: wrap; padding: 40px 30px 0px; }
.ebook-lft { flex: 0 1 230px;}
.ebooks-img { float: left; width: 100%; position: relative;}
.ebooks-img img { float: left; width: 100%;}
.ebooks-img span.heart-ico { position: absolute; top: 7px; left: 19px; width:42px; height: 39px; background: #54417B url(../images/ico-heart.svg) no-repeat center;
border-radius: 8px 0px 8px 0px; transition: all 0.5s ease;}
.ebooks-img span.heart-ico:hover { background: #54417B url(../images/ico-heart.svg) no-repeat center; }
.ebooks-img span.plus-ico{content:""; position: absolute; bottom:25px; right:15px; width:34px; height: 34px; background: url(../images/ico-plus-round.svg) no-repeat center;cursor: pointer;
transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.ebooks-img span.plus-ico:hover {background: url(../images/ico-plus-round-hvr.svg) no-repeat center; background-size: cover; }
.ebooks-img span.plus-ico[tooltip]::after {color: #54417B;}
.ebook-rgt { flex: 0 1 calc(100% - 230px); padding-left: 65px;}
.ebook-rgt h5 { color: #54417B; font-size: 15px; line-height: 25px; font-family: 'Poppins-Medium'; font-weight: normal; text-transform: uppercase; letter-spacing: 0.86px; margin-bottom: 10px; }
.ebook-rgt h2 { color: #54417B; font-size: 45px; line-height: 50px; font-family: 'PlayfairDisplay-Bold'; margin-bottom: 18px; }
.ebook-rgt p { color: #333333; font-size: 18px; line-height: 28px; font-family: 'Poppins-Regular'; }

.associat-fav-sec { float: left; width: 100%; padding: 50px 0px 110px; }
.favorits-lst-div { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; padding: 45px 50px; border-bottom: 1px solid rgba(151,151,151,0.2);}
.favorits-lst-div:last-child { border: none; padding-bottom: 0px;}
.lst-lft-div { flex: 0 1 19%; position: relative; border-radius: 8px; overflow: hidden; }
.lst-lft-div img { float: left; width: 100%; }
.lst-lft-div span.heart-ico { position: absolute; top: 0px; left: 0px; width:42px; height: 39px; background: #54417B url(../images/ico-heart.svg) no-repeat center;
border-radius: 8px 0px 8px 0px; transition: all 0.5s ease;}
.lst-lft-div span.heart-ico:hover { background: #54417B url(../images/ico-heart.svg) no-repeat center; }
.lst-mid-div { flex: 0 1 47%; padding: 0px 20px 0px 55px; }
.lst-mid-div h3 { color: #54417B; font-size: 45px; line-height: 50px; font-family: 'PlayfairDisplay-Bold'; margin-bottom: 18px; }
.lst-mid-div p { color: #333333; font-size: 18px; line-height: 28px; font-family: 'Poppins-Regular'; margin-bottom: 22px;}
.lst-mid-div span.fav-tag { display: flex; align-items: center; column-gap: 10px; color: #54417B; font-size: 14px; line-height: 24px; font-family: 'Poppins-Regular'; text-transform: uppercase; }
.lst-mid-div span.fav-tag img { float: left; width: 40px;}
.lst-rgt-div { flex: 0 1 34%; }
.lst-rgt-div h5 { color: #54417B; font-size: 14px; line-height: 24px; font-family: 'Poppins-Regular'; text-transform: uppercase; margin-bottom: 15px; }
ul.contact-lst { width: 100%; display: flex; flex-wrap: wrap; row-gap: 12px;} 
ul.contact-lst li { flex: 0 1 100%; color: #54417B; font-size: 14px; line-height: 25px; font-family: 'Poppins-SemiBold'; display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; }
ul.contact-lst li a, ul.contact-lst li p{ color: #54417B; transition: all .5s ease; }
ul.contact-lst li span {float: left;width: 40px;height: 40px;transition: all .5s ease;}
ul.contact-lst li span.user-ico { background: url("../images/ico-user.svg") no-repeat left center;}
ul.contact-lst li span.mail-ico { background: url("../images/ico-mail.svg") no-repeat left center;}
ul.contact-lst li span.phn-ico { background: url("../images/ico-phone.svg") no-repeat left center;}
ul.contact-lst li span.web-ico { background: url("../images/ico-url.svg") no-repeat left center;}
ul.contact-lst li span.address-ico { background: url("../images/ico-address.svg") no-repeat left center;}
ul.contact-lst li.address a { font-size: 14px; line-height: 20px; font-family: 'Poppins-Regular'; }
ul.contact-lst li.address a:hover { text-decoration: underline;}
ul.contact-lst li:hover span.user-ico { background: url("../images/ico-user-hvr.svg") no-repeat left center;}
ul.contact-lst li:hover span.mail-ico { background: url("../images/ico-mail-hvr.svg") no-repeat left center;}
ul.contact-lst li:hover span.phn-ico { background: url("../images/ico-phone-hvr.svg") no-repeat left center;}
ul.contact-lst li:hover span.web-ico { background: url("../images/ico-url-hvr.svg") no-repeat left center;}
ul.contact-lst li:hover span.address-ico { background: url("../images/ico-address-hvr.svg") no-repeat left center;}

/* modules */
.services-que{float: left;width:100%;background: #fff;padding: 80px 0;}
.services-que h2{font-family: 'PlayfairDisplay-Regular';font-size: 28px;line-height: 34px;color: #54417B;margin-bottom: 25px;}
.services-que ul{float: left;width: 100%;display: flex;column-gap: 2%;row-gap: 30px;flex-wrap: wrap;}
.services-que ul li {flex: 0 1 23.5%;background: #EEECF2;padding: 28px 25px 28px 45px;border-radius: 10px;position: relative;}
.services-que ul li .num{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 100%;background: #fff;border:2px solid #CCC6D8;font-family: 'Poppins-Bold';font-size: 22px;line-height: 26px;color: #54417B;position: absolute;left: -15px;top:20px;}
.services-que ul li p{font-family: 'Poppins-Regular';font-size: 15px;line-height: 23px;color: #54417B;}
.services-que ul li p span{font-family: 'Poppins-Bold';}

.destination-sec{float: left;width:100%;background: #EEECF2;padding: 80px 0 162px;}
.destination-sec h2{font-family: 'PlayfairDisplay-Regular';font-size: 28px;line-height: 34px;color: #54417B;margin-bottom: 25px;}
.destination-list{float: left;width: 100%;margin-bottom: 80px;}
.destination-list ul{float: left;width: 100%;display: flex;column-gap: 1%;row-gap: 30px;flex-wrap: wrap;}
.destination-list ul li {flex: 0 1 15.83%;}
.destination-img{float: left;width: 100%;border-radius: 10px;position: relative;overflow: hidden;}
/*.destination-img::before{position: absolute;content: "";width: 42px;height: 39px;background: url("../images/heartin-ico.svg") no-repeat;top: 0px;left:0px;z-index: 99;transition: all 0.5s ease;}*/
.destination-img img{float: left;width: 100%;transition: all .5s ease;}
.destination-info{float: left;width: 100%;padding-top: 15px;}
.destination-info h3{font-family: 'PlayfairDisplay-Bold';font-size: 22px;line-height: 24px;color: #54417B;transition: all 0.5s ease;}
.destination-list ul li a:hover .destination-img img{transform: scale(1.1);}
.destination-list ul li a:hover .destination-img::before{background: url("../images/heartin-ico-wh.svg") no-repeat;}
.destination-list ul li a:hover .destination-info h3{color: #545454;}
.transportation-list{float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 2%;margin-bottom: 80px;}
.transport-type{flex:0 1 32%;}
.transport-type h3{display: flex;column-gap: 15px;align-items: center; float: left;width: 100%;font-family: 'PlayfairDisplay-Regular';font-size: 25px;line-height: 40px;color: #54417B;margin-bottom: 18px;}
.transport-type h3 span{width: 60px;height: 60px;}
.transport-type h3 span img{float: left;width: 100%;}
.transport-type ul{float: left;width: 100%;display: flex;flex-wrap: wrap;row-gap: 10px;}
.transport-type ul li{flex: 0 1 100%;font-family: 'Poppins-Regular';font-size: 18px;line-height: 26px;letter-spacing:  -0.07px;color: #545454;padding-left: 30px;position: relative;}
.transport-type ul li:before{position: absolute;content: "";width: 15px;height: 1px;left:0;top:14px;background: #545454;}
.transport-type ul li span{font-family: 'Poppins-Bold';}
.map-desti{float: left;width: 100%;padding: 25px 75px 50px;background: #fff;border-radius: 10px;display: flex;align-items: center;flex-wrap: wrap;column-gap: 3%;box-shadow: 0px 4px 20px rgba(84, 65, 123, 0.1);}
.map-lft{flex: 0 1 25%;} 
.map-lft h3{font-family: 'PlayfairDisplay-Regular';font-size: 35px;line-height: 43px;color: #54417B;width: 100%;}
.map-rht{flex: 0 1 72%;}
.map-rht img{float: left;width: 100%;}

.destination-table{float: left;width: 100%;background: #fff;padding-bottom: 188px;}
.table-destination{margin-top: -82px;box-shadow: 0px 4px 20px rgba(84, 65, 123, 0.1);border-radius: 10px;}
.table-wrapper{overflow-x: auto;scrollbar-width: none;}
.desti-table{float: left;width: 100%;border-radius: 10px; }
.desti-table table{border-collapse: collapse;width: 100%;text-align: center;}
.desti-table th{padding: 15px 20px;font-family: 'Poppins-Regular';font-size: 18px;line-height: 26px;letter-spacing:  -0.07px;color: #fff; background: #54417B;}
.desti-table thead th:first-child { border-radius: 10px 0px 0px 0px;  }
.desti-table thead th:last-child { border-radius: 0px 10px 0px 0px;  }
.desti-table tr td{ padding: 8px 5px; font-family: 'Poppins-Regular';font-size: 18px;line-height: 26px;letter-spacing: -0.07px;color: #545454;border-bottom: 1px solid #DDD9E5;}
.desti-table tbody tr:last-child td{border-bottom: none;}
.desti-table tr td strong { font-family: 'Poppins-Bold'; }
.tb-head-1{width: 21.3%;}
.tb-head-2{width: 22.2%;}
.tb-head-3{width: 15.5%;}
.tb-head-4{width: 18.8%;}
.tb-head-5{width: 21.79%;}

.dosser-sec{float: left;width: 100%;position: relative;background: linear-gradient(to right, rgba(154, 119, 225, 0.3) 0%, rgba(84, 65, 123, 0.3) 100%);padding: 60px 0;}
.dosser-main{float: left;width: 100%;display: flex;column-gap: 155px;}
.dosser-lft{flex: 0 1 calc(100% - 530px);display: flex;flex-wrap: wrap;justify-content: space-between;}
.dosser-head{flex: 0 1 30%}
.dosser-head h2{font-family: 'PlayfairDisplay-Italic';font-size: 30px;line-height: 36px;color: #54417B;letter-spacing: 0.45px; width: 100%;}
.dosser-head h2 span{font-family: 'PlayfairDisplay-BoldItalic';}
.dosser-info{flex: 0 1 53%}
.dosser-info p{font-family: 'Poppins-Regular';font-size: 18px;line-height: 28px;letter-spacing:-0.2px;color: #545454;margin-bottom: 22px;}
.plus-btn{font-family: 'Poppins-Regular';font-size: 15px;line-height: 25px;color: #54417B;transition: all 0.5s ease;display: flex;align-items: center;column-gap: 12px;width: auto;float:left;}
.plus-btn span{background: url(../images/ico-plus-morat.svg) no-repeat;width: 40px;height: 40px;transition: all 0.5s ease;}
.plus-btn:hover span{background: url(../images/ico-plus-morat-h.svg) no-repeat;width: 40px;height: 40px;}
.dosser-rht{flex: 0 1 375px;}
.dosser-slider{float: left;width: 100%;margin-top: -106px;}
.dosser-slider .slider-container { position: relative;} 
.dosser-slider .slide { position: absolute; width: 265px;  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out, z-index 0s 0.8s; border-radius: 20px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);}
.dosser-slider .slide img { width: 100%;height: 100%;object-fit: cover; border-radius:10px; display: block;} 
 
.dades-sec{float: left;width: 100%;padding: 60px 0 220px;background: linear-gradient(to bottom, #4c3370, #7a639b);position: relative;}
.dades-sec:after{position: absolute;width: 35%;right: 0;height: 100%;top:0;content: "";background: linear-gradient(to right, rgba(63, 51, 100, 0), rgba(63, 51, 100, 1));z-index: 2;}
.dades-sec h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #fff;margin-bottom: 25px;padding-left: calc(5vw + 20px);}
.dades-slider{float: left;width: 100%;padding-left: calc(5vw + 20px);}
.dades-slide{float: left;width: 100%;border-left: 2px solid #7C6D9A;padding: 25px 50px 25px 30px;}
.dades-slide img{float: left;width: 100%;margin-bottom: 20px;}
.dades-slide h3{font-family: 'PlayfairDisplay-Regular';font-size: 25px;line-height: 30px;color: #fff;letter-spacing: -0.32px;margin-bottom: 15px;}
.dades-slide p{font-family: 'Poppins-Regular';font-size: 16px; line-height: 26px;letter-spacing:-0.2px;color: #fff;}
.dades-slider .swiper-navigation{position: absolute; top:50%;transform: translateY(-50%);width: 100%;z-index:99;display: flex;align-items: center;justify-content: space-between;left: 0;}
.dades-slider .swiper-button-prev-dades { width: 46px; height: 46px; transition: all 0.4s ease;margin-left: 40px;cursor: pointer;}
.dades-slider .swiper-button-next-dades { width: 46px; height: 46px;  transition: all 0.4s ease;margin-right: 50px;cursor: pointer;}
.dades-slider .swiper-navigation > div{transition: all 0.5s ease;}
.dades-slider .swiper-navigation > div:hover{opacity: 0.6;}

.tajudem-sec{float: left;width: 100%;padding:0 0 80px;background: #EEECF2;overflow: visible;}
.tajudem-main{margin-top: -150px;overflow: visible;z-index: 9;position: relative;float: left;width: 100%;}
.tajudem-sec h2{font-family: 'PlayfairDisplay-Semibold';font-size: 40px;line-height: 40px;color: #fff;margin-bottom: 40px;}
.dades-formdiv {float: left;width: 100%;padding: 60px 100px 100px;background: #fff;box-shadow: 0px 4px 20px rgba(84, 65, 123, 0.1);border-radius: 10px;}
.dades-formdiv h3{font-family: 'PlayfairDisplay-Regular';font-size: 30px;line-height: 40px;color: #54417B;margin-bottom: 20px;letter-spacing: 0.4px;}
.tajudem-form {display: flex;flex-wrap: wrap;justify-content: space-between;float: left;width: 100%;margin-bottom: 80px;}
.tajform-lft {flex: 0 1 45%;}
.tajform-rht {flex: 0 1 45%;}
.tajudem-message {float: left;width: 100%;}
.dades-formdiv .tajudem-message .frm-input {margin-bottom: 30px;}
.tajudem-message p {font-size: 14px;line-height: 22px;color: #545454;float: left;width: 100%;font-family: 'Poppins-Regular';margin-bottom: 10px;}
.tajudem-message p a{text-decoration: underline;transition: all 0.5s ease;color: #545454;}
.tajudem-message p a:hover{color: #54417B;}
.frm-input .form-control { float: left; width: 100%; border: none; font-family: 'Poppins', sans-serif; font-weight:500; color: #606268; font-size: 18px; border-bottom: 2px solid #606268; line-height: 24px; padding: 8px 0; letter-spacing: -0.08px; }
.dades-formdiv .tajudem-message .frm-input.check-box {margin:17px 0 38px;}
.dades-formdiv .tajudem-message .frm-input.checkbox {margin-bottom: 0px;}
.dades-formdiv .frm-input { float: left; width: 100%; margin-bottom: 15px; position: relative;}
.dades-formdiv .frm-input .floating-label-group { float: left; width: 100%; position: relative;}
.dades-formdiv .select_box_input, .dades-formdiv input[type="text"], .dades-formdiv textarea,.dades-formdiv .frm-input input[type="text"].datepicker-here { width:100%;  padding: 20px 20px 8px 0; border-radius: 0; height: 50px; border-bottom: 2px solid #54417B !important; font-size:18px;font-family: 'Poppins-Semibold';color: #54417B; letter-spacing: 0px; transition: all .5s ease; background:#fff;transition:all 0.5s ease; }
.dades-formdiv .frm-input input[type="text"].datepicker-here{ background: url(../images/ico-calendar.svg) no-repeat top 22px right 15px;border:none;border-bottom: 2px solid #54417B !important;}
.dades-formdiv input[type="text"]:focus, .dades-formdiv textarea:focus, .dades-formdiv .frm-input .nice-select:focus { border-bottom: 2px solid #54417B;}
.dades-formdiv .frm-input  textarea.form-control { resize:none; height:145px; line-height:22px;  padding: 20px 20px 8px 0; }
.dades-formdiv .select_box_input.nice-select::after{right:22px;border-bottom: 2px solid #54417B;border-right: 2px solid #54417B;width: 9px;height: 9px;top: 30px;}
.dades-formdiv .select_box_input.nice-select.open .list, .dades-formdiv .select_box_input.nice-select.open .list li{width: 100%;}
.dades-formdiv .select_box_input.nice-select .option{line-height: 35px;font-size: 14px;padding: 0 20px;}
.dades-formdiv .select_box_input:hover{color: #54417B;} 
.dades-formdiv .nice-select .option:hover{background: #54417B;} 
.dades-formdiv #check {display: none;} 
.dades-formdiv .frm-input.checkbox{padding-left: 30px;}
.dades-formdiv .frm-input.checkbox label { font-size: 14px;line-height: 22px;color: #54417B;float: left;width: 100%;font-family: 'Poppins-Regular'; cursor: pointer; position: relative; float: left; width: auto; text-align:left;padding-left: 33px;}
.dades-formdiv .frm-input.checkbox label::before { background: none; content: ""; height: 18px; left: 0px; position: absolute; top: 2px; transition: all 0.3s ease-in-out 0s; width: 18px; border-radius: 25px;}
.dades-formdiv .frm-input.checkbox label::after { background: transparent none repeat scroll 0 0; border: 2px solid #54417B; content: "";height: 18px;left: 0; position: absolute; top: 2px; width: 18px; border-radius: 9px;}
.dades-formdiv .frm-input.checkbox input:checked + label::before {background: #54417B none repeat scroll 0 0;}
.dades-formdiv .frm-input.checkbox input:checked + label::after {border: 2px solid #54417B;}
.dades-formdiv .frm-input .floating-label  { color: #c4c4c4; cursor: pointer; font-size: 18px; line-height:24px; width: auto; letter-spacing: 0px; display: inline-block;font-family: 'Poppins-Semibold';color: #54417B;}
.dades-formdiv .frm-input .floating-label sup{color: #FF0000;}
.floating-label { position: absolute; pointer-events: none; top: 12px; left: 0; transition: all 0.5s ease;}
input:focus ~ .floating-label, input:not(:focus):valid ~ .floating-label, textarea:focus ~ .floating-label, textarea:not(:focus):valid ~ .floating-label,input.datepicker-here:focus ~ .floating-label { letter-spacing: 0px; top: -2px; bottom: 0px; left: 0; font-size: 12px !important; opacity: 1; color: #545454 !important;}
input.datepicker-here:not(:focus) ~ .floating-label{ letter-spacing: 0 !important; top:  14px !important; bottom:  unset!important; left:  0 !important;  opacity:  unset!important; color: #54417b !important; cursor: pointer; font-size: 18px !important; line-height:24px; width: auto;  display: inline-block;font-family: 'Poppins-Semibold'; } 
input.datepicker-here:focus ~ .floating-label,
input.datepicker-here.has-value ~ .floating-label,input.datepicker-here.has-value:not(:focus) ~ .floating-label {letter-spacing: 0px !important; top: -2px !important; bottom: 0px!important; left: 0!important; font-size: 12px !important; opacity: 1; color: #545454 !important;}
.wpcf7-not-valid-tip { font-size: 12px; text-align: left;} 
.form-btn { text-align: center;padding: 15px 20px;background: #54417B; color: #fff; border-radius: 5px; font-size: 25px;line-height: 30px; font-family: 'PlayfairDisplay-Regular';; cursor: pointer; float: left;width: 100%;transition: all 0.5s ease;}
.form-btn:hover{background: #545454;}

.advantages-sec{float: left;width: 100%;position: relative;background: linear-gradient(to bottom, #4c3370, #7a639b);padding: 80px 0 100px;}
.advantages-sec h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #fff;margin-bottom: 30px;}
.advantages-sec ul{display: flex;flex-wrap: wrap;row-gap: 29px;float: left;width: 100%;}
.advantages-sec ul li{flex: 0 1 33.3%;padding:24px 60px 24px 30px;border-left: 2px solid #7C6D9A;}
.advantages-sec ul li .advan-img{margin-bottom: 20px;float: left;width: 100%;}
.advantages-sec ul li img{float: left;width: auto;} 
.advantages-sec ul li .advan-cnt p{font-size: 25px;line-height: 30px;letter-spacing: -0.32px;color: #fff;font-family: 'PlayfairDisplay-Regular';}

.cogress-sec{float: left;width: 100%;padding:80px 0 110px;background: #EEECF2;} 
.cogress-sec h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #54417B;margin-bottom: 60px;}
.cogress-list{float: left;width: 100%;display: flex;flex-wrap: wrap;row-gap: 60px;column-gap: 2%;}
.congress-cnt{flex: 0 1 32%;}
.congress-cnt h3{font-family: 'PlayfairDisplay-Regular';font-size: 28px;line-height: 34px;color: #54417B;margin-bottom: 17px;}
.congress-cnt ul {float: left;width: 100%;}
.congress-cnt ul li{float: left;width: 100%;margin-bottom: 12px;letter-spacing: -0.5px;font-family: 'Poppins-Regular';font-size: 18px;line-height: 28px;background: url(../images/ico-redarrow.svg) no-repeat top 7px left 0px;padding-left: 47px;color: #545454;}
.congress-cnt ul li:last-child{margin-bottom: 0;}

.volas-sec{float: left;width: 100%;padding: 90px 0;background:#fff;}
.volas-sec ul {display: flex;flex-wrap: wrap;column-gap: 2%;float: left;width:100%;}
.volas-sec ul li{flex: 0 1 32%;background: linear-gradient(to bottom, #4c3370, #7a639b);padding: 25px 30px 35px;border-radius: 10px;overflow: hidden;min-height: 225px;}
.volas-sec ul li h3{font-family: 'PlayfairDisplay-Regular';font-size: 25px;line-height: 31px;color: #fff;margin-bottom: 30px;}
.volas-sec ul li a{ display: inline-block;font-size: 16px;line-height: 24px;font-family: "poppins-Bold";color: #54417B;padding: 10px 15px;background:#fff;border:1px solid #fff;border-radius: 5px;transition: all 0.5s ease;}
.volas-sec ul li:hover a{background: transparent;color: #fff;}

.agencies-sec{float: left;width: 100%;padding: 80px 0 100px;background: #EEECF2;}
.agencies-sec h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #54417B;margin-bottom: 30px;}
.agencies-sec .associats-lst { margin-top: 40px; }
.agencies-sec .associats-lst ul li ul.amenities-lst li { border: none;} 
.link-div { float: left;width: 100%; margin-top: 45px; } 
a.verue-link { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; color: #54417B; font-size: 16px;line-height: 25px; font-family: "Poppins-SemiBold"; transition: all 0.5s ease; }
a.verue-link:hover { opacity: 0.7;}

.servies-sec{float: left;width: 100%;padding: 90px 0 0;background: #fff;}
.desbro-list{float: left;width: 100%;margin-bottom: 90px;}
.desbro-list ul{display: flex;flex-wrap: wrap;column-gap: 2%;float:left;width: 100%;}
.desbro-list ul li {flex: 0 1 23.5%;border-radius: 5px;background: #F6F5F8;padding: 30px;}
.desbro-list ul li img{float: left;width: auto;margin-bottom: 20px;}
.desbro-list ul li p{font-family: "PlayfairDisplay-Mediumitalic";font-size: 25px;line-height: 32px;float: left;width: 100%;color: #54417B;}
.servo-div{float: left;width: 100%;margin-bottom: -160px;position: relative;} 
.servo-div h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #54417B;margin-bottom: 30px;}
.servo-div ul.services-list {display: flex;flex-wrap: wrap;column-gap: 2%;float: left;width:100%;row-gap: 30px;}
.servo-div ul.services-list li{flex: 0 1 32%;background: linear-gradient(to bottom, #4c3370, #7a639b);padding: 30px;border-radius: 10px;overflow: hidden;min-height: 325px;}
.servo-div ul.services-list li .serv-img{width: 100%;float: left;margin-bottom: 20px;}
.servo-div ul.services-list li img{width: auto;float: left;}
.servo-div ul.services-list li p{float: left;width: 100%;font-family: 'PlayfairDisplay-Regular';font-size: 22px;line-height: 28px;color: #fff;margin-bottom: 30px;min-height: 115px;}
.servo-div ul.services-list li a{ display: inline-block;font-size: 16px;line-height: 24px;font-family: "poppins-Bold";color: #54417B;padding: 10px 15px;background:#fff;border:1px solid #fff;border-radius: 5px;transition: all 0.5s ease;}
.servo-div ul.services-list li:hover a{background: transparent;color: #fff;}

.equip-sec{float: left;width: 100%;padding: 253px 0 110px;background: linear-gradient(to right, rgba(154, 119, 225, 0.3) 0%, rgba(84, 65, 123, 0.3) 100%);}
.equip-main{float: left;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.euip-lft{flex: 0 1 30%;}
.euip-lft h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #54417B;margin-bottom: 40px;letter-spacing: -0.5px;}
.euip-lft p{font-size: 16px;line-height: 24px;color: #545454;float: left;width: 100%;font-family: 'Poppins-Semibold';margin-bottom: 20px;}
.euip-lft ul {float: left;width: 100%;}
.euip-lft ul li{width: 100%;margin-bottom: 13px;float: left;} 
.euip-lft ul li:last-child{margin-bottom: 0;} 
.euip-lft ul li a{font-size: 14px;line-height: 24px;color: #54417B;float: left;width: auto;font-family: 'Poppins-Semibold';display: flex;align-items: center;column-gap: 12px;}
.euip-lft ul li a span{display: block; width: 40px;height: 40px;}
.euip-lft ul li a.mail span{background: url(../images/ico-mail.svg) no-repeat center center;}
.euip-lft ul li a.mail:hover span{background: url(../images/ico-mail-h.svg) no-repeat center center;}
.euip-lft ul li a.linkdin span{background: url(../images/ico-linkdin.svg) no-repeat center center;}
.euip-lft ul li a.linkdin:hover span{background: url(../images/ico-linkdin-h.svg) no-repeat center center;}
.euip-lft ul li a.youtube span{background: url(../images/ico-yout.svg) no-repeat center center;}
.euip-lft ul li a.youtube:hover span{background: url(../images/ico-yout-h.svg) no-repeat center center;}
.equip-rht{flex: 0 1 65%}
.euip-img{float: left;width: 100%;margin-bottom: 40px;}
.euip-img img{float: left;width: 100%;}
.equip-rht a { text-align: center;padding: 15px 40px;background: #54417B; color: #fff; border-radius: 5px; font-size: 25px;line-height: 30px; font-family: 'PlayfairDisplay-Regular'; cursor: pointer; float: left;transition: all 0.5s ease;}
.equip-rht a:hover{background: #545454;}

.agenda-sec{float: left;width: 100%;padding: 100px 0 115px;}
.agenda-main{float: left;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.agenda-lft{flex: 0 1 23%;} 
.agenda-lft h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #54417B;margin-bottom: 30px;letter-spacing: -0.5px;}
.agenda-lft p{font-size: 14px;line-height: 24px;color: #545454;float: left;width: 100%;font-family: 'Poppins-Regular';margin-bottom: 30px;}
.agenda-main a.plus-btn{font-family: 'Poppins-Semibold';}
.agenda-rht{flex: 0 1 65%;}
.agenda-rht ul{float: left;width: 100%;display: flex;flex-wrap: wrap;row-gap: 16px;}
.agenda-rht ul li{flex: 0 1 100%;}
.agenda-list{float: left;width: 100%;display: flex;flex-wrap: wrap;background: #EEECF2;border-radius: 10px;overflow: hidden;}
.agenda-img{flex: 0 1 150px;overflow: hidden;} 
.agenda-img img{float: left;width: 100%;object-fit: cover;height: 100%;transition: all 0.5s ease;}
.agenda-info{flex:0 1 calc(100% - 150px);padding: 30px 90px 30px 30px;position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;}
.agenda-info:after{content: '';position: absolute;right: 17px;top: 17px;width: 16px;height:16px;background:url(../images/ico-external-link.svg);background-size: cover;transition: all 0.5s ease;}
.agenda-cate{flex: 0 1 10%;}
.agenda-cate span{float: left;width: 100%;color: #fff;background: #54417B;padding: 2px 8px;border-radius: 3px;font-size: 12px;line-height: 18px;letter-spacing: 0.3px;font-family: 'Poppins-Semibold';margin-bottom: 13px;text-align: center;}
.agenda-cate p{letter-spacing: -0.29px;float: left;width: 100%;font-size: 14px;line-height: 25px;font-family: 'Poppins-Regular';color: #333333;}
.agenda-cate p span{font-family: 'Poppins-Bold';color: #333333;background: none;padding: 0;margin: 0;font-size: 14px;line-height: 20px;letter-spacing: -0.29px;border-radius: 0;text-align: left;}
.agenda-cnt{flex: 0 1 76%;} 
.agenda-cnt h3{transition: all 0.5s ease; float: left;width: 100%;font-size: 20px;line-height: 26px;font-family: 'Poppins-SemiBold';color: #54417B;margin-bottom: 10px;}
.agenda-cnt p{font-size: 14px;line-height: 22px;font-family: 'Poppins-Regular';color: #333333;}
.add-read-more.show-less-content .second-section, .add-read-more.show-less-content .read-less {display: none;}
.add-read-more.show-more-content .read-more {display: none;}
.add-read-more .read-more, .add-read-more .read-less {font-family: 'Poppins-Semibold';font-size: 14px;line-height: 22px; cursor:pointer;color: #54417B;}
.add-read-more{width: 100%;}

.agenda-rht ul li a:hover .agenda-img img{transform: scale(1.1);} 
.agenda-rht ul li a:hover .agenda-cnt h3{color: #545454;}
.agenda-info:after{filter: brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(1957%) hue-rotate(146deg) brightness(94%) contrast(77%);}

.format-sec{float: left;width: 100%;padding: 54px 0 103px;background: linear-gradient(to right, rgba(154, 119, 225, 0.3) 0%, rgba(84, 65, 123, 0.3) 100%);}
.format-sec h2{font-family: 'PlayfairDisplay-Regular';font-size: 40px;line-height: 50px;color: #54417B;letter-spacing: -0.5px;text-align: center;}
.format-title{float: none;margin: 0 auto;max-width: 770px;width: 100%;margin-bottom: 70px;text-align: center;}
.format-title h2{margin-bottom: 20px}
.format-title p{font-family: 'Poppins-Regular';font-size: 22px;line-height: 32px;color: #545454;}
.format-list{float: left;width: 100%;margin-bottom: 75px;}
.format-list h2{margin-bottom: 40px;letter-spacing: 0px;text-align: center;}
.format-list ul {display: flex;flex-wrap: wrap;column-gap: 2%;float: left;width:100%;row-gap: 30px;}
.format-list ul li{flex: 0 1 32%;background: linear-gradient(to bottom, #4c3370, #7a639b);padding: 30px;border-radius: 10px;overflow: hidden;}
.format-list ul li .serv-img{width: 100%;float: left;margin-bottom: 20px;}
.format-list ul li img{width: auto;float: left;}
.format-list ul li p{float: left;width: 100%;font-family: 'PlayfairDisplay-Regular';font-size: 22px;line-height: 28px;color: #fff;}
.que-list{float: left;width: 100%;}
.que-list h2{margin-bottom: 40px;letter-spacing: -0.5px;}
.que-list ul {float: left;width: 100%;display: flex;flex-wrap: wrap;column-gap: 2%;}
.que-list ul li{flex: 0 1 49%;background:#fff;padding:30px 30px 45px 30px;border-radius: 10px;}

.que-main{display: flex;flex-wrap: wrap;float: left;width: 100%;column-gap: 5%;}
.que-rht {flex: 0 1 80%;}
.que-lft {flex: 0 1 10%;}
.que-lft img{float: left;width: auto;}
.que-rht h3{font-family: 'PlayfairDisplay-Bold';font-size: 22px;line-height: 28px;color: #54417B;margin-bottom: 10px;}
.que-rht p{font-family: 'PlayfairDisplay-Regular';font-size: 22px;line-height: 28px;color: #54417B;}
.que-rht a{font-family: 'PlayfairDisplay-Regular';font-size: 22px;line-height: 28px;color: #54417B;transition: all 0.5s ease;}
.que-rht a:hover{text-decoration: underline;}
.que-rht a.que-btn{font-family: 'Poppins-Bold';font-size: 16px;line-height: 24px;color: #fff;padding: 10px 15px;background: #54417B;border-radius: 5px;transition: all 0.5s ease;float: left;margin-top: 30px;}
.que-rht a.que-btn:hover{background: #545454;text-decoration: unset;} 
.que-list ul li ul{display: block;float: left;width: 100%;}
.que-list ul li ul li {float: left;width: 100%;padding: 0;display: flex;column-gap: 2px;}




/* mobilemenu */
.m-menu { position: relative;  left:0px; top: 40px; display: none; z-index:999999;} 
.m-menu img { width: 20px;}
.mobile-menu{ position:fixed; top:86px; bottom: 0; width:100%; z-index: 99999; overflow-y:auto; overflow-x:hidden;  padding:0px 0px; opacity: 0; visibility: hidden; transition: all 0.4s ease; background: #0047BB; }
.mobile-menu.slow { opacity: 1; visibility: visible; }
body.over { overflow: hidden;}
.mobile-menu .nav { width: 100%;  background: #0047BB; float: left;  padding: 45px 0; border-top: 4px solid #2e69ab;}

.m-menu { width: 25px; height: 22px;  margin: 0px 15px 0 0;  -webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float: left;  }
.m-menu a { display: block;}
.m-menu span { display: block; position: absolute; height: 2px; width: 100%; background: #fff; border-radius: 0px; opacity: 1;
left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  

/* Icon 4 */
.m-menu span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { top: 8px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -1px; left: 4px;  background: #fff;}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 17px; left: 4px; background: #fff; }

.is-sticky .m-menu span { background: #54417B; }
.is-sticky .m-menu.open span:nth-child(1) { background: #54417B;}
.is-sticky .m-menu.open span:nth-child(3) { background: #54417B; }

.nav ul { float: left; width: 100%; margin: 0; padding:0 20px 0 75px; text-align:left;}
.nav ul li a { color: rgba(255,255,255, 0.7); font-size: 16px;  padding-left: 0px; line-height:21px; transition:all .5s ease;}
.nav ul li { margin-bottom:20px;}
.nav ul li a:hover { opacity: 0.6;}
.mobile-menu .nav ul li a { padding-left: 40px; font-size: 16px;}
.mobile-menu .nav ul li.cercar a { background: url(../images/group_1.svg) no-repeat scroll 0px 2px;}
.mobile-menu .nav ul li.favorit a { background: url(../images/group_2.svg) no-repeat scroll 0px 2px;}
.mobile-menu .nav ul li.mapes a { background: url(../images/group_3.svg) no-repeat scroll 0px 2px;}
.mobile-menu .nav ul li.temps a { background: url(../images/group_4.svg) no-repeat scroll 0px 2px;}
.smk_accordion .accordion_in > .acc_content li a { padding-left: 0; font-size: 16px;}
.smk_accordion .accordion_in > .acc_content ul { padding-left: 40px;}
.smk_accordion .accordion_in .acc_head { transition:all .5s ease;}
.smk_accordion .accordion_in .acc_head:hover { opacity: 0.6;}
.mobile-menu .nav ul li.cercar a, .mobile-menu .nav ul li.favorit a, .mobile-menu .nav ul li.mapes a, .mobile-menu .nav ul li.temps a { font-size: 18px;
color:  #fff;}
.mobile-menu .smk_accordion { margin-bottom: 25px;}
.logo-mob { padding: 20px 0 20px 55px;}

.mobile-lang {float: right; display: none;padding: 30px 0px;}
.country { position: relative; width: 125px;}
.country .select {position: relative;padding: 0 15px 0 10px;height: 25px;line-height:25px;white-space: nowrap;text-overflow: ellipsis;
overflow: hidden;cursor: pointer;color: #fff;font-size: 16px;font-family: 'Poppins-SemiBold'; display: flex; align-items: center;}
.country .select img {float: left; margin-right: 12px; display: none;}  
.country .select:after {content: "";display: block;position: absolute;top: 10px;right: 1px;width: 10px;height: 6px;background: url("../images/next-w.svg") no-repeat 0px 0px;
background-size: cover;}
.country .select.open:after {transform: rotate(-180deg);}
.country .dropdown {display: none;position: absolute;top: 24px;left: 0;width: 100%;height: auto;border: 1px solid #cfcfcf;border-top: 1px solid #a6a6a6;
background: #fff;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);overflow-y: scroll;z-index: 1;}  
.country .dropdown li {padding: 0 15px;line-height: 34px;font-size: 13px;color: #949494;cursor: pointer;display: flex;}
.country .dropdown li img { float: left; margin-right: 10px;}
.country .dropdown li:hover {background: #dedede;color: #454545;}
.country .dropdown li.open {display: block;}


/**************mobile mwnu language new css*********************/
.mob-lange  { float: left; width: 100%; margin-top: 40px; margin-bottom: 20px;}
.mob-lange h2 { margin: 0 0 20px 0; color: #ffffff; font-size: 20px; font-family: 'Poppins', sans-serif; font-weight:700; background: url("../images/ico-globe.svg") no-repeat 0 8px; padding-left: 34px;}
.mob-lange ul { margin: 0;border: none;background: none; padding: 0px 0 0 35px; border: 0px solid #e2e2e2;}
.mob-lange ul li { list-style: none; background: none; padding: 0px; border-bottom: 0px solid #fff; margin-bottom: 17px;}
.mob-lange ul li a { text-decoration: none; color: rgba(255, 255, 255, 0.7); font-size: 20px; text-transform: capitalize; line-height: 20px; letter-spacing: -0.41px; font-family: 'Poppins', sans-serif; font-weight:400; transition: all .5s ease;}
.mob-lange ul li a:hover { color: rgba(255, 255, 255, 1); }























